2008年8月7日
一个项目中需求调研的充分与否是项目日后成败的关键要素之一,这一点我想没有哪位项目经理不认同吧?不过咱说的需求调研可不只是拿张纸记记客户说什么就完了,调研顾名思义就是调查和研究客户的想法,我感觉应从以下几个步骤入手:
客户想要什么?
要这干什么?
为什么这么想?
会不会有别的想法?
2008年4月8日
想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。
2008年3月10日
1.进程和线程的差别。
线程是指进程内的一个执行单元,也是进程内的可调度实体.
与进程的区别:
(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。
2008年2月22日
昨晚,你又在QQ上一遍遍地说我爱你了。最后还问:你爱我吗?面对你如此的问题,我真的不知道该如何回答,才会让你明白我的想法。如果我直言说不爱,你就会一个人兀自在那说,我就知道,你不喜欢我。那神情,就像一个想要吃糖,却得不到而失望的孩子。我好笑,你明明知道我的答案,却还是一次又一次的问,让这样尴尬的场面重现。
2007年12月14日
记得曾有一位领导说过:中国科技的发展不是技术赶不上,而是政治阻碍了科技的发展。
当看到这条新闻的时候,我很是痛心。这仅仅是科技发展中的冰山一角而已。。。
2007年9月4日
.Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。
现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker .
另外还有 MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等.
2007年5月29日
25号上午早早地就赶去西南交大九里堤校区坐发往峨嵋校区的校车,运气比较好,刚到就发车了,“懒人有懒命”这句话在我身上再次得到验证。
2007年5月7日
出去玩玩也不错,很高兴能够认识一些朋友.也可以体验到爬山的乐趣,我想我是喜欢上爬山了,下一步的计划有很多,只是由于资金问题,等躲过这段财政赤字再做打算.
2007年1月8日
文章作者:backend
libpcap的英文意思是 Packet Capture library,即数据包捕获函数库。该库提供的C函数接口可用于需要捕获经过网络接口(只要经过该接口,目标地址不一定为本机)数据包的系统开发上。由Berkeley大学Lawrence Berkeley National Laboratory研究院的Van Jacobson、Craig Leres和Steven McCanne编写,目前的最新版本为0.4。该函数库支持Linux、Solaris和*BSD系统平台。
2006年12月29日
关于struct的使用方法
struct是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如array、struct、union等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。
自然对界是指按结构体的成员中size最大的成员对齐。
#pragma pack规定的对齐长度,实际使用的规则是: