- 博客(16)
- 收藏
- 关注
原创 Analysis on efficiency of pre-increment and post-increment
<br />Let's have a look from the fundamental types to complex type.<br /> <br /><br /> int size = 0;<br /> int x = 0;<br /> <br /> size++;<br /> ++size;<br /> <br /> <br />1.The assembly code is as follows<br /> size++;004015E3 8B
2010-07-26 12:10:00 357
原创 About the thread safety on STL
<br />http://msdn.microsoft.com/en-us/library/c9ceah3b%28v=VS.80%29.aspx<br />
2010-07-23 14:06:00 417
转载 TCP 连接断连问题剖析
http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/index.html
2009-03-26 10:57:00 412
原创 http://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/index.html
http://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/index.html
2009-03-26 10:07:00 827
转载 JSP入门
JSP标签(JSP Tag Library)技术是在JSP1.1版本中才出现的,它支持用户在JSP文件中使用自定义的标签。通过JSP标签可以进一步使代码更简洁,逐渐把需要使用Java类才能处理的逻辑分离出来,放到JSP标签中,这样也可以进一步提高代码的复用程度。 要自定义JSP标签要涉及到标签的处理类、标签的描述文件以及如何引用标签等几个方面的内容。 一、标签的处理过程 WE
2009-03-08 16:05:00 508
转载 Linux动态库(.so)搜索路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该 动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种
2009-03-08 13:40:00 331
转载 如何提高数据库查询速度 (收藏+体会)
1、用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2
2008-07-25 13:24:00 656
原创 Some weird but useful C code
1.Determine the struct/class address based on it member address #define list_entry(ptr, type, member) / ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) Assume that type is defined as f
2008-04-23 18:36:00 385
转载 How a C++ compiler implements exception handlin
IntroductionOne of the revolutionary features of C++ over traditional languages is its support for exception handling. It provides a very good alternative to traditional techniques of error handling
2007-12-04 23:28:00 528
原创 How to implement Polymorphism in C
I think the article on this website is a good example.http://www.codeproject.com/KB/recipes/PolymorphismC.aspx
2007-12-04 22:48:00 425
原创 How to utilize the application's spare time?
A window application will enter the idle time if there is no message waiting for processing. So how to utilize this interval time to do opearions.Generally, a window message loop is like this:w
2007-11-29 23:27:00 470
原创 多线程和异步操作的异同
多线程和异步操作的异同多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。异步操作的本质所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定
2007-11-07 18:27:00 524
转载 用Debug函数实现API函数的跟踪
如果我们能自己编写一个类似调试器的功能,这个调试器需要实现我们对于跟踪监视工具的要求,即自动记录输入输出参数,自动让目标进程继续运行。下面我们就来介绍在不知道函数原型的情况下也可以简单输出监视结果的方案——用Debug函数实现API函数的监视。 用Debug函数实现API函数的监视大家知道,VC可以用来调试程序,除了调试Debug程序,当然也可以调试Release程序(调试Re
2007-10-18 11:34:00 795
转载 可移植C/C++设计
1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。 如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差,这是不言自明的。那么如何避免这种情况呢?当然是分层设计了:
2007-10-17 13:32:00 722
转载 项目经理眼中优秀开发人员的标准
作为项目经理,我希望我们项目的开发人员做到以下几点:1、主动性 在项目中积极思考,主动提出自己的意见和看法。 遇到问题主动寻求相关人员协助,主动沟通。 2、Bug修复及时 项目经理在项目计划中通常会安排了bug的修复时间,以及在此基础上的后续工作(比如集成测试、回归测试等),特别是到了项目后期,Bug修复是否及时将直接影响后续工作的进行。所以项目经理
2007-04-07 11:20:00 518
转载 面试官最爱问的问题背后真相
1.请介绍一下你自己。 这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理外企才会相信。外企很重视一个人的礼貌,求职者要尊重考官
2007-03-23 16:48:00 683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人