<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Don't wait!Don't Cry!]]></title><description><![CDATA[王明林的专业学习Blog]]></description><link>https://blog.youkuaiyun.com/elastos</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; elastos]]></copyright><item><title><![CDATA[NSIS的有用的插件]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1729020</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1729020</guid><author>elastos</author><pubDate>Tue, 07 Aug 2007 10:43:00 +0800</pubDate><description><![CDATA[http://nsis.sourceforge.net/archive/nsisweb.php?page=32&instances=0 Math plugin (contain examples) -- 数学函数插件，NSIS 软件已包含，这个不用说了吧，计算的时候必用。 System plugin (contain examples) -- 调用其他动态链接库(*.dll)插件，NSIS 软件已]]></description><category></category></item><item><title><![CDATA[转，typedef用法小结]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1678646</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1678646</guid><author>elastos</author><pubDate>Wed, 04 Jul 2007 16:28:00 +0800</pubDate><description><![CDATA[这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下:来源一:Using typedef to Curb Miscreant Code      Typedef 声明有助于创建平台无关类型，甚至能隐藏复杂和难以理解的语法。不管怎样，使用 typedef ]]></description><category></category></item><item><title><![CDATA[陈皓,跟我一起写 Makefile]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1676352</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1676352</guid><author>elastos</author><pubDate>Tue, 03 Jul 2007 09:54:00 +0800</pubDate><description><![CDATA[概述 —— 什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好像现在有这么多的HTML的编辑器，但如果你想成为一个专业人士，你还是要了解HTML的标识的含义。特别在Unix下的软件编译，你就不能不自己写makefile了，会不会写makef]]></description><category></category></item><item><title><![CDATA[COM本质论，拜读1]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1663252</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1663252</guid><author>elastos</author><pubDate>Sat, 23 Jun 2007 13:36:00 +0800</pubDate><description><![CDATA[面向对象程序设计和面向组建程序设计之间的区别：Object-Oriented Programming = Polymorphism + (Some)Late Binding + (Some) Encapsulation +InheritanceComponent-Oriented Programming = Polymorphism + (Really) Late Binding +(Re]]></description><category></category></item><item><title><![CDATA[vi的命令 ]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1657868</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1657868</guid><author>elastos</author><pubDate>Tue, 19 Jun 2007 14:19:00 +0800</pubDate><description><![CDATA[进入vi的命令 vi filename :打开或新建文件，并将光标置于第一行首 vi +n filename ：打开文件，并将光标置于第n行首 vi + filename ：打开文件，并将光标置于最后一行首 vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处 vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename vi]]></description><category></category></item><item><title><![CDATA[Java 理论与实践: 非阻塞算法简介 ]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1641126</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1641126</guid><author>elastos</author><pubDate>Wed, 06 Jun 2007 17:59:00 +0800</pubDate><description><![CDATA[                                      Java 理论与实践: 非阻塞算法简介            看吧，没有锁定！                                                                                 ]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记9-序列化]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610387</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610387</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:34:00 +0800</pubDate><description><![CDATA[序列化54，谨慎地实现Serializable55，考虑使用自定义序列化的形式56，保护性地编写readObject方法57，必要时提供一个readResolve方法]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记8－线程]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610382</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610382</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:26:00 +0800</pubDate><description><![CDATA[线程48，对共享同步数据的同步访问49，避免过多的同步50，永远不要在循环的外面调用wait51，不要依赖于线程的调度器52，线程安全性的文档化53，避免使用现成组]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记7－异常]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610379</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610379</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:22:00 +0800</pubDate><description><![CDATA[异常39，只针对不正常条件才使用异常40，对于可恢复的条件使用被检查的异常，对于程序错误使用运行时异常 41，避免不必要地使用被检查的异常42，尽量使用标准的异常43，抛出异常要把适合于相应的抽象44，每个方法抛出的异常都要有文档45，在细节消息中包含失败捕获信息46，努力使失败保持原子性47，不要忽略异常]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记6]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610374</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610374</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:15:00 +0800</pubDate><description><![CDATA[通用程序设计29，将局部变量的作用域最小化30，了解和使用库31，如果要求精确的答案，请避免使用float和double32，如果其他类型适合，则尽量避免使用字符串33，了解字符串的连接的性能34，通过接口引用对象35，接口优于映象机制36，谨慎地使用本地化方法 37，谨慎地进行优化38，遵守普遍接受的命名机制]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记5]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610364</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610364</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:07:00 +0800</pubDate><description><![CDATA[方法23，检查参数的有效性24，需要时使用保护性的拷贝25，谨慎设计方法的原型26，谨慎地使用重载27，返回零长度的数组而不是null28，为所有导出的API元素编写文档注释]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记4]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610360</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610360</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:04:00 +0800</pubDate><description><![CDATA[C语言结构的替代19，用类代替结构20，用类的层次来代替联合21，用类来代替enum结构22，用类和接口来代替函数指针]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记3]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610354</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610354</guid><author>elastos</author><pubDate>Tue, 15 May 2007 18:01:00 +0800</pubDate><description><![CDATA[类和接口12，使类和成员的可访问能力最小化13，支持非可变性14，复合优于继承15，要么专门为集成设计，并给出文档说明，要么禁止继承16，接口优于抽象类17，接口只是使用于定义类型18，优先考虑静态成员类 ]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记2]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1610338</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1610338</guid><author>elastos</author><pubDate>Tue, 15 May 2007 17:56:00 +0800</pubDate><description><![CDATA[对于所有对象都通用的方法7，在改写equals的时候请遵守通用的约定8，改写equals的时候总是要改写hashcode9，总是要改写tostring10，谨慎地改写clone11，考虑实现Comparable接口 ]]></description><category></category></item><item><title><![CDATA[《Effective Java》学习笔记1]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1606225</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1606225</guid><author>elastos</author><pubDate>Sat, 12 May 2007 19:42:00 +0800</pubDate><description><![CDATA[《Effective Java》准备这两天系统的啃一下这本书，在这里 做点记录吧。这本书有57条规则，分成九类，除了前言，九个章节，一个一个来吧。一，创建和销毁对象 1，考虑用静态工厂的方法代替构造函数先解释解释一下这两个名词吧。构造函数Constructor，相信大家都不会陌生了。而静态工厂方法（static factory method），实际上是类的一个静态方法，它返回一个类]]></description><category></category></item><item><title><![CDATA[photoshop快捷键大放送 ]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1585026</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1585026</guid><author>elastos</author><pubDate>Wed, 25 Apr 2007 22:59:00 +0800</pubDate><description><![CDATA[photoshop快捷键大放送 1.使用快捷键快速操作. F1 -帮助 F2 -剪切 F3 -拷贝 F4-粘贴  F5-隐藏/显示画笔面板 F6-隐藏/显示颜色面板 F7-隐藏/显示图层面板 F8-隐藏/显示信息面板  F9-隐藏/显示动作面板 F12-恢复 Shift+f5-填充 Shift+f6-羽化 Shift+f7-选择→反选  ctrl+h-隐藏选定区域 ctrl+d-取消选定区域 ct]]></description><category></category></item><item><title><![CDATA[Photoshop快捷键完整篇]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1562650</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1562650</guid><author>elastos</author><pubDate>Thu, 12 Apr 2007 20:48:00 +0800</pubDate><description><![CDATA[工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)   　　矩形、椭圆选框工具 【M】   　　裁剪工具 【C】   　　移动工具 【V】   　　套索、多边形套索、磁性套索 【L】   　　魔棒工具 【W】   　　喷枪工具 【J】   　　画笔工具 【B】   　　像皮图章、图案图章 【S】   　　历史记录画笔工具 【Y】   　　像皮擦工具 【E】   　　铅笔、直]]></description><category></category></item><item><title><![CDATA[GDB/MI Debugger implementation based on DSF]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1559023</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1559023</guid><author>elastos</author><pubDate>Tue, 10 Apr 2007 14:18:00 +0800</pubDate><description><![CDATA[GDB/MI Debugger implementation based on DSFBuiding and Running InstructionsTo build:    Install the latest milestone of Eclipse 3.3 SDK     Install the latest milestone of CDT 4.0     In]]></description><category></category></item><item><title><![CDATA[DSF Data Model]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1559019</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1559019</guid><author>elastos</author><pubDate>Tue, 10 Apr 2007 14:17:00 +0800</pubDate><description><![CDATA[DSF Data ModelVersion 1.0Pawel Piech© 2006, Wind River Systems.  Release under EPL version 1.0.OverviewThe data model aspect of DSF is only partially complete as compared to the Concurrency and ]]></description><category></category></item><item><title><![CDATA[DSF Concurrency Model]]></title><link>https://blog.youkuaiyun.com/elastos/article/details/1559015</link><guid>https://blog.youkuaiyun.com/elastos/article/details/1559015</guid><author>elastos</author><pubDate>Tue, 10 Apr 2007 14:16:00 +0800</pubDate><description><![CDATA[DSF Concurrency ModelVersion 1.0Pawel Piech© 2006, Wind River Systems. Release under EPL version 1.0.IntroductionProviding a solution to concurrency problems is the primary design goal of DSF.  ]]></description><category></category></item></channel></rss>