buffer有诸多好处,不必细说,但是它不是个好东西。这有点标题党,应该说,有时候buffer不是个好东西。
或者说,没有不好的技术,只有应用于错误的场合。证据1:
#include <cstdio>
#include <cstdlib>main()
{
int a;
printf("hello world!"); printf("hello world!"); printf("hello world!");
fflush(stdout); //如果没有这句,在eshell和msys
shell(mingw)中,上句中的内容会在下句后输出。在windows控制台下无此问题
scanf("%d", &a);
getchar();
}
eshell 和 msys shell没有经过我的同意(也许/如果有设置选项,那么这个默认设置就是糟糕的),就使用了buffer,让我困惑了小于半年吧。
证据2:
在EC-SRP中,我的buffer方案最终被无情的事实否决了。
在光强改变后10余秒甚至更久,信号才作出响应,对于我这种性急的人,可能样口已经倒掉三次以上了。
原因就在于buffer缓冲了数据,同时也使得数据到达延迟了。还有些证据,不细说。事实上,当我们替别人做出选择的时候,无论我们的居心多么地好,那都是buffer行为。我们凭什么认为自己经别人亲自的选择更好,或者说,我们凭什么认定我们比别人更有智慧选择?除非特别声明,我希望看到的是真实的世界。想起了费曼先生提到的,他和他的女朋友承诺绝不说谎。当他的女朋友陷入绝症的时候,费曼先生迫于压力骗她说没啥大事儿。
看到真实世界需要勇气,想保护别人也是善意,但是我们凭什么认定别人比自己更脆弱?其实buffer并不是最糟糕的东西。最糟糕的是你fflush,系统也响应了,可是仍然有另一个buffer存在。这也是gen3人为什么那么令人无法忍受的原因。当然,如果自信能把buffer做得如同不存在一样,也好。不过正如许多父母对孩子所做的,还需要确保能把这种完美的buffer永远做下去,让true
man永远也意识不到......如果有那样的中间层,我宁可死,请参见小说《真实的虚幻》。
PKM2:优秀的个人知识管理工具
回头我得仔细看看这个。
我一直用mybase整理资料记日记,从它还免费的时候就开始了。
现在文献整理用Firefox插件zotero。
Sent to you by Young via Google Reader:
1. 前言
一直想把 PKM2 这款优秀但用户极少(因为很多人不知道)的软件郑重地介绍给大家。但一直没写出象样的文章,所以,就一直没专门发文。尽管在字里行间,或回复评论时,也会提到 PKM2,但只有细心的读者才会注意到,速览读者或许多次错过了 PKM2。所以,先发一篇专文吧。(补充:建议慢速、仔细阅读你认为有价值的文章。xbeta对有些极经典软件不做专门介绍,但会提及。"此类软件不乏经典,比如 aaa, bbb, 以及本文推荐的ccc……" 速览读者只会看到ccc,但认真的读者还会发现 aaa 和 bbb。) PKM2 |设计思想|主要功能|运行界面|更新历史|软件下载|官方论坛| 作者在论坛中说:"开发这个软件之前,试用过 CA、Mybase、WebSaver 等知名软件,总觉得不太称心。于是 2006 年 6 月份开始动手做这样一个软件。因为对个人知识管理这个课题比较感兴趣,于是将这个软件命名为 PKM2,意思是(Personal Knowledge Tool)个人知识管理工具。此后 PKM2 一直是我个人管理资料的一个软件,建立了十几个项目后,感觉比较好用,所以拿出来和大家共享。这也是这款软件首次提供网上下载。"
2. 推荐 PMK2 的 6 条理由
- 基于知识管理思想。
真正的好软件不仅需要功能、性能,更需要正确的思想指导。PKM2 在这方面很明显,打开软件主页,你的第一印象是知识管理,而不是软件工具。除了主页上把"知识管理的理论与实践"的随机文章置于 PKM2 之前介绍,右侧栏的链接第一项也是 设计思想。有思想还体现在下面良好的结构化。 - 异常清晰的结构化。
PKM2 不仅绿色(绝对绿色)免费,还是我见过的最清晰、最结构化的软件。这一点直接提升了我对作者的信任度,对软件的安全性的信任度。软件的良好结构化,体现在安装目录、数据存储格式、数据存放目录三个方面,详见下文的"结构化"介绍。 - 非常稳定。
知识管理或资料管理软件,最重要的品质就是稳定。我相信 PKM2 的稳定性。首先,soberGGG 判定作者虽不是专业出身,但编程水平高且严谨;其次,PKM2 是作者写来自用的,经过几年使用(资料库不算附件达几百MB)的考验,才与大家分享的;最后,我认为良好的结构也能保证数据稳定。 - 不断更新。
看软件的更新历史 就可以发现,最近3次更新是:2008年8月18日,11日,7日。作为业余作品,我们不能要求作者长期如此。但由此可以看到,作者对 PKM2 的兴趣和投入程度。另外,更新快,是因为作者能非常迅速地吸收读者反馈,进行改进。按 soberGGG的说法:免费软件,比付费用户更高的待遇;早上提的要求,晚上作者就把程序改进了。 - 导入文档速度极快。
xbeta 测试过大量文件导入,发现 PKM2 比mybase,websaver, treedbnotes 要快很多。我测试过一个 sap 项目的所有文档(大量巨型doc,xls,约几百MB)导入,它非常流畅。并且导入时的很多设定也比较智能。 - 主观信任。
对软件本身和作者的信任度,会直接影响软件选择。PKM2 的软件界面、设计思想、主页风格、论坛发言,或许称不上专业,但给了我较多信任感。最让人感动的是,PKM2 把同类软件的链接放到网站上。这与一些软件恶意抨击对手,或严禁讨论竞争软件的做法真是天壤之别。此外,soberGGG 转述了他和作者的沟通交流,也增加了我对作者及其作品的信任度。之所以把此条列为最后,不是因为它不重要,恰恰相反,这是终极理由。
基于上述特点,我认为如果真要选一款软件,把所有的文档(doc, xls, zip, 图片)放入其中,再加上树状笔记、全文搜索的话,我会第一推荐 PKM2。
3. PKM2 的缺点
如果说 PKM2 有缺点,勿宁说定位和来源使然。它最初是作者开发自用的,因此,个性化和追求 DIY 的用户会发现有些不适应或不灵活。作者在收到 soberGGG 的一些反馈后说:以前从来没想到有人这样用软件(比如各种快捷键)。但是,PKM2 在非常快速而不失方向地进行着更新,不断吸收着用户的反馈。所以,我看好而支持它。
4. 官网介绍
PKManager - PKM2 (基于内容的个人知识管理工具)4M 绿色免费
PKM2 是基于内容的个人知识管理系统,它可以将您看到的所有文字、图片信息全部转储为 HTML 格式文档保存到数据库中。这些信息包括:你的笔记、网上的网页内容、本地机器里的文档内容。PKM2 将这些资料全部保存到你的项目中进行管理,不会因系统或软件崩溃丢失数据。 PKM2 可以帮助您进行基于内容的采集、编辑、整理、检索、发布,为您的个人知识管理提供有力支持。PKM2 适用于程序员、研究者、学生、信息专家、以及以互联网作为主要信息来源的网上阅读者、信息搜集者和信息发布者。
4.1 PKM2 特色:
* 便携性:PKM2 是一款 绿色免费软件,您可以将它放在 U 盘或移动硬盘中,作为便携式个人知识库,成为您的"外脑";
* 易用性:PKM2 是一款傻瓜式的软件,主要功能均通过拖放操作。网上的文字和图片等内容可以通过拖放到悬浮窗保存,目录的分类可以通过拖放重组,文章的分类也可以通过批量拖放重新分类;附件也可以通过向附件框拖放批量导入;
* 安全性:备份和恢复操作简单,所有数据均保存在软件的 PROJECTS 目录的各个子项目中,拷入、拷出相应文件夹即可完成数据的备份与恢复;
* 交互性:可以方便地进行数据的导入与导出。网上的页面数据和本地的文档(HTML、DOC、RTF、TEXT 等)都可存入或导入 PKM2。PKM2 中的数据可以导出为 HTML、DOC,或发布为 CHM 电子书、EXE 电子书、或直接发布为 WEB 系统,在网站上做内容发布。;
* 规范性:PKM2 的文档数据基于都柏林核心元数据集中十个元素(资源标识符、标题 、作者、关键词、分类、备注、创建者、创建日期、修改日期、资料来源)对资料进行标引,并在编辑器中集成了标引工具,对标题、作者、关键词和备注进行半自动标引;
* 开放性:PKM2 采用 HTML 标准管理资料,它将所有文件,转换为 HTML 格式,进行统一管理。基于HTML,用户可以按照统一的方式,编辑,管理文件。同时,由于 HTML 的 开放性,也使得用户可以方便的进行二次开发;
* 通用性:PKM2 采用 MS ACCESS 数据库,只要采用 WINDOWS 系统即可使用本系统,同时 ACCESS 也是目前通用性较好的数据库之一,使用常见的数据库转换工具可以将 ACCESS 数据库中的数据方便地转入其他数据库中。
4.2 PKM2 结构
PKM2 是基于内容的个人知识管理系统,所有文档均转为 HTML 格式,HTML 由文本数据和关联文件购成,PKM2 将所有文本数据保存在数据库中(Database),所有关联文件保存在附件目录(Attachment),这样既可避免数据库过度膨胀,又可依托于数据库的安全性和稳定性,使资料得到可靠的保护。同时由于数据库的开放性,用户也可以直接管理自己的数据。 系统结构如下:
* PKManager.exe (系统主程序)
* RESOURCES (系统相关资源目录,与用户数据无关。)
* PROJECTS (用户数据均保存在该目录下各项目目录中。) PROJECTS 目录结构如下:
* DATABASE (项目数据库位置,用于存放 HTML 文本数据。)
* ATTACHMENT (项目附件存放位置,用于存放文档关联文件。)
4.3 PKM2功能
信息收集
* 保存网页内容,包括其中的图片、Javascript等元素 ;
* 收集网页中的图片;
* 保存网页中的选中部分 ;
* 收集选中部分包含的图片、链接等 ;
* 可以把网页保存为纯文本格式 ;
* 可从本地计算机导入文件;
* 可从本地计算机导入文件夹,并保持原有目录结构。
信息管理
* 支持多种来源、多种格式的信息管理,如网页、文本文件、Word 文档、信息片段等;
* 可为保存的信息指定标题、关键词、作者、备注、附件等;
* 所有信息保存在 PKM2 项目文件中,安全可靠,支持对数据文件的压缩、备份、优化等操作;
信息组织
* 收集的信息以目录加列表的方式组织,可以通过拖放随意分类、快速存取;
* 支持对文件夹、文件的多选批量操作;
* 提供关键词自动提取与主题标引功能 ;
* 提供回收站,使您误操作的损失降到最低。
信息评估
* PKM2 可以用饼图可视化地统计并展示个人知识库中知识的存量和分布情况;
* 多种文件列表视图:最近阅读过的文章、经常阅读的文章、很少阅读的文章、最近添加的文章、最近修改过的文章、含有书签的文章等;
* 与 MS OneNote 标记一样好用的书签功能(BookMark),可自定义二十个书签用于帮助分析与评估知识点;
* 与博客和 Wiki 一样的标签(Tag)功能,可以汇总和排序所有标签,帮助统计、分析知识点和分布情况;
信息使用
* 可以以网页方式方便的浏览保存的信息;
* 浏览时可对重要信息作阅读标记 ;
* 支持对已收集的网页、文本信息进行复杂的编辑操作 ;
* 可方便的查看附加信息,如备注、附件、编辑状态、原始网址等;
* 提供打印、打印预览功能。
信息检索
* 提供项目内的查找功能;
* 提供项目分类查找功能,可检索当前类或所有子类内检索;
* 可对收集信息的标题、注释、信息全文进行多关键词精确或模糊检索。
信息共享
* 导出项目或文件夹为 CHM 电子书;
* 导出或导入 PKM 数据包用于项目间交换数据;
* 可发布为光盘版单机运行的数据库系统;
* 可发布为 WEB 应用程序,类似于网络文章发布系统。(完)
本文读者还阅读了
- [经典归来] 网博士:互联网内容管理专家 (WebSaver 3.7, Build288)
- 强强联手:iPhone上的EverNote (附:win版也升级)
- [转]强烈推荐:15款工具帮你更好的做笔记
- 良友收藏家:昔日旧软仍经典
- 寻找最好的笔记软件:梦想篇/结论 (v1.0)
读者评论
- [2008-08-20, najja 评论] 哈罗,俺在dc论坛跟你说过话滴。你不是要找文本的知识管理工具咩?俺已经从zoot转移到emacs去了,因为俺发现emacs的viper mode+vimpulse可以完美地模拟vim,同时又有一大帮子emacs丰富多彩的功能可以用,特别是remember+org mode这个组合,很好很强大。
- [2008-08-20, 沈蚊 评论] 推荐连个图都没有。。。
- [2008-08-20, 善用佳软 评论] 1. 如同在dc见到国内的网友一样,在这里见到dc的网友也很高兴。 2. 其实,对"基于文本的知识管理",客观上我早就放弃(没有理想方案,也没有太大价值),只是主观上偶尔看到相关问题或软件,就忍不住再问一下。 3. 理想中的txt化知识管理就是:acetext的速度 + zoot的捕捉/过滤能力 + wikidpad的开源免费 + vim的编辑/显示 (显示指字体、行距)。这一结论是见你问题才总结的。但现实中不可能有这样的软件。 4. Emacs 体积太大,不想转了。这两天开始研究 gvim 的 tag 功能,如果成功,以后就会用tag来管理长文本。 对了,zoot作者好象对v5的中文支持灰心了(向用户退款)。 acetext作者则没有回复我中文换行问题。
- [2008-08-20, 善用佳软 评论] 上一回复是给najja的;此回复是对正文中"速览读者"与"认真读者"的观点,再结合本例进行补充。 通过上一回复,读者应该发现善用佳软未做专文介绍,但内心极为推崇(至少某些方面)的如下资源:dc论坛(http://www.donationcoder.com/Forums)、acetext、zoot、wikidpad。并且能对najja网友有所判断,重视他的留言观点。
- [2008-08-20, 李二嫂的猪 评论] 网站提示 Service Unavailable ……
- [2008-08-20, 人家也要 评论] 试了一下,这个东东不支持PDF吗?我想导入很多PDF的文件,可没有PDF格式
- [2008-08-20, 善用佳软 评论] 只能作为附件导入——当然这不是你期望的结果。
- [2008-08-20, kei 评论] http://www.hanzhen.net/ Service Unavailable 好像暂时不能访问
- [2008-08-20, kei 评论] 好,去下个看看
- [2008-08-20, 佚之狐L 评论] 防盗链做的很专业
- [2008-08-20, naoyun 评论] 貌似被和谐了
- [2008-08-20, rec.th 评论] 其实ervernote也还是不错的。
- [2008-08-20, dypgtk 评论] 华军下载的版本较旧,官网下载不了啊,博主能提供个下载地址不?
- [2008-08-20, zerkang 评论] 感觉功能上比mybase弱了许多。1 不支持分支加密。2 不支持分支图标。3 分支项目编辑时会出现运行时错误。4 似乎只能通过导入文档来存储记录项目,用起来很不方便。
- [2008-08-20, zerkang 评论] 这类软件科研工作者用得很多。比如文献管理上,我们习惯了使用noteexpress或endnote。平时大量的实验数据都是分析测试仪器产生的由专门软件才能读取的数据文件,就需要一个支持附件管理功能的工具。当然也需要rtf编辑功能,以便于做好相关记录。类似的软件我试过很多,唯有mybase可以满足需求,操作又方便。mybase支持rtf编辑,同时内置了网页和图片的查看,附件管理也很方便,整个数据库是个单一的文件,而且数据库可以压缩和加密,备份就方便了许多。
- [2008-08-20, abcd 评论] mdb数据库效率很低,大了不好办。 只要是单一的数据库文件,效率就是个问题,我觉得比较好的方案可能是scrapBook,直接保存成操作系统意义上的文件,加个索引。
- [2008-08-20, lxlxdw 评论] 多刷几次就出来了.
-- http://xbeta.info ( 6793ee6ca67cfacc9d4333d9ae43a11b)
Things you can do from here:
- Subscribe to 善用佳软 using Google Reader
- Get started using Google Reader to easily keep up with all your favorite sites
没干活
上午去公证。200元,自己的担保人的户口、身份证、留金出文件、协议书*6。中午,高哥、李老师和JM为我饯行。下午去取公证书,因为上午停电,且没带留金出的文件;后半段,与老婆去配眼镜、买鞋、理发工具等。早晨发现,那件唯一的鳄鱼半袖已经很合身了,在我看来瘦了。身体不错:)
鸟儿也知道自己长什么样
有资料提到过 科学家对灵长类和海豚做了类似的镜子实验,证实它们具有自我意识。
我一直怀疑(这些科学家想毕不会这么愚蠢)的是:包括鸟的实验,科学家们是否做了对照,比如没有镜子的时候,实验对象是否也尝试去掉标签。
我知道,至少弄个标签在我家李白的脖子上,它不需要镜子就能发现并尝试去掉。
Sent to you by Young via Google Reader:
Things you can do from here:
- Subscribe to Solidot using Google Reader
- Get started using Google Reader to easily keep up with all your favorite sites
乱
早,长时间的雨。SPR
与袁调设备,包协助设备和高性能计算机一台。没调通,给袁带走一台设备。
1.讨论波表的错误,昨天袁发现的;2.buffer造成的延迟不可接受;3.drawing占用了100%CPU,读也占需要不少。
晚,20点多,我快饿死了,体温下降,困得不行了。没调出来。明天去公证 担保。还有一周多点时间了,PPT没做,设备尚未告一段落,实验报告还不知道什么时候收。郝运也不知道哪儿有方巾。牛老师也提醒需要。离所手续可以委托代办。芬兰通信:
1.Abo大学外事处建议申请方法,exchange student,特定联系人。
2.degree student入口来信,不必担心时间,valid是有效期,不是批准时限。
3.写信告诉degree student入口,正在申请另一个。
等消息中。
宿舍,SPR等
宿舍
关同学提醒我:宿舍到11月才受理呢,而我9月3日就到了。写信联系。CIMO建议与Abo外事处联系,问问能否帮忙解决宿舍,联系了。SPR
1.与袁联调上位机BAT和GUI。
袁发现interval不容易实现,这是我原来没有意识到的--要处理数据留存。
2.与包联调BAT和下位机。下位机在被读中死机。目前大家一起埋怨驱动,但是不一定是驱动的原因。使用USB跟踪工作,可以确定与上位机无关,但下位机目前仍存疑。
3.牛老师要求定角度实现这样的场景:可不变角度多次测量电化学或SPR。
4.晚,不幸的发现,模块设计有误。电化学的波形调制设计有误,终止点没有实现。中午很好。王伟请客吃麦当劳,赠送不少。旅店
十月叶提醒可能在京期间没地方住,帮我预订最差的旅店。谢谢。
昨天风舞提到亿万星辰。唉,没有勇气去见他老人家啊。MSN上又听到了丁少慧的声音,久违,很亲切。这次说话干脆多了,不像日本人了:)刘博电话和短信,固定又摄像头误差8%。10cm-25cm间。
spaces博客与blogger的同步更新了
今天
1.宿舍还在等消息;
2.与刘博讨论误差计算(必须估算误差;不要看中文,要看英文,要看手册);
3.与刘先毅讨论虚拟机实现与动机;
4.与李粲和风大先生聚,吃闯关东,摊煎饼。
为什么程序员没有成为飞行员那样体面的工作 (转载)
发信人: AaYaYa (啊呀呀|潇湘馆首席大丫鬟), 信区: SimulateFlight
标 题: 为什么程序员没有成为飞行员那样体面的工作 (转载)
发信站: 水木社区 (Tue Jul 18 08:47:18 2006), 站内【 以下文字转载自 FreeDevelop 讨论区 】
发信人: Nullgate (空门・轮扁~wheeler), 信区: FreeDevelop
标 题: 为什么程序员没有成为飞行员那样体面的工作
发信站: 水木社区 (Sun Jul 16 16:02:57 2006), 站内发信人: Nullgate (空门・轮扁~wheeler), 信区: GAME_Designer
标 题: 为什么程序员没有成为飞行员那样体面的工作
发信站: 水木社区 (Sun Jul 16 16:01:57 2006), 站内 对很多人来说,这个标题未免有些不靠谱。但是这两个职业并非没有可比性。
早期的程序员也都是一些精英,通常是一些职业数学家,培养一个程序员的成本
并不比飞行员低多少。早期电子计算机的成本也非常高,为昂贵的计算机配置优
秀的程序员是情理之中的事情。 随着摩尔定律的不断应验,计算机的成本越来越低,界面也变得越来越好。
似乎程序员地位的下降是理所当然的事情。但是笔者认为,这并非是程序员失势
的根本原因,而是软件工业的功利性造成的。 驾驭比空气重的飞行器,可能是最有挑战的工作之一。培养一个飞行员需要
大量的时间和金钱,而且需要飞行员本身具有非常高的反射神经和身体素质。而
且,优秀飞行员和菜鸟飞行员的差距非常巨大――在二战中,一个优秀的飞行员
可以击落数十架敌机,有的王牌飞行员的纪录甚至达到了三位数。 编程并不比驾驶飞机简单多少,也许一个小学生都能写出 hello world,但是
一个优秀的程序员需要掌握许多专业技能。好的程序员需要非常好的逻辑思维能
力和应用数学功底,同时还需要手指具有非常好的灵活性。一个优秀的程序员敲
击键盘的速度并不会比文字录入员慢多少。高级程序员能完成的事情对于初级程
序员很可能是不完成的,或者需要的时间超过了一两个数量级(或者需要初级程
序员成长为高级程序员)。 市面上可以买到一打的模拟飞行软件和五花八门的飞行摇杆。此外,很多人
都可以负担遥控飞机的价码,能够远程控制真正的飞行器。驾驶真实的飞机并不
会比编程有趣,大多数时候仅仅是从一点到另一点,即便是战斗机驾驶员,也不
过是在视距外用导弹锁定敌人。但是飞行员在大众眼中是一种非常有传奇色彩的
职业,毕竟有无数的小说、诗歌和电影谱写了飞行员的传奇。 市面上充斥着各种编程指南,但是并没有什么类似于模拟编程软件这样的东
西。在大众眼中的程序员几乎不存在,他们所熟知的无非是米特尼克这样的肥胖
的黑客。而在中国,程序员几乎成了高科技民工的代名词。 飞行员从来不是孤身奋战的,维持一个飞行员需要很多地勤人员。飞行员需要
了解自己的飞行器,但是他们并不需要自己维修飞行器。飞行器很可能是世界上最
复杂的一些电子机械混合体,只有资深的工程师可以维修这样的东西。此外,为了
实施飞行任务,飞行员在执行任务时需要地面的指挥,还需要地面雷达站等单位提
供数据链支持。一架航空母舰上面有数千人,飞行员不过百数人。 程序员就没有那么幸运了。有人说程序员像一些孤独的骑士,但是笔者认为这
个比喻并不恰当――骑士还有随从和一个所属的组织。程序员似乎是全知全能的,
他们需要自己安装开发软件,学习各种奇怪的软件,撰写文档,编制和调试程序。
我很少看到程序员向他所在公司的信息专家(IT Specialist)寻求帮助,反过来的情
况倒是很多。笔者认为,正是因为缺乏分工,制约了程序员的才华。如果把他们当
作飞行员,那么他们不得不自己制定飞行方案,用简陋的工具建造和修理飞行器,
最后还需要承担一切责任。 每个飞行员都是可以被替换的,任何一个飞行员都可以完成给定的任务。
但是,从某种角度上来看,每个飞行员都是独一无二的,是不可已被替代的。
空军对飞行员的重视远远超过了对飞行器的重视,因为他们很清楚,飞机可以按
计划大批量地生产,但是飞行员不能。 严格的软件方法学希望把程序员变成流水线上的工人,认为只要有严格的管理
手段和工作流程,程序员可以成为一些可以被替换的"零件"。正因为如此,软件工
程中出现了所谓的软件架构师,无非是认为一个好的空军指挥官可以让蹩脚的飞行
员使用高性能的飞机就能取得制空权。幸运的是,XP 一类的先进方法学把程序员重
新推向了前台,并且提出了结对编程的概念――空军采用长机、僚机组合已经有几
十年历史了。 飞行员总是可以享受新技术带来的便利,例如彩色的 HUD 和头盔瞄准仪等。
当然,他们永远可以信赖自己的操纵杆,无论它是电传控制、液压控制还是机械控
制的。总的来说,虽然飞行员需要面对非常复杂的输入设备,但是它们都是被精心
设计的。这些输入设备可以让飞行员在最短的时间内完成对突发事件的响应。决不
会有一个飞行员依赖层次化的用户菜单或者用户手册。 程序员则要悲惨得多,他们至今还在使用原始的输入设备。程序员依赖一种为
了减缓输入速度而发明的键盘布局,或者说臭名昭著的 QWERTY 键盘。从某种程
度上说,键盘这种设备比驾驶舱中的按钮恶劣的得多,因为上面的每个键都是类似
的,没有任何特别的提示和保护装置。相当一部分程序员在纯文本编辑器中编写代
码,而且其中一部分程序员可能是程序员中的精英。虽然现代的 emacs 和 vim 已
经能根据文法分析用醒目的色彩提示不同的符号的含义,但是它们并不比七八十年
代的文本编辑器先进多少。很多人认为一个程序员选择 emacs 这种原始的编辑器是
因为其独立精神,但是笔者认为是因为所谓的集成开发环境通常还不如这些纯文本
编辑器好用。现代的集成开发环境提供了很多优秀的特性,遗憾的是为了应用这些
特性,程序员不得不经常在键盘和鼠标这两个截然不同的输入设备之间切换。至少
目前为止,一个高级程序员使用简陋的 notebook 也比使用集成开发环境的初级程
序员强很多。至少对笔者而言,使用集成开发环境并不能提高自己的开发效率。我
见过很多优秀的程序员在开发时身边都放着许多厚厚的参考书,幕上也全都是各种
形式的开发文档。程序员经常在锁定目标之后再去查询手册,了解如何才能将导弹
发射出去。 正因为这样,笔者认为有必要改变现状。正因为此,笔者认为最重要的是程序
员需要像飞行员一样进行思考,而像飞行员一样思考需要像飞行员一样工作,而这
只能从人机界面入手。作为一个实践者,笔者已经买了由著名的 Logitech 生产的
Extreme 3D Pro 飞行摇杆,琢磨如何使用它进行体面的编程工作。--
Remember, proud brothers
Everything is possible
When you let the mystic power of the dragonflame burn in your heart
Believe it
It's the dragonflame!
by Rhapsody
※ 修改:・Nullgate 于 Jul 16 16:02:09 修改本文・[FROM: 61.48.223.88]
※ 来源:・水木社区 newsmth.net・[FROM: 61.48.223.88]
windows防火墙无法启动
现象如题。按[http://support.microsoft.com/kb/920074/zh-cn][无法在 Windows XP SP2 中启动
Windows 防火墙服务]试,无效。观察服务,发现firewall服务需要event log服务,而event log服务disable了。解决:
启用event log服务。
启用firewall服务。
控制面板->防火墙管理。
利用工具生成代码,学习语言和机制zz
推荐一个学习新技术的方法
大部分情况下,我们都通过看书或者读文章来学习一项新的技术,而有时候,看书会比较缺乏身临其境的感觉,看书的时候觉得自己都懂了,但实际操作起来又什么都不会。而且书上的例子大部分都是toy
code类型的,起不了实际的作用,但是开放源码的程序,通常又太庞大,哪里是初学者能看懂的啊。那么能不能找到又比较简单,却又很实用的范例代码呢?有的!答案就在开发工具自动生成代码里!比如你新建一个Windows Forms项目,用可视化的文法加上一个按钮事件,然后把designer generated
code区域打开,看一下vs.net帮你生成的文法,我相信你就会比较容易理解C#中的事件、代理机制。我 初学ado.net的时候,有段时间总是不能入门,终于有一天我用vs.net的向导生成了一个Data Form(新建一个windows
form然后选add new item,选其中的Data Form Wizard),研究了里面的ado.net代码,才一下次豁然开朗了。
最 近我又在学习使用Css+Div来代替Table进行html的布局。在看了一些文章了解了基本知识之后,我用DW新建了一个附带的使用Css布局的模板
页,研究了其中代码,并仿照它的样子,做了一个自己的页面。这个过程一共没用多少时间,但我获得的知识,可能比看多少时间的css教程都多。总结一下,要学好编程是离不开实践的,不论你处于什么水平,都要尽快找一些有实际意义的代码,来让自己感受一下,实战的气氛。