
c/c++
文章平均质量分 67
xiaohuangcat
这个作者很懒,什么都没留下…
展开
-
TinyXML:一个优秀的C++ XML解析器
tinyxml图解法TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。转载 2012-11-08 16:41:05 · 884 阅读 · 0 评论 -
VC ADO _variant_t 与CString转换
typedef struct tagVARIANT {VARTYPE vt; //存储数据类型unsigned short wReserved1;unsigned short wReserved2;unsigned short wReserved3;union {Byte bVal; // VT_UI1.Short iVal; // VT_I2.转载 2014-01-02 15:55:24 · 10762 阅读 · 0 评论 -
MFC ListBox,ComboBox笔记
新建Dlg,在Dlg中绘制ListBox和ComboBox;然后再BOOL CDlg2::OnInitDialog() {CDialog::OnInitDialog();// TODO: Add extra initialization here//初始化ListBox和ComboBox数据m_ComboBox.AddString("20~25");原创 2013-12-19 15:40:49 · 1555 阅读 · 0 评论 -
UpdateData与CEdit
要想得到在编辑框中输入的数据,必须先UpdateData(TRUE);void CDlg3::OnOK() { // TODO: Add extra validation hereUpdateData(TRUE);AfxMessageBox(m_csTest);CDialog::OnOK();}原创 2013-12-19 15:54:11 · 901 阅读 · 0 评论 -
程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
原文地址:http://blog.youkuaiyun.com/v_july_v/article/details/6543438程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结作者:July--结构之法算法之道blog之博主。时间:2010年10月-2013年10月。出处:http://blog.youkuaiyun.com/v_JULY_v 。转载 2013-12-20 09:53:25 · 816 阅读 · 0 评论 -
fputs fgets getline
http://baike.baidu.com/link?url=3-JkuJHtb6I1sWhLGxDAlTc9pZCduEZY0xRjcg2dLtwjN9E_2JR3p2p9kAEWL620函数名: fputs功 能:向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回为一个非负整数;否则返回EOF(符号常转载 2014-01-14 09:46:08 · 1807 阅读 · 0 评论 -
c寻找最大相同子串
#include #include #include #include using namespace std;void MaxStr(char* str1, char* str2,char* sam){ if (str1 == NULL || str2 == NULL) { return; } int nLen1,nLen2,pos1,pos2;原创 2014-02-27 13:27:35 · 1197 阅读 · 1 评论 -
查看编译器位数Linux
如何查看Linux操作系统的位数 查看linux操作系统的位数有如下三种方法:1.通过编程实现(C程序): 在程序中返回sizeof(void*)的值(通过指针地址来判断,也可以使用long类型),返回的结果是操作系统的字节数。若返回4则是32位操作系统,返回8即是64位。关于不同编译器在不同平台上各数据类型的位数,可参见:http://blog转载 2014-04-04 16:32:27 · 6891 阅读 · 1 评论 -
c++ 单例
#include using namespace std;/*class CBase{public: CBase() {} virtual void prt(int i) =0; void p(){int i;}};class CDevie:public CBase{public: CDevie(){} void prt(int i) { c原创 2014-05-14 20:16:53 · 632 阅读 · 0 评论 -
Linux ACE5.6无root安装(2014.5.14)/ldd a.out not found xx.so
Linux ACE5.6安装:原创 2014-05-16 18:41:38 · 1329 阅读 · 0 评论 -
C++查询本地天气 VS2005
之前看到一篇文章写得很有意思,自己也就尝试着做,发现很多问题1、中央气象台API返回的JSON数据(http://m.weather.com.cn/data/101010100.html)2、外网获取IP(http://ip.dnsexit.com/index.php)//3、Sqlite(1中的城市代号利用sqlite3实现查询)4、C++中GB231原创 2013-12-04 16:38:26 · 2322 阅读 · 0 评论 -
wchar_t*转char*(宽字节字符串转多字节字符串)
#includevoid wchar2char()//宽字节字符串转多字节字符串{ //该方法只能转英文和数字int i;wchar_t *pwchello = L"Hello, world.";int nLen = wcslen(pwchello)+1;//13+1char *pmbbuf = (char *)malloc(nLe原创 2013-11-29 17:22:21 · 1109 阅读 · 0 评论 -
C++ XML/xml流解析
最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XM转载 2012-11-08 16:57:43 · 3295 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2012-11-16 10:51:34 · 560 阅读 · 0 评论 -
Win32 环境变量(笔记备忘)
环境变量获取全部的环境变量和释放:void EnvString(){ LPSTR pszEnv = (LPSTR)GetEnvironmentStrings();LPSTR pszTmp = pszEnv;while (pszTmp[0] != 0 ){printf("%s \n",pszTmp);pszTmp = strlen(pszTmp)+1原创 2013-11-15 10:49:44 · 1097 阅读 · 0 评论 -
Win32进程线程(笔记备忘)
Win32进程进程的信息 1 进程ID和句柄 GetCurrentProcessID 获取进程的ID GetCurrentProcess 获取进程的句柄, 返回值为-1,是当前进程的伪句柄. 如果想获取当前进程的实际句柄 需要使用OpenProcess函数. 2 打开进程 HANDL原创 2013-11-18 18:41:31 · 1413 阅读 · 0 评论 -
Win32线程同步(笔记备忘)
Win32线程同步一、线程同步 1 多线程的问题 A停止 -> B开始 -〉B停止 -> A开始 当线程停止会保存寄存器的状态。 当线程开始会恢复寄存器的状态。 AB线程都使用printf的问题: A线程调用printf时,printf正在输出 当中,A挂起,B执行,B线程也调用原创 2013-11-19 14:23:38 · 756 阅读 · 0 评论 -
MFC(笔记备忘)
MFC应用程序编程一 MFC的发展 VC 1.0->VC 5.0->VC 6.0->VC2008 SP1)->VS2010 二 MFC基础 1 MFC 微软基础类库 采用类的方式,将Win32 API等进行封装, 形成的库. 2 MFC相关的头文件 afx.h (application framew原创 2013-11-20 16:05:10 · 653 阅读 · 0 评论 -
8583_1
8583是这样的,我举一个简单的例子。以64个域的报文来举例,域是什么我也说不清楚,你可以把它想象为医院放药的抽屉,一个抽屉预先定义好要放什么东 西,比如伟哥,或者感冒冲剂,一般情况下定义放伟哥的抽屉最好永远放伟哥,不要放别的东西,当然你也可以放板蓝根,但这样的话容易出错,也不太规范。 数量是这么规定的,有三种情况: 首先是定量,也就是说定义好这个抽屉放30瓶伟哥,就放30转载 2013-11-22 14:42:49 · 787 阅读 · 0 评论 -
8583_2
1 8583报文1.1 数据包格式ISO 8583金融交易信息数据包由信息类型(MSG_TYPE_ID)、一个或多个位图(BIT_MAP)和按位图描述的顺序排列的数据元序列(ELEMENTS)等三段组成。信息类型是一个4位数字的数字型字段,用来描述每一个交易信息的类别和功能,其中前两位数字标明信息类别,如授权信息、金融交易信息、管理信息,等等。在一个金融系统中,信息类型的定义应该是唯一转载 2013-11-22 14:43:43 · 1714 阅读 · 0 评论 -
Windows库(笔记备忘)
Windows DLL中变量和类的使用方法类似:一、变量的使用建立(empty)DLL动态库 Dll_Value:右键工程-设置-常规-输出文件-“../lib”:(输出文件为:Dll_Value.lib)右键工程-设置-常规-链接(Link)-“../bin/Dll_Value.dll”1.定义变量:新建cpp文件//导出方式①__declsp原创 2013-11-12 15:01:26 · 857 阅读 · 0 评论 -
Win32磁盘、目录、文件api(备忘)
GetLogicalDrives:查看存在的盘符GetLogicalDriveStrings:输出存在的盘符GetLogicalDriveStrings:判断盘符类型void ShowVolumn(){DWORD n = GetLogicalDrives();//查看二进制位 有数值代表存在盘符printf("%d \n",n);//此处可添加10进制转2进制函数原创 2013-11-13 14:43:31 · 762 阅读 · 0 评论 -
也谈C++中char*与wchar_t*之间的转换
也谈C++中char*与wchar_t*之间的转换 http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错: 把char*转转载 2013-11-29 16:36:34 · 911 阅读 · 0 评论 -
C++ 中int,char,string,CString类型转换
http://www.2cto.com/kf/201202/121164.html1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include #include std::string text = "152";int number = std::atoi( text.c_str() );if (errno == ERAN转载 2013-11-29 14:38:26 · 504 阅读 · 0 评论 -
UTF8 - GB2312转换
百度百科:MultiByteToWideCharint MultiByteToWideChar(UINT CodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cchMultiByte,LPWSTR lpWideCharStr,int cchWideChar);CodePag转载 2013-12-03 17:02:16 · 2290 阅读 · 0 评论 -
map/multimap 简单使用
map/multimap 简单使用原创 2014-06-24 17:14:14 · 643 阅读 · 0 评论