C++基础
yyyy1985
软件工程师熟悉Linux编程、COM编程、STL编程、ATL编程、网络编程
展开
-
程序员的十层楼
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.lengt转载 2009-07-24 09:42:00 · 392 阅读 · 0 评论 -
Visual SourceSafe简明培训教程
名称Visual SourceSafe简明培训教程(Visual SourceSafe Training Short Course) 作者晨光(Morning) 简介对于采用Visual SourceSafe 6.0作为版本控制工具的项目及产品开发,本教程针对不同用户角色,提供有关该软件的若干使用指导。原创 2009-10-27 09:41:00 · 487 阅读 · 0 评论 -
TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象原创 2009-10-12 17:06:00 · 408 阅读 · 0 评论 -
汇编指令手册
一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP原创 2009-10-01 01:28:00 · 423 阅读 · 0 评论 -
免费 SVN 服务器收集
国内:http://www.coollittlethings.com/ 只需要注册即可使用,速度很快,使用http进行传输,无web管理功能。国外:http://code.google.com/hosting/google提供的,速度比较快,申请即可使用,使用https进行传输,安全性,可靠性高,带有web管理功能。http://developer.novell.com/wiki/index.p原创 2009-10-01 01:41:00 · 3061 阅读 · 0 评论 -
位运算应用口诀和实例
位运算应用口诀 清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空转载 2009-08-08 23:35:00 · 441 阅读 · 0 评论 -
C++中的四种强制转换
显式类型转换又被称之为 强制类型转换。C 风格: (type-id)C++风格: static_cast、dynamic_cast、reinterpret_cast、和const_castC风格的强制类型转换是最好不要用的,最好是使用标准的C++风格的转换符。static_cast用法:static_cast ( expression )说明:原创 2009-08-08 02:19:00 · 673 阅读 · 0 评论 -
使用内存映射文件来提高你程序的性能
来源:http://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/699389.html 很好的一篇内存映射文章,值得学习。 本人在学习《WINDOWS核心编程》的时候对JEFFREY大师提到的一个小程序写了两个版本来比较性能,该程序的原始需求是这样的:对一个大文件进行倒序,也就是将一个文件头变成尾,尾变成头。 使用转载 2009-08-09 00:03:00 · 622 阅读 · 0 评论 -
高效程序员应该养成的7个习惯
对于软件工程师来说,工作也许意味着许多东西 --稳定的收入、做自己感兴趣的项目、找一份更好工作的跳板,或者你只是喜欢与其他程序员共事。但说到“效率”,强调的是在一定时间内按质完成项目的能力。Phil Chu根据自己的经验提出了高效程序员应该养成的七个习惯。1.理解你的需求成为一个有效率的程序员首先要知道如何正确的支配自己的时间。对时间最大的浪费莫过于去做那些没有用处或者永远原创 2009-08-08 03:02:00 · 474 阅读 · 0 评论 -
Windows消息分类,消息大全收藏
Windows消息分类,消息大全收藏1 标准消息: 除 WM_COMMAND 外, 以 WM 开头所有消息。2 非标准消息:以WM_COMMAND 呈现 命令消息 : 由菜单、工具栏按钮、加速键 产生。 通告消息: 由控件产生。标准消息:CWnd 的派生类都可以接受。命令消息、通告消息:CCmdTarget派生的类都可以接受.标准消息不能被 CWinApp 和CDocum原创 2009-08-06 01:11:00 · 426 阅读 · 0 评论 -
窗口过程函数-----WindowProc和DefWindowProc函数
在Windows操作系统里,当窗口显示之后,它就可以接收到系统源源不断地发过来的消息,然后窗口就需要处理这些消息,因此就需要一个函数来处理这些消息。在API里定义了一个函数为回调函数,当系统需要向窗口发送消息时,就会调用窗口给出的回调函数WindowProc,如果WindowProc函数不处理这个消息,就可以把它转向DefWindowProc函数来处理,这是系统的默认消息处理函数。当你按下菜单,或转载 2009-08-06 00:56:00 · 1823 阅读 · 0 评论 -
MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
首先来一张类结构层次图然后我们进入讨论的正题吧! CWinApp* pApp = AfxGetApp(),GfxGetApp是取得当前CMyApp的对象的一个函数 这样我们用当前的App对象(派生类)附值给CWinApp指针(父类)。这样下面pApp.InitInstance()调用的就是派生类的因为它是虚函数,如果派生类没有重写那就调用基类一层一层往上找标号为3,4转载 2009-08-06 00:52:00 · 873 阅读 · 0 评论 -
Win32中窗口的创建和消息机制以及MFC对Win32的封装简介
最近觉得需要总结一些东西,所以有空看到好的文章,自己有好的思路准备写出来和收藏起来。供大家学习可以说这个是MFC基础,但是也是学习C++的一部分。 首先看一张图:程序进入主函数---->注册窗口类(RegisterClass)--->创建窗口(CreateWindow)---->抓取消息并安排分发给相应的窗口函数(GetMessage那个循环)----->写一个处理所有消转载 2009-08-06 00:48:00 · 976 阅读 · 0 评论 -
常见开源协议
开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种转载 2009-07-24 02:21:00 · 370 阅读 · 0 评论 -
CMMI概述
CMMI全称是Capability Maturity Model Integration,即软件能力成熟度模型集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进cmm是项目管理 由美国卡内基梅隆大学的软件工程研究转载 2009-07-24 02:30:00 · 455 阅读 · 0 评论 -
软件项目开发岗位设置
软件项目开发岗位设置岗位:项目经理主要职责:1、 计划:a) 项目范围转载 2009-07-24 02:22:00 · 508 阅读 · 0 评论 -
do...while(0)的妙用
<br />在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。<br /> 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 <br />1. do...while(0)消除goto语句。<br />通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然转载 2010-06-21 10:50:00 · 425 阅读 · 0 评论