摘要: (转载)http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/14/2638070.html排序算法是经常使用的算法,在STL中也有一个比较牛X的快速排序(sort),但是我们不能只会调用sort呀!?作为一个好学的同学,我们要知道各种排序的内部是怎么实现滴~~~提到排序算法我们要知道两个经常提到的概念:(1)排序算法的稳定性:所谓“稳定性”是指,在待排序数组出现的两个相同的元素,排序之后相对维持保持不变。比如:待排序数组为arr[] = {1,4,3,1},排序之后元素变为arr_new[] = {1,1,4,3},并且arr_new中的第 阅读全文
posted @ 2013-10-13 18:49 robotke1 阅读(325) 评论(0) 推荐(0) 编辑
摘要: (转载)http://blog.csdn.net/chdhust/article/details/8036233内联函数inline和宏定义内联函数的优越性:一:inline定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换(像宏定义一样展开),没有了调用的开销,效率很高。二:类的内敛函数是一个真正的函数。三:使用内联函数inline可以完全取代表达式形式的宏定义。例子:Class A{public:int readTest(){ return nTest;}void setTest(int i);};inline void A::setTest(int i){ n... 阅读全文
posted @ 2013-10-13 18:44 robotke1 阅读(304) 评论(0) 推荐(0) 编辑
摘要: (转载)http://blog.csdn.net/cheny_com/article/details/8786595这是敏捷开发一千零一问系列的第三十三篇。(在这里提问,之一,之二,之三,问题总目录)原问题来自http://blog.csdn.net/cheny_com/article/details/6594507#comments六楼,经读者同意,摘录如下:“一般而言,大致每天高手能编写100多行有效代码(按分号计数),新手会多一些但也不超过200(他们编写代码比较费)。” 从整年平均来说,这个数据是不是有点大?记得在你的哪篇博客里有提到,你说过你工作的4-5年间,仅写了2万行代码而已—— 阅读全文
posted @ 2013-10-13 18:40 robotke1 阅读(260) 评论(0) 推荐(0) 编辑
摘要: (转载)http://blog.sina.com.cn/s/blog_4d3a41f40100cvza.html实现void *memcpy(void *to, const void *from, size_t count)这个函数。首先对这个函数做一些说明。#include void *memcpy(void *to, const void *from, size_t count)函数memcpy()从from指向的数组向to指向的数组复制count个字符。如果两数组重叠,不定义函数的行为。在C99中,to和from由restrict修饰。先来看看微软的实现:void * __cdecl m 阅读全文
posted @ 2013-10-13 18:37 robotke1 阅读(257) 评论(0) 推荐(0) 编辑
摘要: HTTP URL的格式如下: http://host[“:”post][abs_path]其中http表示要通过HTTP协议来定位网络资源。host表示合法的Internet主机域名或IP地址(以点分十进制的格式表示)。port用于指定一个端口号,拥有被请求资源的服务器主机监听该端口的TCP连接,如果port是空,或者没有给出,则使用缺省的端口80。abs_path指定请求资源的URI(Uniform Resource Identifier,统一资源标识符),如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出。通常,这个工作浏览器就帮我们完成了。我们在浏览器 阅读全文
posted @ 2013-10-13 18:29 robotke1 阅读(234) 评论(0) 推荐(0) 编辑
摘要: (转载)http://www.cnblogs.com/L-hq815/archive/2012/08/23/2653002.htmllambda表达式C++ 语言中的lambda表达式在很多情况下提供了函数对象的另一种实现机制。Lambda表达式并不是STL所特有的,但它广泛应用于这一环境中。Lambda是表达式是定义一个没有名称、也不需要显示类定义的函数对象。Lambda表达式一般作为一种手段,用来将函数作为实参传递到另一个函数。相比于定义和创建一个常规的函数对象而言,lambda表达式非常容易使用和理解,而且需要的代码也较少。当然,一般而言,lambda表达式并不会取代函数对象。举个例子, 阅读全文
posted @ 2013-09-27 23:49 robotke1 阅读(294) 评论(0) 推荐(0) 编辑
摘要: (转载)http://blog.csdn.net/randyjiawenjie/article/details/8587587来自http://www.cnblogs.com/weidagang2046/archive/2013/02/15/on-interview.html程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在 阅读全文
posted @ 2013-09-27 23:38 robotke1 阅读(226) 评论(0) 推荐(0) 编辑
摘要: (转载)http://www.cnblogs.com/StudyRush/archive/2010/09/25/1834922.html全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件 阅读全文
posted @ 2013-09-27 23:32 robotke1 阅读(207) 评论(0) 推荐(0) 编辑
摘要: (转载)http://blog.csdn.net/xiajun07061225/article/details/8796257我们在C++程序中经常看到两种new的使用方式:new A以及new A()。那么这两种究竟有什么区别呢?调用new分配的内存有时候会被初始化,而有时候不会,这依赖于A的类型是否是POD(Plain old data)类型,或者它是否是包含POD成员、使用编译器生成默认构造函数的类。附:POD类型POD是Plain old data的缩写,它是一个struct或者类,且不包含构造函数、析构函数以及虚函数。维基百科给出了更加详细的解释:C++的POD类型或者是一个标量值, 阅读全文
posted @ 2013-09-27 23:29 robotke1 阅读(849) 评论(0) 推荐(1) 编辑
摘要: (转载)http://www.kuitao8.com/20130918/1376.shtml多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。非也,在php5.2.0之后,有专门的函数来做这个判断了。判断是否是合法IP(经本人验证,该方法不太好用便直接只验证IPV4地址)if(filter_var($ip, FILTER_VALIDATE_IP)) { // it's valid}else { // it's not valid}判断是否是合法的IPv4 IP地址if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FL 阅读全文
posted @ 2013-09-27 23:15 robotke1 阅读(417) 评论(0) 推荐(0) 编辑