C++
文章平均质量分 66
凊晨
初出茅庐
展开
-
【内存】的获取个人小结
获取内存原创 2014-12-08 16:31:26 · 915 阅读 · 0 评论 -
查找指定目录下的文件夹或文件
//查找指定路径文件是否存在 File.Exists("路径"); //递归实现查找目录下的所有子目录和文件; public void FindFile(string dir) //参数为指定的目录 { //在指定目录及子目录下查找文件,在l转载 2014-05-20 09:47:25 · 1434 阅读 · 0 评论 -
C++ string转换CString
转载自:http://blog.csdn.net/flywithmj/article/details/7305963我们在写程序时,常常会遇到类型转换的问题。现总结一些常见的类型转换。1,const char*(C风格字符串)与string之间转换: (1) const char*可以直接对string类型赋值,例如:转载 2014-01-20 14:44:45 · 1200 阅读 · 0 评论 -
CMFCMenuButton的基本用法
转自:http://blog.csdn.net/skyereeee/article/details/7848689 第一步:关联变量,设为m_menubutton第二步:创建资源菜单,设为IDC_MENU1,下拉菜单为ID_ITEM1,ID_ITEM2第三步:将菜单和按钮关联起来,在InitDialog中加入下述代码。CMenu* pMenu = new CMenu;p转载 2013-10-08 21:21:24 · 3664 阅读 · 0 评论 -
【进程线程绑定CPU】总结
本文整合了网上关于这块讲解比较详细的文章,转载者请注明!原创 2014-06-03 09:37:14 · 6165 阅读 · 0 评论 -
【控制台程序】一闪而过的基本解决办法
【控制台程序】一闪而过的基本解决办法原创 2014-05-30 16:46:38 · 3619 阅读 · 0 评论 -
【Vector】STL之Vector相关方法积累
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需转载 2014-10-28 11:40:28 · 555 阅读 · 0 评论 -
【AfxBeginThread】使用小结
本文中涉及到的部分内容也是参照wan原创 2014-05-30 09:29:12 · 2862 阅读 · 0 评论 -
代码画线的方法
using System.Drawing;button1事件:Graphics g = this.PICTUREBOX1.CreateGraphics();Brush b = new SolidBrush(颜色);Pen p = new Pen(b);g.DrawLine(p,起点,终点);g.DrawRectangle(p,x坐标,y坐标,宽,高);原创 2014-04-25 17:03:33 · 1001 阅读 · 1 评论 -
CRect类用法介绍
【转】CRect类是MFC的常用类,十分基础,故整理出来以供新手参考。 我用金山快译查了一下没有rect这个单词,估计是rectangle的简写,rectangle是长方形、矩形的意思。 默认坐标系:原点为左上角,右边为x轴正方向,下边为y轴正方向。 构造函数(CRect)有五个原型,第二个原型和第三个原型是拷贝构造函数。现在我用其它三个构造函数构造一个左上角坐标为(10,20),x方向边长转载 2013-10-08 21:15:37 · 23038 阅读 · 0 评论 -
C++静态库与动态库
由于等级低CSDN不让发链接,而这篇要转载的文章中又有很多链接,所以只发原文地址。http://www.cnblogs.com/skynet/p/3372855.html转载 2014-03-27 17:14:26 · 631 阅读 · 0 评论 -
【PVOID和VOID*】小结
VOID和PVOID P表示指针,那么PVOID表示:void * ---无类型指针所有指针都是一个32位二进制数(32位系统下),这个意义上说所有指针都是一样的,它们的大小一样,用于指向内存中的某处地址,然而指针为什么要有类型之分呢?答案是指针偏移。例如p为一个指针,它指向内存某处地址,那么p+1(或者写p[1])是什么意思呢?答案是p指向地址的后面那个地址,那么后面转载 2014-06-03 13:58:45 · 5267 阅读 · 0 评论 -
【容器】STL之效率比较
1、vector变长一维数组,连续存放的内存块,有保留内存,堆中分配内存;支持[]操作,高效率的随机访问;在最后增加元素时,一般不需要分配内存空间,速度快;在中间或开始操作元素时要进行内存拷贝效率低;vector高效的原因在于配置了比其所容纳的元素更多的内存,内存重新配置会花很多时间;注:需要高效的随即存取,而不在乎插入和删除使用vector。转载 2014-10-28 16:05:43 · 8062 阅读 · 0 评论 -
【操作文件、文件夹】个人小结,逐步完善中
下面一个例子是,打开一个文件夹原创 2014-05-30 15:36:10 · 796 阅读 · 0 评论 -
二重指针
转载自:http://blog.csdn.net/sdfgh2046/article/details/5647913总结:函数地址传递调用函数时必须用 函数名(& a)的方式。不加&就是值传递。指针也是变量,虽说他存储的是别人的地址。如果想把指针作地址传递,就必须使用地址的地址,即二重指针。 #include #include #includ转载 2014-03-02 17:42:44 · 647 阅读 · 0 评论 -
c++内存泄露机制
转载自:http://blog.csdn.net/zcsylj/article/details/6409490对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但转载 2014-03-02 17:22:54 · 1640 阅读 · 0 评论 -
C++内存管理与指针的使用
[-]内存管理C内存管理详解内存分配方式分配方式简介明确区分堆与栈堆和栈究竟有什么区别控制C的内存分配重载全局的new和delete操作符为单个的类重载 new 和delete常见的内存错误及其对策指针与数组的对比修改内容内容复制与比较计算内存容量指针参数是如何传递内存的杜绝野指针有了mallocfree为什么还要newdelete内存耗转载 2013-12-25 15:16:45 · 1080 阅读 · 0 评论 -
Win32下两种用于C++的线程同步类(多线程实现加锁解锁)
线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内核对象和手段用于线程同步,如互斥量、信号量、事件、临界区等。所不同的是,互斥量、信号量、事件都是 Windows的内核对象,当程序对这些对象进行控制时会自动转换到核心态,而临界区本身不是内核对象,它是工作在用户态的。我们知道从用户态转换到核心态是转载 2014-05-29 14:40:37 · 2315 阅读 · 0 评论 -
AfxBeginThread函数参数传递的问题
转载自:AfxBeginThread函数参数传递的问题一、背景最近接手一个软件开发项目,该软件需要同时启动多个线程进行订单作业,而且每个订单可能会处理大批量数据,运行起来时内存占用率有可能会比较大,所以采用多线程作业。同时由于每个线程都会调用某些公用的动态库或全局变量,如果某个动态库不支持多线程调用,如动态库中定义了多个全局变量,则多个线程同时作业时会出现数值错转载 2014-05-06 22:45:36 · 2067 阅读 · 0 评论 -
取出一个字节(byte)中的每一位(bit)
byte byZT = 0x36;int n0, n1, n2, n3, n4, n5, n6, n7;n0 = (byZT & 0x01) == 0x01 ? 1 : 0; if (n0 == 0) textBox50.Text = "正常"; else textBox50.Text = "异常";n1 = (byZT & 0x02) == 0x02 ? 1 : 0;n2 = (原创 2014-04-25 16:58:00 · 8564 阅读 · 1 评论