自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2426

转载 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 2642

转载 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 688

转载 解决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 880

原创 编译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 958

转载 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 575

转载 桶排序

//桶排序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 409

转载 计数排序

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 291

原创 快速排序

//快速排序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 300

转载 堆排序

// 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 291

转载 合并排序

#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 294

原创 插入排序

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 293

转载 相关设置

1、修改UltraEdit 无法显示中文问题解决办法就是打开UltraEdit安装路径下的Uedit32.ini(如果没有这个文件,那说明你的UltraEdit版本的ini不是放在安装路径下的,得去C:Documents and Settings(登录用户名,默认是Administrator)Application DataIDMCompUltraEdit里面找一下),在[Settin

2012-12-07 11:43:33 430

原创 常用技巧

1、修改UltraEdit 无法显示中文问题解决办法就是打开UltraEdit安装路径下的Uedit32.ini(如果没有这个文件,那说明你的UltraEdit版本的ini不是放在安装路径下的,得去C:Documents and Settings(登录用户名,默认是Admin

2011-09-19 08:51:58 441

原创 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 682

原创 调整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 722

转载 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 3001

原创 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 534

原创 使应用程序只能运行一个实例

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 727

原创 移动/缩放窗口

 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 464

原创 移动/缩放窗口

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 489

原创 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 1488

原创 判断一行字符串中是否包含半个中文(包含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 973

原创 转换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 580

原创 判断文件(夹)是否存在

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 484

原创 取得大文件大小

_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 632

原创 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 1603 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 1110

原创 VC制作系统托盘程序

Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发这类程序的设计方法。

2007-06-17 11:33:00 601

原创 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 772

原创 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 1201

原创 ListCtrl的总结

ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。  先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点

2007-04-15 08:53:00 945

转载 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 1386

原创 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 1005

原创 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 2110 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 511

转载 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 534

转载 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 723

转载 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 659

转载 Item 29. Compilation Firewalls

I l@ve RuBoard Item 29. Compilation Firewalls Difficulty: 6 Usi

2007-03-01 11:01:00 822

高质量C++编程指南

除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我 以前捏造的C++/C 程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已

2011-08-17

高级教程ActionScript_3

高级教程ActionScript_3,讲解动画相关知道。值得一看

2011-08-17

flash_cs4_help

flash 中文帮助,感觉不错讲的很详细

2011-08-17

80x86汇编语言程序设计教程

80x86汇编语言程序设计教程,经典汇编教程

2010-03-25

C语言深度解剖.pdf

C语言深度解剖,不错的C教程值得深入学习一下

2010-03-25

Wrox - Visual C++ Windows Shell Programming Source Code.zip

Wrox - Visual C++ Windows Shell Programming Source Code.zip

2007-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除