
读书笔记
文章平均质量分 80
吹泡泡的小猫
着迷与计算机有关的任何东西,关注软件开发团队能力提升和敏捷开发
展开
-
ExplorerFrame.dll 的 BUG可能导致不良设计的用户程序危害系统稳定
ExplorerFrame.dll 动态链接库中的 `GetInfoTipEx` 函数实现缺陷,可能导致不良设计的用户代码破坏系统稳定性。如果用户程序对 IQueryInfo 接口的`GetInfoTip`方法实现不当,可能会触发`GetInfoTipEx`的缺陷,导致 explorer.exe 异常退出原创 2022-05-27 11:59:27 · 657 阅读 · 0 评论 -
为 Inkscape 的 TexText 插件“抠”一个最小的 LaTeX 环境
inkscape 的 TexText 扩展插件可以在矢量设计图中插入数学公式,并且是个可编辑的矢量对象,但是要使用 TexText 插件,需要配置 LaTeX。各种 LaTeX 的发行版都十分庞大,动辄几个 GB 起步。但是 TexText 插件并不需要完整的排版功能,所以从庞大的 LaTeX 工具集中“抠” 一个给 TexText 使用的最小集,非常有必要。整个过程中,使用 LaTeX 的各种问题基本上都遇到了,见招拆招,最终得到一个不足 200 MB 的最小 LaTeX 环境。原创 2021-10-14 11:44:55 · 824 阅读 · 0 评论 -
递归和Windows系统的栈保护
对于使用默认栈空间大小的线程来说,调用算法系列文章第7篇提到的递归版本的IsEvenNumber()函数时,当n的值大于10000时就会导致栈溢出。在Windows系统上栈溢出会导致线程的意外终止,这种线程的意外终止通常都会导致整个软件无法正常工作。如果在递归计算的过程中能够提前预知到这种情况的堆栈溢出并终止后续的递归运算,对提高程序的安全性和健壮性都很有帮助,本话题就讨论了一种能够应用与Windows系统的检测方法。原创 2014-01-13 10:05:43 · 8028 阅读 · 0 评论 -
算法系列之十八:用天文方法计算二十四节气(上)
二十四节气在中国古代历法中扮演着非常重要的角色,本文将介绍二十四节气的基本知识,以及如何使用VSOP82/87行星运行理论计算二十四节气发生的准确时间。 中国古代历法都是以月亮运行规律为主,严格按照朔望月长度定义月,但是由于朔望月长度和地球回归年长度无法协调,会导致农历季节和天气的实际冷暖无法对应,因此聪明的古人将月亮运行规律和太阳运行规律相结合制定了中国农历的历法规则。在这种特殊的原创 2012-08-26 22:59:31 · 53351 阅读 · 39 评论 -
算法系列之十八:用天文方法计算二十四节气(下)
【接上篇】 经过上述计算转换得到坐标值是理论值,或者说是天体的几何位置,但是FK5系统是一个目视系统,也就是说体现的是人眼睛观察效果(光学位置),这就需要根据地球的物理环境、大气环境等信息做进一步的修正,使其和人类从地球上观察星体的观测结果一致。 首先需要进行章动修正。章动是指地球沿自转轴的指向绕黄道极缓慢旋转过程中,由于地球上物质分布不均匀性和月球及其它行星的摄动力原创 2012-09-04 23:20:27 · 27377 阅读 · 35 评论 -
从VC6到VC9移植代码问题总结
当年在学校学习C编程的时候用的是TC2.0,后来学C++用TC3.0,有一天突然发现Borland C++ 3.1的IDE比较好用,于是改用BC31,然后是BC4,但是到了BC5(还有BC5.02)的时候就玩不下去了,因为我那台只有16M内存的P100实在是跑不动这个庞然大物,在OWL和MFC之间“痛苦地”抉择了一部电影的时间后,我决定放弃添加内存的计划,改用Visual C++试试。因为原创 2008-11-28 21:53:00 · 25690 阅读 · 21 评论 -
TDD,测试代码可以代替文档吗?
曾经,我认为只要做好详细设计工作,软件编码就成为一种体力活。在我印象中传统软件工程理论好像是这么说得:分析和设计是软件生产过程中最重要的两个阶段,好的设计产生好的结果,坏的设计产生坏的结果,详细设计文档是软件过程中最重要的部分,甚至比代码还重要。国内某人的书中还提到,“只要有了详细设计,哪怕原来的开发人员都离开了,换一批人照着详细设计仍然能把软件做完”。一提到详细设计我的脑子里也已经出现了这原创 2008-11-25 22:23:00 · 5490 阅读 · 5 评论 -
用C++ TR1 生成随机数
用C++ TR1 生成随机数 原作 :[英文原文]翻译 :Orbit(阿猫阿狗) 介绍 本文将介绍如何使用C++ TR1(C++ 标准委员会 Technical Report 1) 提供的随机数生成功能 除了介绍基本的一致随机数生成之外,还会介绍随机样本的可能分布,包括:柏努利分布,二项分布,指数分布,伽马分布,几何分布,正态分布和泊松分布。我会指出一些针对特定分翻译 2008-10-05 20:52:00 · 11154 阅读 · 3 评论 -
自己编译firefox,thunderbird 怎么使用中文
现在firefox和thunderbird的爱好者越来越多,而且很多朋友喜欢自己动手编译firefox和thunderbird,这样的好处是可以随时从服务器更新打补丁后的代码,获得一个针对漏洞修改后的版本,这要比等待官方发布漏洞补丁快。针对浏览器漏洞的攻击是当前网络安全的一个重要问题,早一分钟打补丁就多一点安全,更何况现在编译firefox和thunderbird方法越来越简单,自己动手D原创 2008-09-06 15:18:00 · 8591 阅读 · 0 评论 -
装配线(工作站)问题的两种解法
上学的时候有一道题目一直困扰着我,那就是厨师摆盘子问题,问题的描述是这样的:厨师的所有盘子都放在一个架子上,每天工作结束他都要将盘子按照从小到大的顺序排好,问题是架子不太稳,如果一次拿出一个或几个盘子,架子可能要倒掉,所以他必须只能从一边翻动盘子,由于他只有两只手,所以只能用两只手将拿起的盘子一起翻转。问题是当给出一个杂乱的盘子序列时,如何以最小的翻转次数将其排序。 当时用穷举的方法解原创 2008-08-26 21:32:00 · 4045 阅读 · 0 评论 -
只有通过实践才能真正了解TDD
软件构建学问中总有一些理论上很美好,但是一使用就面目全非的东西,比如传统的瀑布模型。敏捷里很多被称之为思想的东西,恰恰没有太高深的理论,但都是一些实践的艺术,强调动手做而不是用理论论证。TDD就是这样一种东西,单纯去研究它的理论,分析它的优点和缺点没有任何意义,因为它本身就是一个很单纯的东西,再对其抽象也得不出象“相对论”那样深厚的理论。问题是你做了没有?支持TDD的人有没有从实践中真正体原创 2008-08-27 22:54:00 · 3844 阅读 · 2 评论 -
关于《编程之美》CPU曲线控制例子的探讨
上个月到福州路“扫”书店,本来想买几本敏捷和TDD的书,确意外发现了《编程之美》这本书。一开始被吸引是因为书名下面的副标题:微软面试。。。。,因为2005年毕业的时候曾有一次失败的微软面试,所以抱着事后看客的心态拿起来翻翻,这一翻就决定立刻买下这本书。从第一章开始,每一章的例子都很吸引我,虽然有一些题目早知道解法,但看到有更巧妙的方法时还是忍不住击节,要是但是面试的时候能先看看这本书就好了原创 2008-08-04 23:09:00 · 7732 阅读 · 0 评论 -
Source Insight做个外挂系列之五--Insight “TabSiPlus”
“TabSiPlus 外挂插件”主要有两部分组成,分别是“外挂插件加载器”和“插件动态库”。“插件动态库”完成Source Insight窗口的Hook,显示Tab标签栏,截获Source Insight的窗口消息并根据消息调整Tab标签栏等功能,这是一个动态链接库,不能主动执行,所以还需要一个“外挂插件加载器”,“外挂插件加载器”是一个独立的可执行文件,它的主要功能就是发现Source原创 2008-01-09 20:31:00 · 12466 阅读 · 5 评论 -
自己动手编译Mozilla Firefox和ThunderBird
输入您的搜索字词 提交搜索表单 Firefox 和 ThunderBird 分别是Mozilla网络套件中的浏览器和邮件客户端,其中Firefox不使用微软的IE内核,对很多流氓插件具有天原创 2007-01-18 23:57:00 · 12440 阅读 · 1 评论 -
静态代码检查工具PC-Lint(一)
作者:星轨(oRbIt) E_Mail :inte2000@163.com 输入您的搜索字词 提交搜索表单 [本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理原创 2006-06-23 09:44:00 · 19806 阅读 · 3 评论