Skip to main content

Posts

Showing posts from December 23, 2012

九鼎能否重见天日

九鼎,作为我国文明时代入口处的一块里程碑,已经遗失了2000多年。它们能否突然破 土而出呢?这是人们经常关心的一个问题。我国古代青铜工艺高度发达,传下了许多稀 世之宝。然而就历史价值而言,却没有一件比得上夏朝的九鼎。后人将争夺政权称为“ 问鼎”,建立政权称为“定鼎”,就是因为三代以来,九鼎一直被视为王权象征的缘故。   根据《左传》宣公三年(公元前606 年)的记载,夏朝初年,令九州州牧贡铜,铸 造九鼎,事先将全国各地山川奇异之物画成图形,然后分别刻于鼎身。九鼎铸成后,陈 列于宫门之外,使人们一看便知道所去之处有哪些鬼神精怪,以避凶就吉。   据说此举深得上天的赞美,因而夏朝获得了天帝的保佑。九鼎一出世,就蒙上了一 层神秘色彩。   其实,透过神话因素,就不难看出它的政治价值。夏以九州之铜铸成九鼎,再以九 鼎象征九州,无非是要表明自己乃九州之主,实现了天下一统。此后,九鼎便成了三代 传国之宝。夏亡之后,鼎迁于商,商亡之后,鼎迁于周。周成王正式定鼎于郏鄏辱(今 河南洛阳境内),表明天命之所归。春秋时期,随着王室力量的衰落,强大的诸侯对九 鼎便产生了觊觎之心,而由楚国首先发难。公元前606 年,楚庄王带兵攻打陆浑之戎。 路经洛邑,特意摆开阵势,显示武力。周定王连忙派大夫王孙满前去慰劳。楚庄王咄咄 逼人,劈头就问九鼎大小轻重如何。王孙满冷冷地说:“在德不在鼎!”   接着又不紧不慢地回顾了九鼎转手的历史,进而指出:“周德虽衰,天命未改,鼎 之轻重,未可问也。”(《左传》宣公三年)楚庄王碰了一鼻子灰,只好作罢。   到了战国后期,周王室己是奄奄一息。据《战国策。东周策》所载,周显王时期, 秦国兴兵临周,企图夺取九鼎。周求救于齐,迫使秦国退兵。但强秦岂肯善罢甘休,后 来秦昭王终于灭掉了东周。至于九鼎的下落,由于史籍记载不一,因而成了一个不解之 谜。   首先,《史记》中的说法就不统一。周秦二本纪都说秦昭王五十二年(前255年) ,在周赧王死后,终于“取九鼎入秦”。据此,九鼎当失于秦亡之后。但《封禅书》又 说:“周德衰,宋之社亡,鼎乃沦没,伏而不见。”那么九鼎早在东周末年便已遗失, 与秦无关。后来,《汉书。郊祀志》也是兼收两说,但又说“周显王之四十二年(前 327 年),……鼎沦没于泗水彭城下”。以后秦始皇出巡路过彭城(今

Gotye - Somebody That I Used To Know (feat. Kimbra) - official video

炒股票vs投资股票

不少人会把炒股票和股票投资等同起来。其实,两者的差异多于共性。毫无疑问,两者都是为了赚钱。但无论是在理念上,心态上还是操作上,两者都有很大的不同。 股票买卖赚钱,都是低进高出。有两个不同的理念来达到低进高出:一个是所谓的“Castle in the Air”,是炒股票的人用的。这个理念认为每支股票对一个特定的人来讲,在一个特定的时间都有其价值。所以,当一个人买进这支股票,他/她就期望另一个人 以更高的价格来买走他/她手中的这支股票。所以,股票的价值与股票发行公司的营运关系不大,只与有没有人愿意出更高的价格有关。所以,这种理念,又被称为 “Greater Fool”理论。另一种理念是“Firm Foundation”。这种理念认为股票的价格与公司现在的和将来的营运有关。公司现在的盈利和将来的前景决定股票的价格。这是真正股票投资人所用的理 念。 相信这两个理念的人中,都有人发财。但心态上是不一样地。炒股票的人是利用别人想赚钱的心理,希望找到下一个“替死鬼”。这种炒股票的人在股市上扬 时(牛市)会很多,多是希望进场捞一把,全身而退。殊不知人是贪婪的,哪能在有钱赚时全身而退呢?股票投资者呢,则是通过比较股票的价值与它市面上的价格 是否相符来决定买卖。无论市场上扬还是下跌,他/她都会在不停的寻找机会。所以,相对而言,股票投资者会长期持有自己挑出来的股票。 操作上,炒股票的人是靠研究股市的动向,实质上是大众心理来决定买卖。所以,他/她们要学会Market timing, “技术分析”,而不是长期持有一支股票。而股票投资者呢,则是研究每家有兴趣的公司的营运情况和公司的前景(这就是为什么他们会劝告别买那些你自己都不懂 的的行业的股票),然后分析股市场上的股价是不是过高或过低,来决定买卖。所以,理论上来讲,炒股票是赌博,输赢的机会在于他/她的大众心理分析的能力 上。而股票投资者的输赢机会则由他/她对公司现在和将来营运状况的分析能力。 对于普通的投资者,如果想玩炒股票的游戏,最好把自己的零用钱拿出来玩。赢了,高兴一把,输了,不会伤筋动骨。象我那玩炒股票游戏的岳母说地:“挺 好,可以赚点小菜钱,还不容易得老年痴呆症。”有这样的心态,应该可以玩一把。而退休计划,小孩上学计划等等账户上的钱,是将来需要的,计划之内的钱,则 千万不可拿来炒股票。而是该用来投资,增值。

关于无线网络安全管理的几点建议

面对不同的网络问题,我们总会措手不及,但是如果在平日里加强网络安全管理,这些问题也许能得到一定的解决,这里就为大家介绍一些安全建议。    无线网路安全管理之 使用无线加密协议    无线加密协议(WEP)是无线网络上信息加密的一种标准方法,它可以对每一个企图访问无线网络的人的身份进行识别,同时对网络传输内容进行加密。许多无 线设备厂商为了使产品安装简单易行,都把他们产品的出厂配置设置成禁止WEP模式,这样做最大的弊端是数据可以被直接从无线网络上读取,因此黑客从你的无 线网络建成开始就能立即扫描该无线网络上的各类信息。使用无线加密协议尽管不是完美的方法,但如果能够正确使用WEP的全部功能,那么WEP仍提供了在一 定程度上比较合理的安全措施,对阻止黑客仍然有一定效用。   (注:在目前建议使用WPA等新一些的加密协议,WEP密钥的破解已经非常成熟,通常破解一个正在使用中的无线网的WEP密钥2个小时就可以实现,成功率是100%,而破解WPA则需要很长的时间和复杂的配置,成功率也低一些。)    无线网路安全管理之 关闭网络线路    无线网络和有线网络的一个最大的区别在于:无线网络可以从天线允许范围内的任意一点接入,而有线网络只有限定的若干固定的接入点。保障无线网络的安全比 保障有线网络的安全要困难得多。保证无线接入点安全的关键是禁止非授权用户访问网络,即安全的接入点对非授权用户是关闭的。    无线网路安全管理之 设计天线的放置位置   使无线接入点保持封闭的第一步是正确放置天线,从而限制能够到达天线有效范围的信号量。天线的理想位置是目标覆盖区域的中心,并使泄露到墙外的信号尽可能的少。不过,完全控制无线信号是几乎不可能的,所以还需要同时采取其它一些措施来保证网络安全。    无线网路安全管理之 禁用动态主机配置协议   无线网络使用这个策略后,将迫使黑客去破解目标的IP地址,子网掩码,和其它必需的TCP/IP参数。因为即使黑客可以使用你的无线接入点,他还必需要知道你的IP地址。   无线网路安全管理之 禁用或修改SNMP设置   如果你的无线接入点支持SNMP(简单网络管理协议), 那么你需要禁用它或者修改默认的公共和私有的标识符。不这么做的话,黑客将可以利用SNMP获取关于你网络的重要信息。    无线网路安全管理之 尽量使用访问列表    设置一个访问列表可

最新“Money”杂志2013 几个股的建议

AAPL:买,P/E(10.7)是增长率(21%)的一半,2.0%红利,没什么可说的。 DIS:买,关注它的知道它是个好股,电影,ESPN,现在Star wars也归它了。 BAC:卖了,套现利润,C更好。 GM:F更好。 FB: 观望,PE46了,手机广告不好说。 HPQ: 卖,这个不用说了,虽然PE低。 FSLR: 卖。 JCP: 观望。

世界最长高铁开通运营

KEITH BRADSHER 报道 2012年12月27日 周三上午,中国开通了世界上最长的高铁线路,八小时的车程大致相当于从纽约到佛罗 里达州基韦斯特的距离,或者是从伦敦横跨欧洲大陆到达贝尔格莱德的距离。 时速300公里(约合186英里)的高铁已经开始在北京和广州之间正常运营,广州是中国 东南部主要大城市。耗时21小时的旧式列车仍然在平行的铁路线上运行;乘坐美铁( Amtrak)列车的话,从纽约到迈阿密的较短车程仍然需要将近30个小时。 高铁京广线的完成是一个最新的迹象,说明中国已经再次开始快速建设一个铁路网,该 铁路网是世界上最大且最具雄心的基建工程之一,由跨越中国的四条南北向铁路线和四 条东西向铁路线构成。 对该项目的大举投资曾两次帮助中国推动经济发展:一次是2009年全球经济危机期间, 一次是今年秋季,在中国于夏季出现短暂但急剧的经济放缓之后。 尽管私营部门的建设工程因为对房地产投机行为的限制而减缓,但修建每条铁路线都会 雇佣多达10万名工人,中国的失业率因此得到抑制。此外,国家铁路网的建设可以释放 老铁路线的大量运力,方便货运列车代替污染严重、费用高昂的卡车运送货物,有助于 减少中国城市的有毒气体污染,抑制对进口柴油燃料的需求。 但高铁系统在中国一直遭受争议。政府为建设高铁而举债将近4万亿人民币(约合6400 亿美元),使之成为中国总负债在经济产出中比重激增、接近西方水平的最明显原因之 一。 在之前修建的慢速铁路线上,每停运一辆客运列车就可以保证三辆货运列车的运行,因 为客运列车需要快速行驶,迫使货运列车频繁停站。不过,虽然高铁在容许货运量急剧 增加中发挥了重要作用,但铁道部还未拿出向大型货运商收取费用以收回高铁部分成本 的办法,高铁只提供客运服务,而货运商当中有许多是具有政治影响力的国企。 与获得大量补助的老式客运列车相比,高铁列车的票价非常昂贵。京广高铁二等座的票 价为865元,而老式列车最便宜的卧席仅为426元,那些狭窄、不舒适座位的票价更低至 251元。 有关高铁的担忧在2011年7月达到顶峰,当时一辆动车在中国东南部的温州发生追尾事 件,导致40人丧生。 随后的调查将事故归咎于存在缺陷的信号设备。中国的动车之前一直以每小时350公里 的速度行驶,事故使得中国将其时速降至现在的水平。 那

The chmod Command

We use the chmod command to ch ange the access mod e of a file. This command comes in many flavors, but we'll be talking primarily about one of them. chmod who = permissions filename This gives “ who ” the specified permissions for a given filename . Who The “who” is a list of letters that specifies whom you’re going to be giving permissions to. These may be specified in any order. Letter Meaning   u   The u ser who owns the file (this means “you.”)   g   The g roup the file belongs to.   o   The o ther users   a   a ll of the above (an abbreviation for ugo ) Permissions Of course, the permissions are the same letters that you see in the directory listing:   r   Permission to r ead the file.   w   Permission to w rite (or delete) the file.   x   Permission to e x ecute the file, or, in the case of a directory, search it. Note: Do not put blanks around the equal sign, or your command will not wor

increase email attachment size

 Postfix says, "Message size exceeds fixed limit" edit the config file change size*10: sudo postconf -e "message_size_limit = 102400000" ( or /etc/postfix$ sudo vi main.cf ) reload config file: sudo postfix reload check again the message size limit: postconf message_size_limit

Setup a Web Server

All great websites have a great server behind them. In this tutorial, I’ll show you how to set up a dedicated web server (with Apache, MySQL, and PHP) using that old computer you have lying around the house and some free software. 1. A Quick Overview In this tutorial, we are aiming to accomplish several things: We’re going to install the Ubuntu Server operating system. I commonly use Ubuntu because of its ease of use and simple administration. It also has a rather large and extremely active community behind it, which makes getting support a breeze. We’re going to install an OpenSSH server. This allows you to administer your server from remote computers. A LAMP (Linux, Apache, MySQL, and PHP) stack is going to be installed. This provides the backbone that will run your web site. Apache is the industry standard web server on Unix-based operating systems; it’s what most web hosts use (NETTUTS is using it right now!) and it’s what we’re going to use. We’re going to insta

set a static address

I made your server IP address 192.168.1.10 and assume 192.168.1.1 is indeed the router's address : /etc/network/interfaces Code: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1

Amazing Grace

inline functions.

The inline specifier indicates the compiler that inline substitution is preferred to the usual function call mechanism for a specific function. This does not change the behavior of a function itself, but is used to suggest to the compiler that the code generated by the function body is inserted at each point the function is called, instead of being inserted only once and perform a regular call to it, which generally involves some additional overhead in running time. The format for its declaration is: inline type name ( arguments ... ) { instructions ... } and the call is just like the call to any other function. You do not have to include the inline keyword when calling the function, only in its declaration. Most compilers already optimize code to generate inline functions when it is more convenient. This specifier only indicates the compiler that inline is preferred for this function.

一心想成功会让我们输掉什么

陈愉 以 前在商学院读书时,像我这样自以为是的孩子都读金融专业。在生活的竞争中,赚到钱等同于成功,或者说,我们是这么认为的,那些掌控金钱的人将成为胜者。我是女性,这一点并没有关系──我和你遇到过的任何一名男性一样有竞争力。 在我们想象的世界层级结构中,金融相关专业位居最高层,而市场营销和人力资源专业是为女孩子或者缺乏数学智商的人准备的。我们炫耀着自己的惠普12C财务计算器,仿佛它们就是一枚枚小小的荣誉徽章。 过了很多年,历经很多生活磨炼以及众多变化之后,我才意识到我的世界观是颠倒的。现实是──金融是给呆瓜们读的。 金融是容易的部分,而与人打交道要难得多,比如说与人交流、谈判、领导、爱以及任何一种实际的人类交流所涉及的“交往”。 社会上的胜者是那些懂得如何与他人沟通交流的人。 我以前总是专注于在竞争中成功 在我20多岁的时候,我非常非常努力地工作。我上的是名校,获得了几个学位。我专注于爬上顶峰成为一名成功的房地产开发商。我在读书时也是全职工作,因为我太着急了。 当我到31岁时,我以一种我从未想象过的方式登上顶峰──我被任命为洛杉矶的副市长。在我发起教育与经济发展计划以推进我们的城市向前发展的过程中,我与来自社会各行各业的领导者协同合作。 当我的四年任期届满时,我转入另一个权力与金钱的世界,成为了一名为大型跨国企业物色CEO和其他顶尖人才的猎头。 由于这些经历,我有机会遇到来自世界各国的各行各业的领导者,并与他们交朋友和合作。 我所学到的是,这些领导者并不是其所在机构中智商最高的人,他们没有获得最高的名次,也没有在考试中获得最高分。他们之所以能够登上顶峰,是因为他们具备吸引最优秀的人才为他们工作的能力,而这种吸引力的根源便是“同理心”(empathy)。 同理心是真正与其他人建立起联系的能力,它是人生当中最难也是最重要的技能。在一个千变万化的世界中,同理心是最重要的领导能力。 人与人的关系最为重要 从来没有什么重大的事情是由一个人单独完成的,人与人之间的关系会创造更大的附加值。因此,只有通过学会如何有效地与他人交流,我们才能在事业和生活上获得成功。 一家企业的结构是金字塔形的,处于最底层的是一大群工蜂,往上一层就是管理这些工蜂的管理人才,再往上是更高一级的管理人才,再继续往上走的话,最终就是CEO的位置。 很多人从来没有升到过高于工蜂的位置,因为他们的技能

不让我的眼泪陪我过夜/齐秦

名词解释

1. Contract Employment - Place an contractor with one company to work on a contract or project basis. 2. Contract-to-Hire - Place an contractor with one company to work on contract basis. When the contract ends, the company have the option to hire that contractor. 3. Direct Hire - Candidates for a permanent position directly with one company. 1. 是ICC能找到的大多数Offer from clients. 这样的工作从几个月到1年不等. 经常是短期的项目, 大多数需要经常出差, 所以Contractor经常居无定所,Project 结束后要寻找新的project, 找不到就没饭吃, 如果时间长了H1B身份会出问题. 2. 这个比较好一些, 如果干的好, 项目结束后可以选择成为Client的正式Employee. 3. 媒婆. 所以, 如果有几个项目可以选择, 尽量选择3, 然后2, 最后迫不得已选1.

如何在面试中写出好的代码

一下都是我面试的经验和教训,欢迎各位大牛指正或者补充 首先,要端正观念,写代码只是最后一步,是在对方完全理解了你的意图之后的最终表 述,所以,在写代码之前,一定要跟对方把你的意图表述清楚,一定不要在对方不懂你 的想法的情况下就开始写代码,大忌,大忌! 其次,写代码之前,大脑里面要有个大picture,不能想到哪儿写到哪儿。是你的大脑 在写代码,而不是白板上你的手在代码。你的手只是一个printer里面的喷头而已,是 它把你大脑里面的代码print到白板上,你的大脑才是控制那个喷头的芯片。所以,写 之前,你要看着那个白板打个腹稿,想想一下白板上可能有哪些代码,比如定义哪些变 量,哪些if else,哪里退出,call哪几个function,等等。 第三,你在白板或者纸上写代码的过程中,一定要跟面试官交流,让他知道自己在干什 么。每次提笔之前,告诉他,我前面写了啥,然后我准备写啥,这个写的过程,是前面 跟面试官讨论问题结束之后的具体反映。 第四,如果有重复的代码,一定要用一个变量或者一个function表示。本来面试的代码 就不长,还有重复的代码会很ugly。比如类似current->next要使用很多次的话,可以 定义一个新的local的指针;再比如在for或者while循环里面,要check什么值de时候, 千万不要用计算公式,因为会反复计算;你要delete一个node的时候,可能很多ifelse 里面都有delete p,应该拿到最后一行去delete。 第五,某个单独的过程,能够用function表示就用function表示,比如在一个for循环 里面做一件什么事情,如果这个过程很长,比如大于5行,你最好就写一个单独的 function,然后这个function里面去具体定义这5行。这样有几个好处,思路清晰,方 便修改,你在这里写一个function表示前面这个主function就算写完了,这也可以保证 你写的function都很短。 第六,for while循环里面的early return,如果for while循环里面有条件不满足,可 以直接return,不要等到循环结束了,再来check那个值后判断return啥 第七,input一定要check,哪怕面试官说不需要check,你写

Static members

A class can contain static members, either data or functions. Static data members of a class are also known as "class variables", because there is only one unique value for all the objects of that same class. Their content is not different from one object of this class to another. For example, it may be used for a variable within a class that can contain a counter with the number of objects of that class that are currently allocated, as in the following example: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // static members in classes #include using namespace std; class CDummy { public : static int n; CDummy () { n++; }; ~CDummy () { n--; }; }; int CDummy::n=0; int main () { CDummy a; CDummy b[5]; CDummy * c = new CDummy; cout << a.n << endl; delete c; cout << CDummy::n << endl; return 0; } 7 6 In fact, static members have the same properties as global variables but they

The keyword this

The keyword this represents a pointer to the object whose member function is being executed. It is a pointer to the object itself. One of its uses can be to check if a parameter passed to a member function is the object itself. For example, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // this #include using namespace std; class CDummy { public : int isitme (CDummy& param); }; int CDummy::isitme (CDummy& param) { if (&param == this ) return true ; else return false ; } int main () { CDummy a; CDummy* b = &a; if ( b->isitme(a) ) cout << "yes, &a is b" ; return 0; } yes, &a is b It is also frequently used in operator= member functions that return objects by reference (avoiding the use of temporary objects). Following with the vector's examples seen before we could have written an operator= function similar to this one: 1 2 3 4 5 6 CVector& CVector:: operator

Overloading operators

C++ incorporates the option to use standard operators to perform operations with classes in addition to with fundamental types. For example: 1 2 int a, b, c; a = b + c; This is obviously valid code in C++, since the different variables of the addition are all fundamental types. Nevertheless, it is not so obvious that we could perform an operation similar to the following one: 1 2 3 4 5 struct { string product; float price; } a, b, c; a = b + c; In fact, this will cause a compilation error, since we have not defined the behavior our class should have with addition operations. However, thanks to the C++ feature to overload operators, we can design classes able to perform operations using standard operators. Here is a list of all the operators that can be overloaded: Overloadable operators + - * / = < > += -= *= /= << >> <<= >>= == != <= >= ++ -- % & ^

Default constructor

If you do not declare any constructors in a class definition, the compiler assumes the class to have a default constructor with no arguments. Therefore, after declaring a class like this one: 1 2 3 4 5 class CExample { public : int a,b,c; void multiply ( int n, int m) { a=n; b=m; c=a*b; } }; The compiler assumes that CExample has a default constructor, so you can declare objects of this class by simply declaring them without any arguments:   CExample ex; But as soon as you declare your own constructor for a class, the compiler no longer provides an implicit default constructor. So you have to declare all objects of that class according to the constructor prototypes you defined for the class: 1 2 3 4 5 6 class CExample { public : int a,b,c; CExample ( int n, int m) { a=n; b=m; }; void multiply () { c=a*b; }; }; Here we have declared a constructor that takes two parameters of type int. Therefore the follow

Overloading Constructors

Like any other function, a constructor can also be overloaded with more than one function that have the same name but different types or number of parameters. Remember that for overloaded functions the compiler will call the one whose parameters match the arguments used in the function call. In the case of constructors, which are automatically called when an object is created, the one executed is the one that matches the arguments passed on the object declaration: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 // overloading class constructors #include using namespace std; class CRectangle { int width, height; public : CRectangle (); CRectangle ( int , int ); int area ( void ) { return (width*height);} }; CRectangle::CRectangle () { width = 5; height = 5; } CRectangle::CRectangle ( int a, int b) { width = a; height = b; } int main () { CRectangle rect (3,4); CRectangle rectb; cout << "

Pointers to classes

It is perfectly valid to create pointers that point to classes. We simply have to consider that once declared, a class becomes a valid type, so we can use the class name as the type for the pointer. For example:   CRectangle * prect; is a pointer to an object of class CRectangle . As it happened with data structures, in order to refer directly to a member of an object pointed by a pointer we can use the arrow operator ( -> ) of indirection. Here is an example with some possible combinations: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 // pointer to classes example #include using namespace std; class CRectangle { int width, height; public : void set_values ( int , int ); int area ( void ) { return (width * height);} }; void CRectangle::set_values ( int a, int b) { width = a; height = b; } int main () { CRectangle a, *b, *c; CRectangle * d = new CRectangle[2]; b= new CRe

敲程序歌

举头望明月 低头敲程序 洛阳亲友若相问 就说我在敲程序 少壮不努力 老大敲程序 垂死病中惊坐起 今天还没敲程序 生当做人杰 死亦敲程序 人生自古谁无死 来生继续敲程序 众里寻ta千百度 蓦然回首 那人还在敲程序

投资小结 - 投资人的基本需求

投资小结  - 投资人的基本需求 长期来说,应该投资跟人类基本需求密切相关的东西。人类的基本需求无非是吃喝玩乐 四个字,因为人类历史的发展一再表明,人活着主要就是吃吃喝喝,玩玩乐乐。另外, 现代人大多希望可以活得久些,那就再加上个医字吧。比较一下麦当劳,可口可乐,迪 斯尼等这类股票的回报跟同期指数的回报,这个简单的投资理念的可靠性不言而喻。 股票名称               1980年至今的累计回报 麦当劳(MCD)              8700.62% 可口可乐(KO)             5521.76% 迪斯尼  (DIS)            5368.66% 联合医疗(UNH)            17960.39% (3/26/1990以来的回报) 标普500(SP500)           1300.87% 当然为了降低投资个股的风险,可以选择投资基金,比如consumer staples fund 里主 要就是制造必需消费品的公司,leisure fund主要是跟玩乐公司有关的,health care fund里主要是提供医疗健康服务的公司。随着婴儿潮那代人步入退休年龄,医疗类公司 在今后10-20年应该会有不错的表现。另外一个值得关注的趋势是,随着技术的发展, 人的生活变得越来越舒适。虽然大部分技术的开发是为了提高生产力,但某些技术公司 的产品其实是提供了一种leisure。不管哪类技术,投资真正给人类生活带来舒适度的 技术公司回报也是不错的。

为什么H1b比j1好?(postdoc)

为什么H1b比j1好?(postdoc) 对方问我有什么特别的理由需要H1b,我除了想申请绿卡,还有不想J1的5年时间限制之 外没啥别的特殊理由。请问H1b还有什么特殊优势? J1如果不考虑豁免问题,比H1灵活多了,而且J2可以上班,被炒时可以换下一个雇主, 不必担心工资问题 豁免后转其他身份,比如h1b,不豁免的话只能回国。 直接说你要申请绿卡就可以了,这条理由足够了。 【 在 charieshane (charie) 的大作中提到: 】 : 谢谢~ 请问J1的5年期限到了怎么办呢

说点我的经验吧

email正文就说你是哪个学校的、做什么内容(几句话),申请他们实验室,你大概想 做那个方向(要往宽泛的说)。最后附上一个个人的网页。一般我是在我们学校的服务 器上架一个自己的网页,我觉得效果不错。网页上可以更全面的介绍你的research,图 文并茂,并且列全了所有的publication。就和你看到的教授们的网页一样。 附件里是3个文件,一个是cover letter,我个人到觉得大体写写就行;第二个是CV; 第三个是statement of interest。我申请的也很多,实在是没经历针对每个实验室写 单独的cover和statement,不过好在我申请的大方向都差不多,所以只需要针对具体每 个实验室的情况稍微调整一下内容。 我的经验是教授还是会花个2分钟看一下的材料的;但是能不能满足他的要求,通常就 不满足。多申请是王道,你也不知道哪个教授现在有opening,或者需要你这个背景的 ,所以光撒网是必须的。

postdoc申请总结

1.选老板。建议查Funding.跟今年拿到Funding的老板套词,要推荐信的概率极高(>50%)    推荐网站:NIH reporter; www.engrant.com 2.套词信。我是根据sunnyday网友的建议写的,很短,200 word左右。原贴见   http://www.mitbbs.com/article_t1/Biology/31524197_0_1.html 3.Onsite Presentation 很重要。我准备了四周,目标实验室的背景选择内容。有点失 误的是,跟我不同背景的人听我报告时,有一半完全跟不上。可以找跟目标实验室专业 相同的朋友试听,给意见。 4.提前准备很重要。7月15号开始申请。8月25号跟现在的老板套词,9月3号要推荐信, 9月19号邀请面试,10月26面试,11/19号给offer.过程很长,从发信问到拿到offer隔 了三个月。 5.要有信心。刚开始发了二十多封email,不是没消息就是说没位子;在组里练习 presentation时,被phd老板批评得一无是处,而此时离onsite只有不到两周。 6.换方向申请。只要背景相关都可以试试。 7.推荐信。我的几个推荐人都特别给力。一个推荐人在给我写推荐信时,都特意查看我 要申请实验室的资料,每封都要花一周才写完。可以选择可自己很熟悉的教授,不一定 要是大牛。 最后,也是最重要的,人品。

凤凰大视野 双城记-卫国战争60周年 1-5 全

凤凰大视野 双城记-卫国战争60周年 1-5 全 凤凰大视野 双城记-卫国战争60周年(一) 简介:1941年8月下旬,气急败坏的希特勒在北翼调集了32个步兵师、4个坦克师、4个摩托化师和1个骑兵旅的兵力,配备6000门大炮、4500门迫击炮和1000多架飞机,向列宁格勒发动猛烈攻势,扬言要在9月1日占领列宁格勒。 列宁格勒是十月革命的摇篮,也是苏联的第2大城市和重要的海港、工业重镇及文化中心。约有300万人口。面对德国军队的进攻,苏联西北方面军总司令伏罗希洛夫元帅向当地军民发出号召:“在列宁格勒大门口,用我们的胸膛阻挡敌人前进的道路”。 http://v.ifeng.com/documentary/military/201011/72624510-aa0c-4e0f-930c-94a37226a993.shtml 凤凰大视野 双城记-卫国战争60周年(二) 简介:1944年夏,苏军在红旗波罗的海舰队、拉多加湖区舰队和奥涅加湖区舰队的配合下,击溃了苏德战场北翼的德军战略集团,列宁格勒的安全有了充分保障。列宁格勒保卫战于1944年8月10日胜利结束,对苏德战场的战争进程产生了巨大的影响。这次战役牵制了德军重兵和芬兰的全部军队。战役结束后,苏军的大量兵力腾出来转用于其他战略方向。列宁格勒保卫战持续了882天,超过150万人死亡,1944年1月27日苏维埃军队解放了列宁格勒。 http://v.ifeng.com/documentary/military/201011/7f47ac88-4575-41e1-9814-eaa3966f0e01.shtml 凤凰大视野 双城记-卫国战争60周年(三) 简介:斯大林格勒会战,又称斯大林格战役,是第二次世界大战的主要转折点,也是人类历史上最为血腥和规模最大的战役之一。参战主要军队为苏联和纳粹德国。这场战役以参战双方伤亡惨重及对平民牺牲的漠视而成为人类战争史上的著名战役。 http://v.ifeng.com/documentary/military/201011/2715a897-95da-4ffa-b896-91317d4fe953.shtml 凤凰大视野 双城记-卫国战争60周年(四) 简介:无论从什么角度评论,斯大林格勒战役都是二战中甚至人类战争史上最为惨烈的战役之一。

也谈谈语言之争

摘要:语言之争是无谓之争,最重要的是设计+lib。 (相应某些网友的呼唤,当帖子长度太长的时候写个摘要) 作为一个非CS科班出身的CS PhD,我想谈谈语言之争。所谓非CS出身, 我指的是本科的时候学的不是CS的核心课程,只学过C/C++,数据库, 汇编之类功能性课程,而CS核心课程如编译器,离散数学,操作系统 是上PhD的时候跟一些水平极烂的教授补上的。 先讲一下自己的经历。我最早接触的语言是BASIC,自学的,做一些电路仿 真,后入大学后规规矩矩学C,后来自学C++,加入学校里一个大型的团队 做中型系统(100k行左右)的开发,后来做这个团队的lead。 做PhD的时候开始用Matlab,java,python,perl,R,javascript 和php。每接触一个语言,我都维护自己的一套lib,像数据读取, visualization,socket,数值计算等,所有lib的格式和名称向 Matlab靠拢对齐,后来连继续使用C/C++的时候也如此。 后来你会发现,其实每套语言真的很像,至少在我自己的project里如此。 我的project模块基本上都能分得很清楚:UI/Data Interface,核 心数据处理(有内存和计算速度要求),外围逻辑。由于我维护了自己一 套Data Interface和核心数据计算的lib,连名称都几乎一样,我的每个 project的不同语言版本几乎没什么区别。 回到语言之争,对我来说是无谓之争。或者争论的核心问题会有所不同。 1 各种语言孰优孰劣? 就像把那些明星一次排开,问谁比较漂亮?每个明星都有自己的粉丝,有人 fan多个明星,每个明星的粉丝数量不一,萝卜白菜而已,对我来说不是 核心问题。 2 哪个语言快? 我会用另外一种方式问:对于同一个问题,把优化做到极致,哪个语言最快? 这是一个核心问题。由于我自己的project的特点,就是有内存和计算速度 要求的核心数据处理模块个数有限,而且前人有大量的实现,例如奇异值分解 或者矩阵乘法运算。我觉得目前大家关于这个issue的讨论没到骨子上。真 正有意义的讨论是找出若干个好的简单的模块,征集各方粉丝优化,定期做 运算速度比赛。这种比赛结果比宗教式的讨论有意义多了。 就奇异值分解,我做过大量实验。语言主