自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (28)
  • 收藏
  • 关注

转载 关于C++ const 的全面总结

转自:http://blog.csdn.net/Eric_Jo/article/details/4138548#comments C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新

2017-06-05 20:06:06 299

转载 c++ const的实现原理

原文链接:http://blog.csdn.net/u010276189/article/details/50947677const 用于修饰常量时,分两种情况1. 被修饰的常量是基本类型此时,程序在编译时,就将变量用常量来替换了。 实现机制:这些在编译期间完成,对于内置类型,如int,编译器可能使用常数直接替换掉对此变量的引用。而对于结构体不一定。 看下面

2017-06-05 13:57:57 1122

转载 算法 时间复杂度 logN 底数

问题:最近有好几学生问我,无论是计算机算法概论、还是数据结构书中,关于算法的时间复杂度很多都用包含O(logN)这样的描述,但是却没有明确说logN的底数究竟是多少。解答:算法中log级别的时间复杂度都是由于使用了分治思想,这个底数直接由分治的复杂度决定。如果采用二分法,那么就会以2为底数,三分法就会以3为底数,其他亦然。

2017-05-08 13:23:28 2134

转载 C++中typename和class的区别

在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typ

2017-05-07 22:44:27 528

转载 STL算法之回调函数和函数对象的理解及设计

引言:在我们使用STL的算法的时候,很多算法提供回调函数为参数和函数对象来作为参数,提供更加强大的功能。就比如STL中sort算法来说吧,我们可能一般情况下这么使用sort(v.begin(), v.end());这种情况下是对容器中元素默认升序排序。那么我们怎么实现降序排序呢?有两种方法,要么用库中提供的函数对象作为参数,要么自己编写个函数或者函数对象来作为参数。那么问题来了,库中提

2017-05-06 16:41:00 473

转载 Protocol Buffer

该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一

2017-05-05 23:28:15 385

转载 STL erase陷阱

阅读目录(Content)1.list,set,map容器1.1 正确写法11.2 正确写法21.3 错误写法11.4 错误写法21.5 分析2. vector,deque容器2.1 正确写法2.2 注意3.迭代器失效的情况3.1 vector3.2 deque3.3 list3.4 slist3.5 stack3.6 queue3.7 priority_q

2017-05-05 21:20:09 420

转载 c++STL常见面试题2

1.C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等2.标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成

2017-05-05 20:59:47 1104

转载 C++STL常见面试题1

http://blog.csdn.NET/tianya_team/article/details/507537591.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间(一般是增加当前容量的50%或100%),然后把原来的数据拷贝过去,接着释放原来的那片

2017-05-05 20:47:57 3748

原创 list基础知识

1、list是一个双向链表,对于任何位置的元素的插入和元素移除,list永远是常数时间2、list有一个重要性质:插入操作和接合操作都不会造成原有list迭代器的失效,甚至list的元素的删除操作(erase),也只有“指向被删除元素”的那个指针失效,其他迭代器不受影响3、算法中提供的sort()函数,不适用于list,list自己实现了sort int arr[] = {87,65,

2017-05-01 18:09:46 381

原创 vector 迭代器失效

stl 迭代器失效

2017-05-01 17:29:51 444

原创 STL vector用法总结

1、vector的动态增长 2、反向遍历 3.释放vector内存 4、算法

2017-04-30 23:06:56 497

转载 xp下报错“不是有效的win32应用程序”

解决“不是有效的win32应用程序”问题用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。       一、问题分析         用eXeScope打开该exe,发现操作系统需

2015-01-14 14:39:28 7605

转载 在switch-case中定义变量时当心被“穿越”

这篇文章的分类是C++,所以特此声明这里提到的规则只适用于C++。对于C语言,是有不同的一套规则的。先来看看下面这段代码,有问题吗?void RunStateMachine()  {      switch(m_status)      {      case TASK_START:          int data = FormD

2015-01-14 10:26:24 685

原创 NSArray内存布局

ios nsarray nsmutablearray 内存布局 不同的对象 顺序存储

2014-12-20 12:43:42 1824

原创 VS报错:error MSB8011: 未能注册输出

问题描述:编译一工程,  文件生成了但还是报错: error MSB8011: 未能注册输出。请尝试启用“逐用户重定向”,或者使用提升的权限从命令提示符处注册该组件。在网上查了一下,解决办法:    项目-》属性-》链接器-》逐用户重定向 设置为 true       .但我设为true后仍然报错。问题分析:编译通过,并且生成了,应该是链接出问题,拿dependency查一下依赖库。果然缺少一

2013-11-08 15:19:13 8414 4

原创 安装程序的静默安装

1.何为静默安装     所谓静默安装指的是安装时无需任何用户干预,直接按默认设置安装,这对于无特殊需求的用户或将软件集成于Windows 安装光盘还是很有用的。  或者称它为无人值守安装----在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用2.给定的安装程序如何实现   a:建一文本文件   b:输入: @start "" "路径\a

2012-08-16 10:55:02 1008

原创 问路(人人)

问路2010-11-22 00:12 (分类:默认分类)这是一篇通过手机发布的日志冬天真的到了,尽管没有结冰,但不可否认,气温已经跌破绝对零度。。。把头缩在帽子里,急匆匆的走出车站,突然一个右手拉着手提箱,左手领着小包,双肩还背着一个包的哥们,笑嘻嘻的过来问我:“哥们,这附近有网吧吗”。“网吧,这附近真没有,那边有一个,差不多要走十五分钟”我指着网吧的方向说道“

2012-08-10 17:49:41 569

原创 雨落无痕(人人)

雨落无痕2010-10-06 00:48 (分类:默认分类)这是一篇通过手机发布的日志雨噼里啪啦的下着,滴滴落在我的身上,条条流进我的心田,勾起了圈圈思绪我怕冷,但我绝不怕在雨中被淋湿,不管是蒙蒙小雨,还是漂泊大雨,从小就喜欢被雨淋湿的感觉,功名利禄,柴米油盐,涓涓心事,xxxx融解在雨里,流进河流,奔入大海,又化

2012-08-10 17:48:36 711

原创 有什么不高兴的事说出来让大家高兴高兴(人人)

有什么不高兴的事,说出来让大伙高兴高兴2010-09-27 22:46 (分类:默认分类)这是一篇通过手机发布的日志在上大学的时候,我有张xx理发店的会员卡。有一次,理完发,拿出会员卡给老板结账,那理发员看后,很礼貌的说了声,对不起,我们这里是yy理发店。我还很理直气壮的说,我就是yy理发店的卡啊。无奈给了钱,出门一看,自己xx店的卡跑到yy理发店来消费,更不幸的是恰巧被隔

2012-08-10 17:47:34 727

原创 雨落无痕(人人)

雨落无痕2010-04-17 18:05 (分类:默认分类)     前几年我家养了一个小狗狗,小巧玲珑的那种,悉心照料了它三年,长的还是很乖小,还不如人家一般品种的那种狗刚出世的大       有一天我从家里出来,只见我家的那个小狗追着邻居家的大狗跑,并且边跑边叫,气势很大,我心里很纳闷,一个小狗居然追着一个大狗跑,难道这大狗胆子小,还是我们家的这个小狗有什么绝活……当时

2012-08-10 17:46:30 715

原创 Smoke(人人)

沉思录2010-03-23 20:46 (分类:默认分类)    记得第一次抽烟的时候:我和龙在别人上课间操的时候在教室里下棋(抽着龙从家里拿来的“好烟”)就在我俩大呼过瘾时候,突然化学老师进来了……     记得我第一次学会抽烟的时候: 我和峰在教学楼一个偏僻的地方,抽完后很不舒服,峰想照顾病人一样照顾了我一晚     学会后也没隐   只是偶尔抽抽

2012-08-10 17:45:18 662

转载 c++五十条

C++2009-07-25 13:00 (分类:默认分类)      1.把C++当成一门新的语言学习(和C没啥关系!真的);  2.看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差);  3.看《The C++ Programming Language》(这本东西有影印板的)和《Inside The C++ Object

2012-08-10 17:42:41 719

原创 请热爱c++(转自人人)

请热爱C++2009-07-31 21:27 (分类:默认分类)原因:C++越学越兴奋... C#越学越枯燥.. C++中不会出现内存回收器那种多余的东西;(因为程序员是不会犯错误的,那么内存泄露也是有他需要泄露的理由的) C++的魅力所在...无法抗拒... 只有你想不到的...没有C++做不到的...你可以不学c++

2012-08-10 17:41:43 696

原创 关于_tcsrchr一行代码

今天看代码,突然看到了一句让我犯蒙的,一时间还没反应过来。               代码是这样写的:  *_tcsrchr(szPath, _T( '\\' ) ) = 0;               仔细推敲了一下,这句代码其实可以分解为两句。 _tcsrchr( szPath, _T( '\\' ) )查找szPath中最后一个\所在的位置,并返回\以后的字符串。*是

2012-08-10 17:17:50 4996 4

转载 com与dll 区别和联系

com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足: 1.程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。 2.可以动态的插入或卸载com组件。 3.可以隐藏或封装com组件内部的实现细节。 co

2012-07-16 14:56:57 864

转载 Debug 和 Release区别

本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错2. 怎样“调试” Release 版的程序--------------------------------------            关于Debug和Release之本质区别的讨论一、Debug 和 Release 编译方式的本质区别

2012-05-14 11:24:47 569

转载 优化C代码常用的几招

在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法

2012-05-14 11:15:52 735

转载 SSL算法库的理解与测试

SSL算法库包含3类算法,这里分别说明SSH所用到和我们可能用到的算法:对称加密算法——DES、AES、RC4;非对称加密算法——RSA、DH;信息摘要算法(单向哈希算法)——MD5、SHA;在SSH中,使用RSA算法加密SSH v1的密钥交换过程;使用DH算法加密SSH v2的密钥交换过程,通过DH算法获得会话密钥;使用DES算法加密SSH的会话过程。 DES算法DE

2012-05-11 13:30:39 1703

转载 常见加密算法分类

常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密    指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全

2012-05-11 13:29:18 16924

转载 常见加密算法分,用途,原理以及比较

密码学简介据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应用中,采用的加密算法有

2012-05-11 13:28:15 13939

转载 svn 常见错误

1.Commit failed。……You have to update your working copy first 多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致该错误;解决方法:对工作复本中的文件进行更新即可 更新版本解决冲突主要就是 a、 在当前目录下执行“update”(更新)操作b、 在冲突的文件上(选中文件--右键菜单—Tor

2012-05-11 12:39:57 2195

原创 VARIANT_BOOL与BOOL

现有一函数int   fun(VARIANT_BOOL bFlag)当bFlag为true时返回0;如下调用  int iRetVal = fun(TRUE);或者     int iRetVal = fun(1);都不能返回0;但是在js中这样调用 var va = "1"; fun(va)则可以返回0当时没仔细看参数类型,很是纳闷,同样一个函数,同样的参数,

2012-05-10 14:08:55 5568

转载 你必须非常努力,才能看起来毫不费力!

有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉;他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇,当午餐时间临

2012-05-09 13:49:35 683

转载 vs2005远程调试

怎么说呢,介绍远程调试的文章网络上其实有不少,我这里也会涉及到,但会更加的详细和细致,比如win7(32、64)系统下的调试,家庭版的调试,以及一些常见问题的原因和解决办法。一般我们都会这么操作,比如在VISTA之前的系统如,2K, XP, 2003下(这里都是32位):(1) 远程端:安装VS2005光盘"\vs\Remote Debugger\x86\rdbgsetup.e

2012-05-07 10:26:10 1064

转载 vc 编写dll 供java调用

(1)首先写一个java类,内容如下:package com.bw.gb2py;public class GB2PY { static {System.loadLibrary("GB2PY"); //载入dll}public native static String GetPY(String name);//函数声明 }(2)编译该java文件,再编译生成头文件

2012-05-07 10:18:30 889

转载 pdf库

【C++库】PDF类库 PoDoFo http://podofo.sourceforge.net/PoDoFo 是一个用来操作 PDF 文件格式的 C++ 类库。它还包含一些小工具用来解析、修改和创建 PDF 文档。Xpdfhttp://www.foolabs.com/xpdf/download.htmlXpdf是一个开放源代码的PDF档案浏览器,Xpdf 可解码LZW压缩

2012-04-10 10:40:36 2477 1

原创 奇怪的 error C2143: syntax error : missing ';' before 'type'

代码:int x = 6;if (bFlag)   x = 8;int y = 6;VS2005编译报错: error C2143: syntax error : missing ';' before 'type'报错位置: int y = 6;去掉  if(bFlag)   x = 8;编译成功,这不应该啊,没有语法错误。最后去掉 int y

2012-04-09 18:39:40 1948 1

原创 IE8 调试ocx 无法进入断点

环境:vs2005+IE8IE8调用vs2005编写的ocx,断点无法进入。找了很长时间,仍然无法进入原因:IE8 /IE9 默认是多进程工作的,所以默认情况下不能进行调试:解决方案:关闭IE的保护模式,避免IE用多进程方式打开网页,否则调试器启动的IE进程跟网页所在的IE进程不同,就不能中断。通过修改注册表改为多进程工作的时候,启动的IE进程和加载要调试的

2012-03-28 20:30:26 4527

原创 CString转化为char的几种方法

1.传给未分配内存的const char* (LPCTSTR)指针.    CString cstr(asdd);   const char* ch = (LPCTSTR)cstr;ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针.    CString cstr = "ASDDSD";

2011-10-04 16:41:36 849

c++标准库第二版中文版卷1

c++标准库第二版 中文版,卷1,共三卷 c++标准库第二版 中文版,卷1,共三卷

2017-11-09

侯捷 C++内存管理

侯捷 C++内存管理 百度网盘地址 侯捷 C++内存管理 百度网盘地址

2017-11-07

侯捷 C++面向对象编程

侯捷 C++面向对象编程 侯捷 C++面向对象编程 侯捷 C++面向对象编程

2017-11-07

博览网 陈硕网络编程实战 视频

博览网 陈硕网络编程实战 视频 博览网 陈硕网络编程实战 视频

2017-11-07

博览网 5视频 C++内存管理 面向对象编程 STL标准库和泛型编程 c++设计模式

博览网 C++内存管理 C++面向对象编程 STL标准库和泛型编程 c++设计模式 陈硕网络编程实战

2017-11-07

SecureCRT 8.0 含注册机

SecureCRT 8.0 含注册机

2017-04-25

Linux网络编程.part2

Linux网络编程.part2

2016-09-10

Linux网络编程part1

Linux网络编程

2016-09-10

深入解析Windows操作系统 第6版 上册.part2

深入解析Windows操作系统 第6版 中文版 上册

2016-09-10

深入解析Windows操作系统 第6版中文版 上册.part1

深入解析Windows操作系统 第6版 中文版 上册

2016-09-09

windows环境下32位汇编语言程序设计典藏版

罗云彬 win32 汇编 源码

2016-09-03

STL源码剖析

STL源码剖析

2013-11-11

游戏设计-原理与实践

游戏设计-原理与实践

2013-11-11

深入理解计算机系统

深入理解计算机系统,了解计算机原理很不错的一本书

2013-11-11

C++ GUI Qt4编程(第二版)

C++ GUI Qt4编程(第二版) 带源码 带源码 qt学习的经典书籍

2013-11-11

游戏之旅-我的编程感悟

云风 游戏之旅 很不错的书 游戏开发 入门书籍

2013-11-11

pdf417lib二维条码

一个开源的pdf417库,生成位图流,使用c语言编写的

2012-04-10

windows 网络编程技术

很好的关于 winsock方面的经典书籍

2010-07-15

symbain os c++手机应用开发

学习symbain的好书 本书详解讲解symbain开发的入门知识 适合 初中级人员使用

2010-05-09

symbain os c++手机开发(part02)

学习symbain的好书 本书详解讲解symbain开发的入门知识 适合 初中级人员使用

2010-05-09

symbain os c++手机应用开发

学习symbain的好书 本书详解讲解symbain开发的入门知识 适合 初中级人员使用

2010-05-09

深度探索c++对象模型

侯捷的巨作 c++程序员必读的好书 阅读本书必将大增你的功力

2010-04-17

essential C++

lippman大师的巨作 C++入门的经典好书 小而全 侯捷译

2010-04-17

空空如也

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

TA关注的人

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