自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 vector大小与容量的关系

vector优异性能的秘诀之一,就是配置比其所容纳的元素所需更多的内存。vector中的函数capacity()返回vector实际能够容纳的元素数量,如果超出这个数量,vector就会重新配置内部存储器。一旦内存重新分配,和vector相关的所有引用、迭代器、指针都会失效,而重新分配这些有很耗时间,所以如果需要速度的场景下,vector容量需要考虑。可以使用reserve()来保

2015-01-25 15:07:47 3435 1

原创 STL容器各项操作并非绝对安全

在侯捷翻译的《C++标准程序库》里面提到(第六章,P144)“一般而言,各项操作并非绝对安全。调用者必须确保传给操作函数的参数符合需求。违反这些需求(例如使用非法索引)会导致未定义的行为。通常STL自己不会抛出异常。如果STL容器所调用的使用者自定操作(user-defined operations)抛出异常,会导致各不相同的行为。”如vector为空时,vecto

2015-01-25 15:06:24 365

原创 Ubuntu安装nodeJS和express

安装步骤:首先确保系统安装来python,gcc,g++,如果没有则安装:$ sudo apt-get install python$ sudo apt-get install build-essential$ sudo apt-get install gcc$ sudo apt-get install g++从nodeJS官网http://nodejs.org/下

2015-01-25 15:05:10 350

原创 Leetcode 编程训练笔记-Reverse Integer

7.Reverse IntegerReverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321意思是很简单,但特别需要注意判断转换后的数字是越界的情况,要在乘10前判断是否会越界,具体如下if ( (ret > (INT_MAX/10)) ||

2015-01-05 21:55:16 427

转载 LNK2005错误的原因与解决

编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使 用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CP

2012-02-01 14:37:34 7118 1

转载 qq聊天记录审计

QQ2010 的聊天框用的是无窗口RichEdit,因此不能像普通的RichEdit那样通过FindWindow找到窗口然后发送WM_GETTEXT来获取文本大家先用Dependency Walker看一下RICHED20.dll这个文件,这个文件位于Tencent\QQ\Bin目录下,同样也位于Windows\System32目录下,可以看到该文件导出了几个函数:Ordinal ^ Hi

2012-02-01 10:29:40 1704

转载 编程技术面试的五大要点

文 / 何海涛扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。我先后在欧特克、微软和思科等公司任软件工程师,多次接受他人的面试,同时也面试

2011-10-24 14:07:16 313

转载 (转)WSAIoctl Function

<br /><br />套接字选项和I/O控制命令<br /> <br />   套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。<br /> <br /><br />   下 面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSAIoctl 。每个函数都有大量命 令。这些I/O控制命令和

2011-05-04 23:21:00 529

转载 WinSock重叠I/O模型

<br /><br />一.重叠I/O模型的概念<br />当调用ReadFile()和WriteFile()时,如果最后一个参数lpOverlapped设置为NULL,那么线程就阻塞在这里,直到读写完指定的数据后,它们才返回。这样在读写大文件的时候,很多时间都浪费在等待ReadFile()和WriteFile()的返回上面。如果ReadFile()和WriteFile()是往管道里读写数据,那么有可能阻塞得更久,导致程序性能下降。<br />为了解决这个问题,Windows引进了重叠I/O的概念,它能够同

2011-05-04 21:29:00 553

空空如也

空空如也

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

TA关注的人

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