<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[duyanning]]></title><description><![CDATA[enlightened programmer]]></description><link>https://blog.youkuaiyun.com/duyanning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; duyanning]]></copyright><item><title><![CDATA[贬Linux两句（不断更新）]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/1880231</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/1880231</guid><author>duyanning</author><pubDate>Mon, 12 Nov 2007 13:06:00 +0800</pubDate><description><![CDATA[如果连公务员都用上Linux机器了，那国家机器就该瘫痪了。
=================================================
windows下只要你愿意花钱，任何问题都可以解决；
linux只要你愿意花时间，任何问题也可以解决。
如果你是个时间不值钱的人，那么就用Linux吧。 
=====================================]]></description><category></category></item><item><title><![CDATA[机器语言才是最简单，最没有心理负担的语言]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/1879106</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/1879106</guid><author>duyanning</author><pubDate>Sun, 11 Nov 2007 19:01:00 +0800</pubDate><description><![CDATA[显然，我不会这样人为。但我想Linux Tarball大王一定会这样想。
多么简洁而优美的语言啊，只有0和1，却能表达一切，伟大的阴和阳啊，万物的根本。
 
 呵呵~
只有根本没有万物，等于什么也没有。
单纯的语言不等于单纯的solution。
认识文章中的每一个字并不等于看懂文章。 
 
用C也能面向对象，是啊
用手也能走路，真的，还可以走得脚模脚样的，更重要的是我们还可以藉此]]></description><category></category></item><item><title><![CDATA[为什么我不喜欢Linux？]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/1879105</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/1879105</guid><author>duyanning</author><pubDate>Sun, 11 Nov 2007 19:00:00 +0800</pubDate><description><![CDATA[不光是我，我相信这是很多跟我同一时期（1996-2000）开始学习计算机的朋友的共同感受。 大一大二甚至大三，我都迷恋在诸如dos参考大全、dos程序参考手册之类的东西上。 用pc tools把command.com中的dir改成其他名字就觉得很爽。 向往的是成为书中所说的“dos高级用户”那样的人。 迷恋的是未公开的dos系统调用。 整天研究的是如何在TSR程序中重入dos的方法。 觉得能写个批]]></description><category></category></item><item><title><![CDATA[从Makefile看Being Textual的罪恶]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/1879103</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/1879103</guid><author>duyanning</author><pubDate>Sun, 11 Nov 2007 18:54:00 +0800</pubDate><description><![CDATA[看了好几天的《GNU Make项目管理》
makefile的规则虽然简单，但弄出一个能真正有效工作的makefile绝对超出大多数人的想象。
Makefile的目标：
1. 不用手工指定，让makefile自行推出文件间的依赖关系（即.cpp与它包含的.h文件，以及该.h文件中包含的其他.h文件间的依赖关系）。
2. rm了项目中的一个文件之后，makefile还能自动维护文件间的依赖关系]]></description><category></category></item><item><title><![CDATA[Unix、Gnu、Windows与明王朝、李自成、满清的相似性分析]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/1800111</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/1800111</guid><author>duyanning</author><pubDate>Tue, 25 Sep 2007 15:30:00 +0800</pubDate><description><![CDATA[Unix：崇祯明王朝 
GNU/Linux：李自成的农民起义军 
Windows：满清 
IBM：蒙古北元 
计算机用户：山海关总兵吴三桂 
易用性：陈圆圆 
李自成农民起义军本来的敌人是明王朝（GNU is not Unix）。 
满清原本不过是关外一个落后而弱小的野蛮民族（MS-DOS），仰望并粗陋地模仿着天朝（Unix）的一切。 
北元，曾经不可一世的世界霸主，此时退居漠北偏]]></description><category></category></item><item><title><![CDATA[模板vs虚函数]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/500753</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/500753</guid><author>duyanning</author><pubDate>Wed, 12 Oct 2005 15:04:00 +0800</pubDate><description><![CDATA[考虑如下两个容器的定义：  template typename T>class Math_container {public:             size_t size() const         {                   // trivial implemention                   return 0;         }           cons]]></description><category></category></item><item><title><![CDATA[什么叫可扩展性？]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/370136</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/370136</guid><author>duyanning</author><pubDate>Sun, 01 May 2005 15:25:00 +0800</pubDate><description><![CDATA[一周工作日志：星期一，添加了新功能A星期二，添加了新功能B星期三，为添加新功能C对整个系统进行调整星期四，继续调整星期五，添加了新功能C一周绩效考核：本周实现了新功能A，B，C周三周四都白干了？很遗憾，这正是某些领导的逻辑。一个系统的架构就决定了在这个系统中到底能实现多少功能。这就好比地基深度和楼房层数的关系假设1米地基可以承载3层楼房领导叫我盖个4层的楼房，于是我就打了个2米的地基，快盖好了领导]]></description><category></category></item><item><title><![CDATA[（转贴）把电脑关了]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/256332</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/256332</guid><author>duyanning</author><pubDate>Mon, 17 Jan 2005 13:30:00 +0800</pubDate><description><![CDATA[作者：人力笔夫（应该是原创）三百年一个轮回我的脑子一下子就炸了那个晚上我打点起零星的思想做了一个好梦上网看见一个傻bi1说“中国只有疯子没有诗人”我cao4了他妈一千次后把电脑关了那宛若飘雪的思想好象拔掉电源的电脑一样在一闪之后挂上了黑幕我累了躺在黑夜的手掌上宛若一个和谐的思想我就那么舒服地躺着摆出前所未有的姿势融化在宇宙里2005年元月12号 记于磨刀霍霍向猪堂]]></description><category></category></item><item><title><![CDATA[怎么还就有人不相信mfc过时了？]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/192278</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/192278</guid><author>duyanning</author><pubDate>Tue, 23 Nov 2004 15:22:00 +0800</pubDate><description><![CDATA[怎么还就有人不相信mfc过时了？过时就是指——在目前的软硬件条件下，已经有更好的能够实现mfc既定目标的替代者出现，这与你能不能用mfc解决问题无关！其实当vcl出现的时候，mfc、owl的过时就已成定局，只可惜vcl本身不是用C++写成的，而且，为了在C++ builder中使用vcl，borland扩充了C++的语法，这多少令像我一样的C++爱好者心里不是那么舒服。
  
  更要命的是，]]></description><category></category></item><item><title><![CDATA[注释越多代码越烂——这绝不是哗众取宠]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/97092</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/97092</guid><author>duyanning</author><pubDate>Tue, 07 Sep 2004 15:49:00 +0800</pubDate><description><![CDATA[“注释越多代码越烂”，请注意，这绝对不是哗众取宠。著名的恩格尔系数是怎么表述的？“用于吃的比例越高说明生活越贫困”我们第一次见到这句话的时候不也是同样地惊讶，不可理解。换个角度想想，的确如此，那我的程序不写一行注释，不就变成不烂的代码了吗？哦，如果你生活在贫困线上，即使你每天只吃一个馒头，余下的钱都用来参观展览、听音乐会……，那么你富有了吗？不，你依然是贫困的，而且是面黄肌瘦的。那这句话真正的]]></description><category></category></item><item><title><![CDATA[硬件比软件更可靠？]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/97087</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/97087</guid><author>duyanning</author><pubDate>Tue, 07 Sep 2004 15:46:00 +0800</pubDate><description><![CDATA[有人告诉我硬件比软件更可靠这句话是错误的，下面我就证明一下。如果硬件是可靠的，而我们的程序逻辑也是正确的，在一个可靠的硬件之上运行的逻辑正确的程序，没有任何理由可以说明它较底层的硬件更缺乏可靠性，那么，就没有什么理由可以说明硬件比软件更加可靠。但是，换个角度，为什么很多人会有这样的认识，而他们大都具有在硬件基础上开发软件的经验，这句话虽然是错的，但明显不是空穴来风，而是基于实际经验给出的看法，]]></description><category></category></item><item><title><![CDATA[今天第一次用易语言]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/93829</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/93829</guid><author>duyanning</author><pubDate>Fri, 03 Sep 2004 17:35:00 +0800</pubDate><description><![CDATA[今天第一次使用了易语言，把经过和感受写下来打开一个例子程序选择 程序|独立编译跳出个对话框说>>>很抱歉，只有在企业版中才支持编译程序及制作安装软件。易语言编译的EXE文件短小精悍，请见易系统目录中的“tools/egrid.exe”文件，此为易程序“samples/易之表.e”编译后的结果。跑到目录tools下去看那个egrid.exe，靠，果然很小，只有51.0 KB想]]></description><category></category></item><item><title><![CDATA[最伟大的操作系统sinox和它的开发者sjm100的故事]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/93824</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/93824</guid><author>duyanning</author><pubDate>Fri, 03 Sep 2004 17:29:00 +0800</pubDate><description><![CDATA[-------sinox&sepl开发者sjm100的故事常上csdn的人对sjm100大都有些印象，sjm100通常会在新闻后的网友评论中留下几句惊人言语，然后丢下一个网址www.shouji88.com/os/，相信许多人和我一样都去看过这个网站，大意就是他将要（正在）开发一个名为sinox的操作系统（后来又改名为Hanow!）以及一个被他称作sepl（器普）的编程语言。通常大多数多少懂些技术]]></description><category></category></item><item><title><![CDATA[atl的一个问题]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/80980</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/80980</guid><author>duyanning</author><pubDate>Sat, 21 Aug 2004 17:38:00 +0800</pubDate><description><![CDATA[进程外服务器为长文件名，注册的时候变成了8.3格式，导致和appid中记录的长文件名不匹配，以至dcomcnfg给appid设置的访问许可被旁路，原因是atl中如下代码  TCHAR szModule[_MAX_PATH];  GetModuleFileName(pM->m_hInst, szModule, _MAX_PATH);   // Convert to short path to w]]></description><category></category></item><item><title><![CDATA[NT服务中线程间相互关系]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/23789</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/23789</guid><author>duyanning</author><pubDate>Wed, 23 Jun 2004 13:36:00 +0800</pubDate><description><![CDATA[NT服务当服务安装好之后当在MMC里选择 启动服务服务进程启动，入口是服务程序的main()函数main()调用StartServiceCtrlDispatcher()并挂起因为一个服务进程可以支持多个服务，对于每个服务StartServiceCtrlDispatcher()产生一个线程来执行该服务 每个服务的入口地址在调用StartServiceCtrlDispatcher()时指定 假定某服务]]></description><category></category></item><item><title><![CDATA[在mfc中使用线程局部数据tls]]></title><link>https://blog.youkuaiyun.com/duyanning/article/details/23733</link><guid>https://blog.youkuaiyun.com/duyanning/article/details/23733</guid><author>duyanning</author><pubDate>Wed, 23 Jun 2004 13:07:00 +0800</pubDate><description><![CDATA[对于局部变量，不同的线程每一次调用函数时都会在栈上得到该变量的一份新的拷贝，全局的和静态的变量则只有一份实体，MFC提供了一种机制，使得可以像定义全局变量一样定义线程局部数据，所谓线程局部数据是指对于每一个访问它们的线程都会有一份只属于该线程的拷贝。可使用宏THREAD_LOCAL(class_name, ident_name)定义线程局部数据，THREAD_LOCAL定义如下：#defi]]></description><category></category></item></channel></rss>