摘要: 学习是不能够强求的事情。但是休息,基本上都是有益的。标题的意思是什么?与其强迫自己假装在学习,实际没什么效果,还不如把这些时间用来休息,因为休息会让你恢复精力,这至少是件好事。很多时间管理的书籍,都是把重点花在怎么提高“利用率”,但是我觉得花在实际上的时间不是越长就越有效果,关键还是看效果,而不是时间的多少。如果是有效果的,一个小时比你八个小时要有意义。因此,我认为怎么让自己忙碌起来是一个错误,而应该是怎么让自己高效起来。如果让自己高效起来,那么休息就是一个极为重要的手段。现在信息爆炸的时代(已经说了几十年了),所以现代人最难得的事情就是让自己休息,而不是让自己找事情做。要让自己“懒惰”起来, 阅读全文
posted @ 2011-11-10 13:10 诺贝尔 阅读(785) 评论(3) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2011-11-10 12:46 诺贝尔 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 最近发现一个面向对象比较有趣的讨论:谈谈继承的局限性(http://www.cnblogs.com/xrunning/archive/2011/10/17/2214487.html).以四边形,矩形,正方形为例子讨论继承的问题。矩形是两对边平衡的四边形,而正方形是内角为90度的矩形。一种设计方式是:四边形做基类,矩形继承自四边形,正方形继承自矩形。理由是:矩形是四边形,正方形是矩形。矛盾在于,面向对象的类继承隐喻了这样一件事:子类是父类的超集(包含父类),但是正方形并不需要四条边长的属性,而只需要一条边长(因为4条都一样),也就是正方形反而比四边形要小。评论指出:这个设计的病根在于设计逻辑,继 阅读全文
posted @ 2011-10-17 22:36 诺贝尔 阅读(687) 评论(2) 推荐(1) 编辑
摘要: 根据本人回忆和网上的资料,错误的地方请各位指点。麻将是国粹之一,很多人喜欢这个游戏,我希望能够整理好规则后做一个类似的游戏来玩玩。广东麻将也有很多种规则,我说这种规则是比较简单的,就是屁胡(鸡胡,推倒胡)之类的。一、牌的种类东、南、西、北 ,共16个中、发、白 ,共12个索(条)、万、筒(饼),共108个没有春夏秋冬梅兰菊竹这些花牌总共136张牌。二、入座朋友坐对家(相对的位置),敌人坐两边。以自己做参考点,左手边为上家,右手为下家,对面为对家。按方位,庄家为东,下家为南,对家为西,上家为北。三、准备工作先把牌两个叠一堆(字面在下),4个人,每人叠十几堆串成一行(实际打牌自己叠多一点少一点没关 阅读全文
posted @ 2011-10-05 15:56 诺贝尔 阅读(4336) 评论(0) 推荐(0) 编辑
摘要: 一个好的程序员,好在哪里?我觉得并不是人品问题,而是世界观的问题,拥有怎样的世界观,是有利程序开发的,这就是本文要分析的。一、伟大的学习观:我发现有几种学习观是没有意义的,比如努力学习,勤奋学习,因为很多人很努力,成绩却不怎么样。学习单靠努力是不行的,学习应该有方法,而方法可能有多种多样,所以很难通用。普天之下行之有效的学习观是否存在?最近,我发现了一种。这要从一个疑问句开始:为什么同样的东西,有的人学的结果是这样,另外一些人学的结果就是那样?学习这个东西,并不是简单罗列在我们面前的,要想学到东西,就要深入。同样是一本教程,有些人可以深入进去,不但学到流于表面的内容,还能发现和扩展深层的内涵。 阅读全文
posted @ 2011-09-27 21:50 诺贝尔 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 一、小兔生仔本来我想找到小兔生仔的常数算法,因为我认为只要不断展开递归式就能得到常数算法。但是自己分析基础太差,不得要领,但是中途冒出了一个算法,可以得到线性算法。小兔子生仔看上去就是个递归的复杂结构,但是其实小兔子只有13种状态(12个半年),因为它的一生很短暂。0.0 小兔子0.5 小兔子1.0 大兔子1.5 大兔子 生兔子2.0 大兔子 生兔子 (2.0生有2个兔子)2.5 大兔子 生兔子3.0 大兔子 生兔子3.5 大兔子 生兔子4.0 大兔子 生兔子4.5 大兔子 生兔子5.0 大兔子 生兔子5.5 大兔子6.0 大兔子 (>=6.0兔子死亡)这十三个状态就是一个先进先出的队列 阅读全文
posted @ 2011-09-21 17:35 诺贝尔 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 我发现很多人喜欢用这个来阐述自己的面向对象观点。所以我也来模仿一下。我想写程序首先要熟悉业务。首先分析一下业务流程中有多少个对象,先不关心这些对象是否真的有必要存在,简单罗列出来,方便我们总结业务流程。首先是图书馆,放书的地方。然后图书管理员,图书馆的老大。假设有两个服务窗口,那么就要考虑多个对象之间是怎么协调的。或者还有保安之类的,不过应该和管理程序没有太大关系,可以忽略。之后,有借书人,当然还有些人不借书,专门偷书的。图书馆除了借书活动之外,也会有库存管理等问题,比如图书自然损耗,人为丢失,或者要添加新的书,或者发现某些书不够和谐,要禁止被外借之类的。所以,站在图书馆的立场,我们会发现很多 阅读全文
posted @ 2011-09-18 23:55 诺贝尔 阅读(2437) 评论(3) 推荐(0) 编辑
摘要: 1。协变逆变协变逆变用于接口和委托的泛型参数的一组关键字, out 和 in协变: I<out object> = I<sting>逆变: I<in string> = I<objet>ps。泛型实例并不存在继承关系ps。本质都是调用实例算法。协变接口是开放的,只要实现子类参数的定义,就可以调用特例算法;逆变接口是封闭的,只能向上调用父类参数的算法。协变逆变不支持值类型参数,不支持ref,out函数形参,不支持作为接口方法的泛型约束。该接口不能嵌套类,枚举或结构。协变的参数只能用来做方法的返回类型,逆变的参数只能用作方法的参数类型。协变逆变只是限 阅读全文
posted @ 2011-09-17 15:46 诺贝尔 阅读(3508) 评论(1) 推荐(0) 编辑
摘要: 请大家仔细查看上图。其中增加了winrt 这个东西。是metro桌面的基础。传统的win32只是靠在一个不显眼的角落。同时,html 和 sl 加入传统桌面应用的战局。不过微软的意思是,metro桌面应用才是未来。(我估计metro桌面最终会占用消费者市场,而专业场合还是要传统桌面)metro应用:xaml 或者 html,大家站好队伍啦。我的分析:html + js 无疑是适用性最广的。问题html只能用js。js对大项目不利。xaml + c# 方案,是大项目的最佳选择。xaml + c++方案,是传统应用转移到metro的选择。第一套方案的人气会比较高,适合互联网公司,第二套适合企业内部 阅读全文
posted @ 2011-09-16 12:58 诺贝尔 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1.构思阶段很重要,如果能用中文去描述你想要的东西,很有可能可以用程序语言来实现。当然有时候你以为你想明白了,其实用程序写一次根本不是这么一回事。这是一个需要花时间,和精力去关注的阶段。如果连要做什么都不清楚,不要贸然进入编码阶段。越后面的阶段,要“重启”整个编程流程代价就越大。2.关注特殊性,编程一般是由特殊到一般的过程,一开始很难直接进入一般状态,所以把特殊性给找出来,作为分析一般性的材料。3.站在算法的层次去思考问题。把业务转换为数字处理。4.用描述性的语言替换过程性的语言。注意逻辑的层次性,把细节隐藏起来。通过“函数”去归纳过程,通过类去归纳“单元”等。5.注重工程辅助工具的建设,比如 阅读全文
posted @ 2011-09-09 13:15 诺贝尔 阅读(4647) 评论(0) 推荐(1) 编辑
摘要: 一英寸里面有多少个像素点,称之为dpi。为什么要是英寸呢?国际标准计量单位应该是厘米,米,毫米之类的,只能说是科技界还是由西方控制的。一英寸等于=2.54厘米为什么要有dpi这种单位?我想是因为想在不同分辨率的平面上,得到大小一样的物品这种需求存在。比如电脑屏幕的默认设置是96dpi(这个是不准确的软件设置),因为不同电脑屏幕的分辨率精细程度是不同的,所以同样是96dpi的设置,显示同一张照片的大小就会不同。如果电脑屏幕精细程度刚好相同,那么显示的大小就应该相同。如果要让电脑屏幕显示的大小和打印出来的大小相同,比如电脑屏幕是96dpi,打印分辨率是300dpi,一张照片的大小是600× 阅读全文
posted @ 2011-09-03 19:51 诺贝尔 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 实际开发的时候,往往想得多,做得少。设想很完美,动手就觉得一头雾水。就算是坚持下去,结果也会越来越艰难。为什么会陷入这个困境,在于我们想的未必是我们能力范围的。我们想的常常就是我们略知一二的东西,经常会用一些自己不熟悉的高科技去编程,我觉得这样是问题的根源。如果你想要一个很完美的实际,故意去设想很周到,实际上就已经是犯了错误。编程不能靠“设计”,而只能靠直觉。当技能熟悉到你可以作为直觉使用的时候,它就越没有出错的风险,设计优美是人们的追求,但是既然你都没熟悉,就该承认这个基本事实,而不要再实际开发中锻炼你的设计能力,实际开发不是你的练习课程,做开发不是做习题。合理的做法,应该在开发的时候使用直 阅读全文
posted @ 2011-08-18 00:56 诺贝尔 阅读(740) 评论(0) 推荐(0) 编辑
摘要: vista无疑是失败的,失败在于和当初的愿景差太多,有很多本来要实现的功能没能实现。虽然如此,但是失败的vista也是微软一次重大的改革,而win7却成功了,这就不得不让人思考,究竟用户欢迎怎样的创新。windows vista是nt6核心,而windows 7是nt6.1,仅仅是增加了0.1的内核修订,就能改变人们对vista的看法,这说明人们并不太关心内核的革新。因此,微软把windows 8看作是自Windows 95以来最大的革新,并不是因为它的内核是nt6.2,而是因为windows 8对用户界面的革新。微软已经明白用户关心的并不是内核,而是用户界面。就如windows 95把作为替 阅读全文
posted @ 2011-08-17 14:54 诺贝尔 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.追求简洁,把多余的东西清理出去,把必要的东西进行排列整理。2.将目标清晰化,不要模棱两可ps。防止样板化的方法,减少错误的分类。比如人们在QQ上经常按照朋友,同学等进行归类,这也许不尽科学,因为每个人都有自己的特点,不能简单视为量产化的东西。 阅读全文
posted @ 2011-08-11 21:47 诺贝尔 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 因工作需要,需要大量修改数码相片的拍摄日期,进而研究一下是否可以编程解决,因为网上的相关软件大多不给力。核心功能:第一,需要正确的读取数码相片的相关exif 信息。第二,批量设定动态日期(相隔的最短时间,随机的时间范围),各个相片的先后顺序第三,写入exif信息(同时修改文件时间)。扩展功能:1.可以预览图片,批量添加图片,对图片进行排序,批量改名2.可以设置日期是否显示(把复原数据备份),位置和大小,样式。3.记录图像修改软件的版本,修改的日期,备注4.生成指定大小,指定缩放模式的缩略图5.优化的软件界面和功能控件 阅读全文
posted @ 2011-08-08 20:43 诺贝尔 阅读(5063) 评论(0) 推荐(0) 编辑
摘要: 水果机有8种基本图形:A、苹果B、橙子C、木瓜D、铃铛E、西瓜F、星星G、777H、大百每一种对应有“小样图形”,中奖倍数是:3.然后左右分别有一个“幸运位置”,可产生跳跃,闪烁等效果。总体情况如下: 图形赔率标准化最小公倍数苹果5120600橙子1060标准化总值木瓜1540532铃铛2030 西瓜2030 双星3020 774015 小百5012 大百1205 小样3200 表里面的标准化是在最小公倍数中所占的比例。最小公倍数为了协调各个不同图形的赔率。比如苹果的赔率是1:5,那么等于5次应该出现一次,600次就应该出现120次。通过类似的手法,把各个不同比率的都对应一个整数,然后... 阅读全文
posted @ 2011-06-29 10:43 诺贝尔 阅读(8926) 评论(1) 推荐(0) 编辑
摘要: 本文探讨资本的多少对胜率有无影响。猜AB面游戏,A概率1/2,B的概率也是1/2. 研究100块钱和200块钱的胜率是否一致。基础:一、在任何一轮赌A或B概率都是一致的。研究一(只猜B):第一轮:A :1/2第二轮:AA:1/4第三轮:AAA:1/8假设我三轮都投入10块钱,那么三盘都输,也就是输30块的概率是1/8.输10块是3/8。假设我第一轮投入5块,第二轮10块,第三轮15块,输30块的概率是1/8,AAB平的概率是1/8.ABA输10块概率是1/8,BAA输20概率是1/8.研究结果不同赌钱方式无法改变整体概率,但是可以把事件多样化。研究二:先投入一个基本数,假如不中就加倍投入,假如 阅读全文
posted @ 2011-06-29 00:15 诺贝尔 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1. 前期准备2. 事物发展的客观规律3. 合理安排先看我的工作时间表:类型工作和交通吃喝拉撒休息个人可支配时间8点——12点早餐半个小时中午半个小时14点——19点中午半个小时晚上八个小时晚饭半个小时总结9个小时1个半小时8个半小时5个半小时可以看出,现代人将大部分的生命都奉献给资本家了。在这个有限的时间里,如何合理安排是建立自己事业最关键的内容。当然,你也可以占用工作的时间,只是不要让老板发现。4. 战术6. 观察别人,效仿别人,思考成功的根本7. 建立理论end。 阅读全文
posted @ 2011-06-28 13:43 诺贝尔 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 人是欲望的动物。我们常常会想做到,想得到什么,而内心深受得不到的煎熬,这在佛家中就叫:不可得之苦。我并不是佛家弟子,不会建议各位无欲无念,正相反,我要建议的是一个改善状况的有效方法。当你不可得烦闷的时候,你可能会劳碌的在坚持,希望奇迹出现。这是不可能的,我的价值观是:靠幸运得到的东西没价值。为什么,因为几率太低,就算这个物品值1000万,你得到的机会却只有一千亿分之一,那么你也不可能重复这个过程。事实上,幸运从来不会光顾我,你也是一样,从出生那一天就决定了,因为你不是李嘉诚的儿子。如果有不可得之苦,那就说明一件事:你在走错路。你的方法不会。方法不对你再坚持也是浪费精力,与其把所剩无几的精力白白 阅读全文
posted @ 2011-06-28 13:24 诺贝尔 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 目录第四章 算法1.函数2.直觉算法3.分支和循环4.递归5.算法和上下文6.面向对象7.常用算法1.函数1.1 函数声明和定义c++定义指令的方式是定义函数。函数是一个指令段落,一个程序是由若干个函数组成的,每个函数负责一部分的内容,通过函数可以把一个大任务分配成若干小任务,降低编程的难度。函数定义的语法:类型 标识符(参数列表){函数体}其中“参数列表”的语法:类型 标识符,类型 标识符……类似变量定义,称为“形参”,用逗号分隔,可以有零到n个。“函数体”可以是0到n条语句,语句可以是变量定义等,还可以我们没有接触过的其他语句。函数体就是生成运行指令的核心内容。注意,函数并不需要分号结尾。 阅读全文
posted @ 2011-06-26 20:57 诺贝尔 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 先做一个程序语言,有更加强的模块化,和动态性.参考c#,编译为中间语言,然后借助强大的运行时,虚拟机之类的东西,让其可以适应客户机上的环境,进行自动调节.这是一个很好的特性.但是却因为.net过于庞大,而微软并没有很好的模块化设计,把所有类库都打包给应用程序是不合理的.只需要一个核心类库,容量大概1M左右,类似sl .其余类库怎么办,会根据应用程序的需要自动从网络下载,也可以把必要的类库捆绑在应用软件发行.c#编译为中间码这个没有错,但是却借助虚拟机去执行,其实可以不用虚拟机,而用本地编译器,把代码完全编译成适应本地系统架构的本机代码.当然要做到这个并不容易,首先需要针对每一个cpu开发一个优 阅读全文
posted @ 2011-06-19 21:53 诺贝尔 阅读(426) 评论(1) 推荐(0) 编辑
摘要: 目录第三章 数据结构1.数据和容器2.基本类型3.指针类型4.复合类型5.数组类型6.特殊类型1.数据和容器数据或者可以说是信息是什么,我认为信息就是能够复原为具体物理感官的东西,或者是没有物理实体的抽象概念,比如数学等产物。数据的种类有很多,图像,声音,甚至触感,然后是数学,文字,控制信息等。有一个问题,数据是否可以存储,如果可以存储,他必然有存储并复原的有效方式,如果可以存储,必然有存储所需要的物理空间。答案是可以!我们可以用以下的公式去认识数据和电脑的关系:图片 –(编码)-> 数据 -(解码)-> 图片编码借助相关的物理设备,把光信号(人类能看到的),转化为电信号(电脑能识 阅读全文
posted @ 2011-06-18 21:13 诺贝尔 阅读(901) 评论(0) 推荐(1) 编辑
摘要: 目录 第二章 c++的框架 2.典型的c++程序 1.c++的文件组织结构 3.程序 = 数据结构 + 算法 1.c++的文件组织结构 不知道各位知道什么叫文本文件没?或者知道什么叫文件不?不是我侮辱各位的智慧,很多人会很多电脑操作,但是对文件的概念还是没有的。然后是另一个概念“文件夹”,还有“路径”。各位需要了解这些基础。去网上搜索一下,“百度知道”,“百度百科”那些地方应该有详细的说明,我这里... 阅读全文
posted @ 2011-06-18 19:28 诺贝尔 阅读(3447) 评论(0) 推荐(0) 编辑
摘要: 目录 第一章 你要做什么? 1.编程是什么 2.学编程的代价和收益 3.c++是什么 4.我怎么布局这本书 1.编程是什么 计算机专业有几个方向,第一个是办公自动化,那就是学习office等办公软件,在政府和公司都有办公室,用这些可以管理档案,编辑文件。比如word,是写文字材料的,excel是做报表的,比如公司的业绩就可以用这个报表软件做成很直观表格。比如powerpoint做演讲稿的,公司开会... 阅读全文
posted @ 2011-06-18 14:16 诺贝尔 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 本文是仿照《我的第一本c++书》来写的,因为我觉得作者陈良乔写的不好,但是我又很难说出哪里不好,就干脆自己写一个出来作为对照。当然我不是专业的作家,用词什么的很粗俗,只是希望能够从对比中发现我的创作观点。目录第一章 你要做什么?1.编程是什么2.学编程的代价和收益3.c++是什么4.我怎么布局这本书第二章 c++的框架1.典型的c++程序2.c++的文件组织结构3.程序 = 数据结构 + 算法第三章 数据结构1.基础类型2.指针类型3.复合类型4.数组类型第四章 算法1.直觉算法2.分支和循环3.递归4.算法和上下文5.面向对象6.常用算法第五章 构造程序的方法和工具1.命令行工具2.ide工 阅读全文
posted @ 2011-06-18 12:39 诺贝尔 阅读(601) 评论(2) 推荐(0) 编辑
摘要: 现在很多玩具都是基于普通AA5号电池来设计,优点是标准化,缺点是电池电量太低,而且耗电快,价格很高.如果买充电电池,价格高,同时充电时间吗.因此,我想为什么玩具厂家不用手机用的锂电池来取代呢.锂电池普及率高,可以重复充电,充电速度还很快.容量大,等等优点很明显.但是锂电有一个缺点.就是没有标准化大小.普通电池,有5号,7号大小都是很标准的,玩具厂只需要按照规格来选用就可以.而一般用锂电的人,都是自己去搞一个锂电模块.消费者无法更换锂电池.因此,首先就要制定锂电池的标准规格,这个是让锂电进入玩具行业一个很重要的步骤.通过建立标准的规格,人们就可以从市场上选择很流行的锂电池型号,不如诺基亚N8手机 阅读全文
posted @ 2011-06-15 01:13 诺贝尔 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 首先是著作权.作者拥有著作权.但是在公司内部的人又可能把公司作为著作的所有人.集体创作的著作权怎么分配?著作权的实质是什么?以前,著作权代表了作者个人最作品的所有权利.但是现代来说,著作权只是署名权,名誉性的权利,而很多实质的内容细分到其他权利里面.比如出版权.改编权.首先是出版权.是最具有商业价值的权利.把作品分发的权利.作者本人还有能力控制消费者以何种方式去使用作品的权利.比如不能复制给其他人,控制了出版权.不能公开放映,不能修改,至少修改了也不要分发.但是作者有些权利应该是受到限制的.把作品卖消费者,消费者就有这件物体的所有权.他可以涂改,乱摸,拿来搽屁股.只要不影响作者核心权利,名誉权 阅读全文
posted @ 2011-06-14 15:19 诺贝尔 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 第1章 C++世界地图。废话太多。我不认为这个对初学者有什么帮助。当然,这个只是占了16页的分量,可以完全无视。第2章 与C++第一次亲密接触 。介绍IDE这个,我认为用视频比用文字描述要更加有用。这里还介绍了很多运行机理,我认为大可不必,读者不需要知道原理,只知道该怎么做就出来结果。等他们熟悉后,再想了解也不迟。一开始,就写那么多抽象的东西,似乎不太适合,我认为初学者最想看到的就是具体的东西。至于什么面向对象,什么程序=算法+数据结构这类思想层次的东西初学者是没有能力掌握,也就没有兴趣。作者语言上,常常采用比喻,类比的手法,我觉得可以生动化,但是也会让问题变得暧昧不清。毕竟读者不是三岁小孩, 阅读全文
posted @ 2011-06-10 13:06 诺贝尔 阅读(1338) 评论(3) 推荐(0) 编辑
摘要: 可惜没有作者陈良乔的亲笔签名。封面很漂亮,印刷中上,原价58.8元,似乎有点贵,不过现在的书籍打折挺大的,就算在书店买应该可以接受。写书,是一件很辛苦的工作,而且极少人能够赚到钱。接下来我会细心阅读,然后给出这本书的读后感。不过,我不会因为免费拿到书就说好话。 阅读全文
posted @ 2011-06-10 12:00 诺贝尔 阅读(352) 评论(2) 推荐(0) 编辑
摘要: 很多父母都希望把小孩培养成天才,也有很多天才父母写的教科书,但是,他们都有一个局限性:为何培养天才是不可持续的?富不过三代,是中国人常说的,天才在家族里面也是偶然出现,而极少会连续的出现.这是否说明了,天才本身的不可培养性?是否说明了,所谓的天才培养教科书,都是痴人说梦?我认为,如果要培养天才,首先要做到如下:1.限制. 只有限制人的发展,才可得到确定性的结果,天才才能设计出来.2.家教. 天才必然需要有一个天才适合生存的环境.3.充裕的教育资本. 正所谓巧妇难为无米之炊.如果说天才可以培养,他必然应该符合上面的条件.什么是天才?什么不是天才:早熟是天才吗?早熟只需要努力便可以. 阅读全文
posted @ 2011-06-09 14:10 诺贝尔 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.首先是要察颜观色,这个是基础能力.察言观色是对人的情绪变化有敏锐的触觉.这并不是一个不良的习惯,察颜观色后阿谀奉承,拍马屁等才是我们所讨厌的.2.要遵从社会的习俗.a.对长辈要尊重,而且要形式化,要做出具体的给人看到,而不要放在心里.形式化只要不是假意的,而是真诚,那就不算是虚伪,不算是形式主义.b.对有恩于你的人,要尊敬.同样也要表现出来.我记得小时候的教师老是抱怨说教育的好学生,毕业后都没有回来找自己,而那些调皮学生,反而经常来找自己.我想不是好学生不懂的尊重人,而更多是优秀生往往不懂的人情世故.人情不能只放在心里,有时候也要"世故"一点,俗一点,将这些表现出来,是 阅读全文
posted @ 2011-06-09 13:15 诺贝尔 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 《公正》这门课第一堂,就是讨论类似的问题。1.你开这车,可以选择撞向5个人,还是选择撞向1个人,你会怎么做?2.你是医生,可以用一个人的器官挽5个人,你会怎么做?这两个问题相同的地方就是都是牺牲一个人,挽救5个人,是否合理。但是人们对于问题一是偏向挽救5个人,对问题二是偏向放弃这5个人。原因何在?这是我们需要思考的。我觉得可能有这么一个差异,第一个你是你杀死5个人还是杀死1个人中做选择。而第二个是杀死一个人挽救5个人还是不杀人,也不救人中做选择。我们不妨把行为道德给数值化:1.杀死一个人等-1分2.挽救一个人等1分3.不杀不救等于0分人追求荣誉,害怕负罪,而荣誉和负罪两种情感中,很有可能负罪感 阅读全文
posted @ 2011-06-08 18:53 诺贝尔 阅读(1781) 评论(0) 推荐(0) 编辑
摘要: 本文记录一些离散的想法。1.算法设计的改进。现在的语言内置的是for,while等循环语句,我想能不能集成一个更好的书写范式。比如递归的几个基本结构:a。基础条件b。递归循环c。终止条件把这几个要素的结构写清楚点。然后不管是尾递归还是什么递归,自动让编译器优化对应的代码出来。然后是穷举法的算法结构a。集合b。穷举讲这些一般的算法结构给总结出来,作为语言的一部分,程序员只需要按照格式套进去,而不需要管具体是什么数据。2.对集合操作的改进。现在很多语言都只是关注元素的操作,而对集合操作很少兴趣。有很多集合操作还是比较有用的,如果基于集合来定义操作,那么集合怎么划分,怎么多线程分配都是编译器的事情, 阅读全文
posted @ 2011-06-07 18:05 诺贝尔 阅读(577) 评论(1) 推荐(0) 编辑
摘要: 我在想,算法那么多,是否存在一种共同的性质。比如贪心算法,就是整体中找出一个部分,这个部分的最优解将组成整体的最优解。比如1 到 100的和,我们抽取1到10为一部分,他的和也是最终和的一部分。不知道这算不是贪心算法?找1.。。100中能被3整除的数,也符合这个。找1.。。100中有多少组和等于100的数。这个就不能随便分割了。如果随机抽取两个数来判断,这样会产生非常庞大的组合。这是最低效的算法。第二种方法,可以通过代数式100-a=b这个方法,顺序抽取一个数,判断另一个数是否在集合中。第三种方法,通过数学公式(100-1)/2取整。可以看出:对数据假设的不同有很大的不同。如果是排序的,并且是 阅读全文
posted @ 2011-06-07 13:52 诺贝尔 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 文字冒险(AVG,英文全称Adventure Genre)、动作冒险(A·AVG,英文全称Action Adventure Genre)。一般的形式是,一副静态的图片,然后下面有个文字框,有时候可以有个简单的菜单选项,通过不断的对话,不断的换图片,最终完成游戏。常见的Hgame就是这个类型。技术角度上,显示图片,打印文字,播放声音,这些UI层的技术应该不是重点所在。avg游戏的难点在于剧情,而剧情的难点在于分支和人物的养成(根据人物的状态有不同的剧情分支)上。如何建立一个高效的,处理复杂的分支系统和状态转移,是其重点所在。 阅读全文
posted @ 2011-05-24 16:25 诺贝尔 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 学习是痛苦的事情,但是痛苦的学习又是最没效率的。最难为的就是学习本身是痛苦,却要你高兴的去学习。这就是所谓的心态问题。经过数十年的经验积累,我得出这样的结论:学习好与坏,在乎心态而不在于天资。一样的人,可以有不一样的态度,这个态度并不是表面上呈现出来的一种行为。有些人很努力去学,但是没有效果,因为他是痛苦的,坚忍的。有些人你看她不上心,好像花在学习的时间不是很多,但是他却有高度的精神集中力,不知疲倦的求知欲。这些心态的差异,并不流于表面,有时很难察觉。最近dodolook很火,在她身上我们看到的最多的东西,就是对学习的热诚,正如网友所谓的,是一种纯净的好学精神,没有多余的杂质。每个人,都受欲望 阅读全文
posted @ 2011-05-24 15:11 诺贝尔 阅读(1391) 评论(2) 推荐(0) 编辑
摘要: 最近在写一个才数字的游戏。也就是电脑出一个数字,然后你猜,电脑告诉你大了还是小了,循环这个过程,直到猜中。但是我把这个东西用了很复杂的设计来表示,什么玩家对象,什么电脑对象,什么事件通信,什么用户界面,什么业务逻辑。唉,搞了一天还没完成。一直以来,我都希望找到一个比较高效的设计方法,最好可以一劳永逸的。但是一开始就设计对象,凭空创造所谓的用户界面之类的逻辑层,结果问题难度会变得超乎我的想象。如果我开始就是从业务流程出发,可能更加有更加明确的思路。下次试一下先整理业务流程的设计方法。 阅读全文
posted @ 2011-05-24 14:40 诺贝尔 阅读(403) 评论(1) 推荐(0) 编辑
摘要: 魔方数是什么,就是从1...x个自然数排列,每一行,每一列,对角线的和都相等的矩阵(方阵?).我有一些想法,但是暂时还没有找到解决的灵活方案.首先,每一行相当,那就是数列的总数Z/行数=z (这个是行,列,对角线的统一和).列的情况也类似Z/列数=z对角线的情况比较复杂,找不到规律.但是假如行,列都算出来了,那么可以通过整体调整行或列的位置(而不是单独调整某个数)来达到对角线条件满足(有可能,还无法确定).这个有点类似魔方的操作,可能这也是为什么叫魔方数的一个原因.如果要求1x1 到 nxn的方阵的魔方数,那么可以有很多方式筛选没有魔方数的情况. 阅读全文
posted @ 2011-05-21 20:50 诺贝尔 阅读(1334) 评论(2) 推荐(0) 编辑
摘要: 其实我不是程序员。不过我n年前也曾经应聘过程序员,也曾经愤世嫉俗过。过了这么多年,有一些反思也值得毕业生们学习借鉴的。想当年我去深圳找工作,什么都不带,就带了几本厚厚的编程书。我虽然不是什么名牌大学,但是也是个本科生,所以我认为3000块没有问题。到我去什么招聘网站发帖,过了好长时间却没有下文。其实那些网上招聘的网站,千万不要太相信,这里面就和现在的婚恋网站一样,什么人都有,不要以为只有真正想招人的人才在哪里,最积极的往往是骗子。最后还是通过行内的技术网站认识了招聘的公司。去面试的时候,大部分都是语法,设计模式,简单的算法,还有项目设计的一些经验看法。整体来说还算可以,就是后来公司问我什么事业 阅读全文
posted @ 2011-05-16 14:03 诺贝尔 阅读(1768) 评论(4) 推荐(1) 编辑
摘要: 标题的意思是,对象之所以单独成为一个概念,而不是只是系统内部的实现细节,那是因为很多人需要调用它。因此,对象的存在是因为被需要,如果没有人调用它,他就可以作为实现细节,从外观上消失。比如一个超市的管理系统,为什么要有商品,为什么要有收银员,是因为老板需要经常查看这些信息,所以他成为一个独立的概念,是有意义的。现实需求中,有很多实体对象,如果要一花一木都描述出来,那么就非常辛苦。有些人害怕自己不够面向对象,就迷恋不断的创建概念对象出来,这样会很累。如果你觉得自己很懒,觉得没必要对外开放一个独立的概念,就可以作为一个实现细节。虽然只有一个对象,而没有对象联系的系统是不可思议的,但是从理论角度,这也 阅读全文
posted @ 2011-05-14 22:06 诺贝尔 阅读(437) 评论(0) 推荐(0) 编辑