- 博客(20)
- 资源 (101)
- 问答 (1)
- 收藏
- 关注
转载 关于Unicode的比较全的介绍
随着M i c r o s o f t 公司的Wi n d o w s 操作系统在全世界日益广泛的流行,对于软件开发人员来说,将目标瞄准国际上的各个不同市场,已经成为一个越来越重要的问题。美国的软件版本比国际版本提前6 个月推向市场,这曾经是个司空见惯的现象。但是,由于各国对Wi n d o w s 操作系统提供了越来越多的支持,因此就更加容易为国际市场生产各种应用软件,从而缩短了软件的美国版
2008-05-28 16:29:00 1975
转载 转贴-有关TinyXML使用的简单总结
这次使用了TinyXML后,觉得这个东西真是不错,于是将使用方法坐下总结来和大家分享。 该解析库在开源网站(http://sourceforge.net )上有下载,在本Blog也提供下载(下载TinyXML) TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们
2008-05-28 15:13:00 962
原创 SVG显示中文的设置
首先,要在版本那一行加入对unicode的支持,如下:第二,把字体改成国际化: 要在svgviewer中显示中文字体,需要将中文字体名称进行“国际化”,即将汉字字体名称改为英文名称,如将“宋体”改为“Simsun",“黑体”改为"Simhei"等,字体对照表详见我BLOG另外一篇文章第三,如果是中文或者其他文字的话,要将其从多字节编码格式转换成宽字节编码格式,然后再写入SVG文件,这样
2008-05-26 17:14:00 3211
原创 SVG与中文字体
SVG是什么?Scalable Vector Graphics(简称SVG),是“可升级矢量图形”的意思。SVG是由W3C制定的基于可扩展标记语言(XML)来描述二维矢量图型的一个开放标准。SVG严格遵从XML语法,SVG并用文本格式的描述性语言来描述图像内容,因此SVG是一种和图像分辨率无关的矢量图形格式。 SVG可以使你设计的网页可以更加精彩细致,使用简单的文本命令,SVG可实现
2008-05-26 16:38:00 8323
原创 常见的容易发生变化的区域
常见的容易发生变化的区域:1业务规则2对硬件的依赖性3输入和输出4非标准的语言特性5困难的设计区域和构建区域:因为这些区域很可能需要重新做过6状态变量7数据量的限制找出容易变化的区域的一个好方法是:首先找出程序中可能对用户有用的最小子集。这一子集构成了系统的核心,不容易发生改变。接下来,用微小的步伐去扩充这个系统。
2008-05-24 16:46:00 827
原创 设计中的启发式方法
设计中的启发式方法:1寻找现实世界中的事物2形成一致的抽象3封装实现细节4在可能的情况下继承5藏住秘密(信息隐藏)6找出容易改变的区域7保持松散耦合8探寻通用的设计模式9高内聚性:内聚性指的是类内部的子程序或者子程序内部的代码在支持一个中心目标上的紧密程度---这个类的目标是否集中。包含一组密切相关的功能的类被称为有着高内聚性。10构造分层结构11
2008-05-24 16:46:00 1483
原创 关于耦合
可以用来衡量耦合度的标准:1规模:这里指的是模块之间的连接数。对于耦合度来说,小就是美。因为只要做很少的事情,就可以把其他模块与一个有着很小的接口的模块连接起来。一个只有一个参数的子程序于调用他的子程序之间的耦合度比有六个参数的子程序与调用的子程序之间的耦合度更为松散。2可见性:可见度指的是两个模块之间的连接的显著程度。模块之间的信息获取应该是明显的,而不是鬼鬼祟祟的。通过参数表传递
2008-05-24 16:45:00 844
原创 软件设计得理想的一些特征
理想的设计特征1最小的复杂度:让复杂度最小,避免聪明的设计,因为聪明的设计也意味着是难以理解的2易于维护:在编写程序时为维护这些代码的程序员着想,设计出让其他人比较容易明白的程序来3松散耦合:程序的各个部分之间的关联最小。通过应用类接口中的合理抽象,封装性及信息封装性等原则,尽量设计出关联尽可能少的类。减少关联也就减少了集成,测试与维护时的工作量4可扩展性:即你增加或减少或改
2008-05-24 16:44:00 867
原创 开发前期的需求分析的心得
1确保每个人都知道需求变更的代价。客户只要想到一个新的功能便会兴奋不已,忘记了所有的需求分析和需求文档。对付这种头脑发热,中毒已深度的人都方法是说:“这听起来是一个很不错的主意,不过由于它不是需求文档的内容,我会整理一份修改过的进度表和成本估计表,这样你就可以决定是现在实施还是过一阵子再说。”成本和进度这两个字眼比咖啡和洗冷水澡更提神。另外,就是可以建立变更控制程序来控制客户过于频繁的需求变
2008-05-24 16:42:00 1604
原创 常见的子系统分类
常见的子系统分类:如果系统中出现了下面的一些的内容,最好将其划分为一个独立的子系统来处理:1业务规则:指那些在计算机系统中编入的法律,规则,政策以及过程。2用户界面:应创建一个子系统,将用户界面组件和其他部分隔离开,以便用户界面的演变不会影响程序的其余部分。3数据库访问:把对数据库的访问实现细节隐藏起来,让程序的绝大部分可以不必关心处理底层的繁琐细节,并能象在业务层次一样处理数据
2008-05-24 16:40:00 2873
原创 部分关于需求分析和软件构架的书籍
需求类:《软件需求》:电子工业出版社《软件需求(第2版)》:清华大学出版社《掌握需求过程》:人民邮电出版社《实用软件需求》:机械工业出版社影印版《编写有效用例》,中译本《编写有效用例》:机械工业出版社 构架类:影印版《软件构架实践(第2版》,中译本《软件构架实践》:清华大学出版社《面向模式的软件体系结构 卷1:模式系统》:机械工业出版社影印版《软件构架
2008-05-24 16:39:00 5131
转载 RTF阅读器编写
如何写一个RTF阅读器There are three basic things that an RTF reader must do:1. Separate text from RTF controls.2. Parse an RTF control.3. Dispatch an RTF control.Separating text fro
2008-05-23 17:12:00 5221
原创 从硬盘安装linux
2007-11-11 22:40 1.首先,从网上下载一个FC7的安装包,我下的格式是DVD格式的ISO。将这个镜像用虚拟光驱,比如demo,或者酒精之类的打开,将里面的isolinux文件夹拷贝出来,放在一个根目录下,最好是FAT32的目录,NTFS网上说会有影响。然后将这个IS
2008-05-20 16:54:00 1063
原创 使用C++进行SVG开发
进行SVG开发的时候,可以使用的语言有很多钟。其中,JAVA对SVG的支持比较好,而且有相应的开发包。这里就不讲JAVA方面,主要讲一下使用C++进行SVG方面的开发。 不懂SVG的先看我博客的两篇关于SVG方面的文章再来看这篇文章。 SVG是基于XML的可扩展矢量图形。说简单了,它是一个规范,跟C++语言一样。大家只要按照这个规范去编写,SVG解析器就能够把你编写的文件解析并渲染成图形
2008-05-19 17:48:00 17755 3
转载 SVG技术是网络图形化的解决方案
我们对SVG两年多的应用经验表明,SVG是成熟的技术,它能满足油田以及其它行业对Web绘图的要求。SVG技术也正在制定在Web上实现动画以及虚拟现实等的图形化规范。前言 随着Internet技术的发展,分布式计算技术也得到了长足的发展。特别是其于Web的绘图技术已经提到日程上来,众所周知,在Web实现图形功能是可以实现的,但是必须借助与第三方提供的一些工具来实现这些图形的绘制,像微软的
2008-05-19 16:59:00 4579
转载 SVG在无线网络中的应用
Mobile SVG规范是移动可缩放矢量图形(SVG)的子集,与传统的位图格式相比,采用该规范的图形易读易创作,在不同的分辨率或放大系数表现时,能够保持优秀的图像质量,且文件较小。该标准的应用将进一步增强无线多媒体应用的发展。 最新的无线设备可以向用户提供各种很有吸引力的新功能、服务和应用。SVG技术最近被3G合作伙伴项目组织(3GPP)用于多媒体消息服务(MMS)的新成像标准,将在无线
2008-05-19 16:53:00 1454
转载 集成 COM 和 Java 组件
很长时间以来,互操作性问题使得微软的组件对象模型®(COM)和 Java ™ 组件之间的集成成为一项令人畏惧的工作。IBM alphaWorks 提供的 Java-COM 桥开发工具简化了集成工作,而且还为应用程序从 COM 迁移到 Java 平台提供了改良方法。IBM Rational 的 Cheng-Yee Lin、Thomas Houser 和 Peter Parapounsky 是桥接技术
2008-05-06 10:39:00 3177 1
转载 RTF(rich textformat)富文本格式
RTF是Rich TextFormat的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows“附件”中的“写字板”就能打开并进行编辑。RTF是一种非常流行的文件结构,很多文字编辑器都支持它。一般的格式设置,比如字体和段落设置,页面设置等等信息都可以存在RTF格式中,它能在一定程度上实现word与wps文件之间的互访。 RTF语法一个RTF文件由未格
2008-05-06 09:20:00 1714
原创 COM编程中的接口查询QueryInterface的实现原理
我们都知道,COM组件编程中,QueryInterface实现的接口之间的查询,通过这个接口,我们可以获取该组件中其他的接口。但是,QueryInterface实现的原理,并不是大家都很清楚,也没有哪本书仔细讲了这点。我将个人心得写下来,供有需要的人查看。首先,我们看一下基本的COM实现。一般来说,COM是 通过多继承实现多个接口,如下图而对应的QueryInterface实现如下
2008-05-04 11:43:00 2149
转载 C++编程习惯:尽量少做转型动作
C++规则的设计目标之一是,保证“类型错误”绝不可能发生。理论上如果你的程序”很干净“通过编译,就表示它并不企图在任何对象身上执行任何不安全、无意义、愚蠢荒谬的操作。这是一个极具价值的保证,可别草率地放弃它。 不幸的是,转型(casts)破坏了类型系统(type system)。那可能导致任何种类的麻烦,有些容易辨识,有些非常隐晦。如果你来自C,Java或C#阵营,请特别注意,因为那些
2008-05-01 03:26:00 819
Beginning+Lua+with+World+of+Warcraft+Add-ons.pdf
2010-06-17
有偿Simulink代码解读
2022-02-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人