摘要:
为什么要使用8G内存?在国内外各大论坛上,这都是一个有争议的问题。问题的反方论据非常充分: 除了少数专业领域,大多数应用程序不会需要超过1G的内存。 游戏使用的内存最多也是2G而已。 8G内存不便宜,不如花在显卡上。 升级到8G后没有什么明显变化。 8G内存要用64位操作系统,兼容性不佳。 平心而论,这些都是合理的理由。从我自身的角度,一个程序员,最多的应用就是IDE,Visual Studio和... 阅读全文
摘要:
Mercurial日常使用的命令并不多,我建议使用TortoiseHg客户端,GUI界面更容易理解和操作。 首先是Clone,获取一个完整的库。一般库的地址都是http://开头的,如http://10.20.80.80:8000/。本地会生成一个.hg目录,存放整个库。同时也会把文件都更新.hg所在的目录中。 Add添加文件。Mercurial跟CVS一样,只有文件有版本记录,目录没... 阅读全文
摘要:
Mercurial作为分布式版本管理系统,速度快,使用方便。对比SVN,唯一更复杂的就是Pull/Push操作了。 Pull的作用是从其他库获取新的改动。根据实际情况我可能会得到几种结果: 如果我在本地库中没有做过提交,那么Pull的结果很直接,就是把新的改动添加到当前库的tip之后。 注意这时候我的本地代码文件并没有更新,只是本地库被更新了。还需要一个额外的Update操作。可... 阅读全文
摘要:
Mercurial是优秀的分布式版本管理系统,与Git并列为最有希望的分布式VCS。TortoiseHg模仿TortoiseSVN,为Mercurial提供了一个直观的操作界面,而且青出于蓝,功能更加强大和方便。 遗憾的是,Mercurial在Windows下不能很好的支持非英文文件名和目录名。Mercurial在Windows下使用系统编码,在简体中文系统中使用GB2312作为文件名编码... 阅读全文
摘要:
最近折腾了一下分布式的版本管理系统,几天下来,感叹人生在于折腾。 现在风头最劲的DVCS非Mercurial和Git莫属了,因为我主要在Windows下使用,而Mercurial跨平台支持不错,所以先试下。下载了TortoiseHg 1.0+Mercurial 1.5,准备把原来的svn库转换过来。svn到Mercurial的转换有多种方法:hg自带convert插件,安装Subversion ... 阅读全文
摘要:
今天见到了Stan Lippman,与想象的很不一样。首先,Stan年纪大了,精瘦,像个小老头。但精神却很好,双眼有神。Stan的语速很慢,几乎是一个一个的念单词,不知道是不是照顾中国听众。声音柔和,动作也很温柔。但是言语中却透露出一股技术人员的骄傲与坚定。Stan很健谈,相当健谈,常常提到自己的经历, 评价失败项目时也经常激动,跑题很久后才会回到正题。虽然主题不集中,但我觉得没关系,毕竟听到很多... 阅读全文
摘要:
dump的方法很多,各有特点,都应该掌握。dump分为两种:用户进程dump、系统dump。先说用户进程的dump。最简单的是在Win7的任务管理器中右键点击进程,选择Create Dump File。完成之后会弹出对话框说明dump文件的位置。这对于死锁进程的调试有帮助。用WinDbg也很方便。WinDbg是绿色版,直接拷贝整个目录即可使用。可以Attach到任意的进程中,然后用命令.dump ... 阅读全文
摘要:
O/R Mapping是指通过操作对象的方式来读写数据库,比直接使用SQL方便太多了。在.NET强大的平台支持下,O/R Mapping框架也遍地开花。NHibernate。开源项目。继承自O/R Mapping的开山大作Hibernate(Java平台)。发展时间长,比较成熟。Hibernate系列的一个问题是配置文件比较复杂。LINQ to NHibernate 1.0也在2009年7月发布,... 阅读全文