c/C++
雪野狼孤
我与谁都不争 和谁争我都不屑 我热爱大自然 其次是艺术 我用双手烤着生命之火取暖 火萎了 我就准备走了
展开
-
BM模式匹配算法-实现(C语言)(转)
/* 函数:int* MakeSkip(char *, int) 目的:根据坏字符规则做预处理,建立一张坏字符表 参数: ptrn => 模式串P PLen => 模式串P长度 返回: int* - 坏字符表*/int* MakeSkip(char *ptrn, int pLen){ int i; //为建立坏字符表,申请2转载 2010-03-11 14:07:00 · 1031 阅读 · 0 评论 -
win7 x64环境下用vc2008编译mysql++注意事项
用vc2008打开mysql++文件夹中的子文件夹vc2008下的sln。在solution explorer右键点击mysqlpp,在弹出的菜单中选择rebuild或build。但是在build之前要有一些设置才能顺利编译。如题,先选择在x64下编译debug版和release版。这个时候vc2008上的操作是:tools - opitions - vc directorie原创 2013-07-09 00:25:11 · 1652 阅读 · 0 评论 -
C++得到当前进程所占用的内存
使用SDK的PSAPI (Process Status Helper)中的BOOL GetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb);typedef struct _PROCESS_MEMORY_COUNTERS { DWO转载 2012-02-15 11:10:13 · 6255 阅读 · 0 评论 -
源代码下载网站(笔记!)
https://github.com/ 还有 http://www.google.com/codesearch原创 2011-08-15 13:03:54 · 2581 阅读 · 0 评论 -
vc2008中mfc菜单、控件等汉字显示为问号或乱码的解决方法---难者不会,会者不难!
在vc2008中建立基于mfc的project。在向导的Application type页面中如果在resource language选项中选择“英语(美国)”(图一),那么在project中的设置菜单或者控件(如button)上的汉字会最终显示为“?”。有几个汉字就有几个问号!原创 2011-07-16 10:53:12 · 4076 阅读 · 2 评论 -
笔记:一些access操作,基于DAO
1. 获得所有的数据表的名称,并基于表名来进一步操作。if(!db.IsOpen()) db.Open(_T("hydata")); CDaoTableDefInfo tablename; CString name; short ncount = db.GetTable原创 2011-05-12 10:21:00 · 1356 阅读 · 0 评论 -
[转] STL multimap 使用
<br />看了好多关于STL multimap的使用方法,但就这个还是较简洁。现转过来,算是笔记吧:<br /> <br /> #include <string.h>#include <iostream>#include <map>#include <utility>using namespace std;int main(){ // Compare (<) function not required since it is built into string class转载 2011-05-10 11:01:00 · 874 阅读 · 0 评论 -
To deal with files in the same file folder with .exe uder UNICODE of VC08
<br /> CString sPath; int nPos; GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffer (); nPos=sPath.ReverseFind(_T('//')); //可不是像下面的"" sPath=sPath.Left (nPos); CString lpszFile = sPath + _T("//test.txt");原创 2011-06-02 11:48:00 · 1374 阅读 · 0 评论 -
解决GetDlgItem 使用时出现ASSERT(::IsWindow(m_hWnd))断言
基于对话框或SDI的情况下,有时手动添加,或从ToolBox拖动控件(比如CEdit, CListBox等)用于工程。当使用父窗口的GetDlgItem函数对这些控件进行操作时,会有时弹出断言。比如下面的代码段:CWnd* pwnd = GetDlgItem(IDE_EDIT_CODE); // CEdit派生类if (pwnd != NULL ){ pwnd->DestroyWindow();}就会在主程序结束的时候弹出断言。断言追踪到下面代码 CWnd* CWnd::GetDlgIt原创 2011-01-12 11:05:00 · 12821 阅读 · 6 评论 -
[笔记] CString to *** in vc2008 under UNICODE condition
long ldata = _tcstol(m_strData,0,10); // CString to long under UNICODE condition!!原创 2010-12-23 09:58:00 · 1083 阅读 · 0 评论 -
单文档(SDI)视图类中手动添加的CListCtrl响应鼠标单击事件!
单文档(SDI)视图类中手动添加的CListCtrl响应鼠标单击,或其他动作事件原创 2010-12-10 13:07:00 · 3213 阅读 · 1 评论 -
[总结]vc2008 Unicode下的CString和char* 的转换
char* UnicodeToAnsi( const wchar_t* szStr ){ int nLen = WideCharToMultiByte( CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL ); if (nLen == 0) { return NULL; } char* pResult = new char[nLen]; WideCharToMultiByte( CP_ACP, 0, szStr, -1, pResult, n原创 2010-07-17 22:21:00 · 1694 阅读 · 0 评论 -
[转] CString、TCHAR*、char*转换
<br />char*、TCHAR*转换CString<br />CString str(****)<br />下面详细写一下其它转换<br />***********************************************************************<br />* 函数: TransCStringToTCHAR<br />* 描述:将CString 转换为 TCHAR*<br />* 日期:<br />**********************************原创 2010-07-15 23:01:00 · 868 阅读 · 0 评论 -
c++开源机器学习库(更新中20140330)
1)mlpack is a C++ machine learning library.[按:据说代码风格比shogun强多了;另外可以在win上编译的指南是:https://trac.research.cc.gatech.edu/fastlab/wiki/MLPACKOnWindows]2)PLearn is a C++ library aimed at research and de原创 2012-03-26 21:55:13 · 11636 阅读 · 9 评论