博文
动态语言,别再说不 -孟岩著(2006-11-26 03:06:00)
摘要: 动态语言,别再说不 -孟岩著
相信很多人都听过一个禅宗故事,说是两个僧人赶路,趟过一条小河的时候,看到一个漂亮的少妇困于其中,向他们呼救。其中一个有心施以援手,但想到佛家的色戒,便犹豫起来,不知如何是好。可另一个和尚却大大咧咧地冲过去,抱起少妇,趟过小河。于是前者的心里就很不舒服,一路上闷闷不语,后来实在忍不住,就问自己的同伴,既然身为佛门中人,怎能不顾清规戒律,如此轻薄。然而那位和尚却回过头来,淡淡地说:“我已经把她放下了,你还抱着呢?”
也许不太贴切,但是这几天中外豪杰们围绕Ruby和Rail爆发的口水战,让我不由得想起这个小故事。
前几天著名大嘴Joel Spolsky在自己的一亩三分地里对Ruby进行了FUD性的攻击,引发互联网上一片口水战,Ruby之父matz和Rails之父DHH都卷入其中。似乎是要与此相呼应,在国内技术论坛上,这几天围绕Ruby的争论也突然攀登新高峰了。国外的大气候和国内的小气候都有共同特点,就是站在传统技术立场上的人对于RoR的火爆看不下去了,首先站出来发难,从而引发Ruby支持者们的回击,然后双方厮杀在一起,连带旁边相干不相干的看热闹的、拉架的、含沙射影的、慷慨激昂的,瞬间就浩浩荡荡,横无际涯了。而争论来争论去,无非还是Ruby的性能问题、可用性问题、前景问题,等等等等。
可能是老生常谈了,但倒R派的观点让我想起多年前我们这些C++ fans对Java的鄙视言论。那个时候C++程序员们说,Java只能用来在页面上用applet作一些可笑的小动画,Java只能对对火柴棍排序,Java慢得像牛车,Java有内存泄露,Java狂耗内存,Java愚蠢的弱类型容器可以把鲸鱼装进一个笔筒,Java居然没有指针,Java做不了系统程序设计,Java写不了操作系统,Java解决不了我手头的超超级复杂的巨牛无比的难题,诸如此类,不一而足。冠冕堂皇的理由可以找出一大箩筐,但大皮袄下面无非就是一个“私”字而已。骨子里的想法是,我费了好大的牛劲才混了个C++三品顶戴,你Java一闹腾,就把我的似锦前程给搅黄了,怎能不妒火中烧,羞愤交加?
可是这些年过去了,当时我们吐那点酸水起了什么作用了吗?Java统治了企业计算,统治了手机应用开发,统治了大学教育。不但如此,Java在开源领域里也如日中......
千橡互动集团收购大学生互动空间校内网 (2006-11-25 23:01:00)
摘要:
千橡互动集团收购大学生互动空间校内网
2006-10-26
2006年10月23日,千橡互动集团正式宣布收购大学生互动空间校内网。千橡旗下校园社区5Q校园网与校内网的结合,使得千橡互动集团垄断了中国校园互联网市场。
根据千橡互动集团、校内网针对此次收购达成的共同意向,本着互相支持、尽量减少给广大用户带来的不便的原则,千橡互动集团对校内网的收购将按照如下步骤稳步进行:
1、千橡互动集团将在短期内战略性地完全整合5Q校园网和校内网的资产。
成立于2006年4月30日的5Q校园网,在推出短短近半年的时间内迅速覆盖中国近2000所大学,拥有120万忠实用户群,一跃成为目前中国最大的校园网!而成立于2005年12月的“校内网”,覆盖面近千所高校,在重点院校中拥有忠实用户群高达30多万人,且平均每天仍在以2000余人的速度不断增长。此次千橡互动集团收购校内网,5Q校园网与校内网珠联璧合后的新平台,无疑具备更强大的功能和更迅猛的势头,将在中国校园网领域占据垄断地位。
2、5Q校园网和校内网整合后的资产将由校内网创始人王兴负责管理。原5Q团队和原校园网团队将整合,组建成更强大的校园网团队。
来自福建的王兴是校内网的创始人,毕业于美国特拉华大学(UniversityofDelaware)电子与计算机工程系,2005年秋王兴组建团队专注于一块细分市场:大学校园SNS。并结合国情,开发出了校内网xiaonei.com。发布三个月来,校内网就吸引了3万用户,增长迅速,一跃成为中国“211工程”院校中最热门的校园网。如今,5Q校园网与校内网的合并后,王兴将继续引领中国校园网的发展,中国校园网的发展将不可限量。
千橡互动集团斥资收购校内网,是千橡互动集团发展道路上战略性的决策。在完成这次战略性收购合并后,千橡互动集团还将加大投资力度,针对中国高校特点为中国大学生用户开发出更多更优质的产品,提供更全面的交流互动平台。
千橡互动集团董事长兼首席执行官陈一舟表示:“校内网是中国学校SNS最早的实名制社区之一,在中国各重点院校中占具垄断地位,......
C++之父Bjarne谈C++中的STL模板(2006-11-25 21:27:00)
摘要:C++之父Bjarne谈C++中的STL模板
在1994年,我主要关心的是如何使ISO C++标准尽可能地好--同时在它所包含的特性和规范的质量两个方面--并获得多数人的同意。即使人们不接受某种规范,也不会影响它(规范)的良好性。ISO标准没有强制力,因此有些人认为自己不值得浪费时间来适应它,除非(群体)社团的压力能够使他们确信该规范的价值。对于一个实现者来说,适应环境是很重要的额外工作,因此适应环境是一个有意识的决定,并且需要分配一些资源,而这些资源本来可以在其它地方使用。某些晦涩的语言特性很难在某些编译器中实现。我们可以实现或者购买类库,而且领先的、可靠的实现者(implementer)也有机会用自己的富于想像力的专利特性来"锁定"用户。因此,我认为要点是:让委员会成员和他们所代表的组织确信该标准的文档是他们所期望看到的最好的文档。
在做了很多工作之后,该委员会获得了成功。1997年10月,在Morristown(New Jersey,USA)会议上,技术成员的最终投票结果是43-0。在获知这个结果以后,我们进行了庆祝活动!在1998年,ISO成员国以空前的22-0的投票结果批准了这个标准。为了获取大家的一致同意,委员会做了大量的技术工作,也使用了一些外交策略:在那个时候,我喜欢说"政治问题无法解决;我们必须找到引发该问题的技术问题并解决它"。我无法想象仅仅通过投票,因为少数服从多数才简单"解决"的问题,同时,由于"政治上的讨价还价"的问题也危害了我们最好的技术判断--而这个问题(模板的分开编译)仍然在"恶化",需要寻找一个更好的技术方案。
在最后投票之前的一年里,委员会的工作是:
1. 细节、细节和更多的细节。
2. STL
3. 模板的分开编译
第一个问题非常明显:国际标准必须用大量的篇幅来关注细节信息;实际上,实现(implement)与已有标准的兼容性是标准的关键目标,同时还是实现之间的工具和应用程序能够迁移的基础。标准是一个712页的文档(加上索引等内容),它是采用高度技术化的和正式的方式编写的,因此为了理解真正的含义需要很多的细节信息。像以前一样,我在新语言规范上附加了新版的"C++编程语言",以提供更有帮助意义和面向用户的语言描述。
俞敏洪:上市就是为了拿外国人的钱办教育(2006-11-25 20:50:00)
摘要:俞敏洪:上市就是为了拿外国人的钱办教育
2006.11.24 来自:TECHWEB
俞敏洪:但是后来一出去以后,出现了两种情况,一个是投资者本人确实听我们讲故事以后,我们讲的确实不错,开始感兴趣。俞敏洪:我个人不上市,我的钱也够了,我本人省吃俭用的我不太花钱的,我一天花的钱没有多少。我想的比较清楚,我想有可能的话,用我自己赚的钱做一部分中国的文化事业,当然是非盈利性的,不像新东方这样已经是企业化的运作,而是非盈利性的。
show_ads_zone(13);
俞敏洪:各位网友大家好。
主持人:俞老师刚刚完成一项伟业,让新东方在美国上市,可以介绍一下新东方在美国上市的过程?
新东方在美国上市的过程
老俞说:大量的投资公司的管理者,有不少是新东方原来的学员,他们几乎不需要我们讲故事,一出现以后,俞老师,现在新东方要上市了,你就不用讲新东方了,你告诉我们能给我们分配多少股份,这样的事情变得更加容易了。
俞敏洪:过程不算太复杂,上市公司上市过程都是差不多的,新东方的上市因为是跟教育相关的,在中国原来没有有关教育的上市公司,所以需要更多的事件向投资者做解释。我们打算上市新东方在去年年底左右的事情,决定上市,并且着手选择最后去纽交所还是去纳斯达克,还是去香港,那么后来我们选择的是往美国走,因为觉得美国的监管政策非常严格,但是对公司提供了一个非常高标准的要求,如果我们做的符合美国上市公司的一要求,并且能够胜利上市的话,我们的新东方把事情做得更加长久,另外到美国上市有好处是面向全世界,感觉到自己是踏在一个世界平台上,所以最后我们选择了去美国上市。
在纽交所和纳斯达克属于两可行为,在任何一家都认为能把新东方做好,因为新东方相对来说是传统行业,尽管现在教育有一定高科技含量,但是我们本身不是高科技公司,在人们的印象中,进入纳斯达克上市一般都是跟高科技密切相关的公司,所以我们衡量以后,我们符合纽约证券交易所的上市要求,所以最终选择是纽交所的上市。
在中国媒体报道是把两家混起来,常常有报纸上,新东方在纳斯达克成功上市,这是对两个交易所不清楚的原因,这就像中国的上海交易所或者深圳的交易所,是两个不同的交易所,实际上是在同一个证监委的监管之下。
所以......
内存池(MemPool)技术详解 转(2006-11-24 21:45:00)
摘要:内存池(MemPool)技术详解 转
转载声明:本文转自csdn博客,许式伟著,链接:http://blog.csdn.net/xushiweizh/archive/2006/11/22/1402967.aspx
小狼注:上次也写了一个简单的内存池,是使用STL的deque来管理的,实现起来比较简单,不过有个缺点就是只能固定分配大小,所以需要根据经验值事先分配内存大小,然后把内存再次划分为等大的小的内存供使用。
概述
内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。
经典的内存池技术
经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的技术。通过该技术可以极大加快内存分配/释放过程。下面我们详细解释其中的奥妙。
经典的内存池只涉及两个常量:MemBlockSize、ItemSize(小对象的大小,但不能小于指针的大小,在32位平台也就是不能小于4字节),以及两个指针变量MemBlockHeader、FreeNodeHeader。开始,这两个指针均为空。
class MemPool
{
private:
const int m_nMemBlockSize;
const int m_nItemSize;
struct _FreeNode {
_FreeNode* pPrev;
BYTE data[m_nItemSize - sizeof(_FreeNode*)];
&n......
Python Django还是RoR,这是一个问题 -旁观者著(2006-11-24 21:27:00)
摘要:
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
Python Django还是RoR,这是一个问题-旁观者著
看了limodou 在上期程序员杂志推荐的Python Django框架,于是选择Django用来书写热点自动发现的Web界面。Python本身的优势、友好的URL、方便的template、MVC,都是让书写Django顺畅|好心情的原因。
;
但是再往下,还是有点担心。一是Ajax,“Ajax With Django”这篇文章给出的资源靠谱;二是将来升级的问题,毕竟Django还没有到达1.0。
;
对于Ajax和Django的集成问题,到底选择集成Dojo,还是选择集成JQuery,还是像TurboGears一样直接用MochiKit?
;
论坛中,11月3日,James Bennett回答很酷:
“
On 11/3/06, Enquest <[EMAIL PROTECTED]> wrote:
> What would it take to integrate jquery to Django?
> Just like now is happening with Dojo... I think ......
世界是平的,中国呢? 转(2006-11-24 21:25:00)
摘要: 世界是平的,中国呢?转
美国在世界的地位,与北京在中国的地位?有多少相似度?
美国的一些工作被印度、中国、爱尔兰的人“抢”走,北京的工作呢?
印度从美国获得的合同很多是曾经或者正在美国的印度人引来的,
同我一样从异地挤入都市的国人,有多少想到从京沪转移工作给故乡的父老乡亲?
说起来惭愧,友人在1月份托我帮忙买《世界是平的》
当时国内尚未流行,我是托人从香港买来台版
不过当时自己没有看,翻番而已——好多年没有好好看书了
昨天,有几天空闲,于是回到了阔别十月的故乡
为了排解独自旅行的寂寞,拿了一本书,恰好就是《世界是平的》
计算机科班出身后又从事非技术工作的我,具有8年网龄
经历了网络泡沫,清楚tcp、ip、voip、p2p、http、www、ajax
看过国家、欧盟、联合国关于信息社会的报告
看过很多关于信息通信技术推动管理变革,例如ERP、CRM
读过如何利用ICT改变企业、区域、国家竞争力的文献
在此基础上,自我感觉能够更好地理解此书
作者知识面很广、阅历丰富
这与其国际大报的背景有关
如果我是《人民日报》或者中央电视台的
我也可以轻描淡写地说:有一天,熙来和我一起吃饭的时候......
可惜,国内所谓主流媒体的名家能够同时关心社会、经济、技术的人太少,
其中又有实力关注的更是寥若晨星
他们,能够把超女、三国、红楼梦说明白就不错了
这并不是我要说的重点,火车上,望着松嫩平原广袤的土地
我在想:这片土地何时能够像印度、爱尔兰一样起死回生
《世界是平的》里面,作者采访了一个从美国返回印度创建了一个大公司从事外包业务的企业家
十几年前,他和他女友在美国驻印度使馆通宵排队就为了能够获得美国的签证
这个景象,我想很多中国人也是熟悉的,他们也是拼命往美国挤
这个景象,更多的中国人是也是类似的,他们也是拼命往都市挤
现在,我可以轻松在计算机面前打字,激扬文字
10年前,我需要每天7点早自习、10点晚自习地充当学习机器
不过,挤到北京拿到户口之后,我没有再往美国挤
东北,谈到它,大家会想到什么?
在北京,似乎更多......
从语句 char* p="test" 说起 -陈皓著(2006-11-24 21:19:00)
摘要:从语句 char* p="test" 说起 -陈皓著
小狼:再看到这篇文章之前,曾经有人问我char* p="hello!"和char p[]="Hello!"的区别;最近有个同时在测试代码里面写了类似:char* p="hello!",我还开玩笑的说:别说是我看着他写的。呵呵,当时就觉得有必要写下这个用法,没想到有人总结了这么详细的文章,推荐一下!
我相信,使用C/C++多年的人对下面这个字符串赋值语句都不会陌生吧。
char* p = "test";
同时,我也相信,各位在使用这种语句后吃过很多苦头也不少吧?只要你想利用指针p来改变字符串的内容,你的程序都会得到一个让你颜面尽失一个内存非法操作。比如,下面的这些语句:
p[0] = 's';
strcpy(p, "haoel");
原因就在于,char* p = "test"; 这个声明,声明了一个指针,而这个指针指向的是全局的const内存区,const内存区当然不会让你想改就改的。所以,如果你一定要写这块内存的话,那就是一个非常严重的内存错误。另,之所以加粗“全局const内存区”,是强调一下,如果你不信的话,你可以试试下面这段代码,看看p1和p2的地址是不是一样的。
char* p1 = "anything";
char* p2 = "......
IT人离开IT还能干什么? 转(2006-11-23 22:43:00)
摘要:IT人离开IT还能干什么?
2006.11.23 来自:天极Chinabyte
所以,也让IT人着实为35岁后的自己生了不少忧虑:IT人离开IT后能干什么?从机器到人,IT人必须跨过来。社会上不需要人人都懂如何设计程序,但IT人却必须要懂社会。但IT人毕竟是IT人。有了这样的物质基础,我认为,后IT人的关键是要实现思维方式的转变:从技术性思维到社会性思维,从而开创人生事业的第二高峰。
今天一位同事(已三十多了),被老板叫到他的办公室去。老总对他说,由于效益不好,公司不再和他续订到期的合同!我看到他很落寞地离去。他前年才结婚,还供着房子,老婆孩子要养,这一下子就失业了,而且又是快过年的时候!我跑去和他道别,他没有说什么,只让我好好干,公司还是大有前途的。
他是一个好人,在技术上决不保密。记得三年前我刚进公司的时候,他正是公司的主力,他对我这个应届毕业生十分关照,只要我不懂的,他一定尽力相告。那时公司的老板也很器重他,可能是正当壮年的时候(还有很多剥削价值)。但自去年开始,公司转向了。NET平台,我们都去研发新技术了,原有的PB老版本程序基本上都由一些老程序员来维护(可能老板想他们年龄不小了,学新技术有些障碍)。公司产品的升级工作进展很快,PB版本的程序越来越少了,我们晚上经常加班,而他由于年龄和家庭的缘故,并不经常加班了。我渐渐地从老板对他的态度的变化——从最早的极为欣赏到一般到渐渐地嫌弃。今年公司的效益不太好,也许正是到了鸟尽弓藏、兔死狗烹的时候了?
上世纪末那会儿,曾有“做IT,35岁就可以退休”的说法,历经沧海这么多年,35岁退休成了童话, 35岁的职业坎儿却无法让众多IT人回避。有人说,可以转为管理,然而管理的一条线就像窄窄的独木桥,又有多少人可以通过呢(据统计平均大约一百个程序员也就只有一两个做管理的机会)?转向传统行业?已经30多了,能再重新来过吗?绝大多数平凡IT人的出路又在哪儿呢?
35岁对于IT人是个坎儿,过了这个年纪基本技术生涯即告终结,这是IT界多数人认可的。所以,也让IT人着实为35岁后的自己生了不少忧虑:IT人离开IT后能干什么?
印象中的IT人都因为职业的缘故而木讷寡言。他们与机器沟通的能力显然优于与人沟通的......
微软机器人大赛(2006-11-23 22:41:00)
摘要:微软机器人大赛
机器人大赛是由微软主办,由Windows Live Messenger平台机器人顶尖供应商赢思软件承办,多家知名网络媒体支持的具有高知名度、高回报的网络赛事。
机器人,是一种可以添加到微软Windows Live Messenger上的软件程序。把一个机器人加入到好友列表以后,可以和它聊天,搜索信息,玩游戏,还可以用作客服服务等。全世界的开发者和ISV(独立软件开发商)都可以参加本次机器人大赛。
参赛的步骤非常简单,在2006年11月6日至2007年1月31日之间,您只需要下载我们提供的SDK,然后根据自己的想法创造一个机器人,并将机器人寄存在相关服务器上,然后登录我们网站将您的得意之作公布就可以了。
当然会有很多网友给参加比赛的机器人投票,您也可请朋友来为自己投票。票数最多的机器人将获得最佳人气奖!
脱颖而出的机器人作者,不仅可获得丰厚的奖品及由微软和权威媒体认可的专业证书,并有进入微软全球合作伙伴-上海赢思软件技术有限公司工作的机会。
在评委方面,我们邀请了互联网业界有代表性、权威性的专家作为大赛评委会委员,包括赢思的袁辉先生、朱频频先生、贾向飞先生、王俊先生,mapbar总裁景慕寒先生、问天网市场总监李杰先生、搜视网总裁林振杰博士、新东方在线总经理孙畅女士、九州梦网副总刘久明先生、中国汽车网副总裁杨睿先生、华体网高级副总裁朱文杰等。
评审有用户体验性、实用性以及创意性三方面的标准。
参赛流程
使用Incesoft Bot Platform 开发机器人
您可选择以下几种方式:
1 使用SDK开发,适合有程序开发经验的参赛者。进入SDK开发详细步骤
2 使用模板机器人开发,无需懂得编程语言者。进入模板机器人开发步骤
如果您有好的创意,我们也特意为您专设大奖。点击进入创意大奖板块
在大赛机器人上提交机器人作品
作品提交时间:2006年11月6日至200......