C++编程思想
文章平均质量分 77
Joshua__Peng
运筹帷幄世界在我手中
展开
-
用vs2010制作软件开发包
程序生成后是.EXE形式,通常程序运行要依赖很多dll 文件和其他文件 库函数,图片之类的,这就需要我们把程序运行所需要的所有东西做成一个安装包,首先在打开 VS2010 》 文件 》新建项目创建一个安装项目 XXX 在“目标计算机上的文件系统”下我们看见 应用程序文件夹,用户程序菜单 ,用户桌面 , 在 应用程序文件夹 右击添加文件夹(即安装后所原创 2013-08-23 17:11:19 · 1107 阅读 · 0 评论 -
C++ auto_ptr智能指针的详细用法和注意事项
C++ auto_ptr智能指针的详细用法和注意事项C++中指针申请和释放内存通常采用的方式是new和delete。然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。用法一: std::auto_ptrm_example(new MyClass());用法二std::auto_pt转载 2013-09-17 15:52:42 · 1094 阅读 · 0 评论 -
boost-timer库学习
boost timer库学习 timer是一个很小的库,提供简易的度量时间,和进度显示功能,可以用与性能测试等需要计算的任务,对应大多数的情况够用。timer包括三个组件,分别是:计时类timer 、process_tim原创 2013-09-17 15:49:53 · 950 阅读 · 0 评论 -
智能指针auto_ptr的使用
智能指针auto_ptr的使用 auto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。std::auto_ptr pa(new ClassA);#include原创 2013-09-17 15:01:25 · 830 阅读 · 0 评论 -
内存映射文件实现多进程通信
写入内存内核映像#include #include #include using namespace std;int main(int argc,char **argv){ HANDLE hMapFile = CreateFileMapping( INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, 4*1024,转载 2013-09-13 17:16:18 · 1567 阅读 · 0 评论 -
windows下进程间通信方式介绍
1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程转载 2013-09-06 16:46:52 · 571 阅读 · 0 评论 -
C/C++内存分配
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(s转载 2013-09-06 16:42:26 · 649 阅读 · 0 评论 -
C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统原创 2013-09-06 16:39:38 · 681 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL 这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分转载 2013-09-06 16:36:22 · 687 阅读 · 0 评论 -
c++用vector对结构体排序
C++中,当 vector 中的数据类型为基本类型时,我们调用std::sort函数很容易实现 对vector中数据成员的升序或降序排序,然而当vector中的数据类型为自定义结构体类型或者类时,我们可以通过以下两种方法(仅以结构体为例):重载要排序的结构体或类的号,演示代码如下: #include#includeusing namespace std;typedef原创 2013-09-06 16:32:26 · 5957 阅读 · 0 评论 -
内存管理分配深入剖析
c/c++可以直接操作内存,这是其语言所不具有的,这既是优势有事劣势,利用的好,则一切全在掌控之中,但利用不好则如地雷,程序随时崩溃,1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都原创 2013-08-23 16:38:36 · 894 阅读 · 0 评论 -
vector类型为结构体,根据结构体成员来删除对应的结点
通过iterator来遍历vector成员用erase删除结点会出现错误, 如下程序:#include#include#includeusing namespace std;struct cuttime{ int index; long begin; long end;};vector vec_cutdata;vector::iterator cutdata_i原创 2013-09-27 17:12:14 · 2220 阅读 · 0 评论