C++
文章平均质量分 63
mingyunduoshou
这个作者很懒,什么都没留下…
展开
-
C++组件简要介绍
多线程编程出现的主要问题为:死锁(deadlock)、无限延迟(indefinite postponement)以及数据竞争(data race)。 在面向对象应用程序中使用多线程最有效的途径就是通过构建于C++进程间通信组件(IPC)、C++同步组件以及C++互斥组件之原创 2011-09-07 17:33:51 · 2162 阅读 · 0 评论 -
左旋字符串
Q 左旋转字符串 * 题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 * 如把字符串abcdef左旋转2位得到字符串cdefab。 * 请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。 C++实现:解法一:不考虑时间和空间的限制。设移动的位数为k。则循环k次,每次移动1位。这样的空间复杂原创 2012-07-11 11:10:08 · 1097 阅读 · 0 评论 -
指针、指针的引用
#include using namespace std;void freePtr1(int* p1){ delete p1; p1 = NULL;}void freePtr2(int*& p2){ delete p2; p2 = NULL;} void main(){ int *p1 = new int; *原创 2012-07-08 16:04:54 · 600 阅读 · 0 评论 -
中序遍历二叉树(递归 & 非递归)
二叉树是很有用的一种数据结构,遍历则是其基本操作,这里列出实是保证完整性。几个备用的结构定义和函数://二叉树节点定义class TreeNodeElement{ public: TreeNodeElement(); TreeNodeElement(int value);原创 2012-07-09 12:26:40 · 709 阅读 · 0 评论 -
c++中的引用与指针的区别
★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4. 引用没有 co原创 2012-07-09 09:54:19 · 641 阅读 · 0 评论 -
int *a; int &a; int & *a; int * &a 比较
//swap values of two pointers to invoidptrswap(int *&v1, int *&v2){ int*temp = v2; v2 = v1; v1 = temp;} 关键是 int *&v1 的解读。== v1是一个引用,指针的引用,也就是说,这是传递进来指针的别名。原创 2012-07-08 15:56:18 · 3558 阅读 · 0 评论 -
CreateThread、CloseHandle函数与句柄引用计数
一,在程序中建立线程的概念 对于一个进程而言,在进程建立后,同时系统也会为进程自动分配一个主线程。拿Main函数而言,当Main函数执行完后,此时主线程就退出了,主线程退出也同时意味着进程结束。二,线程、内核对象、内核对象引用计数 1.创建一个线程有几种方法,这里我们先学习的是利用CreateThread()函数创建线程,此函数的参数及具体用法参见MSDN。如果创建原创 2012-05-16 15:55:40 · 2240 阅读 · 0 评论 -
《Win32多线程程序设计》读书笔记之内核对象
所谓句柄(Handle),其实就是指针,指向操作系统内存空间中的某样东西,为了维护系统的完整性与安全性,不允许直接取得。内核对象与GDI对象不同,内核对象由KERNEL32.DLL管理,而GDI对象由GDI32.DLL管理,另外GDI对象只有单一拥有者,不是进程就是线程,而内核对象可以有一个以上的拥有者,甚至可以跨进程。WIN32中包含以下几类内核对象:进程(Proce原创 2012-05-15 10:06:28 · 1174 阅读 · 0 评论 -
CString ,BSTR ,LPCTSTR之间关系和区别
CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const原创 2012-05-14 10:59:04 · 691 阅读 · 0 评论 -
Const用法详解
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nVal原创 2012-08-12 12:24:56 · 690 阅读 · 0 评论