- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 日记:2011年6月深圳2周找工作总结
终于休息了一个半月!在接下来的半个月里,找工作的经历,总结如下: 期间面试过TECENT 2个岗位:客户端开发和网络安全;面试的题目都比较基础,就是一般的C 和 C++的基本知识,可是找工作前都没有好好总结。面试的时候也问到了日常编程中一些比较深刻的概念的理解,如句柄,动态调试技术等。需要总结的有两点:(扎实基础+编程深层次的理解)1,基础:C语言 C++语言 数据结构
2011-06-15 21:36:00 2591
原创 WINDOWS核心编程--读书笔记:第三章 内核对象
一、系统中的内核对象有:比如存取符号对象、 事件对象、文件对象、文件映射对象、I / O 完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计 时器对象等。 二、对于内核的理解:每个内 核对象只是内核分配的一个内存块,并且只能由该内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。有些数据成员(如安
2011-06-11 17:49:00 869 3
原创 如何成为一名C++程序员
入门: 入门就是要初步对编程的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通了这些对以后学习C++很有帮助。 我建议应该先把C扎实地学好,不光要掌握C的语法,因为学习编
2011-06-11 02:37:00 556
原创 C C++ 程序员编程的经典书籍总结
这个帖子原本是在C++奋斗乐园论坛讨论的,后来觉得有必要和更多朋友分享下,所以就在这里也贴出来了,希望大家一起补充。因为我个人学的是 C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专业要学的一些重要课程领域的书。 C/C++: 《C程序设计语言》http://book.douban.com/subject/1139336/
2011-06-10 19:26:00 933
原创 拷贝构造函数和赋值运算符 来自VCKBASE
关于拷贝构造函数和赋值运算符作者:冯明德重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuf
2011-06-10 17:44:00 456
原创 华为核心网 地点深圳 面试题
部门:深圳华为核心网1. 121 1221 12321 123454321 不转换为字符 判断一个整形数据为对称。2. 不使用内存拷贝函数,删除MAX_LENGTH = 100的字符串中i个字符后的j个字符3. 写一个函数,判断左右括号是否匹配。 第一题 代码:数字放到一个数组中 从头到尾比较一次bool checknumber(unsigned int num
2011-06-09 20:49:00 3763
原创 设计模式 英文名Design Pattern
设计模式百科名片 相关书籍设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 目录 设计模式四人帮设计模式和框架设计模式的原则综述 "开-闭"
2011-06-09 20:41:00 4719
原创 敏捷开发模式和CMMI开发模式的探讨 概念
摘要:敏捷开发和CMMI的过程管理开发是当前关注最多的两种开发模式,其中体现的指导思想和组成内容具有很大的不同,为了更好的再实践中用好两种开发管理模式,促使国内软件企业的开发管理水平的提升,本文通过对两者之间的异同进行比较分析,力求通过明晰两者各自的特点和适用范围,在此基础之上对两者的融合提出建设性方法,希望能够发挥各自方法的优势,形成一个统一高效的开发管理过程来指导今后的应用软件开发管理模式。
2011-06-09 20:18:00 1179
原创 华为赛门铁克 深圳
华为员工待遇全面揭秘:待遇+环境 总部在深圳,人员共约3万,2003年销售额327亿,2004年销售额462亿,利润在10%左右。 [笔试面试] 笔试基本上都是一些技术上的基本功,可能最后一题会考你的逻辑推理能力,诸如FuErMoSi侦探判断几个人中谁说谎的问题,如果学过离散数学会对你有点帮助。笔试通过的话就是项目经理面视,问一些工作经历和打算(可能还会有部门经理talkwithu)。最后是人事部
2011-06-08 02:28:00 3268 1
原创 windows进程间通讯的方法
版权声明 请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 1.使用共享内存 代码如下: view plaincopy to clipboardprint? 01.void FileMapping(void) 02.{ 03. //打开共享的文件对象。 04. m_hMapFile = ::OpenFileMappin
2011-06-08 02:01:00 799
原创 C/C++程序员面试指南
C/C++程序员面试指南编辑本段图书信息 书 名: C/C++程序员面试指南 作 者:杨国祥 出版社: 电子工业出版社 出版时间: 2010-4-1 ISBN: 9787121103599 开本: 16开 定价: 49.00元编辑本段宣传语 从企业面试的角度来梳理C/C++程序员的技术功底 以技术经理的眼光来审视对C
2011-06-08 01:05:00 3904 2
原创 编写类String的构造函数、析构函数和赋值函数
01.#include 02.#include 03. 04. 05. 06.char* strCopy(char* pDest, const char* pSrc) 07.{ 08. assert((pDest != NULL) && (pSrc != NULL)); 09. 10. 11. char *pTmp = pDest; 12. wh
2011-06-08 01:03:00 1053 4
原创 指针空间的申请和释放
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 char *Ptr = NULL; Ptr = (char *)malloc(100 *
2011-06-08 00:28:00 27918 8
原创 字符串中左右括号匹配判断
一、要求: 判断一个字符串中的小括号是否匹配。例如,字符串“((())())”中的小括号匹配,而“)()”中的小括号不匹配。如果匹配则提示匹配,如果不匹配则提示第一个不匹配的括号的位置。 二、 效果: 三、思路: 得到字符串,从头开始,一个一个字符判断。 (1) 如果是左括号则压入栈中。 (2) 如果是右括号,则将一个左括号从栈中弹出,匹配一对。若此时栈中
2011-06-07 13:58:00 7223
原创 面试算法一
bool checknumber(unsigned int number){ unsigned int array[32] = {0}; //查找首位置对称数字 unsigned int first = 0; unsigned int num = number; while(num) { array[first] = num%10; num = num/10; first++; } f
2011-06-07 13:55:00 592
原创 排序算法总结
学习了这么多的排序算法,还没有做个总结,呵呵 冒泡排序冒泡排序是最慢的排序算法。在实际运用中它是效率最低的算法。它通过一趟又一趟地比较数组中的每一个元素,使较大的数据下沉,较小的数据上升。它是O(n^2)的算法。 快速排序快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,
2011-06-07 04:19:00 448
原创 WCHAR 总结的不错 转载
WCHAR我不再惧怕了 宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。不过现在又遇到宽字节的问题,没有办法,只有硬着头皮学学:我找到的资料:http://hi.baidu.com/shongbee2/blog/item/207925546b6cdd5fd10906e0.htmlhttp://hi.baidu.com/shongbee2/blog/item/
2011-06-07 03:17:00 639
原创 VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是
2011-06-06 09:29:00 658
原创 读书笔记 来自网络
2010年3月15日 # 《深入解析MFC》笔记 12. 进程与线程2009-10-7=======================《深入解析MFC》笔记 12. 进程与线程=======================核心对象核心对象 产生方法event CreateEventmutex CreateMutexsemaphore CreateSemaphorefile Creat
2011-06-06 07:51:00 6356
原创 线程同步
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应
2011-06-06 00:26:00 458
原创 内存泄露
一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,r
2011-06-05 01:57:00 485
原创 对句柄本质的探讨
对句柄的认识 之前在编写MFC程序的时候,有时会碰到句柄这一概念,由于对它一直不是很重视,所以并没有主动去了解它.随着不断深入学习MFC,特别是看完候先生的>后,对句柄的实质产生了很大的兴趣,于是到处收集资料,现在总结一下. handle的中文意思主要有多种,一种是作为名词:柄,把柄;一种是作为动词:处理.硬要从中文意思来说的话,这两种中文意思都可以用来勉强解释句柄.例如一个锅的手柄,你只要抓住了
2011-06-04 21:24:00 624
原创 利用Win32 Debug API打造自己的调试器Debugger[转]
很多朋友都梦想有自己的Debugger程序,今天我们就来自己制作一个。作为一个Debugger程序,其最基本的功能框架其实就是完成2件事情: 启动目标程序。 实时监控目标程序的运行,并做出相应的应对。我们要打造自己的Debugger程序,实际上也只需要完成这两个功能就可以了。当然,要完成这两个特定的功能,我们不可能从头开始造轮子,要首先看看操作系统给我们提供了什么样的基础设施:由于我们是在Wi
2011-06-04 16:19:00 1052
原创 用两个栈实现一个队列的功能 && 两个队列实现一个栈的功能 && 代码实例
用两个栈实现一个队列的功能 数据结构的说明:栈 :先入后出 FILO队列:先入先出 FIFO 实现方式一,具体:队列入列:栈A入栈;举例:将A.B.C.D入列,从栈顶到栈底依次为:D C B A;队列出列:判断栈元素个数是否为1,如为真,弹出;如为假,栈A所有元素出栈POP,压入栈B;栈B栈顶元素POP;栈B所有元素压入栈A。举例:栈A弹栈,栈B
2011-06-04 15:37:00 5849 4
原创 拷贝构造函数的作用
由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心: 1.如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String的两个对象a,b为例,假设a.m_data的内容为“hello”,b.m_data的内容为“world”。 现将a赋给b,缺省赋值函数的“位拷贝”意味着执行b.m_data = a.m_data。这将造成三个错误:一是b.
2011-06-02 16:36:00 13429 2
原创 函数调用约定 : _stdcall _cdecl fastcall 调用方式详解
<br />在C语言中,假设我们有这样的一个函数:<br />int function(int a,int b)<br />调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构
2011-06-02 03:09:00 814
原创 C语言运算符优先级 详细列表
<br />文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。<br />恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。<br />优先级<br />运算符<br />名称或含义<br />使用形式<br />结合方向<br />说明<br />1<br />[]<br />数组下标<br />数组名[常量表达式]<br />左到右 <br />()<br />圆括号<br />(表达式)/函数名(形参表) <br />.<br />
2011-06-02 02:56:00 414
原创 C语言的关键字的解释
<br />关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类: <br /><br />(1)类型说明符 <br /><br />用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等 <br /><br />(2)语句定义符 <br /><br />用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。 <br /><br />(3)预处理命令字 <br /><br />用
2011-06-02 02:51:00 1045
原创 static修饰符的理解
<br />C++中的static<br /><br />简介<br /> C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 面向过程设计中的static<br /> 1、静态全局变量 <br /> 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: <br /> //Example 1 <br /> #incl
2011-06-02 02:42:00 1628
原创 程序员编程艺术:第四章、现场编写类似strstr/strcpy/strpbrk的函数
<br /> 第四章、现场编写类似strstr/strcpy/strpbrk的函数<br /> <br /> 作者:July。<br /> 说明:注意关键字,“十分钟”,“现场编写”。<br /> 微博:http://weibo.com/julyweibo 。<br /> 出处:http://blog.csdn.net/v_JULY_v 。<br /> wiki:http://tctop.wikispaces.com/。<br />--------
2011-06-02 02:23:00 559 1
原创 CONST修饰符的理解
<br /> 目前在进行C语言补习时,发现很多的同学对于const这个关键字的理解存在很大的误解。现在总结下对这个关键字理解上的误区,希望在以后的编程中,能够灵活使用const这个关键字。<br /><br />1、 const修饰的变量是常量还是变量<br /><br /> 对于这个问题,很多同学认为const修饰的变量是不能改变,结果就误认为该变量变成了常量。那么对于const修饰的变量该如何理解那?<br /><br />下面我们来看一个例子:<br /><br />int main<b
2011-06-02 01:25:00 523
原创 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
<br />字节序(Endian),大端(Big-Endian),小端(Little-Endian) 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种: Big-Endian和Little-Endian。 字节顺序(Endian) 现代的计算机系统一
2011-06-01 17:36:00 633
原创 网络通信的工作原理
[教学目的] 1、了解OSI模型中的各个层次 2、了解TCP/IP协议在OSI模型的位置 [教学重点] 1、OSI模型的理解 2、TCP/IP协议的重要地位 [教学难点] :OSI模型的理解 [教学过程] 1、很多同学都非常喜欢玩网络游戏,比如魔兽世界,梦幻西游。不知道同学们想不想了解这些网络游戏在网上的一个工作原理,了解游戏是如何在网上运作的。 2、在了解游戏之前,我们先来看看现实生活中的邮政系统,参照这个邮政系统能加快
2011-06-01 13:27:00 790
《C++ STL开发技术引导》配套光盘(16章全)
2011-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人