C++
whisperapart
这个作者很懒,什么都没留下…
展开
-
用CMarkup操作XML
<br />CMarkup的开源代码在firstobject.<br /> <br />主要的一些方法:<br />.load(_PATH_) //载入xml文件<br />.intoElem() //进入元素<br />.FindElem() //查找<br /> <br />例子:<br /> CMarkup xml; xml.Load(XMLPATH); CList<CString,CString&> BSList; CList<CString,CString&> BSFile; wh原创 2010-09-15 11:46:00 · 385 阅读 · 0 评论 -
ANSI 与 UTF8 互转
CString CMyTools::A2U(const char * s){ CString wStr; int nLen = ::MultiByteToWideChar( CP_UTF8, 0, s, -1, NULL,0); wchar_t* p = wStr.GetBuffer( nLen+10 ); wmemset( p, 0, nLen+10 ); nLen =原创 2011-11-03 11:28:58 · 356 阅读 · 0 评论 -
C++/php 文件上传,支持断点续传
C++ 访问网页参见: C++访问Web页面协议: Client::HandShake({ "action":"handshake", "session":"session Info / Acc psw", "filepath":"c:/testpath/test.file", "filesize":12345678, "filemd5":"x23dfadafa原创 2011-11-03 12:50:28 · 1515 阅读 · 0 评论 -
C++访问网页
// Post Specified data to web server// By Jim Dai 2011// buf: content to post// blocksize: block size// strHttpName: destination url CString CUploader::UploadBinary(char * buf, UINT blocksiz原创 2011-11-03 11:54:21 · 3801 阅读 · 0 评论 -
GB2312 与 UTF8 互转
CString CMyTools::G2U(CString gb2312){ int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0); wchar_t* wstr = new wchar_t[len+1]; memset(wstr, 0, len+1); MultiByteToWideC原创 2011-11-03 11:45:20 · 1052 阅读 · 0 评论 -
使用MySQLConnector/C++连接MySQL数据库
sql::ResultSet * CMyTools::ListAll(void){ using namespace sql; mysql::MySQL_Driver::Driver * driver; Connection * con; Statement * state; ResultSet * result; try { driver = sql::mysql:原创 2011-11-03 11:36:05 · 626 阅读 · 0 评论 -
单文档应用程序切换视图
BOOL CMainFrame::ReplaceView(CRuntimeClass * pViewClass){ CCreateContext context; CView * pCurrentView; // If no active view for the frame, return FALSE because this // function retr原创 2011-11-03 11:33:47 · 362 阅读 · 0 评论 -
把线程写进类中
<br />首先一个非常简单的多线程程序,基本上类似如下情况:<br />#include "stdafx.h"#include <Windows.h>#include <iostream>DWORD WINAPI MyCallBack(LPVOID lpParam);int _tmain(int argc, _TCHAR* argv[]){ std::cout<<"Main Thread online."<<std::endl; HANDLE m_hThread1 = Crea原创 2010-09-01 14:27:00 · 356 阅读 · 0 评论 -
C++实现urlencode
C++ 实现 urlencode,可以使用 php 的 url_decode() 解码。注意 char * 与 String 的区别在 “\0”inline BYTE toHex(const BYTE &x){ return x > 9 ? x + 55: x + 48;}CString CMyTools::urlEncoding( unsigned char * sIn,原创 2011-11-03 11:47:18 · 759 阅读 · 0 评论