oRbIt 的专栏

子在川上曰:逝者如斯夫。。。

2009年05月24日

原创 TabSiPlus 发布0.99b2.1490版本

1490相对于1304的修改有: 1. 重新设计了智能文件定位搜索功能,彻底解决了1304以及以前版本搜索时间太长导致打开新文档时假死机问题 2. 接受朋友建议,对文件自动定位搜索多了一个开关,不使用C/C++文件切换功能的用户可以关闭这个功能(新版本默认是关闭的) 3. 文件搜索定位设置了一个搜索深度参数 4. 标签栏文字使用了加粗的字体,看起来更清楚一点阅读全文>

发表于 @ 2009年05月24日 12:19:00|评论(loading...)|举报|收藏

2009年01月03日

原创 Merry Christmas! A New Version TabSiPlus Released

Merry Christmas! A New Version TabSiPlus Released 阅读全文>

发表于 @ 2009年01月03日 17:07:00|评论(loading...)|举报|收藏

2008年11月28日

原创 从VC6到VC9移植代码问题总结

当年在学校学习C编程的时候用的是TC2.0,后来学C++用TC3.0,有一天突然发现Borland C++ 3.1的IDE比较好用,于是改用BC31,然后是BC4,但是到了BC5(还有BC5.02)的时候就玩不下去了,因为我那台只有16M内存的P100 实在是跑不动这个庞然大物,在OWL和MFC之间“痛苦地”抉择了一部电影的时间后,我决定放弃添加内存的计划,改用Visual C++试试。因为当时内存太贵了,不过电影很好看,我还记得名字是《西域雄狮》,讲的是黄飞鸿到北美开宝之林分号的故事,还收了一个洋徒。。。你看这思维跳跃的,打住,说正事儿吧。看完电影后装了一个Visual C++ 4.2,这Microsoft的东西就是争气,在我的破机器上跑得马溜的快阅读全文>

发表于 @ 2008年11月28日 21:53:00|评论(loading...)|举报|收藏

2008年11月25日

原创 TDD,测试代码可以代替文档吗?

由此看来,如果源代码不是文档,那么软件开发人员就不能被称为是工程师了,他们就和建筑工地上的工人一样,只是一群Builder。是否可以用源代码代替任何用自然语言描述的文档呢?我看还不太可行,源代码相对于自然语言来说过于晦涩,只有开发人员能够读懂(即便是开发人员,也不是所有人都能理解所有代码),显然制约了源代码作为文档的用途。不是有人在研究用自然语言编程序吗,如果这样的类似自然语言的源代码作为文档,倒是很合适。阅读全文>

发表于 @ 2008年11月25日 22:23:00|评论(loading...)|举报|收藏

2008年11月10日

原创 MS08-067 漏洞打击了盗版用户的信心

2008年10月24日,MS08-067 漏洞横空出世,这是一个被称为“四年一遇”的Windows高危漏洞。自从利用RPC DCOM缓冲区溢出漏洞肆虐一时的“冲击波”平息以来嘴里都淡出鸟来的“大黑小黑”们顿时兴奋起来。MS08-067 漏洞的出现时机是很微妙的,此前很多盗版用户为了躲避“黑屏”补丁刚刚关闭了Windows的自动更新功能,这个漏洞使得这些用户进退两难:要安装KB958644补丁就可能同时装上了“黑屏”补丁,如果不安装KB958644补丁系统又要面临风险,所以说,这个漏洞打击了盗版Windows用户的信心。阅读全文>

发表于 @ 2008年11月10日 00:25:00|评论(loading...)|举报|收藏

2008年10月05日

翻译 用C++ TR1 生成随机数

本文将介绍如何使用C++ TR1(C++ 标准委员会 Technical Report 1) 提供的随机数生成功能除了介绍基本的一致随机数生成之外,还会介绍随机样本的可能分布,包括:柏努利分布,二项分布,指数分布,伽马分布,几何分布,正态分布和泊松分布。我会指出一些针对特定分布需要注意的地方,比如参数约定,最后还会给出一些提示,比如如何使用TR1不直接支持的分布产生随机数,比如柯西分布,chi- squared分布和Student t。 Visual Studio 2008 现在通过 feature pack支持TR1扩展(orbit注:微软已经发布了Visual Studio 2008的Services Pack 1,它包含了此前发布的feature pack,以及完整的TR1支持),其它支持TR1的软件或库有 Boost和Dinkumware。 GCC 从4.3版本开始支持 C++ TR1。 为了清楚起见,本文的例子代码都使用了完整的名字空间(namespace)限定,你可以使用using语句来消除这些限定。想要了解更多的例子代码可以看看这篇文章 测试 C++ TR1 阅读全文>

发表于 @ 2008年10月05日 20:52:00|评论(loading...)|举报|收藏

2008年09月06日

原创 自己编译firefox,thunderbird 怎么使用中文

不过很多朋友反应自己编译的firefox和thunderbird没有中文界面支持,对于使用中文的朋友很不方便。这个原因是以独立源代码包发布的版本源代码中却是不包含其它国家的语言包,只有默认的en-US语言包。不过还是有办法让自己编译的firefox和thunderbird支持中文界面的,比如使用源代码管理工具Mercurial从服务器更新整个代码树中本地化部分,然后手工编辑.mozconfig文件,添加“--enable-ui-locale=zh-CN”选项编译出中文界面语言包。 如果使用mozilla提供的固定版本源代码包怎么办呢?也还是有办法的,先使用默认选项编译出英文界面,然后从网上下载中文语言包,手工设置界面语言选项。本文假设已经编译得到了firefox和thunderbird,然后下载中文语言包,要注意版本一致。本人的资源中提供了firefox 3.0.1和thunderbird 2.0.0.16的中文语言包。语言包主要有两个文件,分别是“zh-CN.jar”和“zh-CN.manifest”,首先将这两个文件复制到“chrome”目录下,然后手工设置选项,对于阅读全文>

发表于 @ 2008年09月06日 15:18:00|评论(loading...)|举报|收藏

2008年08月27日

原创 只有通过实践才能真正了解TDD

软件构建学问中总有一些理论上很美好,但是一使用就面目全非的东西,比如传统的瀑布模型。敏捷里很多被称之为思想的东西,恰恰没有太高深的理论,但都是一些实践的艺术,强调动手做而不是用理论论证。TDD就是这样一种东西,单纯去研究它的理论,分析它的优点和缺点没有任何意义,因为它本身就是一个很单纯的东西,再对其抽象也得不出象“相对论”那样深厚的理论。问题是你做了没有?支持TDD的人有没有从实践中真正体会到了它的优点,对TDD不屑一顾的人是否通过实践验证了自己的看法,而不是简单的人云亦云?阅读全文>

发表于 @ 2008年08月27日 22:54:00|评论(loading...)|举报|收藏

2008年08月26日

原创 装配线(工作站)问题的两种解法

按照《算法导论》书中的讨论,我首先给出了使用动态规划法的算法。动态规划的第一步是描述最优解的结构特征,也就是要先定义什么是最优解。对于装配线问题,通过S(i,j)的最优解就是通过S(i,j)的前一站的最优解加上用最短的时间通过S(i,j)站。对于有两条装配线的Colonel汽车公司来说,通过装配站S(1,j)的最快路线只能是以下二者之一:1、通过装配站S(1,j-1)的最快路线,然后直接通过装配线S(1,j);2、通过装配站S(2,j-1)的最快路线,然后从装配线2移到装配线1上,再通过装配线S(1,j);阅读全文>

发表于 @ 2008年08月26日 21:32:00|评论(loading...)|举报|收藏

2008年08月18日

原创 自己动手编译firefox,thunderbird 方法补充

去年,我在博文《自己动手编译Mozilla Firefox和Thunderbird》介绍了mozilla旗下的两款开源软件firefox和thunderbird在Windows平台上的编译方法,不过从去年年底开始,mozilla为了简化编译方法,将所有编译firefox和thunderbird的工具集成为一个统一的工具 mozilla-build,并用MingW32代替了Cygwin,这样一来,编译firefox和thunderbird就简单多了,不过在编译过程中还是有一些意外情况需要处理,本为就简单介绍一下新的编译方法。我使用的的mozilla-build版本是1.2,编译器用的是Visual Studio 2005(Visual C++ 8.0),firefox 的源代码版本是3.0.1,thunderbird的源代码版本是2.0.0.16,使用Visual Studio 2008会有一些不同,后面也会提到。阅读全文>

发表于 @ 2008年08月18日 22:09:00|评论(loading...)|举报|收藏

原创 《编程之美》一摞烙饼问题探讨

这类问题我最早遇到是厨师摆盘子问题,就是厨师要把一个架子上的盘子按照从大到小排列,只能象本题中翻动烙饼的方式翻动盘子,当时我给出了这样的答案:阅读全文>

发表于 @ 2008年08月18日 21:58:00|评论(loading...)|举报|收藏

2008年08月04日

原创 关于《编程之美》CPU曲线控制例子的探讨

上个月到福州路“扫”书店,本来想买几本敏捷和TDD的书,确意外发现了《编程之美》这本书。一开始被吸引是因为书名下面的副标题:微软面试。。。。,因为2005年毕业的时候曾有一次失败的微软面试,所以抱着事后看客的心态拿起来翻翻,这一翻就决定立刻买下这本书。从第一章开始,每一章的例子都很吸引我,虽然有一些题目早知道解法,但看到有更巧妙的方法时还是忍不住击节,要是但是面试的时候能先看看这本书就好了,嘿嘿。夸归夸,缺点还是要提的,本书的勘误之多也是出类拔萃的,拿到书时就看到里面夹了一张勘误表,当时没在意,到看的时候就发现不对劲了,上网一查,原来还有一张更长的勘误表,呵呵。阅读全文>

发表于 @ 2008年08月04日 23:09:00|评论(loading...)|举报|收藏

2008年07月01日

原创 TabSiPlus发布没有时间限制的版本

TabSiPlus发布没有时间限制的版本阅读全文>

发表于 @ 2008年07月01日 23:05:00|评论(loading...)|举报|收藏

2008年06月03日

翻译 Handling Multiple Versions in a Single Project Team

产品的第一个版本发布出去以后,你和你的团队就必须面临一个进退两难的局面--如何在维护已经发布的版本的基础上继续开发下一个版本。针对这个问题,Michael Dubakov(Target Process的创建者和CEO)在他的文章《Should We Have Parallel Releases and Iterations in a Project?(http://www.targetprocess.com/blog/2008/04/should-we-have-parallel-releases-and.html)》中总结了一些经验阅读全文>

发表于 @ 2008年06月03日 23:02:00|评论(loading...)|举报|收藏

2008年03月31日

原创 你的防火墙可靠吗

流氓软件和木马在各种防火墙和杀毒软件的“打压”之下已经开始逐步向内核“退缩”,传统的依靠查看本地打开的端口与进程的关系的方法检查非法网络访问已经不再适用,个人防火墙已经成为装机必备的软件。目前主流的个人防火墙软件都是构建在Windows内核之上的,但是Windows的内核驱动是分层的,防火墙工作在哪一层实际上就决定了防火墙的性能,工作在TDI层的防火墙是无论如何也不能知道NDIS层的数据收发情况的,因为TDI驱动层在内核中是高于NDIS驱动层的。过去的木马(上个世纪九十年代以前)都是构建在Windows应用层上的普通程序,工作在TDI层的防火墙可以轻易地觉察并阻断它们非法的网络访问,但是对付缩进内核的木马和流氓软件,单纯的依靠TDI层拦截已经显得力不从心。内核木马的特点是不依赖句柄,不绑定端口(NDIS)),可以工作在TDI层,甚至在NDIS层,所以,真正可靠的防火墙应该在NDIS层建立防线。阅读全文>

发表于 @ 2008年03月31日 21:39:00|评论(loading...)|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
阿猫阿狗
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
阿猫阿狗的公告
Source Insight TabSiPlus 标签外挂1490版,点击下载

文章分类
收藏
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 阿猫阿狗