
c++
文章平均质量分 60
xyxwangkai
暂无
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换
NAMEprintf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换 总览 (SYNOPSIS)#include stdio.h> int printf(const char *format, ...); int fprintf(FILE *stream, const ch转载 2008-04-22 14:17:00 · 3362 阅读 · 1 评论 -
#pragma pack 的用法帮助
http://hi.baidu.com/james%5F1010/blog/item/1823e307007417cf7b8947fd%2Ehtml一个很重要的参数 #pragma pack(n) 数据边界对齐方式: 以如下结构为例: struct { char a; WORD b;转载 2008-04-21 09:56:00 · 401 阅读 · 0 评论 -
#pragma comment(lib,"Ws2_32.lib")
包含一个文件进入,如 #pragma comment(lib,***.lib) 效果与在project->setting->link->Object/library Modules:在框里加入"***.lib"一样。转载 2008-04-21 14:33:00 · 1609 阅读 · 0 评论 -
do...while(0)-妙用 (转...)
do...while(0)-妙用 (转...)sswanglei 发表于 2007-7-1 22:33:00 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不转载 2008-05-06 14:56:00 · 554 阅读 · 0 评论 -
堆与栈有什么区别
堆与栈有什么区别?一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati转载 2008-05-11 16:02:00 · 469 阅读 · 0 评论 -
避免产生内存碎片
经常会有这样的情况:你的应用程序每运行一次时就因为程序自身缺陷而产生内存漏洞而泄漏内存,而你又在周期性地重复着你的程序,结果可想而知,它也会使系统崩溃。但怎样做才能预防呢?首先,尽量少使用动态内存。在大多数情况下,你可能使用静态或自动存储或者是STL容器。第二,尽量分配大块的内存而不是一次只分配少量内存。举个例子:一次分配一个数组实例所需的内存,而不是一次只分配一个数组元素的内存。原创 2008-12-08 14:40:00 · 1297 阅读 · 0 评论 -
c++ 高级学习,高质量C++/C编程指南
高质量C++/C编程指南 文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件文件标识: 当前版本:1.0作 者:林锐 博士完成日期:2001年7月24日 版 本 历 史转载 2008-12-08 17:46:00 · 1707 阅读 · 0 评论 -
多线程读写文件 加锁
两个线程同时对一个文件的操作:其中一个线程对文件进行写操作,即接受外部的数据,同时另外一个线程对文件进行读的操作,这样如何实现? 定义一个全局 HANDLE hFileLock; 在程序开始时初始化 hFileLock = CreateMutex(NULL, false, NULL); 程序中这样处理: 写文件时原创 2008-12-12 17:37:00 · 1952 阅读 · 0 评论