C++
dc11223344
这个作者很懒,什么都没留下…
展开
-
ostringstream用法
使用MFC都知道他有一个非常方便的字符串类CString,C++标准也有一个string类,但是处理起来不够灵活,特别是没有类似Format()的函数。 无意中看到ostringstream的用法,使用它可以达到类似的效果。 ostringstream os;string str = "abcef";int i = 1000;os std::cout os.st原创 2013-04-05 15:57:23 · 1305 阅读 · 0 评论 -
c++模板入门
templateT GetString(int value);原创 2014-05-30 22:10:30 · 920 阅读 · 0 评论 -
c++运行时类型识别(rtti)
一个简单运行时类型识别namespace rtti_ex { /* * 类型信息基类 */ class i_type_info { public: // 判断是否是指定类型 bool is(const char* _name) const { return name() == _name; } template bool is() const { return is原创 2015-05-31 14:13:21 · 659 阅读 · 0 评论 -
thunk技术
Thunk : 将一段机器码对应的字节保存在一个连续内存结构里, 然后将其指针强制转换成函数. 即用作函数来执行,通常用来将对象的成员函数作为回调函数.#include "stdafx.h"#include namespace pri{ typedef unsigned char u1byte; typedef unsigned short u2byte; typedef uns转载 2015-01-18 16:05:57 · 1477 阅读 · 0 评论 -
c++ 日志操作
程序需要一个日志操作原创 2014-05-25 19:50:37 · 836 阅读 · 0 评论 -
C++调用C#之C# COM控件
开发绘图软件时,想用原创 2014-07-16 08:19:07 · 991 阅读 · 0 评论 -
Tinyxml封装类COperatorXml
OperatorXml.h头文件#ifndef _OPERATOR_XML_H_#define _OPERATOR_XML_H_#include class TiXmlDocument;class TiXmlElement;class TiXmlDeclaration;class COperaotrXml{public: ///////////////////////原创 2014-05-20 20:37:02 · 1476 阅读 · 0 评论 -
编译使用tinyxml
环境:win7 32位旗舰版,VS01原创 2014-05-20 16:59:53 · 2201 阅读 · 0 评论 -
c++绘图软件<一>
准备写一个绘图软件,原创 2014-05-11 15:48:26 · 1222 阅读 · 0 评论 -
c++内存流
Memifndef _MEM_STREAM_H_#define _MEM_STREAM_H_#include class CMemoryStream{public: explicit CMemoryStream(std::size_t size) { m_pBuffer = new unsigned char[size]; memset(m_pBuffer, 0, siz原创 2014-05-10 13:56:52 · 2621 阅读 · 0 评论 -
字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)
1.字符编码的发展第一阶段:ASCII阶段,(American Standard Code for Information Interchange, “美国信息交换标准码),计算机当时只支持英语,字符在计算机中都是以0和1的方式存储的。象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进原创 2014-03-25 23:01:47 · 1445 阅读 · 0 评论 -
c++模板两个数的加法
1、最简单的情况:templateT Add(const T& a, const T& b){ return a + b;}缺点是不能够处理不同类型的数据,例如Add(100, 100.0f);2、第二种情况:templateT1 Add1(T1 lhs, T2 rhs){ return lhs + rhs;}这种情况下,能够处理不同类型的数据,但是有些情况下有原创 2014-03-21 20:07:39 · 2318 阅读 · 2 评论 -
stl function扩展(一)
#ifndef _FUNCTION_LIB_H_#define _FUNCTION_LIB_H_#include namespace function_lib{ /* *仿函数功能:将二元仿函数的第一个参数绑定,使之成为一元仿函数; */ template class binder1st : public std::binary_function<原创 2013-12-16 23:02:27 · 669 阅读 · 0 评论 -
MFC 透明内存DC
"程序员",一个对我们来说具有特殊意义的名词。不知不觉学编程已经三年了,回想起那时候上大学,刚进学校是那么的无知。原创 2013-08-01 23:24:28 · 2251 阅读 · 0 评论 -
C++内存泄露
C++内存泄露一直是个头痛的问题,但是总要解决吧,在网上搜了很久以后,终于找到了一个不是办法的办法,这个办法有缺陷,但是有总比没有强吧! 使用的编译器:VS2010。这里需要说点汇编的知识:void fun(int nVal){}当调用函数fun(a)时,首先a会入栈,其次是返回地址会入栈,我们可以重载operator new和operator delete来记录每个调原创 2013-03-24 12:23:42 · 703 阅读 · 0 评论 -
CSDN博客以后不再使用,转移到博客园了(http://www.cnblogs.com/dongc/)
。。。原创 2016-02-28 17:13:39 · 1366 阅读 · 0 评论