自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leobupt专栏

Small SoftwareWorld

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 自己对于古代教育的憧憬

     算算自己接受教育长达16年以上,十年“寒窗”也算是有了。     随着年龄增长、知识和经历的丰富,慢慢对于教育有点自己的认识了。自己所憧憬的书院是什么样子的呢?如果我现在有数亿的资产,自己要办一座书院,我会去怎么做。

2010-11-16 10:24:00 1350 1

原创 MFC关于*.rc和resource.h文件的巧妙运用

MFC资源文件的重复利用,呵呵

2010-11-10 14:15:00 19327

原创 闲谈个人职业规划

<br />      对于这个话题,大家自己也多少想过。<br />先剖析自己:<br />想想自己的愿景是什么?<br />我们会面临哪些困难?<br />我们会如何迎接这些困难?<br />我们最后要取得的成果有哪些?<br />我们的计划是什么?<br /> <br />个人认为Q1是最难回答的,至少大多数人很难明确回答。在这里我们是不须随波逐流的,我们要真正从内心去询问自己--到现在为止,我自己想要将来会是什么样?自己的愿景是什么?<br />Q2-Q5都是针对Q1做出的回答。<br /> <br

2010-11-09 13:30:00 1086

原创 关于VS2008下的exe(MFC.exe)转成dll的leo成功完成

     头儿让自己把写的lte dangle的测试工具打包出api交给其他厂商客户,我想也可以,只要把exe编译成dll,然后export出来几个函数接口不就OK了。结果是可行的,但是过程是“漫长”滴,呵呵,因为之前没做过。现在把这两天的成果写下来,毕竟耗费时间了。思路:我是通过新建mfc的regular share的dll工程,然后把原来工程的.cpp和.h文件以及资源.rc和文件夹res导入新建dll工程对应目录。导入我们会遇到的问题:1、原来工程Cxx.h中的类是从CWinApp中继承下来的,里面隐

2010-10-19 10:51:00 6020 6

原创 wincap4.11在vc6下编译出现_W64错误【解决方法】

<br />别人问题以及解答:<br /> <br />winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题,将winpcap开发包换到4.0.1版本及以下错误消失<br />c:/wpdpack/include/pcap-stdinc.h(79) : error C2144: syntax error : missing ';' before type 'unsigned int' <br />c:/wpdpack/inclu

2010-10-13 13:54:00 3294

原创 这假请的--够长

      我上周2突然莫名奇妙看了德鲁克的《卓越的**》,当看到时间管理那里的时候,我突然对自己的时间分配做了一个精确的计算。周一到周五:

2010-08-02 16:08:00 1109

转载 转:LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main(全)

转:http://hi.baidu.com/shaolove2009/blog/item/b4e1682fbd1e5b584fc22604.html LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 解决方法: 控制台项目要使用windows子系统, 而不是console, 设置: [Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/

2010-07-07 15:10:00 4503 6

原创 转:调式时断点变成无效的解决方法

解决办法: 工具-> 选项->调试->常规中有个选项,要求源文件与原始版本完全一致,vs2008和VS2005默认的是选中的,取消就 OK!

2010-07-06 12:32:00 830

转载 转:fseek与 ftell函数

<br />fseek函数是 用来设定文件的当前读写位置.<br />函数原型: int fseek(FILE *fp,long offset,int origin);<br />函数功能:把fp的文件读写位置指针移到指定的位置.<br />fseek(fp,20,SEEK_SET); <br />意思是把fp文件读写位置指针从文件开始后移20个字节.<br /> <br />ftell函数是用来获取文件的当前读写位置;<br />函数原型: long ftell(FIL

2010-07-02 11:03:00 801

转载 转:CString 的 GetBuffer

<br /> <br />转自:http://hi.baidu.com/%B6%AC%D2%E2%BE%D3/blog/item/a49173f93855ab50242df24d.html感谢-->冬易居 冬天的家<br />    这是一个非常容易被用错的函数,主要可能是由于大家对它的功能不太了解。其实点破的话,也不是那么深奥。<br />    这个函数是为一个CString对象重新获取其内部字符缓冲区的指针,返回的LPTSTR为非const的,从而允许直接修改CString中的内容!

2010-07-02 10:49:00 631

原创 关于字符串操作strncat

在用strncat进行字符串操作时,老是出现编译通过但运行出错--->发送错误。错误代码:#include #include void main(void){char str1[] = "Tsinghua ";char str2[] = "//";//cout cout}正确代码:#include #include void main(void){char str1[10] = "Tsinghua ";char str2[10] = "//";//co

2010-07-01 17:15:00 1221 1

转载 解释:typedef void (*Fun) (void)

int   i; 定义了一个int类型的变量i; 而这样 typedef   INT   int; 表示用户自己定义了一个整型数据类型INT,实际上就等同于int 所以:INT   ii; 同上,表示定义了一个int类型的变量ii; 同样的: void   (*pFn)(void)   定义了一个函数指针,该函数指针指向   类似于   void   Foo(void)函数的函数入口地址 而这样: typedef   void   (*Fun)(voi

2010-07-01 16:18:00 16401 2

原创 转:vc++与office2007冲突解决方法

不知从什么时候开始,VC6.0不听话了,open-file弹出 msdev.exe应用程序错误,“0×73d311c7”指令引用的“0×00000004”内存,该内存不能为“read”。而且右键添加文件到工程的时候VC6.0报错异常退出,打开workplace没有问题。         于是卸载了VC6.0然后再重新安装一遍,但问题依然存在。今天换了个英文版的再次重装了下,问题还是存在。谷歌了一下,有人说Office2007和 VC6.0相冲突,把Office2007卸载了VC6.0就可以使用了。其实之前

2010-06-25 10:33:00 1881

原创 #if 0妙用

#if 0用来代替/**/注释,挺好用的嘛#endif#if 0 在C++中我们会遇到如何让一个函数能够接收任意的类型的参数的问题,在C语言中解决这个问题的方法是使用省略号作为函数的原型,但是省略号参数并不能指定参数具体的数量因此存在着一定的安全隐患,最近在研究Loki库的可继承性静态代码的时候发现在C++中还存在另外一种C++特有的方法,那就是采用模板构造函数和模板转换运算符。 现在来看看具体的代码:#endif#include #include class any_t

2010-06-18 16:09:00 669

原创 转:#pragma comment

#pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就 不用再设置工程settings了。告诉连接器连接的时候要找ws2_32.lib,这样你就不用在linker的lib设置 里指定这个lib了。 比如: #i nclude "Mwic_32.h" #pr

2010-06-18 15:18:00 974

原创 office编程之word

<br />原作者姓名 汪自军<br />介绍<br />VC中进行office编程的-操作word,可以设置文字的样式,新建表格,这里提供给大家一个类--CWzjWordOffice::CWzjOffice类,用来对WORD进行简单的操作。<br /><br />读者评分 3 评分次数 1 <br /><br />正文<br />大家先看一下CWzjWordOffice类怎么使用<br />    CWzjWordOffice wd; //定义一个操作word的对象<br

2010-06-13 12:45:00 1295

原创 原:VC源代码移植问题解决(winpcap相关)

我从别人那copy了MFC的工程代码。这个工程是基于winpcap的,能编译通过的前提是:安装WpdPack_3_2_alpha1.zip,还有Include和lib,我把WpdPack文件下的include和lib放在工程目录下,然后在VC2008->工具->选项->VC++目录中修改相应include和lib的包含。下载地址:http://www.winpcap.org/install/bin/WpdPack_3_2_alpha1.zip 如此好,编译发现还是有错误:PCAP_SRC_IF_S

2010-06-12 07:53:00 953 2

原创 转:malloc用法及其与new的区别

需要包含头文件: #include 'stdlib.h' 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。malloc 和 new 至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。比如: int *p; p = new int;

2010-06-09 08:57:00 795 1

原创 转:C++新手必问之头文件

经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。     现在来看看下面两个include:     #include     // 这个就是1998年标准化以后的标准头文件     #include       // 这个就是标准化以前的头文件     更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局

2010-06-08 07:44:00 607

原创 原:.obj : error LNK2001: 无法解析的外部符号 __imp__

     我把一个编译成功的VC2008下的工程头文件和.cpp文件放到新建的另一个目录,并且,按照原工程,把 工具->选项->项目和解决方案中的响应目录都已经改好了。后来编译还是有“连接错误”=.obj : error LNK2001: 无法解析的外部符号 __imp__。找了半天原因才发现,在新建解决方案右击->属性->配置属性->链接器->输入中的“附加依赖项”中没有响应用到的lib库文件

2010-05-25 03:45:00 13883 2

原创 规律生活leo:待续

     规律生活: 周一至周五上班:九点前到公司,六点回撤。 早起6:30,打开广播,听听新闻,看看单词。7:40吃饭,7:50出发。     周末:周六休息娱乐+运动(篮球) 周日:纸老虎      2010-05-16  今天周末下午一直在纸老虎呆着了,听着音乐,和其他一样来纸老虎看书的陌生人看一些杂志书籍。嗯,很不错 要学习的基本工具:office=Word+excel+Powe

2010-05-16 14:35:00 538

原创 转:C++多线程入门

转自:http://dev.firnow.com/course/3_program/c++/cppsl/20081010/149882_5.html 第1节   背景 为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。 早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一

2010-05-11 17:50:00 537

原创 收藏:__stdcall _ _

概述 被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传), 函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。 [编辑本段] MFC缺省调用约定 1、_stdcall是Pascal方式清理C方式压栈,通常用于Win32 Api中,函数采用从右到左的压栈方式, 自己在退出时清空堆栈。VC将函数编译后

2010-05-11 08:21:00 364

原创 WareZ盗版组织揭密-服气了-纯技术牛人

如果我们关注盗版问题,就经常能够看到一些类似的消息,说美国联邦调查 局联合加拿大、英国、澳大利亚等国的警方捣毁了一个叫做“WareZ”的跨国盗版 组织,逮捕了不少人,很多是电脑从业人员和大学生,收缴了大量电脑和无数资料 。通常这类报道中还会解释说,这个“WareZ”不仅破解电脑软件和电脑游戏,还 贩卖DVD光盘,是盗版的主要来源。  WareZ的名字:软件与0天  到底这个

2010-05-06 22:35:00 2283

原创 转:枚举类型

      枚举: 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型

2010-05-06 14:33:00 427

原创 原:(已经解决)VS 2008初始化代码管理器失败

      leo之前在安装VC6.0后安装VS2008 当打开工程时总是---报错--说源代码管理器初始化错误。其实不管它并不影 响开发,但是很不爽。       后来把VC6卸载后再重新装上vc6就OK了,网上有说是Visual SourceSafe问题。我不清楚我这种解决方式是否 具有普遍性。但它困扰我一段时间,现在解决了,还是记下供大家参考。

2010-04-30 15:46:00 971

原创 相对路径 绝对路径 根目录 上一目录 当前目录

相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。 其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点

2010-04-28 14:19:00 5642

原创 CString, BSTR, LPCTSTR 概念--leo断定->猛贴

leo转:http://www.cppblog.com/kenlistian/archive/2008/02/13/42697.html CString是一个动态TCHAR数组, BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵 ) LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了+等操作符和字符串操作方法。 typ

2010-04-28 14:14:00 962

原创 afx渊源—MFC--leobupt

Afx*.h是一组MFC的核心头文件,比如: afxwin.h 定义MFC的核心和标准组件 afxext.h 定义MFC的扩展 afxdisp.h 是MFC自动化支持的类定义头文件 afxdb.h 是MFC的ODBC类封装 stdafx.h包含了afxwin.h,而afxwin.h又包含了afx.h。 关于afx Microsoft的程序员开始试图将C++

2010-04-28 13:40:00 638

转载 转帖:#pragma once与 #ifndef的区别

为了避免同一个文件被include多次 1   #ifndef 方式 2   #pragma once方式 在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一:    #ifndef __SOMEFILE_H__     #define __SOMEFILE_H__     ... ... // 一些声明语句     #endif方式二: 

2010-04-27 17:31:00 320

原创 多线程编程MFC

CSemaphore semaphoreWrite(2,2); //资源最多访问线程2个,当前可访问线程数2个 在按钮下用如下:其中WriteA函数内容会在线程CWinThread *pWriteA=AfxBeginThread(WriteA,  &m_ctrlA,  THREAD_PRIORITY_NORMAL,  0,  CREATE_SUSPEND

2010-04-27 15:34:00 478

原创 多线程MFC

CSemaphore semaphoreWrite(2,2); //资源最多访问线程2个,当前可访问线程数2个 在按钮下用如下:其中WriteA函数内容会在线程激活后执行。CWinThread *pWriteA=AfxBeginThread(WriteA,  &m_ctrlA,  THREAD_PRIORITY_NORMAL,  0,  CREATE_SUSPENDED

2010-04-27 15:25:00 449

转载 转:memcpy()函数详解

相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与

2010-04-16 16:18:00 1012

原创 error C2065: “IDD_

  我在MFC工程中加入几个cpp和h文件时候,我在新加入的文件#include了我的工程CLTExxxDlg.h   结果编译出现错误,说我error C2065: “IDD_LTEDATACARDTEST_DIALOG“  去掉#include CLTExxxDlg.h 就OK了 可能是资源冲突吧。

2010-04-07 18:28:00 708 2

原创 leo感

    要做什么,自己想做什么,很长。    leo想把身体和英语搞好吧。不能懒惰了。要学会给自己的理想计划,给理想希望。也希望能找到知己之人。

2010-04-06 13:14:00 376

转载 _T("")和L""

_T的意思是通知编译器,自行进行字符串的多字节/Unicode转换。而L表示,该字符串为Unicode版本。

2010-03-29 14:29:00 431

转载 C/C++语言void及void指针深层探索

C/C++语言void及void指针深层探索2006-08-05 06:00作者:蒋涛出处:blog责任编辑:方舟  3.void的使用  下面给出void关键字的使用规则:  规则一如果函数没有返回值,那么应声明为void类型  在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:a

2010-03-24 14:13:00 706

原创 C++中各种数据类型的转换---很有用!

%f常用数据类型使用转换详解   leo:要在Unicode字符集环境下把CString转化为char*方法:   CString str = _T("D://校内项目//QQ.bmp");//////leo这个NB  可以降在Unicode下的CString转化为char*    //声明标识符    USES_CONVERSION;    //调用函数,T2A和W2

2010-03-24 10:49:00 25031 2

原创 解答:c语言中gets是什么意思

gets用来读入一行字符(包括空格,遇到回车结束),读到某一个字符串指针所指向的一段空间函数名: gets功 能: 从流中取一字符串用 法: char *gets(char *string);程序例:#include int main(void){char string[80];printf("Input a string:");gets(s

2010-03-11 13:59:00 30711

原创 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”

问题:在VS2005下用C++写的程序,在一台未安装VS2005的系统上,         用命令行方式运行,提示:    “   系统无法执行指定的程序”       直接双击运行,提示:    “由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”解决方法一下4个:leo采用方法3 方法一:在类似C:/Program Files/

2010-03-11 09:32:00 4612

简易下载工具-可拖放网址MFC源代码

想学习自制下载工具的可以从这个小工具入手,功能简单但是很好的入门资料

2010-06-30

Eclipse C&C++图解

图解C&C++在eclipse中的应用,是最初级的,对于刚接触eclipse的很有用

2009-10-26

空空如也

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

TA关注的人

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