posts - 118,comments - 10,views - 51万

随笔分类 -  C/C++

1 2 3 4 下一页
C++内存泄漏检测工具
摘要:C++内存泄漏检测工具 1.VC自带的CRT:_CrtCheckMemory 调试器和 CRT 调试堆函数 1.1用法: F5运行即可 1.2原理 在使用Debug版的malloc分配内存时,malloc会在内存块的头中记录分配该内存的文件名及行号。当程序退出时CRT会在main()函数返回之后做一 阅读全文
posted @ 2019-04-08 11:55 超酷小子 阅读(6271) 评论(0) 推荐(0) 编辑
C/C++内存泄漏及检测
摘要:C/C++内存泄漏及检测 “该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回 阅读全文
posted @ 2019-04-08 10:56 超酷小子 阅读(1700) 评论(0) 推荐(0) 编辑
C语言列出真分数序列代码及解析
摘要:问题描述 按递增顺序依次列出所有分母为60,分子小于60的最简分数。 问题分析 分子、分母只有公因数1的分数叫做最简分数或者说分子和分母是互质数的分数,叫做最简分数,又称既约分数,如2/3,8/9,3/8等。 方法一: 求分子小于60的最简分数,对分子采用穷举的方法。根据最简分数定义知:分子分母的最 阅读全文
posted @ 2018-11-27 08:55 超酷小子 阅读(1132) 评论(0) 推荐(0) 编辑
将声音文件加入VC
摘要:概述 VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM 阅读全文
posted @ 2016-10-26 16:53 超酷小子 阅读(1292) 评论(0) 推荐(0) 编辑
SetTimer 与 回调函数
摘要:在控制台应用程序中,SetTimer的函数原型为: 具体的解释可以看MSDN,主要是第四个参数,定义的参数类型为 TIMERPROC 怎样在控制台应用程序中定义自己的回调函数呢? 回调函数说白了就是事件响应程序,Windows的每个消息可以理解为一个事件,事件的响应代码要由用户自己来定义。用户定义了 阅读全文
posted @ 2016-10-26 16:33 超酷小子 阅读(2569) 评论(0) 推荐(0) 编辑
扫描进程
摘要:强制退出QQ的程序软件 阅读全文
posted @ 2016-10-26 15:56 超酷小子 阅读(465) 评论(0) 推荐(0) 编辑
可变参数宏__VA_ARGS__和...
摘要:__VA_ARGS__ 是一个可变参数的宏(gcc支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏_ _VA_ARGS_ _就可以被用在替换部分中,替换省略号所代表的字符串。加##用来支持0个可变参数的情况。 测试代码: 编译:gcc -o vaargs va 阅读全文
posted @ 2016-10-19 11:04 超酷小子 阅读(816) 评论(0) 推荐(0) 编辑
STL学习 - map
摘要:C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 2 定义 或者是 3 插入数据 4 查找数据和修改数据 不过注意,键本身是不能被修改的,除非删除。 5 删除数据 还是注意,第一种情况在迭代期间是不能被删除 阅读全文
posted @ 2016-07-15 15:34 超酷小子 阅读(568) 评论(0) 推荐(0) 编辑
Visual Studio 中可执行文件中嵌入的清单文件
摘要:概要 本分步指南介绍如何在 Microsoft Visual Studio 2005年中的可执行文件 (.exe) 文件中嵌入的清单文件。如果您要开发"认证 Windows Vista"程序,您需要将清单文件嵌入在可执行文件。 概要 更多信息 在本文中,占位符appname是指一个示例应用程序。ap 阅读全文
posted @ 2016-05-03 16:02 超酷小子 阅读(2765) 评论(0) 推荐(0) 编辑
c++文件操作大全
摘要:基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,此 阅读全文
posted @ 2016-04-12 17:09 超酷小子 阅读(19602) 评论(0) 推荐(5) 编辑
运算符重载
摘要:一、运算符重载 定义格式: operator 运算符 (); 说明: 1. 运算符重载是通过创建运算符函数operator()来实现的; 2. 函数operator()可以是它将要操作的类的成员,也可以不是类的成员,但非成员operator()函数通常是类的友元函数; 3. 一般来讲,运算符重载的功 阅读全文
posted @ 2016-03-29 11:21 超酷小子 阅读(451) 评论(0) 推荐(0) 编辑
文件操作(ifstream、ofstream、fstream)
摘要:原文链接:http://blog.csdn.net/soar_ersa/article/details/3908943 阅读全文
posted @ 2016-03-17 17:24 超酷小子 阅读(204) 评论(0) 推荐(0) 编辑
C/C++连接MySql数据库
摘要:本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE, 将连接器->系统->子系统 选择为控制台。 由于我们要使用Mysql的API,并且我们机子上 阅读全文
posted @ 2016-03-15 17:03 超酷小子 阅读(2409) 评论(0) 推荐(0) 编辑
C++ explicit关键字详解
摘要:首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们 阅读全文
posted @ 2016-03-08 15:37 超酷小子 阅读(519) 评论(0) 推荐(0) 编辑
MultibyteToWidechar的与WidecharToMultibyte的参数详解及相互转换
摘要:第一个就是宽字符到多字节字符转换函数,函数原型如下: 此函数把宽字符串转换成指定的新的字符串,如ANSI,UTF8等,新字符串不必是多字节字符集。参数: CodePage: 指定要转换成的字符集代码页,它可以是任何已经安装的或系统自带的字符集,你也可以使用如下所示代码页之一。 CP_ACP 当前系统 阅读全文
posted @ 2016-03-08 14:48 超酷小子 阅读(938) 评论(0) 推荐(0) 编辑
同步、异步、互斥、信号量、阻塞、非阻塞
摘要:(1)临界资源 在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。(2)同步、互斥 相交进程之间的关系主要有两种:同步 阅读全文
posted @ 2016-03-05 17:07 超酷小子 阅读(1777) 评论(0) 推荐(0) 编辑
互斥对象 Mutex 和MFC中的CMutex
摘要:互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线 阅读全文
posted @ 2016-03-05 16:53 超酷小子 阅读(6702) 评论(0) 推荐(0) 编辑
CreateThread和_BeginThread的区别
摘要:1.程序: 程序构成: (1)源代码 (2)可执行的二进制代码 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。由操作系统加载其可执行的二进制代码,分配相应的数据结构:进程控制块PCB(Process Control Block),进行一些列初始化操作(创建进行ID、分配时间 阅读全文
posted @ 2016-03-03 16:17 超酷小子 阅读(1905) 评论(0) 推荐(0) 编辑
Windows API 创建事件[CREATEEVENT]
摘要:事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一给定的任务,从而使多个线程流平滑 CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. HANDLE CreateEvent( LPSECURITY_ATTRIBU 阅读全文
posted @ 2016-03-03 16:06 超酷小子 阅读(5777) 评论(0) 推荐(0) 编辑
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
摘要:首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信 阅读全文
posted @ 2016-03-03 15:18 超酷小子 阅读(28895) 评论(0) 推荐(2) 编辑

1 2 3 4 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示