上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: C++语言中变量初始化是一个重要的机制,变量的初始值采用下面的方法决定:1. 变量为内置数据类型内置类型和定义的位置有关,在函数内部定义为初始值为未定义,在函数外部定义初始化为0。2..变量为自定义数据类型自定义数据类型和定义的位置无关,不论在何处都是和构造函数有关。无论在任何条件下,建议对内置数据类型都采用明确初始化;对自定义数据类型使用构造函数初始化。构造函数的功能稍后再做分析。“未定义的”应该说是C/C++语言的一个设计缺陷。这个表示编译器设计者可以自由发挥。 阅读全文
posted @ 2010-09-08 21:05 blockcipher 阅读(194) 评论(0) 推荐(0)
摘要: 在TCP的三次握手中,后采用随机产生的初始化序列号进行请求,这样做主要是出于网络安全的因素着想。如果不是随机产生初始序列号,黑客将会以很容易的方式获取到你与其他主机之间通信的初始化序列号,并且伪造序列号进行攻击,这已经成为一种很常见的网络攻击手段。通常短连接是这样:连接->传输数据->关闭连接那什么是长连接?一般长连接相对短连接而言的,长连接在传输完数后不关闭连接,而不断的发送包保持连接等待处理下一个数据包。such as:连接->传输数据->保持连接->传输数据->。。。->关闭连接。那什么时候用短连接呢?一般长连接用于少数client-endto 阅读全文
posted @ 2010-09-04 11:24 blockcipher 阅读(184) 评论(0) 推荐(0)
摘要: 如何与你的老大沟通?看了CSDN冯大侠的《老大,我想说两句》,深有感触,因为我也曾经遇到过类似的情况,深知这种情况下个人的郁闷感觉。但现实毕竟是“老大”就是老大,你的前途、薪水都掌握在老大手里,抱怨和郁闷都不能解决问题,反而会使问题更加恶化;而且既然是老大,那么必然有过人之处(不管是技术、还是有关系、还是会说话,那都是老大的优势)。因此,我们要学会和老大沟通交流的技巧(当然这些技巧同样适合跟其他人沟通交流)。下面是我根据自己的经验总结的几条,希望对各位遇到类似问题的兄弟姐妹能有帮助。1)用别人听得懂的语言这个道理其实很简单,比如说你要和老美交流,你用中文,他只懂英文,你们能够交流吗?对老美你可 阅读全文
posted @ 2010-09-04 11:13 blockcipher 阅读(413) 评论(0) 推荐(0)
摘要: 一个简单的面试题2010年6月23日 陈皓 发表评论 阅读评论 2,610 次点击 下面这篇文章是从StackOverflow来的。LZ面试的时候遇到了一道面试题:“如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true”,于是LZ做了下面的这样的程序:查看源代码打印帮助1boolean atLeastTwo(boolean a, boolean b, boolean c) { 2if ((a && b) || (b && c) || (a && c)) { 3return true; 4} else { 5return fa 阅读全文
posted @ 2010-09-04 11:02 blockcipher 阅读(180) 评论(0) 推荐(0)
摘要: 老大,我想说两句收藏老大,我想说两句电子票据系统,是一个内部管理系统加通过报文进行交易的系统,我负责的是报文交易处理这一块,开发设计报文服务。对于服务的开发,这知道这不同于一般的应用的开发,不一定要求界面美观,但是一定要充分考虑性能、效率、兼容性、健壮性、可扩展性、可维护性及开-闭性原则等方面。我在开发设计这一块的时候,尽量的采用合适的软件工程开发方法以及适合的JAVA模式,因为报文服务系统是为后面的不同交易准备的,并且要适合于多个行的不同环境、交易的不同实现方式等,我考虑了以下几点:1、需要考虑“开-闭”原则,以便于增加新的服务不修改原来的程序;2、使用里氏代换原则在系统中使用可配置原则,增 阅读全文
posted @ 2010-09-04 11:00 blockcipher 阅读(181) 评论(0) 推荐(0)
摘要: 内存池(MemPool)技术详解收藏本文已经迁移到:http://cpp.winxgui.com/cn:dive-into-memory-pool概述内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。经典的内存池技术经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的技术。通过该技术可以极大加快内存分配/释放过程。下面我们详细解释其中的奥妙。经典的内存池只涉及两个常量:MemBloc 阅读全文
posted @ 2010-09-04 10:54 blockcipher 阅读(759) 评论(0) 推荐(0)
摘要: 关于项目时间管理的六点须知收藏要想成为一名成功的项目经理,你必须能够管理好自己的时间。一名优秀的项目经理能够有效地进行时间管理,同时也能够避免时间的浪费。这里列出6点时间管理的技巧,帮你提高自己的时间管理的能力。1.制定工作计划工作计划与时间管理有什么关系吗? 如果每个人都知道了自己在做什么,而且制定了项目工作计划(里程碑计划),并且能够集中精力于此,那么作为项目经理的你,就可以减少花费在理那些缺乏明确性的问题上的时间。2.记住80/20原则80/20原则的基本理论是:你所做的20%努力会成就80%成果。80/20原则可以提醒你将20%的精力放在重要的事务上。在整个项目工作中仅有20%的工作是 阅读全文
posted @ 2010-09-04 10:53 blockcipher 阅读(197) 评论(0) 推荐(0)
摘要: 产品设计体会(3016)一个只有七天的项目收藏为了写书,我在翻看几年来的邮件,找到了一个只有七天的项目,光从项目日报里,就让我觉得那几天奋斗的时光恍如昨日:2009年3月23日星期一,我接到一个任务,说为了配合3月31日下周二的新闻发布会,要做一个项目。我做过不少这种救火队员式的任务,每次开始的时候老板总能让我的嘴张成一个O型——这怎么可能么,但结束的时候我们也屡次让老板的嘴张成O型——居然真做到了!一大早接到任务,迅速的四处找人组建临时团队、制定时间计划、讨论项目方案……我一直是反对加班的,但在这种情况下,晚上晚点走也是不可避免的了,不过,我 的计划中仍然留了余地:争取周五完成上线的准备,周 阅读全文
posted @ 2010-09-04 10:52 blockcipher 阅读(189) 评论(0) 推荐(0)
摘要: 过堆栈调用解析多线程收藏过堆栈调用解析多线程 首先说明一下,堆是进程的全局数据内存存储区,栈是函数的局部数据内存存储区。由于大多数书籍在介绍堆或栈时,皆以堆栈泛指,因此,题目标题亦如此表述,希望读者不要混淆就是了。 初见标题,也许有人觉得奇怪,多线程和堆栈有关系吗?初学多线程,很多概念难以辨清。要全面深入理解多线程,必须对栈有十分清楚的理解。个人感觉在Windows编程中,栈的概念犹如C/C++中的指针,非常重要,但难于全面理解。市面上的书籍对堆栈的介绍或是蜻蜓点水、浮于表面;或是过于理论化,不够具体,不易理解。在这里,我以示例的形式将自己的一点学习体会写出来与大家分享。为了便于表述清楚,文章 阅读全文
posted @ 2010-09-04 10:35 blockcipher 阅读(472) 评论(0) 推荐(0)
摘要: FS寄存器指向当前活动线程的TEB结构(线程结构)偏移 说明000 指向SEH链指针004 线程堆栈顶部008 线程堆栈底部00C SubSystemTib010 FiberData014 ArbitraryUserPointer018 FS段寄存器在内存中的镜像地址020 进程PID024 线程ID02C 指向线程局部存储指针030 PEB结构地址(进程结构)034 上个错误号得到KERNEL32.DLL基址的方法assume fs:nothing ;打开FS寄存器mov eax,fs:[30h] ;得到PEB结构地址mov eax,[eax + 0ch] ;得到PEB_LDR_DATA结构 阅读全文
posted @ 2010-09-04 10:33 blockcipher 阅读(304) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页