
C++
文章平均质量分 75
蹦跶
浙江在校研究生(那是曾经)
展开
-
VC++6错误检查工具
先说个下载地址吧:http://download.csdn.net/source/1002260 http://www.vckbase.com/tools/downtools.asp?id=22注册码就在压缩包的文本文档里面、之所以是6.01版的,因为它对VC++6支持的很爽BoundsChecker 是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。转载 2012-06-03 20:36:46 · 3314 阅读 · 0 评论 -
用户sa登入失败,该用户与可信SQL server连接无关联 错误18452(远程数据库访问)
//********************************************************在这里插一点:SQL server 安装时(不论是2000还是2005)需要选择使用本地连接和混合模式。在SQL server 2000安装时,实例名最好选择默认的,不能选择默认时,可以填写local。//***********************************转载 2012-12-30 10:20:41 · 20842 阅读 · 0 评论 -
关键字static、const、volatile、#if 0 、#ifdef、#ifndef等解释
以下内容收集整理于网络:关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。(理解可能会产生歧义,个人补充下:有点类似全局变量,当调用后值被修改,下次重新调用的时候会维持上一次修改后的值)2、 在模块内(但在函数体外),一个被声明为静态的变量转载 2012-04-11 13:50:52 · 2496 阅读 · 0 评论 -
从现在开始的面试积累(陆续更新)
1、\t等转义字符char sp[]="\t\v\\\0will\n";printf("%d",strlen(sp));这个题主要考虑的就是转义字符和strlen函数,strlen()函数判断是以\0为结束标志的,只需要考虑如题\0之前的转义字符,也就是说\t,\v,\\总共是三个转义字符,再考虑到转义字符也是字符,不难得出结果为3。其中\t是水平制表,\v是垂直制表,\\就表示反转载 2012-12-18 11:03:12 · 1487 阅读 · 0 评论 -
C++学习博客&书本推荐(自身学习过程中陆续更新)
1、C++游戏开发,步骤代码讲得很到位,并有源码下载:http://blog.csdn.net/zhmxy555/article/details/75859372、VC知识库,文章,源码、问答:http://www.vckbase.com/3、中国IT实验室,WINCE/LINUX/C/C++内容较多,入门、编程技巧、实例讲解:http://chinaitlab.com/4、CSDN自转载 2012-06-18 15:27:39 · 3394 阅读 · 0 评论 -
VC++6.0&&VS2008&MFC&API学习问题总结(四)(编程内容技巧)
1、CEdit控件多行显示如何自动显示最后一行?CEdit m_EDT_Client_Show_Message;m_EDT_Client_Show_Message.LineScroll(m_EDT_Client_Show_Message.GetLineCount()); //显示部分总是显示最后一行2、MFC同时激活两个对话框想要在屏幕上同时显示两个对话框转载 2013-01-06 21:28:36 · 1445 阅读 · 0 评论 -
VS2008/2005MFC程序调试出现莫名错误:编译器可能需要更改配置(陆续更新)
我的VS2008不知道是有bug还是自己的问题,很多时候变量定义后CTRL+F5运行却没反应,一定要“生成解决方案”下才行?1、没有可用于当前位置的源代码将工具->选项->调试->常规->去掉“要求源文件与原始版本完全匹配”复选框就OK 在解决方案资源管理器中右击解决方案->属性->通用属性->调试源文件。在不查找这些源文件对话框中查看是否有你想要调试的源文件,如果有就删除转载 2012-11-27 13:54:10 · 4791 阅读 · 0 评论 -
MFC下MD5加密算法实现,带key(32位MD5小写)
以下转自:http://www.cnblogs.com/littlex/archive/2012/10/22/2733828.html在百度上验证,与网上的32位MD5小写加密相同:http://www.baidu.com/s?tn=baiduhome_pg&ie=utf-8&bs=md5%E6%A0%A1%E9%AA%8C&f=8&rsv_bp=1&rsv_spt=1&wd=md5&rsv_转载 2013-06-02 12:34:19 · 8297 阅读 · 4 评论 -
pclint在 vs2008下的配置
PC-Lint 9.0e破解版 和 中文说明书下载地址(里面的说明书是VC6.0的配置,VS2008见下方):http://download.csdn.net/download/liuchang5/3005191pclint在 vs2008下的配置 :评论:VS2008自带的静态检查工具也不错,使用方法工具栏"Analyze"->Run Code Analysis On O转载 2013-07-23 14:01:01 · 2000 阅读 · 0 评论 -
SourceInsight与PC-LINT集成进行代码静态分析
Source Insight是个功能强大的源代码编辑、浏览工具,支持多种开发语言(java,c,c++等等),提供快捷方便的定位、查找变量和函数的功能,能以彩色显示方式区分全局变量、函数、注释、宏等,一目了然。Source Insight是一个Windows平台下的共享软件。 PC-LINT是C/C++软件代码静态分析工具,能够帮你在程序动态测试之前发现编码错误,可以把它看作是一转载 2013-07-23 14:55:05 · 2860 阅读 · 0 评论 -
windows下多线程通信方法(多线程访问同一变量)
多线程知识简介同一进程中可以包含多个线程,由于进程中的多个线程可以共享进程中的资源,所以使同一进程中的多个线程之间通信相对比较简单。当需要有多个线程来访问一个全局变量时,通常我们会在这个全局变量前加上volatile声明,来告诉编译器这个全局变量是“易变”(更直接的讲是“直接存取原始内存地址”,更明确的说是不要编辑器去读缓存中的数据,而是直接从内存中获取变量的值)的,让编译器不要对这个变量转载 2013-08-12 20:33:15 · 5176 阅读 · 0 评论 -
面试必备之:MFC socket编程(浅出+深度:服务端和客户端端口问题)
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前者可以转载 2012-11-01 10:01:03 · 18735 阅读 · 5 评论 -
TCP/IP?UDP编程之客户端访问服务端的数据库(数据库配置)
配置SQLServer2005允许远程访问育龙网 WWW.CHINA-B.C0M 2009年06月30日 来源:互联网悲剧啊,图片实在无法上传啊!!!!!!!!!!育龙网核心提示: 配置SQLServer2005允许远程访问1、以“window身份验证”打开sql server 2005的管理器(microsoft sql servermanager studio)转载 2012-12-28 19:44:20 · 2147 阅读 · 0 评论 -
C++ 面试 堆&&栈
链表与数组的区别A 从逻辑结构来看A-1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当 数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。A-2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、 删除数据项。(数组中插入、删除数据项时,需要移动其它数据项)B 从内存存储来看B-1. (转载 2012-07-01 20:50:19 · 962 阅读 · 0 评论 -
用rand()和srand()产生为随机数的方法总结
标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed,RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查看转载 2012-06-16 11:03:23 · 4092 阅读 · 0 评论 -
C_C++变量命名规则
变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、第一个字母必须是字母或者下划线开头。3、不能使用C++关键字来命名变量,以免冲突。4、变量名区分大小写。 变量命名规则:一、 用最短字符表示最准确的意义。二、转载 2012-11-26 21:27:01 · 1100 阅读 · 0 评论 -
MFC中找到_tWinMain函数调试其运行过程
侯老先生的大作中提到:第一步:CSocketClinetApp theApp; 此处请打断点。theApp配置完成后(哈哈,这部分还是值得一看的,小弟学了不少),WinMain登场,MFC准备好由连接器直接加入应用程序代码中,第二步:即_tWinMain,该函数"_t"是为了支持Unicode而准备的一个宏。也许是本人笨拙,只找到了如下方法找到MFC的Main函数查看运行过程(转载 2012-11-14 20:33:47 · 3237 阅读 · 0 评论 -
【精心整理】【实用】visual C++中最常用的类与API函数
这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按钮控件的转载 2012-06-18 19:19:01 · 626 阅读 · 0 评论 -
快捷键之VS2005常用快捷键
调试快捷键:F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F转载 2012-11-28 17:54:06 · 785 阅读 · 0 评论 -
VC++6.0&&VS2008&MFC&API学习问题总结(二)(malloc/new/OnReceive)
1、MFC/C++中关于new/delete&malloc/free的使用 : 以下的两种用法你熟悉么: CSerialPorts* m_pSerial=(CSerialPorts*)lpParameter; (还不清楚可以查看总结一) CThreadDlg* m_Thread=new CThreadDlg(); 左边是定义了指针是空的,右边new转载 2012-09-20 21:14:33 · 1939 阅读 · 0 评论 -
VC++6.0&&VS2008&MFC&API学习问题总结(一)(多线程CreateThread及小问题汇总)
以下资料部分收集于网络,部分是自己碰到的问题(内容将陆续更新):1、VC++6.0无法设置断点:先关闭程序,然后删除目录下的.opt和.ncb文件,重新打开项目,就OK!2、这个无奈问题折腾了很久,一直以为是数据库问题,本来是修改的东西,害我把数据库整体变成了access的:vc++如何利用ADO在连接sql2005m_pConnection->Open("Provider转载 2012-07-22 21:58:43 · 7033 阅读 · 0 评论 -
VC++6.0&&VS2008&MFC&API学习问题总结(三)(多线程更新控件)
1、GetBuffer(int size)是用来返回一个你所指定大小可写内存的成员方法。它和被重载的操作符LPCTSTR还是有点本质区别的,LPCTSTR是直接返回一个只读内存的指针,而GetBuffer则是返回一个可以供调用者写入的内存,并且,你可以给定大小。(转自:百度百科)下面是个简单的,但也是非常典型的例子: int readFile(CString& str, const CS转载 2012-11-20 19:33:37 · 2245 阅读 · 0 评论 -
Socket心跳包机制
心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法转载 2012-12-10 20:42:32 · 105255 阅读 · 12 评论 -
多个进程范文DLL中的函数/全局变量/数据共享段问题
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 第一种方法:数据段共享#pragma data_seg一、#pragma data_seg()1,#pragma data_seg()一般用于DLL中。也就是说,在DLL中定义一个共享的,有名字的数据段。最关键的是:这个数据段中的全局变量可以被多个进程共享。否则多个进程之间无法共享DLL转载 2013-08-27 14:36:47 · 5173 阅读 · 0 评论