自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 总结之字符串

1.Valid Palindromehttp://blog.csdn.net/chencheng126/article/details/395229432.Implement strStr()http://blog.csdn.net/chencheng126/article/details/395230153.String to Integer (atoi)

2015-01-30 16:32:55 485

原创 count and say

The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...1 is read off as "one 1" or 11.11 is read off as "two 1s" or 21.21 is read off as "one 2

2015-01-30 15:02:43 446

转载 11个强大的Visual Studio调试小技巧

这是一篇非常好的关于使用visual studio进行调试的技巧。相信,如果能够熟练使用,可以大大的增加效率。简介  调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。  这篇文章总结了可能节省你大量时间的 11 个 Vis

2015-01-29 14:56:35 598

转载 C++中overload,override,overwrite的区别详细解析

Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。Override(覆盖):是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相

2015-01-29 10:45:51 1123

转载 C++ 线程池的封装实现

这篇文章谈到了:为什么要使用线程池?线程的一些缺陷不足线程池的构造?通过图形象的说明。三个队列:工作队列,工作线程队列,忙碌线程队列还有附有实例代码。所以是一个入门的概念性了解的好文。为了充分利用多核的优势,我们利用多线程来进行任务处理,但线程也同样不能滥用,会带来一下几个问题:1)线程本身存在开销,系统必须为每个线程分配如栈,TLS(线程局部存储),寄存器等。

2015-01-27 10:51:02 1174

转载 谈谈网络编程(基于C++)

这篇文章讲了一点网络编程的一些新路,一点体悟。学习就是这种不断总结提高的过程。设计到进程,线程,线程池,reactior和proactor并发编程模式,IOCP,linux下的epoll。。。。。我从事的是企业级的软件开发,纵观当今的企业级软件,单机模型已经越来越少,更多的是C/S模型,目前 client 和 server 之间通信是通过 socket 技术

2015-01-27 10:28:24 13967 2

转载 C++抽象基类

为什么C++要定义抽象基类?C++为什么要定义抽象基类?      抽象类就是类里定义了纯虚成员函数的类。纯虚函数只提供了接口,并没有具体实现。抽象类不能被实例化,通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。为什么要定义抽象基类呢?依我所见主要有以下原因:1.       最重要的原因是,可以将接口与实现分离。接口是软件产品最有价值的资源,设计接口比

2015-01-27 09:52:42 1605

转载 程序员笔试知识点整理

0、常考基础必知必会A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法;B. 查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的区别?C. 链表和数组的区别,在什么情况下用链表什么情况下用数组?D. 栈和队列的区别?E. 多态,举例说明;overload和override的区别?F. 字符串有关的函数,比如让你写一个拷贝

2015-01-26 17:16:36 1855

转载 C++面试资料之问答题集合(找工作复习)

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration)

2015-01-26 17:14:32 1329

转载 C++为什么基类的析构函数是虚函数

注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数?  在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。  下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html  a.第一段代码#includeusing nam

2015-01-26 17:12:04 523

转载 使用dynamic_cast的一点心得

C++程序员大多喜欢使用强制类型转换(我也是),尽管它是C遗留下来的,尽管它存在这样那样的缺点,但是你不能不承认它使用起来很方便,而且绝大多数情况下是不会产生问题的.极少数情况下可能会存在类型转换失败的情况,这时候就需要使用到dynamic_cast了,这里提到的"极少数情况"是这样的:如果有继承或多重继承的类对象,你在某些情况下得到某个对象的指针,而你又想将其转换为某个特定类型,但是由于C++中

2015-01-26 16:25:58 2452

转载 dynamic_cast详解

作为四个内部类型转换操作符之一的dynamic_cast和传统的C风格的强制类型转换有着巨大的差别。除了dynamic_cast以外的转换,其行为的都是在编译期就得以确定的,转换是否成功,并不依赖被转换的对象。而dynamic_cast则不然。在这里,不再讨论其他三种转换和C风格的转换。首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的sou

2015-01-26 16:20:45 1188

原创 总结之栈和队列

栈在实际上有很多应用,比如说语法检查,判断平衡符号,函数的调用等等。下面写了两个栈使用的例子。1.Valid parenheses.http://blog.csdn.net/chencheng126/article/details/401071092.Longest valid parentheses.http://blog.csdn.net/chencheng126/

2015-01-23 14:26:14 461

转载 Java-String类型的参数传递问题

为什么string在java中是值传递,说的比较详细。1)Java中的基本参数类型,都只是支持值传递;而非基本操作类型,就是引用传递。2)Sting在JAVA中属于非基本操作类型,为什么会是值传递?因为,String是cha[]的包装类,包装类在使用时体现的是其对应基本类型的性质。参考:http://hwy1782.iteye.com/blog/751728

2015-01-12 17:14:25 618

转载 深入理解abstract class和interface

一篇好文章,说的比较清楚:http://www.ibm.com/developerworks/cn/java/l-javainterface-abstract/#toggle

2015-01-12 14:44:37 427

转载 dom4j 最常用最简单的用法(转)

要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的

2015-01-08 14:44:02 480

转载 java中的list,arraylist,vector,linkedlist

首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就

2015-01-07 15:09:00 408

原创 Java关键字介绍之this与super

参考一下:http://zhangjunhd.blog.51cto.com/113473/20531/

2015-01-07 14:17:51 390

原创 C++的多态与虚函数

多态的作用:继承是子类使用父类的方法,而多态则是父类使用子类的方法。在C++中,多态有两种,一种是函数重载,一种是虚函数。函数重载发生在编译的时候,它的函数参是不一样的。而虚函数是发生在运行的时候,它的函数原型式样的,依靠的是指针的指向。有一篇非常好的文章介绍多态与虚函数。发一个链接在这里。http://blog.csdn.net/augusdi/article/details

2015-01-06 21:49:28 3011 1

空空如也

空空如也

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

TA关注的人

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