摘要: #include#includeusing namespace std;DWORD WINAPI Fun1Proc(LPVOID lpParameter);DWORD WINAPI Fun2Proc(LPVOID lpParameter);int index = 0;int tickets = 10... 阅读全文
posted @ 2015-10-09 11:22 fenghuan 阅读(2275) 评论(0) 推荐(0)
摘要: 线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会... 阅读全文
posted @ 2015-10-09 10:47 fenghuan 阅读(1233) 评论(0) 推荐(0)
摘要: 1.进程和线程有什么区别?a.进程是资源分配的基本单位,线程是cpu调度,或者说是程序执行的最小单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化:它只是资源分配的单位,而不再是调度运行的单位。在微内核系统中,真正调度运行的基本单位是线程。因此,实现并发功能的单位... 阅读全文
posted @ 2015-10-08 16:15 fenghuan 阅读(413) 评论(0) 推荐(0)
摘要: 要理解C++中虚函数是如何工作的,需要回答四个问题。1、 什么是虚函数。虚函数由于必须是在类中声明的函数,因此又称为虚方法。所有以virtual修饰符开始的成员函数都成为虚方法。此时注意是virtual修饰的成员函数不是virtual修饰的成员函数名。例如:基类中定义: virtual void ... 阅读全文
posted @ 2015-10-08 15:29 fenghuan 阅读(971) 评论(1) 推荐(0)
摘要: #define是C语言提供的宏命令,其主要目的是:在编程时,为程序员提供一定方便,并能在一定程度上提高程序的执行效率。#define将一个标示符定义为一个字符串,该标示符被称为宏,被定义的字符串称为字符替换文本。宏定义有两种形式:一种是简单宏定义(即字面值),另一种是带参数宏定义(即通常说的伪函数)... 阅读全文
posted @ 2015-10-05 17:08 fenghuan 阅读(8654) 评论(0) 推荐(0)
摘要: 一.字符编码字符编码其实就是一种映射规则。由于计算机只能理解二进制,我们在屏幕上看到的英文,汉字等字符都是二进制转换后的结果。按照何种约定将字符存储在计算机中,如'a'用什么表示,称之为编码。反之,如何将存储在计算机中的二进制数据解析显示出来,称之为“解码”。字符集指一个系统支持的所有抽象字符的集合... 阅读全文
posted @ 2015-10-05 11:37 fenghuan 阅读(401) 评论(0) 推荐(0)
摘要: 一、函数的声明和定义 函数在编译时是有实际的地址的,函数的定义中的代码将会存入到该地址空间中,而函数的声明告诉编译器这个函数。在C++程序中调用函数之前,首先要对函数进行定义。如果调用此函数在前,函数定义在后,就会产生编译错误。为了使函数的调用不受函数定义位置的影响,可以在调用函数前进行函数的声明... 阅读全文
posted @ 2015-10-04 21:01 fenghuan 阅读(372) 评论(0) 推荐(0)
摘要: 一.switch-caseswitch-case语句主要用在多分支条件的环境中,在这种环境中使用if语句会存在烦琐且效率不高的弊端。switch(expression){ case const expression1: .... case const expression2; ...... 阅读全文
posted @ 2015-10-04 17:09 fenghuan 阅读(13020) 评论(0) 推荐(0)
摘要: 除非必要,尽量不要对变量进行强制转换。这是因为强制转换是存在风险的,但实际上在某种情况下,转型是必需的。旧式C转型方式为(type)expression,即由一对小括号加上一个对象名称组成,而这种语法结构在C++的任何地方都有可能使用,这就无法直观的判断出是否是转型操作。在C++中,旧式的C转型方式... 阅读全文
posted @ 2015-10-03 18:35 fenghuan 阅读(335) 评论(0) 推荐(0)
摘要: malloc/free是C语言中的内存申请和释放函数,利用它们可方便地管理内存。而在C++中我们又有了新的工具:new/delete。new/delete在管理内存的同时会调用类的构造函数和析构函数,而malloc/free仅仅实现了内存的分配和释放,没有调用类的构造函数和析构函数。malloc/f... 阅读全文
posted @ 2015-10-03 14:57 fenghuan 阅读(280) 评论(0) 推荐(0)