
Code collection
allenq
这个作者很懒,什么都没留下…
展开
-
如何在VC++程序中获得其他程序的图标?
可采取两种方法(1) SDK函数 SHGetFileInfo 或使用 ExtractIcon获得图标资源的 handle, (2) SDK函数 SHGetFileInfo获得有关文件的 很多信息,如大小图标,属性, 类型等. Example(1): 在程序窗口左上角显示 NotePad图标. void CSampleView: OnDraw(CDC * pDC) {原创 2012-12-24 13:59:50 · 680 阅读 · 0 评论 -
ADT/Eclipse 中Graphical Layout无法显示的问题的解决
相信小伙伴们在使用ADT/Eclipse开发android碰到过这种情况:Graphical Layout无法显示,束手无策。此时在Error Info中有提示:"This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in".原创 2014-01-14 09:48:35 · 19211 阅读 · 2 评论 -
VC中使用wxWidgets 出现的编译错误 error C2059: syntax error : 'constant' 解决
From WxWiki在使用VC编译wxWidgets时,很多新手出现的编译错误:error C2059: syntax error : 'constant'First, look at Compiling A WxWidgets Application to see what you need for your new project settings.首先,检查您的WxWi原创 2013-11-06 11:28:31 · 14428 阅读 · 0 评论 -
strstr源码
char* strstr(char* haystack,char* needle){ for(;;++haystack) { char* h = haystack; for(char* n = needle;;++n,++h) { if(!*n)return haystack; if(*h !=*n)break; } if(!*h)return NULL转载 2013-08-29 16:33:50 · 882 阅读 · 0 评论 -
有关字符串查找算法搜藏 Boyer-mooer,KMP
BM算法是Boyer-Moore算法的简称,由Bob Boyer 和J Strother Moore在1977年提出,它是一个非常有效的字符串匹配算法。 滑动距离函数: 为方便讨论,BM算法的关键是,对给定的模式T="t0t1…tm"定义一个从字符到正整数的映射: distance :c->{1,2,…,m+1} 函数dis转载 2013-09-25 11:32:26 · 741 阅读 · 0 评论 -
[Z]Windows批处理中延时的实现
在Windows上想用批处理脚本干点啥还真是麻烦,一个linux上简简单单的sleep命令,在Windows的批处理里竟然没有提供,找了一下发现下面两种奇淫技巧倒是可以变相的实现方法一[plain] view plaincopyprint?ping -n 3 127.0.0.1 > nul 其中3是需要sleep的秒数方法二[plain转载 2013-07-31 18:22:39 · 907 阅读 · 0 评论 -
几种函数定义方式 stdcall, cdecl, etc....
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传原创 2013-05-08 17:02:31 · 820 阅读 · 0 评论 -
[分享] 用STL /C++ 逐行读取文件。
经常需要用到的逐行读取文件。#include #include using namespace std;int main(){ ifstream hFile( "D:\\atnt.txt", ios_base::in ); if( !hFile ) return 0; char szBuffer[512]; while( hFile ) { memset( sz原创 2013-05-16 20:20:29 · 1446 阅读 · 0 评论 -
批处理实现删除所在的文件夹的所有svn文件
从svn下载代码后,经常发现多了一堆svn隐藏的文件夹。感觉很讨厌,(只是自己很少用svn而已啦)。以下批处理可以实现删除所在的文件夹的所有svn文件的批处理代码:@echo off@echo 删除批处理文件所在的文件夹的所有svn文件for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" pa原创 2013-03-19 15:51:18 · 465 阅读 · 0 评论 -
10个Visual Studio原生开发的调试技巧
我以前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识。以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号)。这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本)。如果你继续,你可以知道每个技巧的详细信息。 • 数据断点 • 线程重命名 • 特定进程中断 • 大概执行时间 • 数字格式转载 2013-02-19 13:03:07 · 483 阅读 · 0 评论 -
改变按钮的背景色OnCtlColor,why?
有关OnCtlColor的说明MSDN中解释如下:Most controls send this message to their parent (usually a dialog box) to prepare thepDC for drawing the control using the correct colors.To change the text color, call th原创 2013-01-21 17:08:12 · 1779 阅读 · 0 评论 -
[知识收集] 网络字节顺序和机器顺序的区别
不同的 CPU 有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 存在两种字节顺序:NBO与HBO网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,Host Byte Order):不同的机器HBO不相同,与CPU设计有关计算机数据存储有两种原创 2013-01-29 15:26:45 · 764 阅读 · 0 评论 -
位运算技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一转载 2013-01-14 13:11:54 · 477 阅读 · 0 评论 -
[代码收集] 窗口截屏并保存为bmp图片
int SaveBitmapToFile(HBITMAP hBitmap, LPSTR lpFileName){ //我们也可以把屏幕内容以位图格式存到磁盘文件上. //lpFileName 为位图文件名 HDC hDC; //设备描述表 int iBits; //当前显示分辨率下每个像素所占字节数 WORD原创 2013-01-10 14:42:10 · 1347 阅读 · 0 评论 -
谈谈Unicode,ASCII,UTF,GB2312的一些概念
关键字 Unicode,ASCII,UTF,GB2312,MBCS,big endian,little endian出处 fmddlmyy 的 Blog 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GB转载 2012-12-28 09:46:21 · 408 阅读 · 0 评论 -
讨论 Setsockopt 选项
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. getsockopt 和 setsockopt 获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 设置套接口选项: int setsoc转载 2012-12-27 14:34:55 · 524 阅读 · 0 评论 -
CString 中明明有值,但GetLength为何返回0, IsEmpty 为何是TRUE?
好久没有写。。TMD碰到大坑,实在忍不住吐槽前任。碰到了白痴写的代码如下: CString strGet,strKey; strGet.Empty(); strKey = _T("Mode"); GetPrivateProfileString(_T("COMM"),strKey,_T("default"),strGet.GetBuffer(512),512,...原创 2019-03-21 15:41:14 · 1212 阅读 · 5 评论