随笔-9  评论-6  文章-0  trackbacks-0
  2008年11月21日

今天调程序的时候Tuxedo总是报 no space in a field buffer 错误,而且是在Fget的时候报错。字面意思是域缓冲空间不足。你说你又不是添加数据,你是取数据,空间不足跟你啥关系啊?再说了我开辟的buffer有10240个字节,只压了四个小小的字符串。看程序源代码怎么都没有问题。后来终于发现,字符串后面跟了一大穿的空格。TNND,字符串是从数据库中取出的,估计是定长的字符型。没有trim掉空格。 修改后就一切OK了。

posted @ 2008-11-21 11:36 小石头 阅读(938) | 评论 (0)编辑 收藏
  2008年6月17日

1.是否需要一个构造函数?
  一般都是要的。除非类比较简单。
2.数据成员是否是私有的?
  如果是私有的,那么是否需要通过函数进行设置?选取一种合适的读写函数的风格。
3.类是否需要无参构造函数?
  如果没有无参构造函数,如下的写法就会报错:

 1//类定义
 2Class Point{
 3public:
 4    Point(int a, int b):x(a), y(b){}
 5    //.
 6private:
 7    int x,y
 8}
;
 9
10//调用代码
11Point p; //Error!
12
13Point pa[5]; //Error!
14

4.每个构造函数是否都能初始化所有数据成员?
  确保对象被构造出来后拥有一个正确的状态。
5.类需要析构函数吗?
6.类需要虚析构函数吗?
  如果需要对指向子类对象的父类指针调用delete,就需要有虚析构函数。
7.类是否需要复制构造函数和赋值操作符?
8.赋值操作符能否正确的把对象赋值给对象本身?
9.类是否需要定义关系操作符?
10.删除数组时是否用了delete[]?
11.复制构造函数和赋值操作符是否在参数中加入了const?
12.如果函数有引用参数,是否应该是const引用?
posted @ 2008-06-17 10:38 小石头 阅读(276) | 评论 (0)编辑 收藏
  2008年4月14日
最近做视频分析,需要用到DirectShow。DirectShow自从DirectX9.0C就不被包含在DirectX SDK中了,而是转移到了Platform SDK.

安装完Platform SDK以后,首先要编译一些Directshow中的示例,许多程序中都会用到这些示例,尤其是BaseClasses这个文件夹下的东东。可是打开一看,什么工程文件也没有。怎忙办呢? Google之...

最终得到解决方法如下: 启动Platform SDK的编译环境:[开始]-[所有程序]-[Microsoft Platform SDK]-[Open Bulid Environment Window], 选择符合自己操作系统和对应版本[Debug|Retail]的环境,然后切换到要编译的Sample文件夹,执行命令 : nmake ..然后你就会看到一堆输出。一小会儿的功夫,实例就会被编译好了。

posted @ 2008-04-14 16:24 小石头 阅读(432) | 评论 (0)编辑 收藏
  2008年4月12日
微软的VC++2005 Express很不错,功能也很强大,但是美中不足就是没有对应的资源编辑器。这样在用VC++2005Express做一些界面的时候相当的费劲(我指MFC之类的,不是托管C++)。google了一把,看到了这篇blog:http://yousen.blog.sohu.com/54060081.html
提到了ResEdit,
引用1、ResEdit
官方站:http://www.resedit.net/
这是一款比VC自带还要强的资源编辑器,可见即所得的设计界面,可以直接编辑对话框、菜单、字符串、图标等资源,支持真彩位图。可以生成WTL或MFC需要的rc文件或C++源代码。

下来看了看,确实不错,值得推荐。
另外一个好象是对wxWidgets这个GUI库的。


PS:今天发现在用ResEdit生成对话框的C++代码时崩溃../lh。 不知是不是系统版本的问题,还是程序的bug。

posted @ 2008-04-12 16:55 小石头 阅读(1111) | 评论 (0)编辑 收藏
  2008年4月10日
     摘要: MPEG-4编解码的基本思想是基于图像内容的第二代视频编解码方案,并将基于合成的编码方案也结合在标准中。它根据图像的内容将图像分割成不同的视频对象VO(Video Object),在编码过程中对前景对象和后景对象采用不同的编码策略,对于人们所关心的前景对象,则尽可能的保持对象的细节及平滑,而对不大关心的后景对象采用大压缩比的编码策略。  阅读全文
posted @ 2008-04-10 16:32 小石头 阅读(3068) | 评论 (0)编辑 收藏
  2007年9月23日
     摘要: 在过去30年里,并发虽然一直被鼓吹为“下一件大事”或“未来之路”,但软件界不为所动。现在,并行终于出现在我们面前了:新一代计算机全面支持并发,这将引发软件开发方式的巨变。  阅读全文
posted @ 2007-09-23 09:33 小石头 阅读(278) | 评论 (0)编辑 收藏
  2006年6月7日

现在正是大学毕业生完成毕业设计、撰写毕业论文的时候,大家往往要苦熬一个多月才能完成自己的毕业论文。现在大家主要都是用Microsoft Word来编辑论文(不论各位用哪个版本,基本功能都是一致的,以下简称Word)。如果不能充分Word的一些强大功能,大家在撰写和编辑较长篇幅的科技论文的时候,可能经常要为不断地调整格式而烦恼。在这里我把自己以前使用Word的经验和教训总结一下,以求抛砖引玉。

 一篇论文应该包括两个层次的含义:内容与表现,内容是指文章作者用来表达自己思想的文字、图片、表格、公式及整个文章的章节段落结构等,表现则是指论文页面大些边距、各种字体、字号等。相同的内容可以有不同的表现,例如一篇文章在不同的出版社出版会有不同的表现;而不同的内容可以使用相同的表现,例如一个期刊上发表的所有文章的表现都是相同的。这两者的关系不言自明。
 笔者认为,论文“表现”的编辑,是一个非常费时费力的工作。如果在写论文之前,做了各方面的准备,并按照一定的规律来编写和排列,会起到事半功倍的效果;否则,会给你带来无穷无尽的痛苦。笔者根据自己写硕士论文的体验,向各位提供如下建议,供大家参考。

1、用好样式
编写论文,一定要使用样式,除了Word原先所提供的标题、正文等样式外,还可以自定义样式。如果你发现自己是用选中文字然后用格式栏来设定格式的,一定要注意,想想其他地方是否需要相同的格式,如果是的话,最好就定义一个样式。对于相同排版表现的内容一定要坚持使用统一的样式,这样做能大大减少工作量和出错机会。如果要对排版格式(文档表现)做调整,只需一次性修改相关样式即可。使用样式的另一个好处是可以由 Word 自动生成各种目录和索引。
一般情况下,不论撰写学术论文或者学位论文,相应的杂志社或学位授予机构都会根据其具体要求,给论文撰写者一个清楚的格式要求。比如,要求宋体、小四,行间距17磅等等。这样,论文的撰写者就可以在撰写论文前对样式进行一番设定,这样就会很方便的编写论文了。
2、使用交叉引用设置编号
一定不要自己敲编号,推荐使用交叉引用,否则手动输入的编号极可能给你文章的修改带来无穷的后患。标题的编号可以通过设置标题样式来实现,表格和图形的编号通过设置题注的编号来完成。在写“参见第x章、如图x所示”等字样时,不要自己敲编号,应使用交叉引用。这样做以后,当插入或删除新的内容时,所有的编号和引用都将自动更新,无需人力维护。并且可以自动生成图、表目录。
 3、对齐
一定不要用手动敲空格来达到对齐的目的。只有英文单词间才会有空格,中文文档没有空格。所有的对齐都应该利用标尺、制表位、对齐方式和段落的缩进等来进行。如果发现自己手动打了空格,一定要谨慎,想想是否可以通过其他方法来避免。同理,一定不要通过敲回车来调整段落的间距。
 4、绘图技巧
论文中会用到很多图表,笔者强烈建议论文撰写者分清论文中的图形和表格,表格可以使用Word提供的工具进行编写,很简单,这里就不再赘述了。框图和流程图的编辑,笔者强烈建议使用Office 2003中绑定的Microsoft Office Visio Professional2003画。如果不能忍受Visio对象复制到Word的速度,还可以试试SmardDraw,功能不比Visio弱,使用不比Visio难,速度却快多了。
5、编辑数学公式
在论文中编辑数学公式,个人建议使用MathType5.0,其实Word集成的公式编辑器就是它的3.0版。安装MathType后,Word会增加一个菜单项,其功能一目了然。推荐使用 MathType 的自动编号和引用功能,这样首先有良好的对齐效果,还可以自动更新编号。Word 正文中插入公式的一个常见问题是把上下行距都撑大了,很不美观,这部分可以通过固定行距来修正。但是要提醒论文撰写者,如果你计算机上安装了MathType5.0后,撰写公式的速度非常快,占用少量的CPU。但是,当你准备打印论文的时候,要记得找个按照了MathType5.0的计算机打印,不然,我们的公式就“不翼而飞”了。

 6、参考文献的编辑和管理
如果你在写论文时才想到要整理参考文献,就已经太迟了,但总比论文写到参考文献那一页时才去整理要好。应该养成看文章的同时就整理参考文献的习惯。手工整理参考文献是很痛苦的,而且很容易出错。Word没有提供管理参考文献的功能,用插入尾注的方法也很不地道。
我建议使用Reference Manager,它与Word集成得非常好,提供即写即引用(Citewhile you write,简称Cwyw)的功能。你所做的只是像填表格一样地输入相关信息,如篇名、作者、年份等在文章中需要引用文献的的方插入标记,它会为你生成非常美观和专业的参考文献列表,并且对参考文献的引用编号也是自动生成和更新的。这除了可以保持格式上的一致、规范,减少出错机会外,更可以避免正文中对参考文献的引用和参考文献列表之间的不匹配。并且从长远来说,本次输入的参考文献信息可以在今后重复利用,从而一劳永逸。
 7、使用分节符
如果希望在一篇文档里得到不同的页眉、页脚、页码格式,可以插入分节符,并给每一节设置不同的格式。
 上述七点都是关于排版的建议,还是要强调一遍,作者关心的重点是文章的内容,文章的表现就交给Word去处理。如果你发现自己正在做与文章内容无关的繁琐的排版工作,一定要停下来学一下Word的帮助,因为Word 早已提供了足够强大的功能。
8、使用子文档
学位论文至少要几十页,且包括大量的图片、公式、表格,比较庞大。如果所有的内容都保存在一个文件里,打开、保存、关闭都需要很长的时间,且不保险。
建议论文的每一章保存到一个子文档,而在主控文档中设置样式。这样每个文件小了,编辑速度快,而且就算文档损坏,也只有一章的损失,不至于全军覆灭。建议先建主控文档,从主控文档中创建子文档,个人感觉比先写子文档再插入到主控文档要好。
 9、及时保存、多做备份
设置自动保存,还有一有空就Ctrl+S。
不但Word不可靠,Windows也不可靠,每天的工作都要有备份才好。Word提供了版本管理的功能,将一个文档的各个版本保存到一个文件里,并提供比较合并等功能。不过保存几个版本后文件就大得不得了,而且一个文件损坏后所有的版本都没了,个人感觉不实用。还是多处备份吧。
另外提醒一下,插入的图片、和公式最好单独保存到文件里另做备份。否则,哪天打文档时发现自己辛辛苦苦的编辑的图片和公式都变成了大红叉,哭都来不及了。

10、大纲视图与文档结构图
使用大纲视图写文章的提纲,调整章节顺序比较方便。
使用文档结构图让你方便地定位章节。
有人说,硕士写毕业论文就像干一个月苦力搬运工一样,累死累活,写不了多少东西;博士写毕业论文就像生孩子,挑灯夜战也得一个春秋。上面的建议并不全面,但相信比较管用,希望各位论文撰写者能从中有所收获。如果还有疑问,自己花些时间研究一下Word的帮助,相信会有事半功倍的效果。

posted @ 2006-06-07 18:31 小石头 阅读(624) | 评论 (1)编辑 收藏
  2006年6月6日
     摘要: Microsoft Corporation April 2, 1998Updated March 30, 2004 Applies to:    Microsoft® ActiveX® Data Objects (ADO) Summary: This is the first in a series of columns...  阅读全文
posted @ 2006-06-06 09:41 小石头 阅读(334) | 评论 (0)编辑 收藏
  2006年5月29日
     摘要: 介绍C++通过ADO进行数据库操作的基本方法  阅读全文
posted @ 2006-05-29 08:48 小石头 阅读(4110) | 评论 (6)编辑 收藏
仅列出标题