摘要:先从模拟鸭子游戏说起,游戏中会出现各种鸭子,一边游泳,一边瓜瓜叫,由此设计了一个superclass,并让各种鸭子继承此超类。现在要增加会飞的鸭子,如果在Duck类增加了fly(),则出现问题,不是所有鸭子都会飞。当然,你可以再不会飞的鸭子中把fly覆盖掉,并且方法体为空。但是以后你每加不会飞的鸭子,都必须重新覆盖一遍。我们这里意识到: 当涉及“维护”时,为了复用而使用“继承”,结局并不完美。利用接口如何? 注意我们上面的超类是有问题的,并不是所有的鸭子都会叫,而且quack方式不同。所以我们想到写2个接口。Flyable { fly(){ } }Quackable{ quack(){ }.. 阅读全文
回溯法解哈密顿问题
2012-07-12 17:46 by youxin, 2026 阅读, 0 推荐, 收藏,
摘要:回溯法求解: 首先把回路中的所有顶点编号初始化为0,然后,把顶点0当做回路中的第0个顶点,即x0=0;搜索与0邻接的编号最小的顶点,作为它的后续顶点,判断是否满足约束条件,是则到达该顶点,x1取值为满足条件的顶点编号,然后再以同样的方式搜索。 假设在搜索过程中已经生成了通路L=x0x1....,xi-1,在继续搜索某个顶点作为通路的xi顶点时,根据约束条件,在V中选择与xi-1邻接的并且不属于L的编号最小的顶点。 如果搜索成功,则把该顶点作为xi,否则就把L中的xi-1删去(回溯),从xi-1顶点编号加1的位置开始,继续搜索与xi-2相邻接且不属于L的顶点。这个过程一直继续下去。 当搜... 阅读全文
windows中匈牙利命名法
2012-07-12 14:00 by youxin, 506 阅读, 0 推荐, 收藏,
摘要:匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读者作为一个现代的软件开发人员都去遵守它。a Array 数组 b BOOL (int) 布尔(整数) by Unsigned Char (Byte) 无符号字符(字节) c Char 字符(字节) . 阅读全文
windows句柄和消息技术
2012-07-12 13:37 by youxin, 517 阅读, 0 推荐, 收藏,
摘要:windows编程势不可挡。windows编程中所有编程的骨架都是响应和发送消息。什么是message?消息就是一个指定事件的32byte,若移动鼠标,就会往活动窗口上发送一条消息(WM_MOUSEMOVE),若按下某个键,也会发送一条消息(WM_KEYDOWN) ,若改变大小,也会发送消息WM_SIZE那么,这些消息到哪里去了?他们将排队等候,最终将唷窗口把他们从队列中取出,并作出相应的反应。句柄(handle),windows具有很强的面向对象的特性。window对象很多,譬如桌面,读取的应用程序等等。在非面向对象语言中,程序员如何区分这些东西呢?使用句柄。句柄是引用不同windows对. 阅读全文
windows 数据类型
2012-07-12 13:18 by youxin, 720 阅读, 0 推荐, 收藏,
摘要:常见数据类型如下:(数据类型一般大小写都可以,有宏定义)类型 名称 占用字节数 取值范围BYTE 字节类型 1 0-255CHAR 字节类型 1 -128-127WCHAR 宽字符类型 2 -32768-32767short 短整类型 2 -32768-32767Fixed PrecisionFixed-precision data types are the same length in both 32- and 64-bit Windows. To help you remember this, t... 阅读全文
cmd Batch Dos常用收集
2012-07-12 02:01 by youxin, 884 阅读, 0 推荐, 收藏,
摘要:批处理,顾名思义就是进行批量的处理。批处理文件是扩展名为。bat 或。cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。 批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前 阅读全文
Windows修改环境变量后需重启才能生效
2012-07-12 01:48 by youxin, 1699 阅读, 0 推荐, 收藏,
摘要:在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法: 以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。 不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环 阅读全文
转:斯托克代尔悖论与底线思考法
2012-07-12 00:51 by youxin, 616 阅读, 0 推荐, 收藏,
摘要:斯托克代尔是美国的一个海军上将,在越南战争期间,是被俘的美军里级别最高的将领。但他没有得到越南的丝毫优待,被拷打了20多次,关押了长达8年。他说:“我不知道自己能不能活着出去,还能不能见到自己的妻子和小孩。”但是他在监狱中表现得很坚强。 越南人有一次为了表现他们优待俘虏,把他养了一段时间,准备给他拍照。结果斯托克代尔就自己用铁条把自己打得遍体鳞伤,并用刀片把自己的脸割破。越南人拿他没办法,只好放弃了。 他为了鼓励监狱中的同胞,因为是一个人关一间,彼此看不到,就发明了一种密码,通过敲墙用快慢节奏来表达英文字母。有次一位战俘因思念家人掩面痛哭的时候,他们全监狱的战俘都通过敲墙,用代码敲出了“我爱. 阅读全文
转:我们为什么这么容易受骗?
2012-07-12 00:48 by youxin, 322 阅读, 0 推荐, 收藏,
摘要:4月26日,在爱达荷州秋季大型科学展览会上,一个来自鹰石中学的高中生的方案获得了一个一等奖。在他的方案里,他力劝人们签署一份要求严格控制或完全销毁一种叫“氢氧化物”的物质的文件。这有足够的理由,因为1.这种物质会造成流汗过多和呕吐。2.它是酸雨的主要成份。3.在气态时他会造成严重的烫伤。4.吸入时它会要了你的命。5.它是腐蚀的帮凶。6.它会降低汽车的刹车效率。7.人们在晚期癌症病人的毒瘤里发现了它。他问了50个人是否支持禁止这种物质。43个人说他们支持,6个人没有表明态度,只有一个人知道这种物质就是水。以上故事摘自阅微堂,原标题是“我们有多容易受骗?”,但我认为更重要的没有说出来。那就是“我们 阅读全文
Android之HelloWorld
2012-07-11 23:27 by youxin, 434 阅读, 0 推荐, 收藏,
摘要:请确保你的电脑已安装基于Eclipse的Android开发环境。创建一个新Eclipse工程在Eclipse界面, 选择 File > New > Project....选中"Android Project",然后点击Next.填写工程详情:Project name: HelloAndroidBuild Target: 选中一个Android版本,版本跟你创建的AVD版本相同,Application name: Hello, AndroidPackage name: com.example.helloandroid (或者你自己的名字空间)Create Acti 阅读全文
浙公网安备 33010602011771号