世界是平的 不仅仅对制造业和贸易以及资本流动 对软件人才是更大的机会
---
test
作者: onebird
发布时间: 2008-09-13 21:52
分类: 生活
---
test
作者: onebird
发布时间: 2008-09-13 21:52
分类: 生活
从http://www.epubcn.org/read.php?tid=19035&fpage=7 看到以下文字:
如果你喜欢自己发明轮
子,那我告诉你我遇到的两件事:一次是写一个通信部件,结果写完做unit
test时发现有死锁,费半天劲搞定,然后看到Doug的一篇早期论文里的示例代码也有这个死锁问题,后来又看了ACE的代码,发现就把这个问题解决掉
了,而且解决方法跟我的方法一模一样。还有就是用select来取socket handle的ready状态,然后分派到各个event
handler。一开始觉得ACE的Reactor和Acceptor-Connector复杂,没必要照搬,就自己写了个简单的,结果后来发现出了各种
各样的问题,从数据传递到线程冲突,好不容易把那些问题都解决掉了结果发现代码也变得复杂了而且不优雅而且还低效,若要再改好一点那就又变得跟ACE一样
了。所以自己再去把那些地雷和陷阱踩一遍实在是浪费时间。
关于设计时的一些取舍,如果你在犹豫选择同步还是异步I/O,犹豫哪些部分异
步处理哪些部分同步处理,那么也可以看POSA2和CNPv1、v2。书中对Reactor、Proactor、Half-Sync/Half-
Async、Leader/Followers,Active Object、Monitor
Object等作的详细的讨论包含了各种可行方案相比较的优缺点,这非常有助于你以较少的代价尽早做出正确的构架决策。
--------------------------------------------------------------------------------------
我自己的经历也和博主类似(加黑的部分),在很多领域问题都是相似的,不过问题是:不经历这样的问题(浪费或多或少),是否能直接深刻地通往问题的答案。
Can you do it better?
This is an important question you must ask yourself again and again.
Can you do it better if you were him/her?
This is an important question you must ask yourself once.
If you can make it better , why not, do you really know?
有句话是这么说的哦:是男人就要对自己“狠”一点! 以上就是我对它的理解:)
相反的。。: 是人就要对自己好一点就是返回来理解。
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
google的规定的内容 和 我实践的和要求的很像。
如名字空间的和静态类 boost使用 甚至 define的命名
也很简单清楚,对64位,32位扩平台编程也解释很清楚,推荐大家以后可以在工作中借鉴 。
三亚 不如 青岛
终于去过海南了
居然不是ms自己培训,是美国的一个咨询公司培训的(印度老师)
信息量真大,从早到晚讲课实验问答,连续2天相当于自己看1,2周
想起本科老师说的一周学完汇编的培训
可能很多东西都得这样学
现在看windows不一头雾水了,有点linux下的感觉,很多操作系统概念也清楚
周一周二training,周三四五 offsite,得说一下公司的好话了:)
欢迎交流这方面( Windows Internal Architecture)的资料知识,我也会总结一些有趣的东西发到博客来。
很多人都有一种错觉,贵东西富人买,穷人买便宜划算的东西。
其实很多时候不是这样。
比如:
1 股票5000点开始高位中小散户接盘,养老金公积金都提出来接盘,十几二十几万的帐号辞掉工作整体盯着交易,交印花税手续费。
2 有钱人05年之前基本都在买了至少2套房,要么位置好,要么郊区别墅。
穷人举着所谓的刚需07,08到远郊用两倍的价钱接盘,或者在市内用两倍不止的价格买20年前的二手房。(穷人的需才刚,而且还应该买贵的。还有一个例子,有钱人100万投资移民到澳大利亚,没钱人120万啃老啃小到全家移民天通苑)
3 买其它用品也是,有钱人买的贵但是质量非常好的,没钱的人买的也贵质量非常不好的。
农村没钱的农民不体检,生了病先乱求医,有钱的人有点小病赶紧到最好的医院找好关系看最好的大夫看好了。
(其实公司也一样,没钱的公司花几百万去弹窗,有钱的公司花两三千万上电视广告)
原因:
没有人因为你穷就便宜卖给你,很多人因为你富希望给你打交道优惠卖给你,
有钱的人有消息,好东西很快就知道了,有钱的人有关系,有机会别人容易找上门
有钱的人精明,会投资,会计算,会回避风险,不会高位接盘
有钱的人从容,不恐慌,不容易被忽悠
结论:
做个有钱人
这一期的三联生活周刊介绍说很火 中国工程师去参加苹果公司开发者大会的已经达100多了 有不少挺赚钱的
有没有朋友了解或者感兴趣的 我们可以看看能否做什么东西有机会赚钱
http://developer.apple.com/iphone/
发起于 11 小时前|29 人参与
我从小学到大学都是全班最会丢东西的人。而且从来没捡过东西(我会交公的)。
很郁闷。
不过工作之后就好了
最近memcached挺流行,不过我一直认为memcached流行,主要是因为php设计太简单了,不能拥有长存对象。大部分时候memcached都当作一个map来用(或者配一个双向链表以达到高效实现LRU)。
不过互联网服务确实要一些基础设施,我理解的一些罗列如下(颗粒度不一致):
技术相关
存储(分布式文件,关系型数据库,结构化数据存储 eg hypertable..)
通信 (统一通信协议框架和包 eg jxta..)
负载均衡(3到7层,内核到用户空间 eg lvs..)
各种协议规范解析实现(html css js 各类RFC eg beatifulsoup spidermonkey zlib)
IO和连接处理框架( ACE twisted AIO)
日志(google analysis类似)
其实web框架也算(MVC ORM ...)
不太成熟的有文本处理包等等(都还不太成熟 中文分词有一些还行)
索引和查询(lucene solr)
各种语言库包(boost yui )
工程相关
配置管理(svn cvs git build system Bamboo )
知识分享(wiki sharepoint )
内部交流(mail im calendar msoffice groove lotus¬es)
项目进度和事务管理(jira trac netoffice msproject )
质量管理(mantis td Clover)