Wednesday, 30 March 2016

c# serialization

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace ConsoleApplication2
{
    [Serializable()]
    public class worker
    {
        public string person;
        public long phone;
    }

    [Serializable()]
    public class database
    {
        public SortedList<int, worker> db = new SortedList<int, worker>();
        public void save()
        {
            FileStream f = new FileStream(@"d:\people.dat",
                FileMode.Create);
            BinaryFormatter b = new BinaryFormatter();
            b.Serialize(f, this);
            f.Close();
        }
        public database load()
        {
            BinaryFormatter b = new BinaryFormatter();
            using (FileStream f = new FileStream(@"d:\people.dat",
                                    FileMode.Open))
            {
                return (database)b.Deserialize(f);
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            database d = new database();

            worker w = new worker();
            w.person = "abc";
            w.phone = 123;
            d.db[1] = w;

            worker w1 = new worker();
            w1.person = "bcd";
            w1.phone = 234;
            d.db[2] = w1;

            d.save();

            d = d.load();

            Console.WriteLine(d.db[1].person + "  " + d.db[1].phone);
            Console.WriteLine(d.db[2].person + "  " + d.db[2].phone);

            Console.ReadLine();
        }
    }
}

-----------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.Serialization; //allows classes to be saved/copied
using System.Runtime.Serialization.Formatters.Binary;

namespace file5demo
{
    [Serializable()] //vb <Serializable()> _
    class emp
    {   public string name;
        public double rate;
    }
    //ways to copy a class
    //1. copy each variable
    //2. make a Copy method
    //3. make a Clone method
    //4. use serializing to copy everything in a class
    class Program
    {   static void Main(string[] args)
        {   emp x = new emp();
            emp y = new emp();
            x.name = "bob";
            x.rate = 15.00;
            //code to copy a class
            MemoryStream m = new MemoryStream();
            BinaryFormatter b = new BinaryFormatter();
            b.Serialize(m, x);
            m.Seek(0, 0); //reset memory to beginning
            y = (emp)b.Deserialize(m);
            //confirm
            Console.WriteLine(y.name);
            Console.ReadLine();
        }
    }
}

Tuesday, 29 March 2016

c# interface

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace interfacesdemo
{
    interface payroll //don't put security on it
    {//pre-defines names
        void print_t4();
        double taxit(double x);
    }
    class emp : payroll
    {   public void print_t4()
        {   Console.WriteLine("my code");
        }
        public double taxit(double x)
        {   return x * 0.3;
        }
    }
    class worker:ICloneable,IDisposable 
    {   public string name;
        public double salary;
        public void Copy(worker w)
        {   this.name = w.name; //multi-variable copy
            this.salary = w.salary;
        }
        public object Clone()
        {   return this.MemberwiseClone();//single line copy all variables
        }
        public void Dispose()//like a destructor for memory
        {//remove line of code it makes
        }
    }
    class mylist : IList<worker> //allows you to make your own lists
    {
        public int IndexOf(worker item)
        {
            throw new NotImplementedException();
        }

        public void Insert(int index, worker item)
        {
            throw new NotImplementedException();
        }

        public void RemoveAt(int index)
        {
            throw new NotImplementedException();
        }

        public worker this[int index]
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public void Add(worker item)
        {
            throw new NotImplementedException();
        }

        public void Clear()
        {
            throw new NotImplementedException();
        }

        public bool Contains(worker item)
        {
            throw new NotImplementedException();
        }

        public void CopyTo(worker[] array, int arrayIndex)
        {
            throw new NotImplementedException();
        }

        public int Count
        {
            get { throw new NotImplementedException(); }
        }

        public bool IsReadOnly
        {
            get { throw new NotImplementedException(); }
        }

        public bool Remove(worker item)
        {
            throw new NotImplementedException();
        }

        public IEnumerator<worker> GetEnumerator()
        {
            throw new NotImplementedException();
        }

        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        {
            throw new NotImplementedException();
        }
    }
    class Program
    {   static void Main(string[] args)
        {
        using(worker wx=new worker())
        {
            wx.name="ed";
        }//memory is thrown away immediately
            worker w1 = new worker();
            w1.name = "bob";
            w1.salary = 80000;
            worker w2 = new worker();
            w2 = (worker)w1.Clone();//like a copy
            w2.Copy(w1);
            //memory control
            w1 = null; //eventually remove memory
            {
                worker w3 = new worker();
                w3.name = "ed";
            } //at end of brackets, memory eventually goes away
            System.GC.Collect(); //do this if brackets or null used
        //collect removes memory immediately
            //payroll p = new payroll();  cannot use directly
        }
    }
}

randall

http://rdyck.mynucleus.ca/glerp.htm

是何方神圣帮FBI破解了iPhone?

前情提要:去年12月,28岁的赛耶德·法鲁克和妻子对加州圣伯纳迪诺一家社会服务机构发起袭击,造成14人死亡,两人在枪战中被警方击毙。案发后,警方在其汽车上发现一部iPhone 5c手机。由于苹果在iPhone中使用了自己的加密技术,FBI也无法破解。因此,洛杉矶地方法院上个月做出裁决,要求苹果必须提供适当的技术帮助调查人员解锁凶手法鲁克的iPhone,而库克则表示:没门。
这几个月,FBI 和苹果公司玩命对撕,让全世界几乎相信:“在电影里威风八面的联邦调查局,不过是只 Hello Kitty。”
然而就在一周前,攒了好久大招的 FBI 突然召唤出一头“神兽”,让苹果在这次对决中的形势急转直下。仅仅八天时间,FBI 就 K.O. 了苹果——成功破解了这台 iPhone。
这个碾压了“iPhone 安全神话”的天降奇兵名为“Cellebrite”,来自以色列,是日本 Sun Corp 公司的全资子公司。根据江湖传言,解锁这部手机它向 FBI 收了15278美元。说起来,这个价钱算是相当公道,说不定 FBI 的探员们和苹果置气,用来买补品的钱都要超过这个数字。
哪位“大神”帮 FBI 破解了 iPhone?
【传说中用来破解 iPhone 的“神器”】
苹果沉默、库克流泪、FBI 春光灿烂,这场世纪大战看似尘埃落定,但是更大的谜团却在人们心中腾起:
Cellebrite 究竟是何方神圣?
为什么 FBI 对他们如此信任?
他们究竟用什么玄妙的方法破解了 iPhone?
被碾压的苹果会如何反击?
“上帝之手”Cellebrite 究竟是何方神圣?
如果你认为 Cellebrite 是 FBI 临时抱佛脚、病急乱投医寻到的“江湖郎中”,那就大错特错了。
公开资料显示,这家公司有两项主要业务:
1、手机数据迁移;
2、手机数据破解。
而很多人不知道,Cellebrite 在收集数据迁移方面是苹果多年的合作伙伴,在手机数据破解方面是 FBI 的老伙计。这个大众印象中的“路人甲”实际上是通吃苹果公司还有各国政府的“教父”。
  • Cellebrite 的产品曾出现在苹果的零售店中。在零售店里,苹果的销售人员就是利用该公司的产品把用户的通讯录和其他文件传送进新买的 iPhone 中。
  • 在2013年,FBI 就曾经和 Cellebrite 签订合同,确定后者为指定的手机破解服务合作伙伴。
  • 而在2012年的时候,英国警察曾经请求 Cellebrite 帮忙,恢复了一部 iPhone 3GS 上被删除的资料。【Cellebrite 破解 iPhone 的演示视频】
由于和苹果的深度合作关系,Cellebrite 掌握了大量 iPhone 深层的运行机制。它的“独门绝技”就是:专修各种不服不忿的 iPhone,曾经为美国、法国、印度、日本的警察军方解决过数不胜数的和手机解密有关的棘手难题。仅仅2012年6月,这家公司就帮助客户解锁了8200部移动设备。
当我们拿到一部手机,我们手里有各种层次的办法,无所不用其极,直到把里面的数据取出来。
Cellebrite 的技术部门负责人 Ronen Engler 曾经夸下如此海口。由于技术过硬,Cellebrite 的童鞋们还曾经客串了两集刑侦美剧《犯罪现场调查:纽约》。
哪位“大神”帮 FBI 破解了 iPhone?
【犯罪嫌疑人使用的是 iPhone 5c】
破解 iPhone 使用了什么独门绝技?
凡是武林高手都要给自己的门派起一个炫酷的名字,Cellebrite  给自己的功夫取名为:UFED(万能取证设备 Universal Forensic Extraction Device)。
之所以叫“设备”,是因为他们的资料萃取工作是通过自己生产的硬件实现的。所以当使用 UFDE 破解 iPhone 时,你并不会看到一个工程师在笔记本上点来点去,而是看到他们直接把手机连在一个如同 Pos 机的手持设备上,只需“滴”的一声,资料已经被解密到了 SD 卡上。从这种工作场景来看,还真的有点 FBI 范儿。。。
哪位“大神”帮 FBI 破解了 iPhone?
【Cellebrite 的工具箱】
根据 Cellebrite 的介绍,
万能取证设备采用物理萃取的方法,直接对芯片进行操作。可以恢复被删除的信息,破译加密的数据,并获得密码保护的移动应用程序,如脸谱网,Skype信息,WhatsApp和浏览器保存的密码。UFED物理提取功能也可以克服设备的密码锁,以及SIM卡的PIN号码。
而雷锋网记者发现在 Cellebrite 的官网上,有如下的解释:
Cellebrite 的高级调查服务可以为全世界的执法机关提供解密服务,解锁安装 iOS 8.x 操作系统的苹果设备,而且不用破坏设备,也不会把设备内的资料消除。
然而,根据美国法院披露的消息,犯罪分子使用的那台 iPhone 5c 安装的是 iOS 9.0 的操作系统。实际上这个版本的升级对于破解难度来说,有着天壤之别。在 iOS 8.x 的系统中,苹果允许对密码进行无数次尝试,而在 iOS 9.x 中,如果输入密码错误累计超过10次,iPhone会启动自毁程序,所有的资料都会烟消云散。
哪位“大神”帮 FBI 破解了 iPhone?
有业内人士猜测,纵然这次 Cellebrite 成功解锁了 iPhone,也是挑战了自己的技术极限。由于 Cellebrite 从未对外界披露解锁 iPhone 的技术细节,所以外界对于他们究竟采取什么措施解锁这台手机一无所知。主流的猜测有如下几种:
1、Cellebrite 掌握了一个 iPhone 的重大漏洞,这个漏洞可能连苹果都不掌握。这种漏洞如果存在,一定是价值百万美元级别的。
2、Cellebrite 使用了他们拿手的“物理萃取”方法,用某种技术解密了苹果的密钥,从而得到了访问权限。
3、Cellebrite 本身并没有能力解锁这部 iPhone,但是和一家名为Rook Security 的安全公司合作,由后者通过独特的技术转录为 iPhone 做了无数个备份,然后用传统的穷举技术尝试解锁密码,一旦输错10次被锁定,就更换一个备份重新来过。如同在玩游戏中读取了进度。依靠这样的方法最终破解了 iPhone。
哪位“大神”帮 FBI 破解了 iPhone?
【苹果CEO蒂姆·库克和联邦调查局局长詹姆斯·科米】
如何解锁 iPhone 或成为世纪之谜
然而,Cellebrite 究竟采取了哪种技术搞定的这台 iPhone,似乎将会成为永远的秘密。
首先,Cellebrite 本身一定不会对外界透露技术细节,甚至连原理都不会透露。因为如今已经声名远播的他们可以靠这个技术赚得盆满钵满。他们绝对不希望第二家公司通过蛛丝马迹得到和他们一样的“九阴真经”;
其次,FBI 也一定不会透露。因为很可能两个礼拜之后,他们又会遇到一部新的 iPhone 需要解锁。一旦把破解的技术透露出来,库克肯定会在一秒钟之内调集工程师修复这个漏洞;
再次,苹果也不会透露,因为他们对于自己的 iPhone 究竟是被如何碾压的这件事,根本就是懵圈的。。。
Cellebrite 用了八天时间帮助 FBI 碾压苹果,却证明了一个残酷的事实:目前全世界十几亿台 iOS 设备都是有漏洞的。如此以来 FBI 仍然面对尴尬的局面:
如果他们掌握了苹果的致命漏洞,却不通知苹果进行修复,就等同于把全世界果粉的安全置之不顾;
如果他们把这个漏洞报告给苹果,就等同于自废武功。
不过,综合目前的信息考虑,这个漏洞的利用应该是极其复杂的,攻击成本至少需要 Cellebrite 的收费15000多美元,而且看来目前全世界掌握这种攻击方法的,只有 Cellebrite 一家。对于财大气粗的苹果来说,倒是有一个两全其美的办法,那就是:试试收购 Cellebrite。

Monday, 28 March 2016

加拿大这33件事,你完成了几件?


《在路上》的作者凯鲁亚克说:“永远年轻,永远热泪盈眶。”但亲爱的我必须要告诉你一件事,谁都不可能永远年轻。不趁这个时候走走看看,难道要等以后后悔吗?
在你出行之前,有没有列出自己的旅行清单?在这里,超级生活给大家总结出33条愿望清单,让我们一起来领略加拿大这些不得不去的美景圣地和不得不挑战的Experience。

1.去黄刀镇看极光
超级生活网友@蚕宝宝911实拍
黄刀是加拿大西北地区首府,在北极圈以南450公里,大奴湖西北岸、耶洛奈夫河口。以居住在大奴湖北的黄刀印第安人而得名。在加拿大人眼中,黄刀就是一片唤醒人们身心的纯真大陆。这里被NASA美国国家宇航局评为全球最适合欣赏北极光的胜地。每年有超过240个夜晚可以欣赏到北极光,有数据显示,只要在黄刀住3天以上,看到极光的概率高达98%!

2.去“醉美&quot;的酒庄品酒
加拿大的独特冰酒和各类优质葡萄酒受到很多朋友的喜爱,有没有想过去酒庄住一晚,与爱人或是三五好友感受电影中的浪漫与现实中的美好。这里推荐几个不错的酒庄:Trius Winery at Hillebrand,安大略省;Domain St-Jacques Winery,魁北克省;Painted Rock Estate Winery, BC省和Cave Spring Wineries,安大略省。

3.赏一场缤纷甜美的樱花
超级生活网友@旺财要有一双明亮的大眼睛
“春天花会开,鸟儿自由自在”。加拿大樱花的盛开预示着春天的到来,带来了一种清新气息。每年加拿大的温哥华和多伦多都会有樱花节,而且有不少著名的免费的赏樱地点,一到樱花开放的时节,游客们便络绎不绝,争相拍照,希望把樱花遍布的美景留下。温哥华有一年一度的Vancouver Cherry Blossom Festival,大街小巷樱花曼舞;多伦多赏樱花好去处:High Park 和 Kariya Park等。

4.最萌的雪上运动,狗拉雪橇
超级生活网友@西北桃儿
这是加拿大冬季的一种传统出行方式。狗狗套在雪橇上,驾驶者穿着厚厚的外套,牢牢抓牢缰绳,奔驰在无人涉足的皑皑白雪,观赏独特的山林间的美景。通常,驾驶者可根据自己的意愿驾驶狗拉雪橇半小时或者一整天,甚至还可以整夜驾驶狗拉雪橇在雪地上穿行。每年冬天,各地区还会举行各种各样的狗拉雪橇比赛,例如:育空狗拉雪橇越野赛。

5.走过浪漫的卡皮拉若吊桥
世界上最长吊桥,便是位于加拿大温哥华的卡皮兰诺吊桥(Capilano Suspension Bridge)。吊桥有140米长,建在河面70米的地方,至今已有123年的历史,平均每年会有80万人在这里体验空中漫步。
夜晚,灯光点亮,牵手走在桥上,仿佛童话里的星空萤火漂浮在身旁。

6.挑战高空,CN Tower的边缘行走
CN Tower EdgeWalk 这个“加拿大式的刺激玩乐体验”堪称全球之最:它是全球最高空的无扶手打圈行!每次活动有6至8人参加,150米步行要20至30分钟左右,但连事前训练,整个活动需时一个半小时,收费每位约$175(之前的价格)。你也不用担心安全问题,因为大家都会戴上安全带。2016年的预约已经开始,网址www.edgewalkcntower.ca

7. 逛逛百年花园,布查特
The Butchart Gardens是座家族花园,位于不列颠哥伦比亚省的维多利亚市。从1904 年开始修建,经过几代人的辛勤努力,已经成为世界著名的第二大花园。花园从兰花、热带黄莺、药用植物、到静谧林间小道,各种植物缤纷多彩,各色景致美不胜收,每年吸引着来自世界各地的50 多万游客。

8.一路向西,火车之旅
Via Rail';s Toronto-Vancouver这条从多伦多(Toronto)到温哥华的跨越加拿大的路线是无疑是世界上最传奇路线之一。在四天的时间里,乘客将有机会欣赏到郁郁葱葱的北方森林、安大略省北部星罗棋布的湖泊、广阔的西部大草原以及气势恢宏的落基山脉。 这趟由加拿大国铁运营的加拿大人号列车航程4400千里,经由加拿大的5个省份,4个时区,每年有10万余人乘坐此列火车旅行。网址:
http://international.viarail.ca/cn/toronto-vancouver.php

9.与北极熊的亲密接
参观安大略 Cochrane 镇的北极熊保育中心(Polar Bear Habitat),把握一生难得的机会,与北极熊畅泳——不过当然是隔着一层厚厚的玻璃啦!但是,能够如此近距离地接触北极熊,真是生活在别处的人们所无法感受的!
还有就是,登上Tundra Lodge酒店,专为观察北极熊而设计的,移动的酒店有观景天窗和露天观景台。你可以在冰天雪地里,喝着小酒,品尝美食,然后看看窗外的北极熊和美丽的亚北极苔原。一次居住就是一次旅行,价格也不菲(约$7295/一周)。

10.冰天雪地里,去泡温泉
班夫温泉(Upper Hot Springs),是一个一年四季一天二十四小时都开放的天然温泉浴场。水温45℃,泉水富含矿物质和硫化氢,能有效治疗风湿病。Banff的温泉世界闻名,居北美大陆之冠,其中大大小小的温泉就有6处之多。时间充裕的话可以去泡个半天,温泉旁边是硫磺山,游客可购票搭车上硫磺山一览。当然,安省的小伙伴如果没有时间,也可以就近选择蓝山。

11.惠斯勒山滑索,穿越雪山或丛林
惠斯勒的高山飞索Super Fly Zipline是世界上最壮观的飞索项目:一共有四段飞行,最长一段1.2公里,时速超100公里。最好玩的是第三段,滑索角度非常刁钻,如同坠入无尽森林。冬天,高高的杉树上覆盖着白雪,听着小溪流过的声音,甚至还能看到小动物,空气中有着甜甜的味道,刺激又享受。

12.穿越洛基山脉,领略班夫之美
班夫国家公园在1887年被列为国家公园,仅次于美国黄石国家公园及澳大利亚皇家国家公园,是加拿大第一座国家公园。公园内有25座3000米以上的高峰和多个著名高山湖泊,沿途开车的公路都充满美妙绝伦的风景。由于艾伯塔省的南部为一望无际的平原,从卡尔加里机场出发开上1号公路,可以看到风吹草低见牛羊的加拿大牧场;一路西行,海拔转高,各种奇岩怪壁能使你感觉到一点一点进入了落基山脉,感觉非常奇妙。

13.加国之秋美,阿岗昆赏枫
提到赏枫首先当推阿岗昆国家公园了,那里是个人人都知道的加拿大安省赏枫宝地。九十月份枫叶慢慢转红,从多伦多一路向北去到阿岗昆,大片的枫树紧密相邻,一片火红或是红黄相间的美景定会让你深深陶醉。真是层林尽染,满目秋色,不由让人感叹“霜叶红于二月花”之美。

14.冬日的自由自在,滑雪
加拿大冬天的最多人喜爱的户外娱乐活动,非滑雪莫属了!加西的惠斯勒(Whistler)滑雪场是世界最著名滑雪度假胜地之一,也是奥运会的赛事场地之一,其壮阔景致与滑雪路线都深得游客的喜爱。蓝山滑雪场则是安省最大的滑雪场,也是最受多伦多人欢迎的大型滑雪场,也是推崇的度假村所在地,“村”里自成一国,有餐厅、商店、酒吧,住在这里可以足不出村和喝玩乐。

15.逛一逛 West Edmonton Mall
作为全球最大的室内主题商业公园,西埃德蒙顿购物中心雇佣员工近24,000名,总建筑面积530万平方英尺,是集旅游、娱乐与购物功能为一体的,且不受季节气候影响,它更像是一座室内的恒温“城市”。它拥有超过800间商铺和服务设施,包括9个精彩奇妙的游乐景点,一间世界级的酒店及100多个餐饮点。不少项目都被载入吉尼斯:例如世界记录世界上最大的室内人工湖(拥有哥伦布的圣玛丽号复制帆船),世界上最高的室内蹦极台(30米上,30米下)等。

16.乘坐雾中少女号游轮
尼亚加拉瀑布被誉为世界七大奇迹之一。1846年,雾中少女号游轮开始营业,船上可以容纳600名游客, 白天每隔15分钟一班。游轮可以把游客直接带到位于美国一侧的美国瀑布和位于加拿大一侧的马蹄瀑布之前,可使您感受那种身临其境的大瀑布近在眼前的壮阔。

17.乘着船,畅游千岛湖
Thousand Islands是大冰川时期的产物,是世界闻名的旅游景点,也是加拿大的三大自然奇观之一。它与大西洋相通,共有大小岛屿1865个,这些岛屿如繁星般散落在圣.劳伦斯河上,宛若童话中的仙境。千岛湖一年四季风景秀丽,在夏季更是有名的避暑胜地。

18.去霹雳角看候鸟和蝴蝶迁徙
Point Pelee National Park,是加拿大最南端的、最小的公园,也是观候鸟和蝴蝶(帝王蝶)迁徙的好地方。此处位于北纬42度的伊利湖北岸,适合各式各样花草树木的生长。同时也引来稀有昆虫、以及动物栖息。这里是每年北美侯鸟南北迁徙(Spring and Autumn Migration)必经之途,故有&quot;the park the birds built&quot;之美誉。

19.挑战自己,去Wakefield蹦极
如果你想挑战自己,还可以去魁北克的蹦极“鼻祖”Wakefield试试。水面以上高度竟达200英尺,小编觉得只看不跳都能把人吓个半死。但胆大的“你”可以试试去~

20.看一场太阳马戏团的演出
超级生活网友@Rambo兔兔的大粉丝
全世界最优秀的马戏团之一,被形容为是摩登马戏团,他们表演艺人将马戏表演融合成完整的故事展现于观众面前。表演更是揉合了多种不同艺术表演的风格,如街头表演、马戏、歌剧、芭蕾舞、摇滚乐等,所以表演的艺人除传统马戏特技表演者外,还包括有柔体表演者、魔术师、小丑、空中飞人等。服装方面,颜色非常艳丽。另外,太阳马戏团坚持只采用现场演奏的音乐。

21.寻找抱大地的石头人
拥抱大地的石头人,名叫因努伊特石(inuksuk)。它们是北美洲原住民因努伊特人(为爱斯基摩人的一群)作辨认方向的地标,也是他们用作打猎时来误导动物,令动物以为有人类阻挡而投向陷阱。后来,不少行山人士与露营者也争相仿效,更在阿拉斯加、加拿大等北美洲南极圈内散布。在加拿大最北的Nunavut(努纳武特)就能找到这些石头人。

22.找寻童话,绿墙的安妮
加拿大有一部1908年出版的闻名世界的描写儿童生活的小说《Anne of Green Gables》(绿山墙的安妮),现在这个书已经被翻译成五十多种语言了。这部小说的作者来自爱德华王子岛上的小Cavendish。在那里有个做the Village of Anne of Green Gables的公园,里面所有的设施都是根据小说这本书中描写的Avonlea小村庄的场景而建成的,还有书里的主要人物也都穿着和书中描写的一样的服装在公园里和游人在一起。

23.冰酒店一夜
魁北克的冰屋酒店H&ocirc;tel de Glace想必很多人都听说过,超级生活也不止一次提过这个酒店。它是由冰(500吨)和雪(30000吨)建造的。从建筑本身的结构到酒店里的每一件家具。它距离魁北克市中心10分钟的车程,拥有44间客房,更有巨大的雪拱顶大堂和漂亮的水晶冰雕塑。PS: 只一夜就够了,小编听说有位朋友霸气的订了3晚上,结果第一晚睡到半夜就想换地方了~

24.坐着直升机,俯瞰多伦多
Toronto Helicopter Tours是一家提供直升机旅游和私人租用飞机的公司,那里可以带你参观多伦多,或是满足你的私人租用飞机的需求。坐在直升飞机上俯瞰整个多伦多市一定是一种特殊的享受。

25.去渥太华赏郁金香
提到郁金香,大家首先想到的一定是荷兰。虽然荷兰的郁金香举世闻名,但世界最大的郁金香节却是在加拿大首都渥太华!每年5月份,数百万朵各色郁金香在渥太华盛放,吸引了大批游人前来观赏,延绵数公里的郁金香路更是让人们一次过足瘾。

26.去魁北克圣劳伦斯湾赏鲸
圣劳伦斯湾(Gulf of St.Lawrence)沿岸是全球5个最佳的赏鲸地点之一,多达13种鲸鱼在魁北克的圣劳伦斯湾觅食、繁衍、游玩。与虎鲸拥有同样知名度的鲸鱼的代表——蓝鲸就是其中一员,除此之外,还有体型仅次于蓝鲸的长须鲸,以及座头鲸和濒临灭绝的北极鲸和白鲸等。

27.落基山的冰原大道
Icefields Parkway被视为北美最美丽的公路之一,从班夫国家公园至贾思珀国家公园,绵延229公里,沿途可看到瀑布、翡翠湖、草原和白雪覆顶的山峰的景致变化,美丽如一幅画卷。仰望海拔最高3300米的众多山峰、欣赏100多片冰川、亚高山草甸、纯净晶莹的瀑布、冰蓝澄澈的湖水和大量野生生物。乘坐旅游巴士驶上冰原大道,沿途可在佩投湖(Peyto Lake)、赫克特湖(Hector Lake)或弓湖(Bow Lake)边停靠,冰河泥沉积所致的奇幻水让人赞叹不已。

28.逛一逛小巴黎圣母院
蒙特利尔圣母大教堂(Notre-Dame Basilica),是北美最大的教堂,建成于1829年,位于蒙特利尔市旧城区中心地带,在达尔姆广场对面。据说圣母大教堂是参照法国巴黎圣母院的样式建造的,所以人们亲切地称呼它为:“小巴黎圣母院”,同时它也被称作北美最大的教堂。

29.体验世界上最高的潮汐
Bay of Fundy(芬迪湾),大西洋西岸主要海湾之一,位于加拿大新不伦瑞克省和新斯科舍省之间。随着涨潮被海水填满,又随着潮落露出礁石,每次潮汐都产生千亿吨的水流量,形成全球最高的海潮。每一年,全世界超过 180,000 名游客会来到此地,被列入联合国教科文组织生物圈保护区。在潮落时漫步于洋底,参观多媒体解说中心,倾听引人入胜的详细介绍:比如奇异的“花盆”岩石群、迁徙岸禽、鲸鱼和芬迪湾的当地文化。

30. 在纽芬兰看冰山
在春夏时节,会出现只有在纽芬兰才能见到的冰山巷(Iceberg Alley)。有人称纽芬兰为“世界冰山的首都”。游客们可以从冰山巷泛舟而过,感受冰山溶出大量浮冰的冰凉彻骨。也许冰山散发出微微的寒气,正可消去夏日烈阳下的酷暑。

31.驾驶在卡伯特小道
近300公里长的卡伯特小道是加拿大驾车风景最为壮观的旅程之一。这里是一个适合四季的理想旅游地,您可以在布雷顿角高地国家公园观景,观赏该地区水中或陆地野生动物的游弋与迁徙;也可以在高尔夫球场挥杆,在高地小径健行或水中垂钓。在冬季,还可以享受滑雪和雪上摩托。

32.看一看塔谷高瀑布
位于阿尔伯塔省的塔谷高瀑布(Takakkaw Falls)瀑布高达254米,是加拿大最高的瀑布之一。从那里,一条20公里的徒步环路经过许多冰川和壮丽风景。绿莹莹的Emerald湖加上冰川岩石微粒反射出来的光线使得湖水的颜色异常美丽。

33.游览如梦似幻翠湖山庄
有着“东方小班芙”之称翠湖山庄是魁北克有名的渡假景区,山庄内的法式建筑物皆背山面水,色彩艳丽,每个季节都有不同的让人可以陶醉的美景,在夏天可以野营,秋天可以赏枫,冬天则成为闻名遐迩的滑雪胜地。雪山、美景,一切都感觉像童话里的世界。其中心广场内聚集了各式各样的街头卖艺表演,小丑把戏,路边画廊及乐队演奏等,每年都吸引数以百万计的游客慕名而来。石板街道上两旁商店林立,各类精品琳琅满目,目不暇给,亦可在路旁的露天咖啡座享受一杯美味的法式咖啡,定能令您乐不思蜀。
......

2016加拿大最全福利一览

我能拿到多少福利?每个身在加拿大的人,都给自己算过一笔账。昨天2016联邦预算案出炉,对不同人群能领到的福利进行了重新分配,要不要来看看你能领到的钱究竟会变多、还是变少?











赢家:中低收入者


如果你的家庭年收入在3万以下,并且有多个孩子,那么恭喜你,你是这次联邦预算案最大的赢家。当然,就算收入高于3万的中产阶级,依然能够从中获利,只是没那么多罢了。





90%有孩子的家庭


今年7月1日起,新的加拿大儿童福利计划(Canada Child Benefit),将取代现存的儿童补助金(Canada Child Tax Benefit)、全国儿童福利补助(National Child Benefit)与全民育儿福利(Universal Child Care Benefit) 。90%有孩子的家庭,可以领到更多的钱。


依照新项目,每名6岁以下的儿童,最多可领6,400元;6岁到17岁的儿童,每人最多可领5,400元。家庭净收入3万元,这项福利逐渐减少。而按照目前的系统,家庭净收入3万元,一个6岁以下孩童,可获得儿童福利4,852元;儿童6岁到17岁,福利金为3,916元。不过,家庭收入越来越高,可获得的福利金会越来越少,收入达到19万及以上时,此项儿童福利金为零。











中产阶级


年收入45,282至90,563加元的中产阶级,所得税税率由22%减至20.5%;也就是说,单身中产阶级平均每年可省330加元,而夫妇则省540加元。约900万加拿大人因此受益。





失业人士


花6亿临时改善部分地区福利﹐为12个失业率特别高的地区加强就业保险措施﹐发放时间从45周增加到70周(大温地区不包含在内),申请人的工时门槛从现时的910小时下调。而从明年起﹐等候福利时间缩短﹐从目前2周减至1周。在新措施下﹐有资格领取就业保险福利的人数将增加5万





移民


增加2.49亿元以增加移民有关的经费。其中未来5年每年投入约2.45亿,计划接收叙利亚难民人数为10,000名。2016年将投入约2.04亿,明年则将投入3,600万。其他淫民类型方面,2,500万元用在加速处理家庭团聚申请,三年内投资5,600万元用在加速处理永久居民申请及增加安置服务。





输家:富人及无孩家庭


“劫富济贫”的原则下,在加拿大要当一名富人是越来越惨了,不但福利统统享受不到,还要加税,不知道这会不会加速富人外逃、想尽各种法子逃税漏税。而鉴于很多福利是和孩子捆绑在一起的,如果你家没有个娃,那就等于少拿很多钱。











海外买家


多伦多和温哥华两地房价节节攀升,越来越多的批评指向土豪海外买家,然而,加拿大现有系统并不能统计出有关海外买家的数据。此次,联邦政府财政预算拨备50万元给加拿大统计局﹐以探讨调查方法﹐收集海外买家在加拿大购置物业的资料。


这项研究计划包括﹕联邦政府与各省合作﹐包括卑诗省。省府就最近宣布要求置业者说明他们是本国公民﹑永久居民﹐还是海外居民。被问到收集有关数据是否为将来打击海外买家铺路,财长莫奈并没有正面回应,只是说收集数据十分重要





高收入家庭


杜鲁多的自由党政府通过其首次预算告诉加拿大人,年收入超过19.5万加元的加拿大家庭不但没有资格领取联邦政府发放的各种社会福利津贴,而且要支付更多的所得税,其税制从29%提高到33%。


而如果年收入超过20万加元的加拿大家庭所居住的省份的省税也较高,则联邦所得税和省所得税加起来,这样的家庭要把一半的家庭收入作为所得税交给政府。此外,不但免税账户TFSA上限从11,000减至5500加元,通过捐助私人股票或地产得到所得税豁免也被取消。











注重教育的家庭


联邦政府取消有孩家庭的夫妻分报收入(income-splitting)﹐并逐步取消儿童健身税务优惠、儿童艺文活动税务优惠。


目前,儿童健身税务优惠与儿童艺文税务优惠分别是最多150元﹑75元﹐这类福利在2016年减少一半﹐在2017年取消。也就是说,注重孩子教育的家庭,以后就不能因为带孩子参加艺术、体育活动而获得税务优惠了。





逃税偷税者


严打逃税漏税,也是填补财政漏洞的一个措施。自由党计划5年内投入约4.5亿帮助税局严查与追讨逃税漏税及欠税行为,此举可能带来74亿税收。