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 评论 -
让CPU占用率曲线听你指挥
问题写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:1. CPU的占用率固定在50%,为一条直线;2. CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);3. CPU的占用率状态是一个正弦曲线。分析与解法 有一名学生写了如下的代码:wh原创 2013-09-13 17:25:48 · 1959 阅读 · 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 评论 -
三十分钟掌握STL
三十分钟掌握STL 这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分转载 2013-09-06 16:36:22 · 687 阅读 · 0 评论 -
MFC 中 Tooltip 实现的几种方式
方法一:利用CWnd本身自身支持的tooptip来实现,这种方法适用给控件增加tooltip,非常方便和简单方法如下:1、在窗口中增加消息映射ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText)SetTipText是个回调函数,名字叫什么无所谓,符合原型就行了,原型下面会说。 2、EnableToolTips(TRUE),使用这个方法调用这个原创 2013-09-06 16:00:36 · 1060 阅读 · 0 评论 -
c++用vector对结构体排序
C++中,当 vector 中的数据类型为基本类型时,我们调用std::sort函数很容易实现 对vector中数据成员的升序或降序排序,然而当vector中的数据类型为自定义结构体类型或者类时,我们可以通过以下两种方法(仅以结构体为例):重载要排序的结构体或类的号,演示代码如下: #include#includeusing namespace std;typedef原创 2013-09-06 16:32:26 · 5957 阅读 · 0 评论 -
C/C++内存分配
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(s转载 2013-09-06 16:42:26 · 649 阅读 · 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 评论