星期二, 十二月 26, 2006

Ext2 Installable File System For Windows

Ext2 Installable File System For Windows
在windows下读写Linux磁盘格式中的文件.估计要慎重使用.万一不小心,改删了个什么文件..!!!

星期五, 十二月 22, 2006

开完题了

.今天,早上到达勐仑植物园。中午,洗个澡,睡个午觉。
赶巧今天,冬至,北方有吃饺子的习俗。晚上,大家在一起吃饺子。有一个家的感觉,很温馨。

星期一, 十二月 18, 2006

图形记忆英语

图形记忆英语http://www.tooe.org/forum_view_1_193.htm

进城了(勐仑-昆明)

昨天晚上,车子早了一个小时。睡在车子的最后排。有点点小晕。
早上,8:00,到昆明。一个字-冷。幸亏早有准备。带了毛衣。

星期一, 十二月 11, 2006

最佳开源软件一览

(注:标色的是本人正在使用的软件,并且都是免安装便携式版本portable
7-Zip 4.32:文件压缩工具,可与Windows资源管理器集成

A Note 4.2.1:可在Windows桌面放置便笺,并可提供闹钟提醒功能

Abakt 0.9:能够以压缩方式对文档进行备份

Abiword 2.27:Windows写字板的替代程序,功能有所加强


Aethera 1.21:提供日历、通讯录、任务表及提醒功能,并且内置了e-mail客户端

Ant Movie Catalog 3.5:将你收藏的DVD影碟归档,并添加说明信息

Ant Renamer 2.0.8:易用的文件重命名工具,并具备灵活的筛选机制

Audacity 1.2.3:对音频文件进行编辑、优化并添加特效

Axcrypt 1.6.1:对程序进行加密,可与Windows资源管理器集成

Blender 3D 2.36:三维对象的建模、渲染

Borg Calendar 1.4.2:提供桌面日历、任务列表、通讯录功能,支持多用户

Cdex 1.51:将音乐CD转换为wav或者mp3格式

Cinepaint 0.19:专业的图像编辑软件

Clam Win 0.83:病毒扫描工具

Cool Mon 1.0.1003:系统检测工具

Cool Player 215:一款精简的音频播放软件

Dia 0.94:绘制图表和流程图

Double Type 0.2.1:设计自己的Truetype字体

Egroupware 1.0.0.006:一款包含日历、新闻、联系人等模块的工作流系统

Eraser 5.7:永久地删除硬盘中的数据

Filezilla 2.2.12c:FTP客户端

Firefox 2:Web浏览器,支持并列显示多个网页

Freemind 0.8:能以直观形象的图示建立起各个概念之间的联系

Gaim 1.4.0:同时支持ICQ、Aim、MSN、Yahoo的即时通信软件

Ganttproject 1.11.1:项目管理软件,帮助你进行时间安排及资源分配

GnuPG Add-ons:对邮件进行加密

Health Monitor 2.1 Monitors:Windows状态监测工具,出现问题时可以给出警报

Inkscape 0.41:向量图形设计工具,可用来绘制地图、技术图纸或公司logo

JDictionary 1.8:超过140万词条的百科辞典

Kee Pass 0.99b:管理你的密码

Keynote 1.6.5:字处理软件和数据库的结合体,带有良好的搜索机制

Media Portal 0.1.1.1:视频、DVD、音频、图片播放工具,同时支持电视和电台广播

MP3 Tag Tools 1.2.008:mp3的文件ID标签编辑工具

MP3 Gain 1.2.5:在不影响音质的情况下调节mp3歌曲的音量

NVU 1.0:所见即所得的HTML编辑工具,带有相当专业的网页制作功能

Open Office 2.0 Beta:文字处理、电子数据表、演示工具和数据库

PDF-Creator 0.8.1:可被安装为打印机并将文档输出为pdf文件

Poptray 3.10:在后台监控邮件账号,当有新邮件进入时对你进行提醒

PW-Gen 1.4.0:为你生成64位到128位的安全密码

RSS-Owl 1.1:RSS阅读器

Screencopy 2.3:屏幕拷贝工具

Syn Text Editor 2.1.0.46:文本编辑器,支持多种程序语言的命令语法

Task SwitchXP Pro 1.1.2:扩展了Windows任务管理器的功能和外观

The Gimp 2.2.4:支持图层管理、特效润饰的图像编辑软件

Thunderbird 1.07:e-mail客户端,支持Imap/Pop3账户,带有垃圾邮件过滤器和虚拟文件夹

True Crypt 3.1a:对文件或硬盘分区进行加密,也可以对U盘等移动存储介质进行加密

True Downloader 0.82:FTP和HTTP链接的下载管理工具,可以监视剪贴板

TV-Browser 1.0.1:自动更新每天的电视节目表

Virtual Dub 1.5.10:视频编辑和捕获软件,支持mpeg-1和avi视频格式

Virtual Win 2.1:可管理最多9个虚拟桌面,你可以用热键进行桌面切换

VLC Media Player 0.8.1:媒体播放器,支持DVD、VCD、CD、mpeg和DivX等格式

Web HTTrack 3.33:离线浏览器,可将Internet网页保存到本地硬盘中

Winroll 2.0:点击标题栏后就可将程序窗口最小化

WX Musik 0.4.1:音频播放及管理软件

Xampp 1.42 :Web服务器软件包,包含Apache、PHP和MySQL


原文地址: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1435063

星期五, 十二月 08, 2006

是不是太牛了啊。!


Topcoderš2o;Á¬'f'Û(ûs4¹¹
Topcoder聘为亚洲副总裁的北京师范大学大四在读女生吴莹莹!

星期一, 十二月 04, 2006

开源免费-盗版免费

如果功能,方便,及客户界面友好度都差不多你会选择开源免费,还是盗版免费。
我想毋庸置疑大家会选择开源免费。也许是开源免费来的迟了点。大家已经把已经先熟悉了盗版免费。人是一种千方百计寻懒的高级动物。熟悉了一个东西。很难在让他再去全新认识另一个相似的东西。即使这个东西在长远看来是很有裨益的。从这一点来看,人又是一种很短视的。
如果,有以下30 款免费(开源)的 Windows 软件。你还会选择么。

The Simple Dollar 上面推荐了 30 款免费(开源)的 Windows 软件,其实国内很多使用盗版者都是说没钱买软件,问题真的仅仅在于价格么?就是一种情况下,免费软件在国内似乎成了垃圾的代名词。是这样么?当然不是,不少免费软件的功能完全可比、甚至超过一些商业软件,而 The Simple Dollar 推荐的这一些都非常不错,很实用,功能需求也完全可以满足用户,所以同样推荐一下给大家:
1. Firefox 可用于替代 Internet Explorer
2. Thunderbird 可用于替代 Microsoft Outlook / Eudora
3. Sunbird 可用于替代 Microsoft Outlook 的日历
4. Abiword 可用于替代 Microsoft Word
5. OpenOffice 可用于替代 Microsoft Excel / Microsoft PowerPoint
6. ClamWin 可用于替代 Norton AntiVirus / McAfee
7. Gaim 可用于替代 AIM / Windows Messenger / more...
8. BitTorrent
9. GIMPShop 可用于替代 Adobe Photoshop
10. Gnucleus 可用于替代 LimeWire / BearShare / more...
11. VLC Media Player 可用于替代 Windows Media Player / Quicktime / RealPlayer / more...
12. Juice
13. Audacity 可用于替代 Adobe Auditio
14. RSSOwl
15. Filezilla
16. Keynote
17. MusikCube 可用于替代 iTunes
18. Handbrake
19. X-Chat 2 可用于替代 mIRC
20. KeePass
21. TrueCrypt
22. PDFCreator 可用于替代 Adobe Acrobat
23. Freemind
24. NASA Worldwind 可用于替代 Google Earth
25. Notepad2 可用于替代 Notepad
26. HealthMonitor
27. Workrave
28. GanttPV 可用于替代 Microsoft Project
29. GnuCash 可用于替代 Microsoft Money / Quicken
30. True Combat: Elite 可用于替代 Quake / Halo / more...

消息来源:wangtam

Linux操作系统中的数据可视化工具

Linux® 上用来实现数据的图形可视化的应用程序有很多,从简单的 2-D 绘图到 3-D 制图,再到科学图形编程和图形模拟。幸运的是,这方面的工具有很多开放源码实现,包括 gnuplot、GNU Octave、Scilab、MayaVi、Maxima 等。
Gnuplot(GPL) 没有GUI
GNU Octave(GPL) 没有GUI
Scilab(Scilab) 没有GUI
MayaVi(BSD) 有GUI
Maxima(GPL) 没有GUI

消息来源

帖子页功能

不知道这个帖子页功能能不能一试就成功啊??。答案是否定的,我试不很多次,到现在还没有敲定。我不知道我错在哪里了啊。我是按照blogger帮助里做得啊。 在删除了注释的情况下终于成功了。为什么啊?我的注释格式有误?还是什么毛病啊。?还有,怎么把标签弄到
阅读全部
的下面啊。???消息来源blogger帮助

星期日, 十二月 03, 2006

提高记忆力

鄙人认为:记忆力是一 切的一切的基础。有的人,天生记忆力超群。这些人,在回来的发展中有绝对的优势。有些人,没有就要付出N多的汗水。
我就是在苦苦追寻怎么提高的一个傻小子。你觉得会有什么方法,可以提高记忆力么。或者你认为什么会伤害记忆力么。!!!?
下面的一篇关于大脑的或许有一点启示--你认为呢。?

人的大脑是一个超级计算机,它控制这你的所有感觉和思想。对这个超级计算机的优化对你的工作和生活起着决定性作用。ririan project提出22个提升大脑能力的方法:

  1. 参加体育运动。研究表明充足的体育运动对大脑很有好处。
  2. 锻炼你的思维。尝试新的口味;尝试用左手(左撇子用右手)做事情;去没去过的地方旅游;画画;读陀思妥耶夫斯基的书;写剧本等等。不管什么,能逼着你活跃脑细胞就可以。
  3. 问为什么。保持好奇心,不要年纪越大越一副很事故什么都不吊的样子。养成每天问十个为什么的新好习惯。
  4. 大笑。笑可以让我们减轻压力,就象给你的大脑快速充电。
  5. 多吃鱼。每周至少吃三次鱼。
  6. 回忆。翻一翻旧相册或者毕业纪念册。
  7. 远离脂肪。过多的饱和脂肪会影响神经系统功能,损害记忆力、感知能力和学习能力。
  8. 做智力题。拼图、拼字游戏、逻辑小测验可以帮助你活跃大脑。
  9. 莫扎特效应。有研究表明听莫扎特可以提高人的数学和空间想像力。虽然不是每个人都会产生这种莫扎特效应,但是听音乐、故事或者相声会让你在感到放松的同时获得感官上的刺激。
  10. 让你已有的技艺更上一层楼。一定有些事情你已经做得很熟练了,比如缝纫、玩牌、绘画等等,但如果能学习一些新的或者更复杂的技巧技能,比你每次做重复运动对大脑要好得多。
  11. 避免酗酒。酒精对大脑有相当的破坏力。
  12. 游戏。玩牌、玩电子游戏、玩桌面游戏。不管你玩什么,腾出时间玩玩游戏对你的精神和大脑都有好处。
  13. 睡眠。浏览重要的信息,然后睡一觉可以让这些信息多在你的大脑里保存20%到30%。
  14. 专注。养成专心做事的好习惯。
  15. 为你的大脑做爱。正常规律的性生活是大脑的源泉之一。
  16. 保持热情。对所做的事情保持热情可以让自己产出更高。
  17. 意识的波动规律。人的意识每天经历从高到低的波动过程。大部分以90分钟为一个周期,有30分钟的意识低潮。留心自己的意识波动规律。在高潮期处理重要的事情。在意识低潮期,做一些需要创造力的工作。
  18. 学习新东西。每天学习几个新单词,即扩大了你的词汇量,又活跃了大脑。
  19. 写作。为你的朋友写点可读的东西,或者写写你童年的回忆,或者开始写blog。总之,写点什么。
  20. 用气味疗法活跃大脑。薄荷、柠檬或者花香可以提神醒脑。
  21. 饮茶或者咖啡。茶的效果可能更好一些。
  22. 让你周围总是环绕着一批能够在不同方面鼓励和激发你的人。阅读各方面的杂志,结交各种朋友,去不同的地方,做各种事情,发现新的机会和解决问题的方法。

“22种大脑超频的方法”-来自ririanproject.com

learn programming!!! How long !!十年

学会编程一直以来都是我的一个梦想!!。
但是至今,我也没有实现。
到底需要多久呢?有人说:十年~
你认为呢????


十年学会编程
著者: Peter Norvig

翻译: Dai Yuwen


--------------------------------------------------------------------------------

为何人人都这么着急?
信步走进任何一家书店,你会看到名为《如何在7天内学会Java》的书,还有各种各样类似的书:在几天内或几小时内学会Visual Basic, Windows, Internet等等,一眼望不到尽头。我在Amazon 上做了如下的 强力检索 :
pubdate: after 1992 and title: days and
(title: learn or title: teach yourself)
得 到了248个结果。前78个都是计算机类书籍(第79个是 Learn Bengali in 30 days)。我用"hours"替换"days",得到了类似的结果:更多的253书。前77本是计算机类书籍,第78本是 Teach Yourself Grammar and Style in 24 Hours。在前200本书中,有96% 是计算机类书籍。
结论是:要么人们都在急急忙忙地学习计算机,要么计算机比其它任何东西都容易学。没有书籍教你在几天内学会古典音乐、量子物理,或者是养狗。

让我们分析一下,象一本名为《三天内学会Pascal》的书意味着什么:

学 习: 在三天里,你没有时间写一些重大的程序,并从成功或失败中得益。你没有时间与有经验的程序员合作,并理解在那样的环境下工作是怎么回事。一句话,你不会有 时间学到太多东西。因此他们只能谈论一些肤浅的东西,而不是深入的理解。正如亚力山大教皇所说,浅尝辄止是危险的事情。

Pascal: 在三天时间里,你可能学会Pascal的语法(如果你已经学过类似的语言),但你学不到更多的如何使用这些语法的知识。也就是说,假如你曾是个BASIC 程序员,你可以学着用Pascal语法写出BASIC风格的程序,但你不可能了解Pascal真正的好处(和坏处)。那么关键是什么? Alan Perlis 说过:“一种不改变你编程的思维方式的语言,不值得去学。” 一种可能的情况是:你必须学一点儿Pascal(或可能性更大的象Visual Basic 或 JavaScript之类),因为你为了完成某种特定的任务,需要与一个现存的工具建立接口。不过那不是学习如何编程,而是在学习如何完成那个任务。

三天内: 很不幸,这不够,原因由下一节告诉我们。
在十年里学会编程
研 究表明 (Hayes,Bloom)在任何一种领域内,象下棋、作曲、绘画、钢琴演奏、游泳、网球、以及原子物理学和拓扑学,等等,要达到专家水平大约都要化十年 时间。没有真正的捷径:即使是莫扎特,4岁时就是音乐神童,13年后才开始写出世界级的作品。在另一方面,披头士似乎在1964年的Ed Sullivan表演上一炮走红。但他们从1957年就开始表演,在获得大众青睐后,他们的第一个重大成功,Sgt. Peppers,是1967年发行的。Samuel Johnson (塞缪尔·约翰逊,英国辞典编纂家及作家)认为要花比十年更长的时间:“在任何领域中出类拔萃都要用毕生的劳作来取得;它不可能用较低的代价获得。” 而Chaucer(乔叟,英国诗人)感叹到:“人生短暂,学海无涯。”
这是我为编程成功开出的方子:

设法对编程感兴趣,并且因为它有趣而编一些程序。确保编程一直充满足够乐趣,这样你才愿意投入十年宝贵时间。

与其他程序员交流; 阅读其它程序。这比任何书本或训练课程都重要。

写 程序。 最好的学习方式是 从实践中学习。 用更技术性的话说,“在一个给定的领域内,个人的最大能力不是自动地由扩展了的经验取得的,但即使是高度有经验的人也可以通过有意识的努力来提高自己的能 力” (p. 366) 和 “最有效的学习需要因人而异的适当难度,目标明确的任务,丰富的信息反馈,以及重复的机会和错误修正。” (p. 20-21) 此书 Cognition in Practice: Mind,Mathematics,and Culture in Everyday Life 是阐明此观点的令人感兴趣的参考文献。

如果愿意,在大学里呆上4年或更长(在研究生院里)。你会接触到一些 需要学历证明的工作,你会对此领域有更深的理解。如果你不喜欢学校,你可以(通过一些贡献)在工作中获得相似的经验。在任何情况下,光啃书本是不够的。 Eric Raymond,The New Hacker's Dictionary一书的作者,说过,“计算机科学不能把任何人变成编程专家,就象光研究刷子和颜料不会使人变成画家一样。” 我雇佣过的最好的程序员之一仅有高中程度;他做出了许多优秀的 软件,有他自己的新闻组,而且通过股票期权,他无疑比我富有的多。

和其他程序员一起做项目。在其中的一些项目中作为最好的程序员; 而在另一些项目中是最差的。当你是最好的,你能测试领导项目的能力,用你的观点激发别人。当你是最差的,你学习杰出者是怎么做的,了解他们不喜欢做什么(因为他们吩咐你做事)。

在其他程序员 之后接手项目。使自己理解别人写的程序。当程序的原作者不在的时候,研究什么需要理解并且修改它。思考如何设计你的程序以便后来者的维护。

学 习至少半打的编程语言。包括一种支持类抽象的语言(象Java 或C++),一种支持函数化抽象的语言(象Lisp或ML),一种支持语法抽象的语言(象 Lisp),一种支持声明规格说明的语言(象Prolog或C++ 的模板),一种支持共行程序(coroutine)的语言(象Icon或Scheme),一种支持并行的语言(象Sisal)。

请记住“计算机科学”中有“计算机”一词。了解你的计算机要花多长时间执行一条指令,从内存中取一个字(有cache),从磁盘中读取连续的字,和在磁盘中找到新的位置。(答案)

参与一种语言标准化的工作。它可以是ANSI C++委员会,也可以是决定你周围小范围内的编程风格是应该两个还是四个空格缩进。通过任何一种方式,你了解到其他人在某种语言中的想法,他们的理解深度,甚至一些他们这样想的原因。

找到适当的理由尽快地从语言标准化的努力中脱身。
明 白了这些,仅从书本中你能得到多少就成了一个问题。在我第一个孩子出生前,我读了所有的(关于育儿的)How to 书籍,仍然感觉是个手足无措的新手。30个月以后,我的第二个孩子快要出生了,我回头温习这些书了吗? 没有。相反,我依靠我的个人经验,它比专家写的数千页书更有用和可靠。

Fred Brooks在他的随笔 《没有银弹》 中定出了一个寻找优秀软件设计者的三步计划:

尽可能早地,有系统地识别顶级的设计人员。

为设计人员指派一位职业导师,负责他们技术方面的成长,仔细地为他们规划职业生涯。

为成长中的设计人员提供相互交流和学习的机会。

此计划假设某些人已经具备了杰出设计者的必要才能; 要做的只是如何恰当地诱导他们。 Alan Perlis 说得更简明扼要:“每个人都能被教会雕刻:对米开朗其罗而言,反倒是告诉他哪些事不要做。同样的道理也适用于优秀的程序员。”
所以尽管买那本Java的书吧。你可能会从中学到点儿东西。但作为一个程序员,你不会在几天内或24小时内,哪怕是几个月内改变你的人生,或你实际的水平。


参考文献
Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985.

Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.

Hayes, John R., Complete Problem Solver Lawrence Erlbaum, 1989.

Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988.

答案
2001年夏天典型的1GHz PC的各种操作要花的时间

执行一条指令 1 nsec = (1/1,000,000,000) sec
从L1 cache memory 中取一个字 2 nsec
从内存中取一个字 10 nsec
从磁盘的连续位置取一个字 200 nsec
从磁盘的新位置取一个字(seek) 8,000,000nsec = 8msec


附录:语言的选择
不少人问我,他们首先该学哪种编程语言。没有绝对的答案,不过请考虑以下几点:

用 你的朋友的。当被问起“我该用哪种操作系统,Windows,Unix,还是Mac?”,我总是回答:“你朋友用什么,你就用什么。” 你从朋友那能学到知识,这种优势可以抵销不同操作系统或语言之间本质的差异。也考虑你将来的朋友:程序员社区 — 你将成为它的一部分如果你继续往前走的话。你选择的语言是否有一个成长中的社区,还是人数不多、即将消亡? 有没有书籍、网站、在线论坛回答你的问题? 你喜欢论坛里的那些人吗?

Keep it simple, stupid. 象C++和Java这样的语言是为经验丰富的程序员组成的团队进行专业开发而设计的,他们专注于代码运行时的效率。因此,这些语言有些部分非常复杂。 而你关注的是如何编程,不需要那些复杂性。你需要的是这样的语言: 对单个的编程新手来说,它易学易记。

练习。你偏爱哪种学弹钢琴的方式:通常的交互式的方式,你一按下琴键就能听到音符;还是“批量”模式,你只有弹完整首曲子才能听到音符?显然,用交互模式学习弹钢琴更容易些,编程也一样。坚持用交互模式学习并使用一种语言。
有了上面的准则,我推荐的第一个编程语言是Python或Scheme。因人而异,还有其它好的选择。如果你的年纪是10岁以下,你可能更喜欢Alice。关键是你要选择并开始实践。

附录:书籍和其它资源
不少人问我,他们该从什么书籍或网页开始学起。我重申“仅从书本里学习是不够的。” 但我还是推荐:

Scheme: Structure and Interpretation of Computer Programs (Abelson & Sussman)可能是最好的计算机科学的入门书,而且它的确把讲授编程作为理解计算机科学的一种方法。但它具有挑战性,会让许多通过其它方式可能成功的 人望而却步。

Scheme: How to Design Programs (Felleisen et al.)是关于如何用一种优美的、函数化的方式设计程序的最好的书之一。

Python: Python Programming: An Intro to CS (Zelle)是优秀的Python入门指导。

Python: Python.org上有许多在线指导。

Oz: Concepts, Techniques, and Models of Computer Programming (Van Roy & Haridi) 被视为Abelson & Sussman的当代继承者。它是对编程的高层次概念的巡视。涉及的范围比Abelson & Sussman更广,同时可能更容易学习和跟进。 它用了叫做Oz的语言,不太知名,却可以作为学习其它语言的基础。


--------------------------------------------------------------------------------

脚注
This page also available in Japanese translation thanks to Yasushi Murakawa, in Spanish translation thanks to Carlos Rueda and in German translation thanks to Stefan Ram.

T. Capey points out that the Complete Problem Solver page on Amazon now has the "Teach Yourself Bengali in 21 days" and "Teach Yourself Grammar and Style" books under the "Customers who shopped for this item also shopped for these items" section. I guess that a large portion of the people who look at that book are coming from this page.


--------------------------------------------------------------------------------
Peter Norvig(Copyright 2001)

转自:http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html