- 博客(187)
- 资源 (55)
- 收藏
- 关注
转载 MakeFile浅谈
什么是makefile?或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的I DE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef
2012-02-20 19:56:00 4171
转载 关于_beginthreadex、CreateThread、AfxBeginThread的选择
主 题: 关于_beginthreadex、CreateThread、AfxBeginThread的选择 作 者: iq199 (iq199) 描述:最近在试着写一个Win32的多线程服务器在选择启动线程的方法时,(_beginthreadex、CreateThread、AfxBeginThread)参考候捷的《Win32多线程程序设计》遇到的问题但看了候更糊涂了问题如下:
2012-02-20 19:40:20 3563
转载 启动调用其他应用程序的方法
WinExec, ShellExecute,CreateProcess三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。
2012-02-20 16:30:01 3563
转载 GetLastError()返回代码值详解
调用方法:错误代码中文查询GetLastError返回代码的含义 hIcon = ::LoadIcon(AfxGetInstanceHandle() /* (HINSTANCE)m_hWnd */ , 错误代码中文查询GetLastError返回代码的含义 /* MAKEINTRESOURCE(TRUE?IDI_SNDMUTEICON:IDI_SNDICON) */ MAKEIN
2012-02-14 13:23:18 9959
转载 vc遍历进程四种方法 详解
方法一 第一种方法是大家比较熟悉的通过ToolHelp Service提供的API函数来实现。这里用到了3个关键的函数:CreateToolhelp32Snapshot(),Process32First()和Process32Next()。下面给出了关于这三个函数的原形和参数说明; HANDLE WINAPI CreateToolhelp32Snapshot( DWORD
2012-02-14 12:27:57 4967
原创 C++ Builder全部常用的API函数大全 (整理收藏)
1. API 之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetC
2011-12-15 08:50:52 5788
原创 Windows进程间各种通信方式浅谈
1 Windows进程间通信的各种方法进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机
2011-12-05 23:35:57 29194 1
转载 20个VC使用技巧经典总结
//一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);//二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NU
2011-10-08 17:12:34 1648
原创 Windows 编程常用API函数 技巧笔记
一)不规则窗口 Windows提供的只是标准的矩形窗口,要想建立一个不规则的窗口就需要调用API函数来实现。建立一个不规则的窗口,一般是先用创建区域的API函数建立一个不规则的区域,再用API函数SetWindowRgn改变窗口的区域。这些API函数在C++ Builder
2011-10-06 10:06:16 5173
原创 C++的四个类型转换运算符
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法. 写在此留着参考具体归纳如下:reinterpret_cast //********
2011-10-04 18:12:41 3445
翻译 三个小时理解掌握 STL(标准模板库) C++
STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。 要点 STL算法作为模板函数提供。为了和其他组件相区
2011-10-02 19:13:57 1688
转载 从char/wchar_t到TCHAR(单字节 双字节 ANSI 和UNICODE)
从char/wchar_t到TCHAR一.ANSI 和UNICODE1.为什么要使用Unicode?(1) 可以很容易地在不同语言之间进行数据交换。(2) 使你能够分配支持所有语言的单个二进制.exe 文件或DLL 文件。(3) 提高应用程序的运行效率。Windows 2000 是使用Unicode 从头进行开发的,如果调用任何一个Windows 函数并给它传递一个AN
2011-09-27 10:39:13 3006
原创 浅析C++临时对象的产生相关问题
解释这个之前我认为有必要解释一下什么是临时对象 什么是临时对象?定义:当且仅当离开一段上下文(context)时在对象上执行的仅有的操作是析构函数时, 一个对象被看成是临时的。临时对象很多情况下我们是看不到的 是编译器自己完成的 生存期极短 这里上下文可能
2011-09-01 18:08:50 5568 2
翻译 高手是怎样练成的
高手是怎样练成的 高手成长的六个阶段程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是儿分钟能写几行代码,或者是用什么所谓的可视化上具产生最少的代码这些工作,这都不是真正的高手境界。即使足这样的高手,那也都是无知者的自封。
2011-08-27 21:41:32 3608
原创 鲜为人知的C++中关键字new的三种使用方式 (整理在此 方便学习)
1. 普通new 也就是我们经常使用的new形式如下:int *p1=new int; // 注意此处 不可以用指针是否为空判断分配空间是否成功 分配失败抛出异常// 现在很多C++程序员还以为是老样子 通过返回值判断是否分配成功 显然是错误
2011-08-26 19:17:03 5021
转载 C & C++的编译过程详解 (整理在此方便以后)
C/C++编译过程C/C++编译过程主要分为4个过程1) 编译预处理2) 编译、优化阶段3) 汇编过程4) 链接程序一、编译预处理(1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程
2011-08-22 09:00:27 16969 2
原创 C语言string常用函数源代码及使用
memcmp ( ) /* -- C语言库函数源代码 - */ /* Compares count bytes of memory starting at buffer1 and buffer2 and find if equal or which one is f
2011-08-22 08:51:00 4499
转载 C++ Primer 第四版》笔记与勘误
C++ Primer 第四版》笔记与勘误1---------------------------------以下笔记按在书中出现的先后顺序来记载:P6 coutP7 一般出现空格符的地方都可以用换行符替代,只有两个例外:一是预处理指示中,二是字符串文字量中。
2011-08-20 10:55:42 1151
原创 浅谈C++中的虚函数及其作用
浅谈C++中的虚函数虚函数的作用在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。编译系统按照同名覆盖的原则决定调用的对象。C++中的虚函数就是用来解决这个问题的。虚函数的作用是允许在派生类中重新定义与基类同名的函数,
2011-08-18 20:09:59 3781
转载 关于二十三种设计模式的另解
关于23种设计模式的有趣见解访问世纪流年BLOG站时看到的一段文字,对设计模式的解释很风趣,能够让人很快的了解其含义,学到了不少东西,以下是文章的内容:创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不
2011-08-17 15:58:41 2187
原创 C++编程学习52个经典网站 强力推荐
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、
2011-08-13 16:26:15 66265 18
原创 字节对齐 内存对齐问题详解
字节对齐 数据对齐详解 一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上
2011-08-07 22:02:21 4397
转载 指针和数组名的实质区别(并不是一回事)
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地
2011-07-31 14:35:44 1963 1
原创 c语言 scanf 函数使用详解
scanf()函数是所有C语言学习者在学习C语言过程中所遇到的第二个函数(第一个函数是printf(),Brian W.Kerninghan & Dennis M.Ritchie的“hello,world”程序基本上是所有的C语言学习者第一个范例),所以scanf()函数应当是C
2011-07-07 13:04:00 3796
转载 C程序:如何判断链表是否有环
C程序:如何判断链表是否有环这是个常见的面试题哦,总之我面试的时候遇到过, 当时没有答上来,回去后想出来下面的方法一,该法还有个附加优点,可以判断出链表在哪个地方形成环的(即如果想拆开这个环,从哪个地方断开)。后来知道还有个经典算法,即使用两个指针,一快一慢向前试探,如果最终重合则链表有环,果然优美的算法。#include >typedef struct list { int d
2011-06-24 22:51:00 2008
原创 个人整理 汇编语言的基本指令
条件码标志OF overflow 溢出标志 SF signflag 符号标志为负置一ZF zeroflag 零标志 CF carry flag 进位标志AF 辅助进位标志PF 奇偶标志控制标志位DF 方向标志IF 中断标志TF 陷阱标志一、数据传输指令───────────────────────────────────
2011-06-12 22:28:00 4102
转载 堆和栈的区别 深入详解
堆和栈的区别 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由
2011-06-12 22:25:00 900
WTL完整版(支持VC++7.0到最新VC++11.0)
2013-07-22
The Design and Evolution of C++.pdf C++的设计与演化
2011-08-22
More Effective c++中chm完整版.chm
2011-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人