自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (3)
  • 收藏
  • 关注

原创 STL运算符重载问题

最近研究+运算符重载,至今没有找到

2014-10-12 10:38:09 745

转载 查找内存泄露的工具 (转)

from:http://blog.163.com/cp7618@yeah/blog/static/702347772012728105356157/Windows/Linux下C/C++内存泄露检测工具 一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,

2014-07-19 09:07:48 1952

转载 不等待回车,读取控制台输入

在很多情况下,我们希望在控制台下,按键盘字符,程序马上反应而不是等待回车后才响应。    在Windows平台下可以使用getch  ()(要求#include “conio.h“)实现,而在Linux平台下没有这个头文件,也就无法使用这个函数。    车到山前必有路,我们另有办法。    先看下面这段代码:struct termios stored_settings;st

2014-06-03 17:55:33 4454

转载 在C++中实现同步锁

from:在做C++的项目中发现,由于用惯了c#的lock(){}和java的Synchronize(){},windows自带的临界区,互斥量,内核事件,信号量用起来不太习惯,于是打算自己在vc++中封装一个类似的东东。封装这个我决定采用一个临界区来做,最终的形式如下:  synchronize(object)  {  //....无论此处是否发生异常,objec

2014-05-08 22:45:52 1623

转载 C#.NET里面抽象类和接口有什么区别?

1抽象类 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们。如:u

2014-05-08 10:13:50 644

转载 C++ new和delete重载

C++ new和delete重载  2012-02-15 23:25:33|  分类: C/C++|举报|字号 订阅      首先,new和delete是运算符,重载new和delete是可能的。这样做的原因是,有时希望使用某种特殊的动态内存分配方法。例如,可能有些分配子程序,他们的堆已耗尽,自动开始把一个磁盘文件当虚存储使用,或者用户希望控制某一片存储空

2014-04-25 10:20:41 608

转载 vs2010无可用源

from:解决:1、复制代码文件后老是去找原来文件路径的代码。2、无可用源第一方法:导致F11不能进入源代码,出现上述错误。在网上找到解决办法:工具->选项->调试->常规->去掉“要求源文件与原始版本完全匹配”复选框就OK。第二方法:全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译,OK搞定

2014-04-24 22:36:12 2168

原创 string\cstring\CString类\区别

是C++标准库头文件,包含了拟容器class std::string的声明(不过class string事实上只是basic_string的typedef),用于字符串操作。是C标准库头文件的C++标准库版本,包含了C风格字符串(NUL即'\0'结尾字符串)相关的一些类型和函数的声明,例如strcmp、strchr、strstr等。和的最大区别在于,其中声明的名称都是位于std命名空间中的,而

2014-04-14 14:15:24 741

原创 类成员模板注意事项(待完善)

类模板的定义与实现不要分开写的,也就是定于与实现都写到头文件.h中,否则编译不通过。如果你定义写到.h,而实现写到.cpp文件,那么你在main函数中需要include文件.h和.cpp这反而更麻烦。第二种方法我好像试过,有点不灵,不过,你都写到.h中就不会错的,这只针对类模板,其余的情况你还是把定义与实现分开写到两个文件中。

2014-03-19 02:53:50 730

转载 vs2010启动调试、停止调试非常慢

from:http://fqctyj.blog.163.com/blog/static/7084345520133183464851/vs2010启动调试、停止调试非常慢   在公司使用vs2010,感觉速度越来越慢。今天终于不能忍受了,决定解决这个问题。在网上搜寻了好久,也没找到一个好的解决方法。最后,在凑巧的情况下 重新设置了vs2010的环境(在vs2010命令提示符下,执行de

2014-03-19 02:51:23 3520

转载 error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

: fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 我是在windows console下编译  枚举局域网主机名及其ip   的时候遇到这个问题的 #include "winsock2.h "#include //因为要用到CString所以要包含

2014-03-19 02:49:18 9358

转载 类成员声明与定义前加inline的区别(C++ inline 函数)

转载自:http://www.cnblogs.com/berry/articles/1582702.html参考:http://msdn.microsoft.com/zh-cn/library/windows/apps/bw1hbe6y.aspx(一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定

2014-03-18 20:34:19 5452

转载 C++ sort函数用法

FROM:http://hi.baidu.com/blackdemonfish/blog/item/e2c1d655d702a45ed0090652%2Ehtml最近算法作业经常需要排序。偶是一个很懒的人,于是一直用C++的sort进行排序~~~不少同志对此心存疑虑,所以今天就写一写sort的用法。声明:此用法是从某大牛的程序中看到的,其实偶只是拿来用,不知所以然,飘走

2014-03-15 01:35:53 757

原创 CUDA问题总结1

问题一:无法解析的外部符号 ___cudaUnregisterFatBinary@4描述:1>CUDAdll.cu.obj : error LNK2019:无法解析的外部符号 ___cudaUnregisterFatBinary@4,该符号在函数 "void __cdecl __cudaUnregisterBinaryUtil(void)" (?__cudaUnregisterBi

2014-03-06 02:47:16 5019 1

转载 趋势笔试题2012(2)

from:http://blog.sina.com.cn/s/blog_7ebe664201015yzl.html1、有一个N*N的棋盘,把有公共边的两个格子叫做相邻的格子。初始时,某些格子里有病毒。每一秒钟,只要一个格子至少有两个相邻格子染上了病毒,那么他自己也会被感染。为了让所有的格子都被感染,初始时最少需要有几个带病毒的格子?给出一种方案并证明最优性。分析:每一次的感染操

2014-02-20 17:52:32 867

转载 趋势笔试题2012(1)

from:http://blog.sina.com.cn/s/blog_7ebe664201015vkv.html1、#include using namespace std;class A{public:A() {func(0);};virtual void func(int data) {printf("A1 :%d\n",data);}

2014-02-20 17:50:14 836

转载 cuda和Cg

from:http://hankjin.blog.163.com/blog/static/33731937201031001359341/首先,这两个都是GPU技术,他们的全称是GPU: Graphics Process UnitGPGPU: General Purpose Graphics Process Unitcuda: Compute Unified Device Arch

2014-02-11 18:38:55 1591

转载 word2007添加引用文献

from:http://www.cnblogs.com/chaosimple/archive/2013/07/04/3171251.html在Word 2007中添加参考文献及其引用的方法以前写文章的时候忽略了在文章中添加参考文献及其引用的方式,文章各式显得不太正式,在网上进行了相关搜索,将方法整理如下:1、将光标停留在需要插入文献的地方[1],选择菜单栏上的“引用

2014-02-09 19:34:05 1181

转载 马尔科夫链算法

link:http://www.cnblogs.com/zhuyp1015/archive/2012/06/18/2554088.html这里介绍的马尔科夫链算法实现的功能是:读入一段英文文本,构造出由这个文本中语言使用情况而形成的统计模型,然后根据统计模型随机输出另一段文本。     马尔科夫链算法的基本思想是:将输入想象成一些相互重叠的短语构成的序列,把每个短语分割为两个部分:

2014-01-13 11:41:11 1448

转载 C/C++语言 常用头文件及函数

C/C++语言 常用头文件及函数C/C++头文件一览C#include     //设定插入点#include      //字符处理#include      //定义错误码#include      //浮点数处理#include //对应各种运算符的宏#include     //定义各种数据类型最值的常量#include    

2014-01-10 11:02:40 2714

原创 虚拟机不能上网问题的解决

本文主要参考:link1:http://blog.csdn.net/xuraoqing/article/details/8227488(重置网路)link2:http://blog.csdn.net/cat9101983/article/details/6741047(任然不能上网,重新安装服务协议)link3:http://machanghai502.blog.163.com/blo

2014-01-06 21:20:29 734

转载 C++代码注释规范(整理)

from:http://hi.baidu.com/buptyoyo/item/3d8419be69d4584abb0e1228最近一直在给项目代码加注释,因为结项有一项工程性的要求是注释占到总行数的额50%,这几天可苦了我们几个。前几天为了统一项目组的注释规范,专门整理了一份,以后可能也用得着,放着备份下。1 源文件头部注释Ø 列出:版权、作者、编写日期和描述。Ø

2013-12-24 09:26:40 690

转载 gets与scanf如何判断读取文件结束

gets与scanf如何判断读取文件结束(1) void * =====NULL(2)int =======EOF=======0当出错或到文件末尾时:scanf() 返回int,故与EOF匹配gets() 返回char * ,故与NULL匹配两个例子:(1) #includevoid main(){char a[20];

2013-12-23 18:42:20 8351

转载 Visual Studio IDE 实用小技巧(附打包下载)

from:http://www.cnblogs.com/lauyee/archive/2010/06/08/1754262.html1、Visual Studio配色方案。     如果你想让你的编辑器换一种风格显示,你可以在工具—〉选项—〉字体和颜色中进行设置,但是最好的方式是下载精选的这6套配色方案。     使用方法选择工具—〉导入和导出设置,然后按提示进行着设置

2013-12-20 18:28:07 746

转载 matlab查看开源函数源码

MATALB属于半开源软件,其中很多函数可以通过“open/edit/type+filename”命令进行编辑和查看源代码。但是有一些函数仅仅可以找到它的帮助文档,却无法看到具体的源代码,比如min,fft,sum等函数,因为这些函数属于MATLAB的built-in function(内置函数),即MATLAB的built-in function的代码是不公开的,有人说这些函数的算法是最

2013-11-21 13:20:26 2879

转载 matlaib内置函数

首先,built-in 函数是不公开的,其次,built-in 函数并非是用我们熟知的matlab语言写的,所以,即使给你了,你也未必能看懂。matlab 最初是在两个高效的底层矩阵计算包 LINPACK 和 EISPACK 上发展出来的,这两个包的升级版本叫做 LAPACK (关于这些的介绍,你可以参考:http://www.mathworks.com/company ... porates

2013-11-21 13:19:19 1100

转载 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:    此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。    (因为工程中的每个cpp文件属性默

2013-11-10 14:51:55 2300 1

原创 宏定义常量与const定义常量的区别

心得:这两种方式在语法上都是合法的,但是第二种方式要比第一种方式好,因为如果使用#define定义宏,PI会在代码的预编译阶段被预编译处理器替换成3.14159,宏的名称不会出现在符号表中,这样会给代码后期的调试带来麻烦,可能会遇到一个数字,却不知道它从何而来,这就是我们常说的Magic Number(像拥有魔力一样不知从何而来的数)。使用const定义,既可以保证PI值的唯一性,又便于调

2013-11-07 20:55:41 5560 1

原创 cuda error2019 无法解析外部符号

问题描述:kernel.cu.obj : error LNK2019: 无法解析的外部符号 __imp__cutCheckCmdLineFlag@12,该符号在函数 _main 中被引用解决方法:需要把cutil32.lib和cutil64.lib的路径同时加到连接器->常规->附加目录库中

2013-10-23 12:55:00 2830

原创 C++中typename和class的区别

from:http://blog.163.com/susu_sf/blog/static/171060253201092233759957/在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为:

2013-10-19 21:22:27 670

转载 __FILE__,__LINE__ c++调试技巧

from:http://www.cnblogs.com/lixiaohui-ambition/archive/2012/08/21/2649052.html注:本文转自蚂蚁跳楼博客园,感谢作者整理  前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条

2013-10-17 17:16:40 1455 2

转载 Linux下端口被占用解决

from:http://www.cnblogs.com/hnrainll/archive/2011/10/10/2205868.html有时候关闭软件后,后台进程死掉,导致端口被占用。下面以JBoss端口8083被占用为例,列出详细解决过程。解决方法:1.查找被占用的端口netstat -tln  netstat -tln | grep 8083   n

2013-10-17 10:18:28 1136

转载 Emacs的Tab键

fromr:http://www.cnblogs.com/gamesun/archive/2012/12/23/2830184.html在Windows里待久了的人,初用Emacs时,对它的很多按键功能会很不适应,其中之一就是TAB键,有时候按一下TAB键会缩进很多,有时候无论怎么按都没反应,让人摸不着头脑。Emacs中的TAB键,默认功能是自动排版(在编程mode下),就像V

2013-10-17 10:00:42 2965

转载 局域网与外网通信原理

from:http://wenku.baidu.com/view/5a01ec6baf1ffc4ffe47ac3f.html个人心得:局域网域外网通信,简单而言即通过端口映射来实现的,一台主机的数据包可以被映射到外网IP的不同端口,不同时段下,外网IP的同一端口也可能被多态主机使用说起局域网与外网通信原理,就不得不提起在学校里学到的NAT技术,NAT技术是在子网内部使用局部地址,而在子

2013-10-16 16:29:02 4381

原创 string.h 或 cstring 头文件包含的字符串操纵函数查询

参考网站:http://www.cplusplus.com/reference/cstring/头文件函数问题尽量去官网,或权威网站查找信息,知识全面

2013-10-15 22:57:34 1088

转载 QQ通信原理

from:http://lyncmaster.blog.51cto.com/2635726/547186个人心得:1,不太懂通信原理以后仔细琢磨,问题如下:客户端:a1,a2服务端:sque:a1与a2进行异步交互,现在a1需要与a2交互,如何联系到a2设想1:a2在于s进行连接时,s保存了a2的socket,a1向s请求联系a2时,s将a2的socket告诉a1,a1再与

2013-10-15 22:51:26 1341

转载 linux下安装mysql

from:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html个人心得:本人在安装mysql主要参考了第二第三步,安装成功如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学

2013-10-15 22:36:12 1032

原创 c++操作mysql的API函数详解

可以参考一下两个资源:1,通俗易懂http://www.php.net/manual/zh/function.mysql-query.php2,官网参考手册 http://dev.mysql.com/doc/refman/5.1/zh/apis.html#mysql-query

2013-10-15 22:20:32 9760 2

原创 VMware下linux(centos)不能上网 找不到eth0

首先在终端下,重启网络服务:命令为“service service network restart eth0”查看是否有问题,能否进行上网,若有可尝试对ifcfg-eth0文件进行修改,设置ONBOOT="yes"若仍然不能解决问题,可重置虚拟机中的虚拟网络设置,步骤如下:1,关闭所有虚拟系统2,点击“编辑”--“虚拟网络编辑”如下图:3,点击重置默认设置,

2013-10-15 22:12:23 3359

转载 VMware虚拟机三种网络模式的区别

from:http://www.3lian.com/edu/2012/03-29/24049.html提到VMware大家就想起了虚拟机技术,虚拟机技术在最近的几年中得到了广泛的发展,一些大型网络服务商都开始采用虚拟机技术,不仅节省了投资成本,更节约了能源的消耗。  我们知道VMware也分几种版本,普通用户最常用的就是Workstation,但是不管使用哪种版本,我们都能发现

2013-10-15 20:57:53 1131

Thinking in Patterns 源码习题答案

比较完整的包含Thinking in Patterns中的示例代码,以及相关的课后习题答案

2013-08-18

c++编程思想(第二版)卷一 标准c++导引 源码习题答案

比较完整的包含了c++编程思想(第二版)卷一中的示例代码,以及相关的课后习题答案

2013-08-18

c++编程思想(第二版)卷二 实用编程技术 源码习题答案

比较完整的包含了c++编程思想(第二版)卷二中的示例代码,以及相关的课后习题答案

2013-08-18

空空如也

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

TA关注的人

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