随笔分类 - C/C++
C++开发过程多线程同步lock的实现
摘要:在程序开发过程经常使用到多线程,而多线程始终与锁存在紧密地联系,以下详细的介绍如何在C++程序开发过程中自定义锁的几种方法。1. 下面给出一段代码展现如何通过Mutex实现锁的功能(window platform):Header File//// Mutex.h//namespace LockBas...
阅读全文
简单剖析智能指针的思想
摘要:谈到智能指针之前,必须要知道堆栈的相关思想,堆栈在程序开发过程中经常使用到的。比如应用程序的函数当中通过new一个对象,这个对象的实际存储地方是在堆上,而它的指针是保存在栈,在函数执行完毕之后,该对象的指针会被自动从栈中弹出,而其指向的对象会在不会被自动释放,需要通过delete函数来释放该指针所指...
阅读全文
VC++编程中常用的字符串转换函数
摘要:VC++编程中经常遇到不同编码编码的字符串之间需要转换的情况,以下简单提供几个不同编码字符串之间的转换函数:ANSI 字符串和Unicode字符串之间的转换//Convert wide char string to ANSI stringBOOL WCharToMByte(LPCWSTR lpcws...
阅读全文
浅谈__declspec(dllexport)和__declspec(dllimport)
摘要:__declspec(dllimport)和__declspec(dllexport)经常是成对的,在动态链接库中__declspec(dllexport)导出dll中的成员,__declspec(dllimport)导入外部dll中的成员。但是有时候不使用dllimport和dllexport也能...
阅读全文
Log4Cplus的介绍
摘要:Log4Cplus是一款很好的开源日志打印程序,该日志打印程序的配置文件为类似INI的文件,以下为该日志打印程序配置文件中的说明:1.#—注释行的开头表示,即以该字符开头的行,改日志程序不解释改行内容;2.log4cplus—配置文件中有效的信息的开头;3.log4cplus.logger—配置文件...
阅读全文
浙公网安备 33010602011771号