自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

HybridList - A fast N lg (N) sort algorithm for lists

Windows MFC 的虚拟列表示例代码,找来不容易。

2013-01-16

VS2008MFC编程调用MSComm控件简单示例

在Visual Studio 2008下如何玩MSComm ActiveX Control,兄弟,有的玩了。

2012-10-19

C# 调用标准 C++ 生成的 dll

应用C#如何调用标准C++已生成的动态库,牵涉到比较多的方方面面。

2012-08-03

计算机程序设计艺术 卷三

了解程序设计,了解算法,学会程序设计,学会算法,祝大家好运!

2009-05-16

计算机程序设计艺术 卷二

了解程序设计,了解算法,学会程序设计,学会算法,祝大家好运!

2009-05-16

程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发

程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发,里面的内容比较丰富,这是种子,下载速度较慢,花了我比较多的时间,如果不想下载,直接想得到的话,可以 E-mail 给我,我的 E-mail: 382087110@qq.com ,学习万岁!

2009-04-14

Symbian OS C++ 手机应用开发(第一卷,中文版).pdf

Symbian OS C++ 手机应用开发(第一卷,中文版),希望对大家有用,共同学习。

2008-11-26

水晶报表控件的示例程序源码

学习:水晶报表控件的示例程序源码,希望对大家有用哦!

2008-11-04

create and use DLL

学习DLL:create and use DLL

2008-11-04

VC编程-----界面的设计

希望大家积极踊跃的上传,广泛交流,提高水平,谢谢!

2008-10-28

MFC编程---界面设计

VC MFC 设计界面,有助于大家的界面设计和VC编程,希望对大家有帮助。

2008-10-28

解决 Can not find the main class. Program will exit. 难题

解决 Can not find the main class. Program will exit. 难题

2008-09-30

空空如也

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

TA关注的人

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