转贴
文章平均质量分 68
kingmax26
这个作者很懒,什么都没留下…
展开
-
谈谈父窗口和所有者窗口
一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被转载 2008-09-22 23:23:00 · 631 阅读 · 0 评论 -
是否应以设计作为软件项目验收标准
很多软件项目都会有延期现象,比例相当高。延期的后果是相当严重的,其结果就是软件开发企业的利润急剧下降,甚至导致部分企业出现严重亏损。 可以说,绝大多数的软件项目,都是以需求文档为合同的附件,这个附件是项目验收的标准。以需求为验收标准,按道理来说,开发商只要满足了需求描述的内容就可以了。但实际上是反过来,只要用户提出的修改意见没有超出需求的范围,在系统上线之前,开发商就得免费修改,无论修改多少次,因转载 2010-02-09 11:34:00 · 3104 阅读 · 0 评论 -
ip的划分,超详细
ip的划分,超详细 IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.255.255.255 C类IP段 192.0.0.0 到223.255.255.255 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码 255.0转载 2010-02-09 10:59:00 · 595 阅读 · 0 评论 -
C、C++中的日期和时间 time_t与struct tm转换
一.概念Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会转载 2010-02-22 17:32:00 · 935 阅读 · 0 评论 -
互斥锁属性PTHREAD_MUTEX_RECURSIVE
四、互斥锁属性 线程和线程的同步对象(互斥量,读写锁,条件变量)都具有属性。在修改属性前都需要对该结构进行初始化。使用后要把该结构回收。我们用pthread_ mutexattr_init函数对pthread_mutexattr结构进行初始化,用pthread_mutexattr_destroy函数对该结构进行回收。 4名称::pthre转载 2010-03-02 10:59:00 · 19861 阅读 · 0 评论 -
基于CentOS下Nagios的安装
1.确定Centos系统中是否安装如下软件包:ApacheGCC compilerGD development libraries2.如果没有安装,则按如下方式进行安装:yum -y install PHP(nagios3.2.0将页面从之前的html换成了php,首次安装需要先决条件php,如果不安装php,则有可能在输入完成nagios的登陆用户后,出现permissio转载 2010-03-10 10:28:00 · 1676 阅读 · 0 评论 -
火星人与金星人
<br /><br />我的一位客户曾向我说到,在陪同妻子购买新上网本时,他对妻子的行为感到迷惑不解。“亲爱的,看看这台上网本”,他对妻子说到,“它有双核处理器。怎样做到将双核处理器放置在这样一台小小的上网本中呢?哇塞,散热片简直太棒了!”<br />“确实不错,亲爱的”,她说到,“但它能使用 Facebook 吗?这才是我想要的。”<br />“我一直向她介绍磁盘和内存,而这样一台超炫的上网本才卖这个价钱,简直物超所值”,我的朋友向我说到,“但她不断问我的却是:<br />‘它能使用 Facebook转载 2010-10-12 14:39:00 · 1135 阅读 · 0 评论 -
高性能WEB开发 - HTTP服务器篇
<br />新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。<br /> <br />第一篇:HTTP服务器<br /> <br /> 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf)<br /> <br />提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,<br /> <br />配置更加简单,而且nginx不仅转载 2011-05-23 08:50:00 · 613 阅读 · 0 评论 -
革命性媒体:推荐十款优秀开源免费微博建站程序
微博客,提供用户一个信息分享、传播以及获取的平台。自两年前推出以来,微博在中国掀起了一场社会网络沟通的浪潮。据有关资料显示,截止到今年2月份,国内的微博已拥有每月2,000万独立访问者和60亿的网页浏览量,与半年前相比增长了两倍。微博的影响力,日益膨胀。而关于互联网上众多的微博客建站程序,则多少存在些参差不齐。因此,IDC评述网根据资料整理,与大家一起分享十款颇受好评的开源免费博客建站程序。原创 2011-06-28 15:47:00 · 1180 阅读 · 0 评论 -
马化腾在腾讯产品峰会上关于产品设计和开发的内部讲座
背景:pony是公司的首席体验官、首席产品经理。这次在产品峰会上pony将自己平时经验的积累与大家交流,体验较细。这次分享研发管理部,设计中心整理了些材料。主要的案例是qqmail和qq影音的内容。以此为demo来讲解。pony的讲解主要分为三大部分:产品设计、产品运营、交互设计。在开场首先提到,互联网同类产品竞争激烈,只有抓住用户的心才能持续走下去。产品要赢得用户的心,要从一些小的点来赢得用户。转载 2010-02-06 15:10:00 · 924 阅读 · 0 评论 -
彻底搞定0x0d和0x0a
什么是0x0d和0x0a,可能大部分人都知道是回车和换行字符,但那个是回车,那个是换行?估计很多人都一时说不清楚了---也许你不相信,那就调查下周围的同事吧,估计会包含以下字眼“大概。我记得。回车是0x0d吧”。这次我移植arm-linux C的程序,至VC++,发现了很多不同,尤其是这个回车换行浪费我一上午的时间,我决定借此机会彻底搞定他们,这两个令人讨厌的家伙。先说下浪费我一上午的那个东西转载 2010-02-02 17:05:00 · 947 阅读 · 0 评论 -
core file
1. core文件的简单介绍//---------------------------------------------------------------在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 //----------------------------------------转载 2010-01-29 11:12:00 · 996 阅读 · 0 评论 -
通过预编译头文件来提高CB的编译速度
C++builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多delphi程序员仍受不了c++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟这内编译完成了。 为什么d转载 2008-09-25 00:05:00 · 896 阅读 · 0 评论 -
设计模式之观察者(Observer)模式与其C++通用实现(上)
观察者模式 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 结构: 优点:目标(Subject)与观察者(Observer)间抽象耦合支持广播通信/通知 缺点:会带来意外更新问题 示例: 考虑这样一个例子:想知道公司最新的MM情报吗?加入我们MM情报邮件组吧。您只需要向我们发送一封订转载 2008-10-06 23:46:00 · 801 阅读 · 0 评论 -
轻松玩转CreateRemoteThread,让你的代码长出翅膀
CreateRemoteThread提供了一个在远程进程中执行代码的方法,就像代码长出翅膀飞到别处运行。本文将做一个入门介绍,希望对广大编程爱好者有所帮助。 先解释一下远程进程,其实就是要植入你的代码的进程,相对于你的工作进程(如果叫本地进程的话)它就叫远程进程,可理解为宿主。首先介绍一下我们的主要工具CreateRemoteThread,这里先将函数原型简单介绍以下。CreateRemoteT转载 2008-10-05 10:06:00 · 834 阅读 · 0 评论 -
如何实现API钩子
一、序言 对大多数的Windows开发者来说,如何在Win32系统中对API函数的调用进行拦截一直是项极富挑战性的课题,因为这将是对你所掌握的计算机知识较为全面的考验,尤其是一些在如今使用RAD进行软件开发时并不常用的知识,这包括了操作系统原理、汇编语言甚至是关于机器指令代码的(听上去真是有点恐怖,不过这是事实)。 当前广泛使用的Windows操作系统中,像Win 9x和Win NT/转载 2008-10-05 10:28:00 · 902 阅读 · 0 评论 -
设计模式之观察者(Observer)模式与其C++通用实现(中)
通过上篇的介绍我们知道了观察者模式的基本特点、使用场合以及如何以C++语言实现。有过多次编写观察者模式代码经验的你也许会发现,几乎所有的案例存在为数相当可观的重复性代码:定义一个观察者接口;定义一个主题并实现其诸如注册一/多个观察者,移除一/多个观察者,广播至所注册的观察者等基本行为。既然如此,我们有没有可能为所有观察者模式抽象出共有的接口与行为,以便日后复用呢? 此篇文章便是探讨如何实现一转载 2008-10-06 23:48:00 · 1244 阅读 · 0 评论 -
达夫设备(Duff's Device)的详细说明
前几天在网上看见了一段代码,叫做“Duffs Device”,后经验证它曾出现在Bjarne的TC++PL里面: void send( int * to, int * from, int count) // Duff设施,有帮助的注释被有意删去了 { int n = (count + 7 ) / 8 ; switch转载 2010-01-25 09:13:00 · 18736 阅读 · 7 评论 -
Linux UDP严重丢包问题的解决
测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况: sysctl -a |grep net.core 发现 net.core.rmem_max = 131071net.core.转载 2010-01-25 09:17:00 · 14046 阅读 · 0 评论 -
pc上最快的发包工具
昨天做了个实验,测试了三种发包方式所能达到的最快速度。测试平台是一台双至强、1G内存的服务器,操作系统为Linux,内核版本2.6.15.3,网卡为Intel e1000光口网卡。使用一台smartbit来记录发包速度。所使用的三种方法分别是:tcpreplay:常用的发包软件,可以重发tcpdump所捕获的报文。pktgen:linux内核自带的发包工具。修改的e1000驱动:在驱动里直接写转载 2010-01-28 10:05:00 · 10281 阅读 · 2 评论 -
创业编程七个错误认识
多少年来,人们普遍有一种看法,认为软件工程应该和其它种类的工程一样:仔细的设计,精确的规划,然后进行开发——严格按照设计说明书。就像修建一座桥梁,不是吗?这种开发方式的问题在于:软件,它是“软”的。它可以无限的延展。任何需要的时候你都可以大幅度的修改你的软件,原创 2011-07-06 08:53:01 · 652 阅读 · 0 评论