- 博客(49)
- 资源 (17)
- 收藏
- 关注
转载 C操作符的优先级和关联规则
C操作符的优先级和关联规则操作符关联规则关联操作符 () [] -> .从左到右一元操作符 ! – ++ -- + - (type) * & sizeof从右到左乘法和除法 * / %从左到右加法和减法 + -从左到右移位操作符 >从左到右关系操作符
2013-04-30 19:03:30 1263
转载 谈谈在Win32 Consle Application如何使用MFC类
Win32 Consle Application使用MFC的一些类如CString时编译时相信会很经常遇到一些连接错误:1. unresolved external symbol __beginthreadex2. unresolved external symbol __endthreadex但是不用MFC类又让人不甘心,放着好好的类库不用实在太可惜了。其实是
2013-04-26 13:02:10 1269
转载 VC 2008编译libxml2-2.7.6
1. 下载libxml2-2.7.6源码,地址为:ftp://ftp.xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz 2. 解压源码文件后在根目录下可以找到win32的文件夹,打开它可以看到下面有一个configure.js的文件,双击运行它可以生成一个config.msvc的文件。打开config.msvc文件,在里面加上libiconv
2013-04-26 11:26:40 1521
转载 How to Build libiconv with Microsoft Visual Studio
Download source - 1.13 MBDownload demo - 5.36 MBIntroductionLibiconv is one of the most useful and famous libraries that converts texts between encodings and has been developed under GNU pro
2013-04-26 10:26:02 1698
转载 在Windows下编译iconv
iconv基于GPL公开源代码,是GNU项目的一部分,在各种Unix-like操作系统下很容易编译和使用,而在Windows下编译iconv就没那么简单了。最新版的iconv(目前是libiconv-1.14.tar.gz)已经不再提供Visual C++的编译文件,最后一个支持VC编译的iconv版本是libiconv-1.11.1.tar.gz。虽然不是最新版,但是在Windo
2013-04-25 17:27:00 2124 1
转载 怎样学习使用libiconv库
libiconv库是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。 怎样学习使用libiconv库?对于刚接触到人来说,这篇文章不妨去看一看,若已经用到过该库的人,在应用的过程中可能遇到一些问题,我们可以一起来探讨。 几个函数原型:iconv_t iconv_open(const char *tocode, const char *
2013-04-25 16:37:24 1155
转载 Using Dialog Templates to create an InputBox() in C++
Download source - 100 Kb(Single line input box)(Multi-line input box)IntroductionOne day, I was writing a small Windows tool, and wanted to get some input from the user. Since my applica
2013-04-25 16:17:08 2187
转载 获取文件最后修改时间的VC代码
很多时候我们需要知道系统是什么时候编译生成的。我想到的一个直接的思路的是获取exe文件的最后修改时间。下面的一段代码可以做到这一点:[cpp] view plaincopy CWinApp* pApp = AfxGetApp(); std::string strAppName; if (NULL!=pApp)
2013-04-24 10:48:51 1339
转载 推荐阅读
本书的内容是根据我为开发团队提供服务的训练资料扩展而成。在为开发团队提供服务时,我一直采取拿来主义的做法,不拘泥于流派或风格,着力于细节和应用。如果硬要说出本书的几个主要思想来源,我认为应该是Ivar Jacobson、Alistair Cockburn、Peter Coad和高焕堂。下面给出我印象深刻的、推荐阅读的国内已出版中译本的书籍。需求和设计书籍只要有中文译本或者英文版能有渠道找到电子
2013-04-23 12:40:28 1218
转载 VC删除文件夹下所有文件
//删除文件夹目录(非空)[cpp] view plaincopyprint?bool DeleteDirectory(char* sDirName) { CFileFind tempFind; char sTempFileFind[200] ; sprintf(sTempFi
2013-04-22 13:53:33 1678
转载 VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
目录是否存在检查: [cpp] view plaincopyprint?BOOL FolderExist(CString strPath) { WIN32_FIND_DATA wfd; BOOL rValue= FALSE; HANDLE hFind= FindFirstF
2013-04-22 13:52:34 1211
转载 判断文件是否存在,判断是否为文件夹
判断路径(文件或文件夹)是否存在[cpp] view plaincopyprint?BOOL FileExist(CString strPath) { WIN32_FIND_DATA wfd; BOOL rValue = FALSE; HANDLE hFind = FindFirstFile(strPa
2013-04-22 13:51:05 3052
转载 路径下文件遍历
自己总结了磁盘路径下的文件遍历供大家分享,遍历有深度和广度之分,而,对于路径较长的遍历,无疑广度是最佳选择,深度遍历的递归性消耗大量的资源占用。而广度则为优选。深度递归遍历为在指定路径下,加上\*进行遍历,遇到文件夹后,则进入文件夹内进行新的遍历,直到文件夹下全是文件,各种递归,完成。广度遍历则是在遍历指定路径下文件后,进行遍历遇到文件夹进行压栈,然后继续循环在本文件夹下完成后,再
2013-04-19 17:28:27 1151
转载 [Bug] GDI+ 渐变填充出错,在起始位置出现额外线条
最近被这个问题搞的我很无语,不多说,直接贴代码了:测试函数:?12345678910111213141516void test_gdiplus_SetBlendBellShape(HDC hdc, RECT*
2013-04-19 16:04:27 1431
转载 Owner Draw Menu 在动态修改后文字截断的问题
最近遇到这个问题,具体现象和这里提到的差不多:http://www.cnblogs.com/vibration/archive/2004/11/22/66904.html 简单来说就是,自绘菜单依赖一个只会在第一次popup的时候才被调用的MeasureItem来计算合理的菜单宽度/高度,导致在动态修改菜单项为比原本更长的文本时仍以旧的宽度画菜单。贴个截图可能更清楚
2013-04-19 16:00:27 1165
转载 用 GDI+ 画 Chord
GDI+并没有提供GDI中的Chord函数(其它的还有RoundRect函数,可参考BobPowell 的这篇文章),只好自己动手了:?12345678910111213141516171819202
2013-04-19 15:56:31 1197
转载 使用 ShellExecute 打开文件属性遇到的问题
在尝试使用 ShellExecute 来打开文件属性对话框的时候,发现下面的调用总是失败,属性对话框不能打开,返回值是 SE_ERR_NOASSOC:?ShellExecute(hWnd, _T("properties"), szFile, NULL, NULL, SW_SHOWNORMAL);百思不得其解,后
2013-04-19 14:15:48 1983
转载 如何提供对 MFC 对话框为您自己窗口类名
注意 Microsoft Visual c + +.net 2002年和 Microsoft Visual c + +.net 2003年支持托管的代码模型所提供的 Microsoft.net 框架和非托管本机 Windows 代码模型。本文中的信息仅适用于非托管的 Visual c + + 代码。Microsoft Visual c + + 2005年支持托管的代码模型所提供的 Micros
2013-04-19 11:31:21 1517
转载 如何限制到 Visual C++ 中的一个实例的 32 位应用程序
注意Microsoft Visual c + + 2005年、 Microsoft Visual c + +.net 2003年和 Microsoft Visual c + +.net 2002年支持托管的代码模型所提供的 Microsoft.net 框架和非托管本机 Windows 代码模型。本文中的信息仅适用于非托管的 Visual c + + 代码。概要本
2013-04-19 11:13:29 1207
转载 File and Directory Enumeration
File and Directory EnumerationBy Andreas Saurwein Franci Gonçalves, 3 Mar 2003 4.33 (14 votes) Download source files -
2013-04-18 16:50:44 1384
转载 XEditPrompt - CEdit-derived control with web-like prompt
XEditPrompt - CEdit-derived control with web-like promptBy Hans Dietrich, 21 Jul 2007 4.87 (23 votes) Download demo pr
2013-04-18 16:49:15 1210
转载 非递归遍历指定文件夹下的所有文件及其子文件夹
递归的实现递归的潜在问题(Stack Overflow)迭代(非递归)的实现 一、递归的实现遍历文件在Windows下可以用 FindFirstFile/FindNextFile 这组API(另外貌似可以使用SHGetDataFromIDList,也可以使用boost),一般是通过递归实现,比如:?1234
2013-04-18 15:44:57 2061
转载 软件人员推荐书目(都是国外经典书籍!!!)
软件人员推荐书目(一) 大师篇一、 科学哲学和管理哲学 【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 "系统化思维导论"(An Introduction to Systems Thinking, Silver Anniversary Edition)
2013-04-18 10:02:55 1151
转载 我所积累的20条编程经验
原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。
2013-04-17 12:34:15 946
转载 send function
The send function sends data on a connected socket.SyntaxC++int send( _In_ SOCKET s, _In_ const char *buf, _In_ int len, _In_ int flags);Parame
2013-04-17 11:06:29 1237
转载 VC++编写ActiveX控件
前言: 暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的流程控制程序,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进行了测试,完工后就把生成的“*.ocx”控件注册文件复制到了我们的电脑上。我们就在C#.NET程序里面将此控件拖入到
2013-04-16 16:23:32 1067
转载 DebugBreak()想断就断
最近做OCX控件,和IE关系特密切,需要在OCX里回调页面上的js函数。想调试回调js函数这块儿,不用IE调试吧,取不到页面Document、js对象,用IE调吧,断点又总是失效。 郁闷了好久,终于在CSDN上查到了一位大牛以前的回贴,可以在想要设置断点的地方,加入DebugBreak()函数,程序执行到这里的时候,自动提示加载调试器进行调试。 呵呵
2013-04-16 09:36:52 3289
转载 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
该错误主要是由于静态库在VC6编译而主程序在VC2005编译,大家用的CRT不同。解决办法,代码中增加#ifdef __cplusplusextern "C" #endifFILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]};此错误的产生根源:在VC6的stdio.h之中有如下定义
2013-04-16 09:36:18 2532
转载 VC6编译的静态库,在VC2008下使用报错
用VC6编译了一个openssl的静态库,然后在VC2008的工程中使用。之前一直可正常使用,今天又新建了一个控制台进程,却编译出错——在链接时提示: libeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __iob,该符号在函数 _OPENSSL_showfatal 中被引用 fatal err
2013-04-16 09:35:23 1345
转载 DllMain函数不可做的几件事儿
详情请见看雪论坛上 bookworm 大牛的讲解:http://bbs.pediy.com/showthread.php?threadid=30058 1、DllMain中不可以做的事情: CreateProcess / CreateThread GUI API (载入gdi32.dll或user32.dll) Registry API (advapi32
2013-04-16 09:33:40 984
转载 对DllMain编程的几点说明
// From MSDN:BOOL WINAPI DllMain( HINSTANCE hinstDLL, // handle to DLL module DWORD fdwReason, // reason for calling function LPVOID lpReserved ) // reserved{ case
2013-04-16 09:31:44 1584
转载 直接获取Program Files目录的API
偶然间发现 SHGetSpecialFolderPath 这个API真是好东西,好多系统目录都可以直接获取了,再也不用一点点的拼装了。MSDN上的说明如下: SyntaxBOOL SHGetSpecialFolderPath( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCrea
2013-04-16 09:27:14 2470
转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻
2013-04-16 09:26:22 1379
转载 有dll和def文件,生成lib文件
用一个dll和相应的def文件,不想用LoadLibrary的方式进行调用,可以用VC命令行工具lib,生成.lib、.exp文件: lib /DEF:xxxx.def /machine:X86 /VERBOSE这样,在程序里就可以直接#pragma comment(lib,"xxxx.lib")然后直接使用dll里在导出函数了。转自:ht
2013-04-16 09:25:07 1125
转载 c++中怎么算各种数据类型的范围?
如果是整数,直接sizeof获取大小然后置高位就可以获得范围。不过最标准的做法是使用标准库中的numeric_limits(需要#include ):举例,获得int型的范围:cout::max()<<endl; //int能表示的最大数cout::min()<<endl; //int能表示的最小数 你要求什么类型的范围就把numeric_limits后面的尖括号里面的类型换成什么
2013-04-11 16:44:17 1210
转载 程序员学习能力提升三要素
IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们
2013-04-10 21:50:55 827
转载 VC中创建线程的方法
创建一个线程的方法:创建线程使用CreateThreadThe CreateThread function creates a thread to execute within the address space of the calling process.HANDLE CreateThread( L
2013-04-09 14:34:52 1080
转载 C/S模型
想要实现的功能:在服务器端有一个控制台程序(或者Windows服务),与多个客户端程序通讯,其中主线程有一个socket绑定在一个固定端口上,负责监听客户端的Socket信息。每当启动一个客户端程序,客户端发送来一个socket连接请求,server端就新开启一个线程,并在其中创建一个socket与该客户端的socket通讯,直到客户端程序关闭,结束该线程。主线程中的socket在应用程序退出时关
2013-04-09 13:33:22 951
转载 哪本书是对程序员最有影响、每个程序员都该阅读的书?
本文是从 What is the single most influential book every programmer should read? 这篇文章翻译而来。 国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其
2013-04-08 22:11:37 940
转载 几个内存相关面试题(c/c++)
void GetMemory(char *p){p=(char*)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str,”helloworld”);printf(str);}请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMemory并不能传递
2013-04-08 22:07:07 991
程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发
2009-04-14
解决 Can not find the main class. Program will exit. 难题
2008-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人