自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (7)
  • 收藏
  • 关注

原创 笔记-vim编辑器

VIM有三种模式 命令模式/底行模式控制光标的移动,文本的删除/复制/粘贴/查找等一系列文本操作但不能使用删除命令(Del)和退格命令(Backspace) 按 i 进入插入模式(在左下角可以看到--INSERT--字样)插入模式 在此模式下进行文字插入,按上下左右方向键可控制光标移动,按ESC进入命令模式。命令模式下的命令操作i 当前位置插入a 当前行最后一个字符位置

2015-03-05 21:39:07 290

原创 修改基于对话框的MFC程序的主窗口类名

在单文档对象模型中修改主窗口的类名只需 重载 PreCreateWindow 函数,并在其中填写如下代码即可//BOOL CReporterDlg::PreCreateWindow(CREATESTRUCT& cs)//{// // TODO: 在此添加专用代码和/或

2011-09-22 17:56:23 2036

原创 VC++6.0 中使用CryptoAPI 编译不通过的处理

如果在头文件中 先包含了windows.h 然后再引入wincrypt.h,并且 #define _WIN32_WINNT 0x0400,即如下顺序#include #define _WIN32_WINNT 0x0400#include 那么在编译时 CryptoAPI 的相关的参数和函数就会提示未定义,造成这个问题的原因是在 windows.h 头文件中已经引入过一次 win

2010-12-30 15:02:00 763

xdebug helper for chrome

PHP CHROME调试插件,与Zend Studio,WAMPSERVER协同工作,方便调试

2015-02-02

ZIP 压缩 解压缩 源码

使用ZLIB库 包装的压缩解压缩文件的源码 VS2005 工程创建 /* */ class ZIPWRAP_EXP CZipper { public: CZipper(); virtual ~CZipper(); // simple interface static bool ZipFile(const char* szFilePath); // saves as same name with .zip static bool ZipFolder(const char* szFilePath, bool ignoreself = false); // saves as same name with .zip bool AddFolderToZipFile(const char*foldername, const char* rootfolder); bool AddFileToZipFile(const char*filename, const char*relfolder = NULL, const char* comment = NULL); bool AddFolderOnlyPathToFile(const char* foldername, const char* comment = NULL); bool OpenZipFile(const char* zipfilename, bool append = false); bool CloseZipFile(const char* global_comment = NULL); private: void* zipfile_;/* = NULL */ }; /* */ #define MAX_COMMENT (255) /* tm_unz contain date/time info */ typedef struct UZ_s { unsigned int tm_sec; /* seconds after the minute - [0,59] */ unsigned int tm_min; /* minutes after the hour - [0,59] */ unsigned int tm_hour; /* hours since midnight - [0,23] */ unsigned int tm_mday; /* day of the month - [1,31] */ unsigned int tm_mon; /* months since January - [0,11] */ unsigned int tm_year; /* years - [1980..2044] */ } UZ_s; // create our own fileinfo struct to hide the underlying implementation struct UZ_FileInfo { char szFileName[260 + 1]; char szComment[255 + 1]; unsigned long dwVersion; unsigned long dwVersionNeeded; unsigned long dwFlags; unsigned long dwCompressionMethod; unsigned long dwDosDate; unsigned long dwCRC; unsigned long dwCompressedSize; unsigned long dwUncompressedSize; unsigned long dwInternalAttrib; unsigned long dwExternalAttrib; bool bFolder; UZ_s tmu_date; }; class ZIPWRAP_EXP CUnZipper { public: CUnZipper(); virtual ~CUnZipper(); // simple interface static bool UnZip( const char* filename, const char* dstfolder, bool ingorepath = false, const char* password = NULL); bool OpenUnZipFile(const char* filename); bool CloseUnZipFile(); bool UnZipTo( const char* dstfolder, bool ingorepath = false, const char* password = NULL); int GetFileCount(); bool GotoFirstFile(); bool GotoNextFile(); bool GotoZipFile(int index); bool GotoZipFile(const char* zipfilename); bool GetCurrentFileInfo(UZ_FileInfo&fileinfo;); bool UnCurrentZipFile(const char* dstfolder, bool ingorepath = false, const char* password = NULL); bool UnOneZipFile(const char* filename, const char* dstfolder, bool ingorepath = false, const char* password = NULL); bool UnOneZipFile(int index, const char* dstfolder, bool ingorepath = false, const char* password = NULL); private: void* unzipfile_; };

2012-08-22

base64编码

C++ 实现计算base64码 std::string base64_encode(unsigned char const* , unsigned int len); std::string base64_decode(std::string const& s);

2012-07-29

Activex 截屏插件

一个简单的Activex截屏插件 可以在web上使用 VS2005 创建

2011-12-20

程序只有一个实例运行

限制程序只有一个实例运行 bool COneInstanceApp::CheckAppIsOpen() { bool bTheFirstOne = true;; ::SetLastError(NO_ERROR); ::CreateMutex(NULL, false, "My OneInstance"); if (::GetLastError() == ERROR_ALREADY_EXISTS) { bTheFirstOne = false; } if ( !bTheFirstOne ) { HWND hReporter = ::FindWindow(COneInstanceDlg::GetInstanceName(), NULL); for (;!(hReporter = ::FindWindow(COneInstanceDlg::GetInstanceName(), NULL));) Sleep(100); int sw; if (::IsZoomed(hReporter)) sw = SW_MAXIMIZE; else if (::IsIconic(hReporter)) sw = SW_RESTORE; else sw = SW_SHOW; ::ShowWindow(hReporter, sw); ::SetForegroundWindow(hReporter); return true; } return false; }

2011-10-09

MD5 C++实现 对文件计算MD5值

MD5值算法 C++实现 bool GetFileMd5(char *pMd5, const char *pFileName);

2011-08-31

WSAEventSelect

一个关于winsocket的WSAEventselect socket异步模式的简单使用,VC++6.0工程创建,里面包含服务器端和客户端

2010-12-16

空空如也

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

TA关注的人

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