摘要: 美国人的知识产权大棒时常挥舞,还声称中国的盗版率高达78%。可以理解的,哪个老板都不会说自己赚钱,只会说自己又亏了多少,自己付出多少劳动云云。微软富得流油,却在喊你们中国人又偷了我多少多少钱。诚然,尊重版权是有必要的,至于什么自由软件的思想我不想拿来做借口。但是要一下子就全部正版化,对中国软件业没有好处。美国人声称盗版率78%,那么我们的政府可以和他签合约,保证多少年之后降低到百分之几,履行自己的行政责任,让他们闭嘴,看他们敢不敢签。这里需要说明的是,美国人统计的软件正版率,是包括免费软件的,而且是算套数,算数量,不是算质量。这有可能是78%么,天方夜谭。各位数一下自己安装的软件,有多少是收费 阅读全文
posted @ 2011-05-13 11:46 诺贝尔 阅读(382) 评论(2) 推荐(0) 编辑
摘要: 人们影响中,中国的盗版是很严重的.为什么有这种印象,在于人们很少会花钱去买软件.但是其实这种感觉是不可靠的,所谓的正版软件,并不是一定要花钱才算正版软件.就如同你不需要花钱(或者花很少的钱),也能看电视,因为免费的电视有广告帮那些制作商收回成本,所以不需要你花钱,也是正正当当的正版.比如最流行也最重要的一个软件就是操作系统,普通电脑99%以上都应该是windows.但是windows在中国首发的时候貌似才卖了几十套,以上的数据放大到全国数以千万记的用户基数上,就显得异常渺小,可以忽略不计.这个也是人们会产生盗版率居高不下的主观印象一个重要原因.但是,人们有所不知的是,几乎所有品牌电脑都是预装正 阅读全文
posted @ 2011-05-13 00:40 诺贝尔 阅读(1033) 评论(12) 推荐(0) 编辑
摘要: 最近在改写一个果园程序,但是写着写着突然迷惘了。基本的框架差不多实现,但是内容却感觉很少。原来专心去思考如何实现框架,确没有对业务进行系统的整理,结果导致自己对业务不熟悉。 阅读全文
posted @ 2011-05-12 12:42 诺贝尔 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1.-面向对象和基于对象的分别所谓基于对象,就是用对象,能封装对象,把状态和操作包装起来使用.但是不能通过多态扩展对象.面向对象是附加多态功能的"基于对象".2.面向对象和面向过程的分别.最本质的差异是关注的侧重点不同.面向对象关注活动中的对象,面向过程关注活动中的流程.从根本上来说,两种思想会共存和相互渗透.3.面向对象的基本设计思想a.自己管好自己b.自己管得过多,就委派给别人c.不侵犯别人的领地d.不依赖特定的对象,不猜测对方的实现机制高级议题,面向对象的各种常见观念:1.面向对象的原教旨它认为对象之所以存在,因为他客观存在.比如什么猫,狗,飞机之类的.但是我认为对象 阅读全文
posted @ 2011-05-11 14:52 诺贝尔 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 云计算取代分布式,取代cs等老名词,成为最新的IT热门词汇.但本质上来说,云还是强调服务器的一种托管服务.下面说说我对云未来趋势的看法.一.云无所不在,又看不到很多人开发webos,也就是云操作系统,都类似这样,先搞一个类似windows的控制条,然后一个大大的桌面.这很傻.用户不需要两个桌面,一个隐藏在浏览器的桌面,是一个大桌面套着的一个小桌面,为什么希望用户去用你那个小桌面,而不去利用用户本来就有的大桌面呢?云操作系统,必然是看不见的,看不见之余,又无处不在.云是一种隐藏在操作系统中的网络服务.云应该和应用程序结合,用一种不明显可见的方式去整合.当你运行桌面的程序,他的配置资料,收藏夹其实 阅读全文
posted @ 2011-05-09 10:37 诺贝尔 阅读(283) 评论(0) 推荐(1) 编辑
摘要: 很小的时候,我的梦想是做一个科学家.我对自然科学很感兴趣.后来,2000年左右,电脑网吧开始出现.一开始,大家都不知道怎么打字,每个网吧都会配套一个手写板.然后,最时髦的东西就是申请邮箱,还有QQ(OICQ)号码....那时候我就申请了一个新浪的邮箱,但是我很多年都不用..因为我觉得QQ比邮箱有用多了..一开始,到网吧最要是玩游戏,网站什么的不会....上网随便打开网页好像都能看到很暴露的色情图片....这是我对互联网的第一个感觉...(以前没看过色情图片,,至少没那么轻松看到)..不过是西洋妞..不是我的菜..那时候我就想,学好电脑就能实现我的理想,做一个科学家..做科学研究..所以哀求父母 阅读全文
posted @ 2011-05-07 23:47 诺贝尔 阅读(759) 评论(4) 推荐(3) 编辑
摘要: 很多人都提倡用组合来代替继承。按我说,应该反对继承。继承是面向对象的一个设计bug。尤其是有接口以来,将实现和接口清晰分离的做法,才是真正的面向对象。用类做接口,不过是把接口和实现混着用,是一种错误设计。因此,应该反对一切形式的继承。唯一盼望的是面向对象语言能够更好地支持组合模式,改进接口的实现简易性。---------------------------------------------------------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2011-05-06 14:18 诺贝尔 阅读(467) 评论(1) 推荐(0) 编辑
摘要: 麦克疯是一个唱k软件,当前用户体验很糟糕,大部分主要功能都收费.唱k软件的技术难点:1.伴音原唱切换,歌词同步,演唱水平评分,录音,回播等2.各种组件格式的标准化,因为必须要靠第三方来制作内容3.培训唱歌的技术 阅读全文
posted @ 2011-05-05 16:19 诺贝尔 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 看到古天乐,和高圆圆(我不太熟悉这个人),就感觉这部片会很烂的那种.古天乐,烂片王,没深度,没意思.但是看过之后,才发觉意外的精彩.这部片如果有什么不得不说的,那就是导演是杜琪峰.牛B导演就是牛B导演,拍出了新鲜感,尤其是爱情片的新鲜感相当难,但是看完这部片,你会感受到那种爱情的感觉.要不要剧透呢?剧情说真的,只是很平凡,,,,就是两男争一女.但是也许正是这种平凡,导演引入了一个经典的爱情场景,然后做出了不一样的解读,这是凡人和天才的区别,天才并不是去标新立异,他就是在平凡之中演绎了一种不同的东西,给你一个全新的思考视角.花花公子,没深度男,古天乐,以金钱财富,小浪漫这些标准淫荡男的手法骗得高 阅读全文
posted @ 2011-05-03 23:40 诺贝尔 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 数据结构是什么?数据和结构有什么关系?数据结构首先要定义两个东西,一个是数据,一个是结构.数据是一组有意义的信息.把数据作为信息单元.结构,就是信息单元和信息单元之间的构成关系.构成关系以最抽象的形式表达:对应关系: 一对一,一对多,多对多.顺序关系: A –> B, B->A数据结构就是把信息单元组成结构的一种方法论.常见的数据结构有:一对一,(队列): 1,2,3,4,5...按照内容有序性,可分为有序队列还是无序队列.按照顺序可以分为单向和双向.按照不同的映射方法,可以分为位置映射,指针映射,函数映射.一对多(树型结构): 1->(2,3)->((4,5),(6, 阅读全文
posted @ 2011-04-30 18:17 诺贝尔 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 旧版是按照2000起跳,新版按照3000起跳.需要先安装.net 4.下载链接:安装版绿色版字数不够,补丁:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2011-04-30 13:26 诺贝尔 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: 程序开发并非一定要面向对象不可,面向对象是一种方式,但是不是唯一的方式,这种方式很多时候有用,不代表任何时候都是最高效的,更不是唯一的真理。面向对象将相关的状态属性和操作方法放在一个实体中,起到了归类和分而治之的作用。对于一个系统来说,这个是最根本的方法。但是面向对象的分而治之并不完美。面向过程也有分而治之的思想和能力,这就是模块开发。对象是复杂的,他有生命过程,有复制克隆的需要,有保持状态的需要,他是一个复杂的实体。而很多时候我们不需要这么多的东西,而只要一个函数,一个过程,一个状态。第二个,面向对象的类型系统非常复杂。第三个,面向对象的封装不彻底,默认的实践是接口和实现同为一个对象实体,如 阅读全文
posted @ 2011-04-26 15:12 诺贝尔 阅读(570) 评论(1) 推荐(0) 编辑
摘要: 居然花了我一个晚上还是不能写出正确的算法.这也太奇怪了.....原因可以如下:1.晚上,精神不好2.对算法缺乏认知,随其自然的写,没有做细致的思考3.没有封装成一个易于表达的数据结构4.没能分而治之,把问题进行细化 阅读全文
posted @ 2011-04-26 00:05 诺贝尔 阅读(337) 评论(4) 推荐(0) 编辑
摘要: linq是插入c#和vb.net中的一种sql查询语言.sql查询语言是一个以用途目的为导向,而不是指令式的语言,因此比较人性化.结合linq,c#也能写出高效易于理解的数据处理代码.因此,每一个学习c#的朋友,都应该学好linQ.下面是我学习的一些总结,希望对大家也有点帮助.函数形式和查询语句形式... 阅读全文
posted @ 2011-04-23 19:11 诺贝尔 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 开发要有效率,除了经验,还要经常整合学过的知识,把它们创造性的运用,更好的调动起来.这个<<开发自我训练课程>>博客分类,我想用来做短期的强化训练.没有很好的规划,随性而写.大概有算法,数据结构这些很例牌的东西.当然,务实是最重要的,不是为了学习而学习,是未来将来实际编程场合产生作用.目录一.数据结构二.算法三.工程四.数据操作五.任务与多线程六.工具与方法 阅读全文
posted @ 2011-04-21 22:49 诺贝尔 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 最近想搞个理财网站赚点小费。这里将我思考的策略写一下。一。一个在线理财工具。(技术型)理财的重点:防止现金流断裂。风险管理。理财的目的:资产增值,财务自由。理财的方法:节约。投资效益资产。规划用钱。二。理财案例,方案。用户报告自己的财务情况,由网友或者网站给出意见。尽量做成标准格式,以便机器分析,和搜索引擎。三。理财计算器四。理财产品资讯 这个是其他理财网站的重点,但是我感觉自己做不好。新闻资讯这种东西,时效性大,需要大量的人力物力。费劲。可以把产品资讯改成知识性的栏目,就是基本概念。五。理财书籍(理财氛围和文化的营造)比如某人因为会理财赚了多少钱,生活过得多轻松之类的。这种对消费者是个很大的 阅读全文
posted @ 2011-04-04 15:02 诺贝尔 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 知识产权在别人手上,就是压迫你的手段.不幸的是,中国的知识产权还很弱,外国的却很强.在这种国情下,只能出现一条微妙的"避风港"法律,来规避知识产权带来的风险.外国对中国的施压从来就没有放松过,中国的知识产权也从来没有争气过,在这种环境下,你要政府该选择保护知识产权,还是规避知识产权?知识产权是一把双刃剑,耍不好,就伤害自己.因为对知识产权的消极态度,所以我们才能随便听歌,随便看最新最时髦的电影,才能接触最现金的思想和文化,这难道不是实实在在的好处么?知识产权本来就是一种无穷无尽的资源,这种资源你规定穷人不用也不会对作者有任何好处,就算你让穷人用了,也不会对你的利益有什么损害 阅读全文
posted @ 2011-03-29 19:52 诺贝尔 阅读(649) 评论(3) 推荐(1) 编辑
摘要: 人生在世,其目的在于如何发财.----一个财奴这样说道.发财的要点是什么?人成功,并不是一定要多努力,外部因素占了很大的比例,比如出身,环境,运气,还有有贵人相助.成功窍门之一就是改善外部的环境.第一个是要认识到自己现在的环境,认识到自己不过是环境养育下的一个特例,找到共性,不要过于迷信自己与众不同.认识到自己所处的群体的共性是怎么,才能知道自己不知不觉所粘染上的坏思维,坏习惯.才能有意识的去改善这些不足.如果一个农民不知道自己是个农民, 而幻想自己多出息, 也不会改变事实,只会让自己成为一个不合格的农民.如果这个农民知道自己是个农民,知道自己只有放弃良田,才能告别这个身份,他就能成为农民工. 阅读全文
posted @ 2011-03-25 14:15 诺贝尔 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 以前学习排列组合不用功,现在来锻炼一下,欢迎拍砖指正!人们一般认为的排列组合是什么意思? ,比如 糖果有5种颜色, 水果也有4种, 饼干有3种. 我想糖果,水果,饼干各有一样,总过有多少种不同的组合?有多少种不同的排列方式?以前我以为所谓的组合说的就是上面这种类型,但是组合和排列的数学定义是这样的, 有n个东西,每次选择m个(小于等于n)出来, 组合排列有多少.所谓的数学公式都是定义在这种数学模型上的.首先,数学上不要求分类,或者可以说是要求同一类的东西,任意选择m个出来. 而生活中经常有好多种分类,然后每一类种选择一个出来,这两种模型有很大的区别.那么数学上如何考虑不同种类的组合问题呢?数学 阅读全文
posted @ 2011-03-24 16:07 诺贝尔 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 软件的设计阶段是相当重要的。一般来说,都不建议接到项目后第一时间就去考虑什么编码,怎么实现细节,而是有一个规划设计的过程。设计过程本身又有很多个过程,比如类设计,就是后期的,什么UML之类的,都是关注设计的后期,而不是前期准备。作为设计的最初状态,各位有什么好用的设计工具?我自己就是用txt来写思路而已,不知道这样是不是有点太落后了?就算是txt写思路,也有一些框架,可以用来衡量设计的进度到达哪一步了。我自己没有一个很好的想法,就是随便乱写,谁有更好的建议?-------------------------------第一步是需求的分析。需求分析是从宏观上去认识产品。不管你这个产品具体怎么做, 阅读全文
posted @ 2011-03-19 20:58 诺贝尔 阅读(1099) 评论(1) 推荐(0) 编辑
摘要: 重新安装win7 64bit系统后,发现TM2009不能运行了.察看事件管理器后发现丢失了vc++2005 的运行时。然后网上下载后,发现无法安装,郁闷。然后我去下载了ATL80.dll, 版本 8.0.50727.4053 。结果提示要8.0.50727.762版本。我换8.0.50727.762版本,提示要 8.0.50727.4053.很明显,腾讯的开发人员,同时用了两个版本的运行时。这个真让人为难了。第一个,私有程序(绿色程序)虽然可以定义manifest文件来说明版本,但是如何同时支持两个不同版本,或者让旧版本和新版本都指向新版本,这个似乎没有办法。如果是共享的倒是可以。希望各位帮忙 阅读全文
posted @ 2011-03-18 10:55 诺贝尔 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 兼容性,有向上兼容和向下兼容的差别。新版本能够支持旧版本就是向下兼容。新版本有些时候可以向下兼容,但是很多时候也需要放弃旧代码的,这个时候旧的客户端就需要找到能够兼容他的老版dll。也就是产生了分支版本。第二,向上兼容是旧版本能够兼容新版本。如果向下向上都兼容,那就是完全的兼容,就没有必要产生分支版本。如果旧的版本能兼容新的,说明新版本没有增加了接口,但是缩小了接口。这也是产生版本的一个因素。对客户端来说,他需要找到最新的可兼容dll版本。首先他需要绑定一个最古老的可兼容版本,一般就是当前版本,然后运行时查找时候有,如果没有,运行时能够发现同族的其他版本。然后查询新版本,因为新版本能够知道自己 阅读全文
posted @ 2011-03-13 15:00 诺贝尔 阅读(1781) 评论(0) 推荐(0) 编辑
摘要: 手机上有一款理财软件,界面挺漂亮,叫做《随手记》。理财软件配合手机,真的是天作之合。纵观这个软件,功能弱了一点。首先界面设计非常好,入口简单,一个大大的按钮,记一笔,简洁明了。上面有个预算视图,这是改软件最大的特点,有预算提醒功能。但是点击记一笔之后的界面就有点不足了,首先输入金钱数需要再点击输入框一次,这样明显是多余的。第二,他下面的类别过于繁复。比如 类别,子类别,账户,商家,项目。其中类别,子类别,商家,项目,其实都是细节。我觉得可以用一个类别便可,那就是你这钱用来做什么。然后最好一次性的把所有,或者最常用的用途列出来,只需要点击一次便可。二。开发理财软件首先是需求。理财软件第一个需求是 阅读全文
posted @ 2011-03-03 13:58 诺贝尔 阅读(1416) 评论(5) 推荐(0) 编辑
摘要: 一、外观类。不管内部细节如何复杂,只是提供“消费者”需要的界面。任何类都是外观类,外观类是相对来说的。二、外观类的具体实现类。有些实现提供的界面是超越外观类的,但是在系统中还是用基本的界面。三、创建工厂。这一类是最易于修改的。就是负责创建系统需要的具体实现类。创建工厂知道具体实现类的使用细节,负责配置。创建类被主流程所使用。 阅读全文
posted @ 2011-01-28 13:59 诺贝尔 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1.vb6的计数方案。简单高效,但是有bug。当对象成员引用自身,计数为2,当程序实际上不再使用这个对象,这个对象计数为1,因此无法自动释放。2..net的方案。我自己猜测是这样:运行环境遍历当前的堆栈(也就是函数运行的环境,如果不在这个上下文中,这个对象实际上就不被直接使用,如果也不被间接使用,那么就能确定他应该释放了),然后对堆栈中的对象进行成员检测,成员的成员检测,如此类推,最后把不在里面的对象释放掉。可想而知,这个算法代价非常高昂。如果当前有100万个对象,就要检测100万次。当然,这只是我的猜测,估计.net进行了高度的优化。vb6的计数方案,无法解决循环引用的问题。因此如果基于计数 阅读全文
posted @ 2011-01-26 13:37 诺贝尔 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 五大设计原则是:1.职责单一2.对修改封闭,对扩展开放3.子类可在任何情况下替代父类4.接口细分5.具体实现依赖抽象简单指导,一看就晓:1.根据业务流程,把业务对象提炼出来。如果业务流层的链路太复杂,比如多条进线,那么就把这个业务对象分离为多个单一业务对象。当业务链路标准化后,对业务对象的内部情况做进一步的处理。把第一次标准化视为最高层抽象,第二次视为次高层抽象,以此类推,直到“恰如其分”的设计层次。第二,职责的分类需要注意。有业务职责,还有脱离业务的抽象职责,从认识业务到抽象算法是一个层层递进的过程。2.对客户代码(使用该类的地方)封闭,对服务代码(该类的具体实现可以修改,或者替换)开放。要 阅读全文
posted @ 2011-01-26 13:13 诺贝尔 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园很多限制,唉博客园 阅读全文
posted @ 2011-01-23 23:44 诺贝尔 阅读(384) 评论(2) 推荐(0) 编辑
摘要: 定位是一个线索,就如图书馆的目录,通过这个目录你能迅速找到你需要的内容。互联网是一个无意义的集合,他是零散的,正是这种原因才诞生了搜索引擎。但是为何不一开始,就把资源正确的定位呢?当然,或许有很多资源难以定位,但是能够明确定位的资源也是非常多的。第一 人物:全国有13亿人,你能够迅速找到任何一个人。通过这个人物的页面,你能知道他的事迹,生平,甚至他最近去过那里,发表了什么言论,他在求职吗?他在找女朋友吗?他怀念谁,你统统都知道。从人开始认识社会,是一个很好的入口,因为人际关系是最重要的关系。第二 作品:在这个页面,你能找到志同道合的人,你能找到周边,你能找到评论。作品也是一个很好的入口点,通过 阅读全文
posted @ 2011-01-23 13:01 诺贝尔 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 你知道你的爷爷的爷爷是谁么?很多人都会回答NO。但是通过网络族谱,你甚至知道自己的第十八代祖宗是谁。甚至你发现你的同事,居然还有点亲戚关系。 阅读全文
posted @ 2011-01-23 12:42 诺贝尔 阅读(313) 评论(1) 推荐(0) 编辑
摘要: 互联网的发展,信息科技的发展,让一件不可能的事情,成为了可能。那就是记录人生。一般记录人生的方式是写日记。但是借助电脑等设备,我们能做到更多。比如GPS定位,你只需拿着这个设备,就能把你一天24小时所在的地点记录起来。比如录音设备,你只要拿着,就能把你一天24小时说过的话,听过的话,记录起来。如果你还拿着相机,摄录机,可以把影像也记录起来。你可以随意发表你的感想,电脑会把你当前的环境状态,比如天气信息,地址信息,甚至你的身体状况一并记录起来,你会知道你在几时几分几秒发表的感想。这些信息也许你会觉得无趣,但在将来,你可以借助现在科技所不能企及的方式,去重新观察你过去的人生。前提是你现在做好了记录 阅读全文
posted @ 2011-01-23 12:39 诺贝尔 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 互联网上有很多各种各样的服务,但是很多都是整合多种业务的。我想,能不能有一个单纯性的定位为目的的网站。所谓的定位网站,他只是提供了一种服务,那就是找到你的朋友,除此之外,不做任何工作。这个功能是很多业务的基础,非常纯粹,但是非常有用。应用一:可以用来开发QQ之类的即时通信软件。只要知道对方的位置,就能通过p2p进行对话。应用二:可以用来做分布式文件共享,定位服务器只是负责定位分布式文件服务器,用户可以知道这些服务器的地址,从而进行文件共享。定位,可以作为一个入口,而入口将有非常重要的商业价值,比如google之类的搜索引擎也是一个入口程序。 阅读全文
posted @ 2011-01-23 12:32 诺贝尔 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 算法+数据结构=程序。这是一条很著名的公式。但是我觉得过于简单的公式或者不能适应现在的开发潮流了。程序一个目的是用来模拟人类的行为,让机器自动化处理本来人自己需要处理的事务。正因为这样,所以程序有很强的“过程性”,把人的步骤转化为计算机指令的序列。过程性的设计方法,是最原始的方法,是完全模拟人类习惯的一种方法。但是,其实过程并不是我们关注的重点,我们关注的是结果。只要是这个结果,我们不在乎这个过程究竟是如何实现的。有没有办法表述这种从输入到结果的对应关系呢?有,那就是函数。有了函数,我们就将过程给抽象化了,我们再也不关心过程如何,只需要知道这个函数能正常工作就行了。因此函数是过程的抽象。我们可 阅读全文
posted @ 2011-01-17 13:53 诺贝尔 阅读(883) 评论(1) 推荐(0) 编辑
摘要: 非理性思维:1、指责:没有理由地责备他人2、非此即彼型思维:把生活看得要么阳光灿烂,要么漆黑一片3、诅咒(消极否定):对自己、他人及社会过分苛求4、情绪化推理:认为自己的情绪状态就是社会现实的反应5、我一分钟也受不了(极低的挫折耐受力):当自己的需求没有得到满足时极容易灰心丧气6、仓促下结论:缺乏必要的证据就对人和事下结论7、扩大化(强调消极面,使之灾难化):过分夸大形势的消极面8、心理过滤:过分注意某些细节,却忽略同一事件中的其他重要细节9、猜测他人的想法:以为自己知道他人的想法、感受和计划10、缩小化(忽略积极因素):不适当地轻视自己的优点或成就11、过分概括:使用“从来不”“总是”这类词 阅读全文
posted @ 2011-01-17 09:17 诺贝尔 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 协变 对应返回类型。逆变 对应参数类型。第一点:不管是协变还是逆变,其实都是完全遵从类型兼容的,只是将一个本来应该默认实现的东西,改为显式的声明。这个是从调用者角度出发的观点,你可以把协变和逆变都认为是“理所当然”的。第二点,在理解的时候,需要把参考的对象固定为函数相对函数的兼容上。把父类看作更大的类型。从小到大 是协调的。从大到小 是反常的。举例:大 funA(小)。小 funB(大)。funA 包容 funB。因为所有用到funA的场合都能替换成funB,反之不成立。从函数兼容的角度(funB -> funA):返回类型是协调的。参数类型是反常的。从调用者角度,从来都是由小类型传到大 阅读全文
posted @ 2011-01-14 19:21 诺贝尔 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 流言: 在实际使用中,使用不同的ε值来比较浮点数没有什么区别正确性: 错误 通常当你在包含浮点数计算的任务的SRM之后到Round Tables看看你会看到有人发出像“我把精度从1e-12改成1e-7就通过了practice room所有的系统测试”这样的消息。 这样的讨论的例子还有: here, here, here, here 和 here.(它们都是值得一读的,从其他人的错误中学习要比从自己当中少痛苦一点) 我们将通过展示另外一个简单的例子来开始我们的解答。 for(doubler=0.0;r<1e22;r+=1.0)printf("."); 这个程序将会打印多 阅读全文
posted @ 2011-01-01 13:47 诺贝尔 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 作为一个程序员,习惯和电脑打交道,对什么指令之类的相当熟悉。这个时候可能会出现一个毛病,就是喜欢什么事情都用电脑的思维去看。但是我不赞成这种习惯。我们是人,不是机器。这句话的意义是什么?你可以把人看作一个超级电脑,相对你的微机来说他解决问题的速度,和能力要高一万倍。如果你只是将自己局限于电脑的范畴,习惯用他的思维去想问题,只会制约你的思路。正确的做法是:第一步,用你的人脑去分析,解决问题第二部,用你学过的关于电脑的知识去把问题转化为计算机算法很明显的一点是,如果你自己都理解不了问题,无论如何也不可能写出程序的。 阅读全文
posted @ 2010-12-31 16:19 诺贝尔 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 软件天才与技术民工——薛涌《天才是训练出来的》读后感金旭亮http://www.cnblogs.com/bitfan/archive/2010/12/30/1921291.html看了上面的文章,我也想说说我对这个问题的看法。第一个问题是:是否存在天才?这个问题似乎是不证自明的,但是我觉得有必要明确一下问题的相关概念,否则只是从感性出发不利于我们分析问题。所谓天才,是天生资质比常人优秀的人。什么又是资质呢?资质不等于知识,没有人一出生就会被乘法口诀。资质是一种潜能,是一种容器,或者可以说是(关于努力的)放大镜。比如记忆是容器:记性好的人能记住很多东西,记性不好的只能记住一小部分的东西。普通人对 阅读全文
posted @ 2010-12-30 13:55 诺贝尔 阅读(2088) 评论(2) 推荐(1) 编辑
摘要: 题目:有两个箱子,箱子A固定有1万元,箱子B可能有100万,也可能没有钱,而你可以选择单独拿走箱子B或者同时拿走两个箱子。有个预言准确率高达90%的巫师,在他预言你会单独拿走箱子B的时候,预先把100万放进箱子B中。请问,你会做哪种选择?解题:一般而言,如果巫师预言你不是只拿了箱子B,那么箱子B就是空的,这个时候你应该选择两个都拿,至少你能赚1万块。如果巫师预言你只拿了箱子B,那么箱子B有100万,这个时候你也应该两个都拿,因为箱子A不管如何都是固定有一万块的,没理由眼巴巴看着箱子A的1万块不拿。因此不管巫师的预言是什么,你都应该两个都拿。另一个看法:因为预言的准确率高达90%,也就是当你单独 阅读全文
posted @ 2010-12-29 23:22 诺贝尔 阅读(2276) 评论(8) 推荐(0) 编辑
摘要: 在这一年开始的时候,我给自己定下三个伟大的目标:结婚用上vs2010开发一个汉语编程语言这三个目标现在只是完成了一个,余下的时间不多了,估计也不会有什么进展。虽然只是完成三分之一的预订目标,但是我感觉还是基本成功的。在这一年里,我深入的学习了数学,购买了《漫画线性代数》《漫画统计学》等数学著作,阅读之后,感觉对数学的理解又深入了一层。这一年我写过不少博文,关心时事政治,把握潮流趋势。每天我都要上驱动之家,了解最新的IT资讯。虽然这一年基本没怎么动过vs,但是我的注意力从学习vb回归到c#,貌似重新走上正确的轨道。在这一年里,我对面向对象的精髓有了更深层的体会。我认识到,哪些才是重要的语言特性, 阅读全文
posted @ 2010-12-27 13:45 诺贝尔 阅读(516) 评论(8) 推荐(0) 编辑
摘要: 为什么要集中?因为软件经常需要修改,而集中便于修改。举例来说明:1.魔术数字,也就是一些孤立的数字,不能直观看出有什么意义的数字。这种数字可以用常量来代替,任何重复使用到的地方,都可以用这个常量来代替,如果你需要修改这个数值,那么只需要修改常量的定义就可以了,而不需要多处修改。2.函数把算法集中在一块了。你可以在每次用到该算法的时候,都直接写代码(或者复制过来),但是如果你用函数去代替,那么当改进算法质量的时候,任何用到该算法的地方,都能同时得到改善。3.对象把算法和状态集中在一块了。根据状态机理论,程序的实质就是从一个状态跳转到另外的一个状态,而对象很好的实践了这个理论。如果状态和对象各处一 阅读全文
posted @ 2010-12-22 14:43 诺贝尔 阅读(367) 评论(0) 推荐(0) 编辑