自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

转载 年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路

年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路 来源: 常立永的日志这个社会是很残酷的,尤其是对于那些刚刚步入社会的80后而言。当很多人都在抱怨这个社会竞争压力太大、没有自己的追求,并因此而丧失斗志的时候,一个年薪15W的80后小本却发出了这个的感慨,“一个人的成就,与岁月无关,与学历无关,与经历有关,最根本决定于经历之后做了什么——有没有去思考、去悟。”作为一名80后,我谨以此

2013-11-25 17:19:31 3950

转载 VC调试无法进入断点解决方法

以前也碰到过同样的问题,但没有问个为什么,也没有探个究竟。昨天调试一个DLL,添加输出信息吧,太麻烦而且不容易定位,但设置断点后按“F5”,断点不可用,气泡提示“当前不会命中断点,还没有为该文档加载任何符号。”再右键->“位置”->“允许源代码与原始版本不同”,还是不行。77777我还不信了,整它!    后来才发现,“Alt+F7”->“配置属性”->“调试”->“命令”中输入的 exe

2013-11-21 17:11:18 1081

原创 dll分类,自己暂时的理解

非MFC dll    用C 实现的;输出函数是标准C接口;能给非MFC和MFC程序用;有CWinApp,但没消息循环   MFC 规则dll      用MFC类库编写有一个CWinApp派生类的对象能被从任何支持dll技术的语言编写的应用程序所调用  MFC 扩展dll用MFC类库编写无CWinApp派生类的对象,需为自己DllM

2013-11-21 09:45:50 666

转载 dll学习笔记

比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EX

2013-11-20 10:06:00 641

转载 DLL的分类

微软的Visual C++支持三种DLL,它们分别是Non-MFC Dll(非MFC动态库)、Regular Dll(常规DLL)、Extension Dll(扩展DLL)。(即非mfcDLL、mfc规则DLL,mfc扩展DLL) 1、Non-MFCDLL(非MFC动态库)   这种动态链接库指的是不用MFC的类库结构,直接用C语言写的DLL,其导出的函数是标准的C接口,能

2013-11-20 09:52:48 818

原创 字符指针

给指针赋值或初始化可以用已有的东东,而不一定是new,可以是任何相应的类型的表达式。不存在字符指针必须分配内存一说。仅当是用new来初始化指针的时候,new会涉及到分配内存的东东(new的作用是在堆内存中获得内存,并构造一个匿名的左值对象,并返回他的指针)可见,只需记住两点:(1)指针,可以是任何类型的合乎条件的东东对其赋值,也可以是new对其赋值(2)new的作用

2013-11-20 09:37:07 662

原创 Visual C++中函数调用方式浅探

我们知道在进行函数调用时,有几种调用方法,分为C式Pascal式  在C和C++中C式调用是缺省的,除非特殊声明。二者区别:, 1. __cdecl C和C++缺省调用方式在C语言调用中默认的函数修饰_cdecl 总结:在C或C++语言调用中默认的函数修饰_cdecl,由主调用函数进行参数压栈并且恢复堆栈,实参的压栈顺序是从右到左,最后由主调函数进行堆栈

2013-11-15 10:45:36 872

转载 函数调用的几个概念:_stdcall,_cdecl....

左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明

2013-11-15 10:36:39 641

转载 在函数前面加上WINAPI、CALLBACK等是什么意思

一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思又不是返回值为什么加在前面今天终于知道了这是一个呼叫声明(姑且称之吧)在VC++ 6.0中,WINDEF.h   #define WINAPI       CDECL             //=_cdecl#define CALLBACK     PASCAL     //=_pascal,VC已经

2013-11-15 10:36:02 4197

转载 在用C++写函数时,在函数定义中的WINAPI代表什么含义?

在用C++写函数时,在函数定义中的WINAPI代表什么含义?例如:BOOL WINAPI IsNumeric(char *chString)与BOOL IsNumeric(char *chString)有什么区别?WINAPI其实就是__stdcall。而__stdcall是C/C++调用约定的一种,意思是函数的参数被从右到左推送到堆栈上,被调用函数在返回之前从堆栈中弹出这些参数。

2013-11-15 10:29:37 13200

转载 ASSERT函数

ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE  (0),  程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。   ASSERT只有在Debug版本中才有效,如果编译为Release版本则被忽略。   --

2013-11-14 09:28:22 565

转载 assert()函数用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#

2013-11-14 09:24:30 662

转载 vc6.0中的dsp,dsw,ncb,opt,clw,plg,aps等文件的简单说明

.CLW   文件是VC   Class   Wizard信息文件。存放了Class   Wizard的信息。 .NCB   文件是分析器信息文件,是由系统自动产生的。 .OPT   文件是IDE的Option文件。 .APS   文件是资源文件的二进制版本。  .clw   支持ClassWizard .ncb   支持ClassView 

2013-11-13 15:18:30 1953

转载 Visual C++ 6.0工程中.clw、.ncb、.aps、.aps文件

.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了;.ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上; .aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文件,.ap

2013-11-13 15:18:02 2136

原创 MFC工程中, 双击按钮,无法进到响应函数,提示“cannot add new member”

这个问题困扰了我好久,但是也不是经常性的出现,所以,就没怎么管。可是今天又遇到了,网上搜集了好久,超级多的说法都是:删除.clw和.ncb文件,然后打开工程ctrl+w,后,输入"工程名.clw"后,Add all,然后点确认可是,我这样做了好几次,都不能解决问题,最终,终于,在一个答案的评论里面找到了个方法,试了下,OK。原来,也有可能是多工程中,没把该工程设为活动工程的

2013-11-13 14:07:34 4478 3

转载 c++事件内核对象(event)进程间激活

此文主要说明的是,c++中创建的一个事件内核对象可以在不同的程序(进程)间共用,也就是说多个程序可以处理同一个事件对象。可以使用此事件对象实现进程间的同步。        关于CreateEvent说明,可参见c++中CreateEvent函数解析(2)        当不同的进程间需要同步一些数据,例如只有进程1中的数据准备好时,进程2中的一个计算函数才能启用,这样可以保持数据同

2013-11-12 14:34:22 712

转载 C++信号量 Semaphore 和 MFC中的 CSemaphore类使用

信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0的,就可以发

2013-11-12 10:45:46 1674

转载 解决在VS2005中“当前不会命中断点。源代码与原始版本不同”的问题

【转载】今天在Visual Studio 2005中调试某个程序时遇到一个奇怪问题,就是在某个源文件中设置的断点老是无效,提示“当前不会命中断点。源代码与原始版本不同”信息。清理项目、重编项目、重新拷贝原文件都解决不了问题。解决方案:导致该问题的原因可能输入了是一个字符集的字符,方法一: 通过重新格式化出问题的源文件亦可以解决,即在VS2005中选择 “编辑”-“高

2013-11-12 10:28:05 770

转载 私有成员变量的理解

私有成员变量的概念,在脑海中的现象是,以private关键字声明,是类的实现部分,不对外公开,不能在对象外部访问对象的私有成员变量.然而,在实现拷贝构造函数和赋值符函数时,在函数里利用对象直接访问了私有成员变量,因而,产生了困惑.下面以具体实例进行说明:疑惑:为什么第26行和第32行代码可以编译通过,而第39行和第40行代码会产生编译错误? 1 class CTest

2013-11-12 08:46:41 1310

转载 HTTP协议的chunked编码

一般情况HTTP的Header包含Content-Length域来指明报文体的长度。如:           有时候服务生成HTTP回应是无法确定消息大小的,比如大文件的下载,或者后台需要复杂的逻辑才能全部处理页面的请求,这时用需要实时生成消息长度,服务器一般使用chunked编码。     在进行Chunked编码传输时,在回复消息的Headers有transfer-codi

2013-11-11 17:41:53 558

转载 HTTP1.1中CHUNKED编码解析

一般HTTP通信时,会使用Content-Length头信息性来通知用户代理(通常意义上是浏览器)服务器发送的文档内容长度,该头信息定义于HTTP1.0协议RFC  1945  10.4章节中。浏览器接收到此头信息后,接受完Content-Length中定义的长度字节后开始解析页面,但如果服务端有部分数据延迟发送吗,则会出现浏览器白屏,造成比较糟糕的用户体验。解决方案是在HTTP1.1协议中,

2013-11-11 17:41:24 1164

转载 c字符串、string对象、字符串字面值的区别

一、字符串字面值字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。字符串没有变量名字,自身表示自身"Hello World!" //simple string literal"" //empty string literal"\nCC\toptions\tfile.

2013-11-11 09:49:18 1451

转载 标准库string对象的定义和初始化

string对象的定义和初始化:string标准库支持几个构造函数.构造函数是一个特殊成员函数,定义如何初始化该类型的对象.下面列出几个string类型常用的构造函数.当没有明确指定对象初始化式时,系统将使用默认构造函数:string s1; //默认构造函数,s1为空串string s2(s1); //将s2初始化为s1的一个副本string s3("value");

2013-11-11 09:40:10 842

转载 Visual C++ 6.0工程中的项目文件都表示什么

Visual C++ 使用的文件.C - C 语言源文件: 这种文件编译为 C 文件。如果其中包含 C++ 代码,必须将文件重命名为 .CPP 或 .CXX 文件,或在编译文件时使用 /Tp 开关。如果源文件包含 C++ 代码,Microsoft 建议将文件重命名为具有 .CPP 或 .CXX 扩展名。 .CPP 或 .CXX - C++ 语言源文件:

2013-11-08 09:02:26 1101

转载 为什么我运行程序后窗口一闪而过就没了

为什么会这样?原因简单到有点可笑:因为程序运行结束了对于控制台程序,操作系统让它开始运行前会为它造一个控制台窗口,在它结束的时候为它销毁这个这窗口.所以,当程序的最后一条语句运行完后,没什么可做了,程序运行结束,窗口就没了一般做法有这些:     getchar()可以等待你输入一个字符,这样可以让程序等待在那     system("pause")执行系统的pause命令,它也会

2013-11-07 09:53:36 35526

转载 判断CString字符串为空

判断一个CString是否为空判断一个CString是否为空用GetLength()CString str;str += '\0';int len = str.GetLength();得到len=1;但str=="", 返回的是true;因为真正比较的时候只是单纯的逐个字符比较, '\0'作为结束符.CString str2;str==str

2013-11-06 17:34:52 9362

转载 如何判断CString类型是否为空

CString strTemp; if (strTemp.IsEmpty()) {  AfxMessageBox(_T("空")); } if (strTemp.GetLength()==0) {  AfxMessageBox(_T("空")); }突然感觉CString类真的挺好用,里面的很多函数用起来都很方便,什么Mid、Left、Right、Find。

2013-11-06 17:31:50 816

统计学习方法

统计学习方法,标准的国内教材,基本该涉及到的知识点都设计到了,就是不适合用来学习。只适合用作在学习完国外的教材或者课程之后当作手册来查询。

2018-08-19

c# 类的静态字段操作

c#语言现今的应用十分广泛,本例是其在类对象中对静态成员进行操作的一个实例

2014-08-15

计算机科学学科信息导报2010年第2期

计算机专业文献,是计算机科学学科信息学科方面的专业性文档。计算机科学学科信息导报2010年第2期计算机科学学科信息导报2010年第2期

2011-06-30

dos命令详细列表和解释

很详细的dos命令,有详解的哦,希望对大家有用

2011-03-31

空空如也

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

TA关注的人

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