- 博客(112)
- 资源 (8)
- 收藏
- 关注
转载 Centos编译boost
1.下载最新的boosthttp://www.boost.org/2.解压文件tar -xzvf boost_1_45_0.tar.gz 3.编译bjam进入boost_1_45_0目录中,运行./bootstrap.sh,完成后会得到一个bjam4.编译boost ./bjam --with-date_time --with-system --with-regex -
2013-03-16 21:46:33
2463
转载 linux syslog自定义日志
#include #include #include #include int main( int argc, char* argv[] ){int logfd = open( "/root/log.self", O_RDWR | O_CREAT | O_APPEND, 0644 );assert( -1 != logfd );close( STDERR_F
2013-03-15 14:31:52
2692
转载 ubuntu10.10 document viewer的pdf中文乱码问题
在ubuntu10.10 下用Document Viewer( 2.24.1)查看PDF文件时中文出现乱码1 在terminal中 修改字体设置文件的权限,输入 sudo chmod 777 /etc/fonts/conf.d/49-sansserif.conf 2 在terminal中 输入 sudo gedit /etc/fonts/conf.d/49-sansserif.conf
2013-02-23 22:36:45
731
转载 解决Ubuntu wireshark找不到Interface问题
1.执行sudo wireshark2.修改权限 (1)增加组wiresharksudo groupadd wireshark(2)将封包程序dumpcap换到wireshark组sudo chgrp wireshark /usr/bin/dumpcap (3)修改dumpcap权限sudo chmod 7777 /usr/bin
2013-02-21 19:22:00
919
原创 编译ubuntu下面的boost 1.52
编译ubuntu 下面的boost1.52(下载boost1.52放到/usr/share/ 下面)1.使用bootstrap.bat来编译生成b2和bjam可执行文件。因为默认的boostrap.bat中的工具是msvc,而ubuntu不可能使用msvc的,所以我们修改boostrap.bat文件如下:::修改前 call .\build.bat %* > ..\..\..\.
2013-02-03 20:01:56
997
转载 Trie 建立、插入、查找、删除操作
/* trie的节点类型 */template //Size为字符表的大小struct trie_node {bool terminable; //当前节点是否可以作为字符串的结尾int node; //子节点的个数trie_node *child[Size]; //指向子节点指针/* 构造函数 */trie_node() : terminable(false
2013-01-12 15:04:17
617
转载 桶排序
//桶排序typedef struct node{ int key; struct node * next; }KeyNode; void inc_sort(int keys[],int size,int bucket_size){ KeyNode **bucket_table=(KeyNode **)malloc(bucket_size*sizeof(KeyN
2012-12-30 13:35:34
436
转载 计数排序
void counting_sort(int *ini_arr, int *sorted_arr,int n,int l){int *count_arr = (int *)malloc(sizeof(int) * l);int i, j, k;for(k=0; kcount_arr[k] = 0;for(i=0; icount_arr[ini_arr[i]]++;
2012-12-30 13:34:49
312
原创 快速排序
//快速排序int PARTITION(int array[],int p,int r){ int x = array[r]; int i = p - 1;for(int j = p; j {if (array[j] {++i;swap(array[i],array[j]);}}swap(array[i + 1],array
2012-12-29 17:18:09
327
转载 堆排序
// Console.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;//array 是待调整的堆数组,i是待调整的数组元素的位置,nlength是数组的长度//本函数功能是:根据数组array构
2012-12-28 10:48:57
320
转载 合并排序
#include "stdafx.h"#include #include using namespace std;using namespace boost;/*** 合并两个排好的序列* @param A* int数组* @param p* 起始位置* @param q* 中间位置* @param r* 终止位置* @param
2012-12-09 16:21:05
312
原创 插入排序
int main(){int a[10] = {7,2,5,1,6,9,4,8,0,3};for(int i = 1; i {int iKey = a[i];int j = i - 1;while(j >= 0 && a[j] > iKey){a[j + 1] = a[j];--j;}a[j +1] = iKey;}f
2012-12-09 14:44:47
315
转载 相关设置
1、修改UltraEdit 无法显示中文问题解决办法就是打开UltraEdit安装路径下的Uedit32.ini(如果没有这个文件,那说明你的UltraEdit版本的ini不是放在安装路径下的,得去C:Documents and Settings(登录用户名,默认是Administrator)Application DataIDMCompUltraEdit里面找一下),在[Settin
2012-12-07 11:43:33
462
原创 常用技巧
1、修改UltraEdit 无法显示中文问题解决办法就是打开UltraEdit安装路径下的Uedit32.ini(如果没有这个文件,那说明你的UltraEdit版本的ini不是放在安装路径下的,得去C:Documents and Settings(登录用户名,默认是Admin
2011-09-19 08:51:58
469
原创 SourceAnywhere for Vss 配制BCompare比较工具
Tools--->options--->External Programs ---->Application for diff/merge ...Beyond Compare 3BCompare.exe Arguments for Diff files
2011-07-19 17:04:25
711
原创 调整excel列宽
void AdjustColWidth(const CString& strName){ _Application ExcelApp; Range range,col; COleVariant varTmp((long)DISP_E_PARAMNOTFOUND, VT_ER
2011-07-18 15:00:07
748
转载 map 效率问题
<br />当关乎效率时应该在map::operator[]和map-insert之间仔细选择<br /><br />class Widget {<br />public:<br />Widget();<br />Widget(double weight);<br />Widget& operator=(double weight);<br />...<br />}<br /><br />map<int, Widget> m;<br />m[1] = 1.50;<br /> <br /><br />表达式m
2011-04-17 11:41:00
3043
原创 vector 删除问题
int main(int argc, const char* argv[]){vector v;v.push_back(1);v.push_back(2);v.push_back(3);vector::iterator iterBeg = v.begin();vector::iterator iterEnd = v.end();while(iterBeg != v.end()){iterBeg = v.erase(iterBeg);}vector().swap(v);system("pause");retu
2011-04-16 22:21:00
555
原创 使应用程序只能运行一个实例
BOOL CSingleDocApp::InitInstance(){ HANDLE hSep = ::CreateSemaphore(NULL,1,1,m_strAppName); if(GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hSep); HWND hWnd = ::GetWindow(::GetD
2008-12-10 13:39:00
776
原创 移动/缩放窗口
void CDlgLogin::OnLButtonDown(UINT nFlags, CPoint point) { m_btnZoom.GetWindowRect(&m_rect); ScreenToClient(&m_rect); if(m_rect.PtInRect(point)) { m_bZoomWindow = TRUE; } else { m_bMoveWind
2008-07-21 15:45:00
480
原创 移动/缩放窗口
void CDlgLogin::OnLButtonDown(UINT nFlags, CPoint point) { m_btnZoom.GetWindowRect(&m_rect); ScreenToClient(&m_rect); if(m_rect.PtInRect(point)) { m_bZoomWindow = TRUE; } else { m_bMoveWindo
2008-07-21 15:42:00
517
原创 double 转换成网络字节
void Int64ToByte(BYTE *pData){ BYTE *pBegin = pData; BYTE *pEnd = pData + 7; for (int i= 0; i { BYTE temp; temp = *pBegin; *pBegin = *pEnd; *pEnd = temp; ++pBegin; --pEnd; }}
2007-10-31 17:20:00
1561
原创 判断一行字符串中是否包含半个中文(包含Unicode总数 为奇数)
bool IsHalfUnicode(CString strText){ const char* szStrText = (LPCTSTR)strText; LPCTSTR p= szStrText; int nCount = 0; int nFonts = strText.GetLength(); int nUnicode = 0; //是否为偶数个数 int nEve
2007-10-31 17:19:00
1006
原创 转换UTF8
void ConvertGBKToUtf8(CString& strGBK) { int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0); unsigned short * wszUtf8 = new unsigned short[len+1]; memset(wszUtf8, 0, len * 2
2007-10-31 17:18:00
602
原创 判断文件(夹)是否存在
bool FileExists(LPCTSTR lpszFileName, bool bIsDirCheck){ DWORD dwAttributes = GetFileAttributes(lpszFileName); if(dwAttributes == 0xFFFFFFFF) { return false; } if((dwAttributes & FILE_ATTR
2007-10-31 17:16:00
506
原创 取得大文件大小
_int64 GetFileSize(const char *szFileName){ //低位,高位,错误代码 DWORD dwSizeLow = 0, dwSizeHigh = 0; HANDLE hFile = CreateFile(szFileName,GENERIC_READ,FILE_SHARE_READ, NULL,O
2007-10-31 15:09:00
656
原创 CTreeCtrl 修改节点
void CTreeDlg::OnEndlabeleditTree1(NMHDR* pNMHDR, LRESULT* pResult) { TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR; pTVDispInfo->item.mask = TVIF_TEXT; m_TreeCtrl.SetItem(&pTVDispInfo-
2007-07-04 13:10:00
1659
1
原创 在对话框上加工具栏及在工具栏上按下拉菜单
头文件中加入 afx_msg void OnDropDown(NMHDR* pNotifyStruct, LRESULT*pResult); BEGIN_MESSAGE_MAP(CDlgFileShare, CDialog) //{{AFX_MSG_MAP(CDlgFileShare) ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_TOOLBAR, OnDropDo
2007-06-29 12:17:00
1130
原创 VC制作系统托盘程序
Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发这类程序的设计方法。
2007-06-17 11:33:00
621
原创 CEdit & CRichEdit 使用技巧
.设置edit只读属性 方法一: m_edit1.SetReadOnly(TRUE); 方法二: ::SendMessage(m_edit1.m_hWnd, EM_SETREADONLY, TRUE, 0);2.判断edit中光标状态并得到选中内容(richedit同样适用) int nStart, nEnd;
2007-04-15 09:03:00
800
原创 CListCtrl
创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表添加4
2007-04-15 08:55:00
1245
原创 ListCtrl的总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点
2007-04-15 08:53:00
967
转载 Windows ListCtrl使用技巧
Windows ListCtrl使用技巧1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,
2007-04-14 11:44:00
1434
原创 printf 的简单实现
void Printf(char*str...){ va_list list; int intType; char* charType; float floatType; char* curType = str; va_start(list,str); while( 0 != *curType) { switch(*curType) { case d: intTyp
2007-03-19 10:13:00
1038
原创 memcpy 与 memmove 实现
void* Memcpy(void *p, void *p1,size_t count){ assert(p && p1); char *pDest = static_cast(p); char *pSrt = static_cast(p1); while(count--) { *pDest++ = *pSrt++ ; } return pDest;}void *Me
2007-03-19 09:31:00
2138
2
转载 Item 26. Minimizing Compile-time Dependencies part 1
I l@ve RuBoard Item 26. Minimizing Compile-time Dependencies桺art 1 Difficult
2007-03-01 11:07:00
543
转载 Item 26. Minimizing Compile-time Dependencies part 1
I l@ve RuBoard Item 26. Minimizing Compile-time Dependencies桺art 1 Difficult
2007-03-01 11:04:00
551
转载 Item 27. Minimizing Compile-time Dependencies part 2
I l@ve RuBoard Item 27. Minimizing Compile-time Dependencies桺art 2 Difficult
2007-03-01 11:03:00
760
转载 Item 28. Minimizing Compile-time Dependencies part 3
I l@ve RuBoard Item 28. Minimizing Compile-time Dependencies桺art 3 Difficult
2007-03-01 11:02:00
683
转载 Item 29. Compilation Firewalls
I l@ve RuBoard Item 29. Compilation Firewalls Difficulty: 6 Usi
2007-03-01 11:01:00
857
高质量C++编程指南
2011-08-17
Wrox - Visual C++ Windows Shell Programming Source Code.zip
2007-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人