上一页 1 2 3 4 5 6 7 8 9 10 ··· 29 下一页
摘要: 原文:http://blog.yangyubo.com/2009/06/04/best-cpp-singleton-pattern/索引静态化并不是单例 (Singleton) 模式饿汉模式懒汉模式 (堆栈-粗糙版)懒汉模式 (局部静态变量-最佳版)范例代码和注意事项 (最优实现)扩展阅读参考资料我非常赞成合理的使用设计模式能让代码更容易理解和维护, 不过我自己除了简单的单例 (Singleton) 模式外, 其它都很少用 :-)可耻的是, 直到前段时间拜读了C++ In Theory: The Singleton Pattern, Part I, 我才发现自己的单例 (Singleton) 阅读全文
posted @ 2013-04-23 07:55 Leo Forest 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。从某些方面看,annotation就.. 阅读全文
posted @ 2013-04-23 07:51 Leo Forest 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/sinojelly/archive/2010/05/22/1741337.htmlCMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码 阅读全文
posted @ 2013-04-19 12:48 Leo Forest 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/sinojelly/archive/2010/05/22/1741646.html xUnit框架改变了单元测试的历史,一时间,很多语言的多种单元测试框架蜂涌而至。 发展至今,xUnit已经有很多年的历史了,炙手可热的JAVA测试框架JUnit也经历了JUnit2、JUnit3、JUnit4的发展历程,后来发展到了TestNG。身为中级语言的C/C++,虽然不具备JAVA语言的很多特性,比如反射,给测试框架开发带来一定困难,但它也毫不示弱,今年来出现了很多测试框架,比如CppUnit、UnitTest++、CppUTest、gtest、Cxx 阅读全文
posted @ 2013-04-19 12:44 Leo Forest 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 原文:socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。 阅读全文
posted @ 2013-04-09 10:19 Leo Forest 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/baochuan/archive/2013/04/08/3006615.htmlLinux 内核编码风格序 像其他大型软件一样,Linux制订了一套编码风格,对代码的格式、风格和布局做出了规定。我写这篇的目的也就是希望大家能够从中借鉴,有利于大家提高编程效率。 像Linux内核这样大型软件中,涉及许许多多的开发者,故它的编码风格也很有参考价值。括号 1、左括号紧跟在语句的最后,与语句在相同的一行。而右括号要另起一行,作为该行的第一个字符。 2、如果接下来的部分是相同语句的一部分,那么右括号就不单独占一行。 3、还有 ... 阅读全文
posted @ 2013-04-08 13:04 Leo Forest 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/couhujia/archive/2012/11/02/2750204.html C++继承可以是单一继承或多重继承,每一个继承连接可以是public,protected,private也可以是virtual或non-virtual。然后是各个成员函数选项可以是virtual或non-virtual或pure virtual。本文仅仅作出一些关键点的验证。 public继承,例如下:1 class base2 {...}3 class derived:public base4 {...} 如果这样写,编译器会理解成类型为derived的... 阅读全文
posted @ 2013-04-04 08:50 Leo Forest 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/18/2144247.html 前两节介绍了C++的IO流类库,标准设备IO操作流中部分预定义流对象的成员函数以及IO格式控制。那今天我将继续介绍关于C++中的流操作内容——文件IO操作流fstream。并会着重讲解C++是如何对文件进行操作的。 文件指存放在外部介质上的数据的集合。大家都知道操作系统是以文件为单位来对数据进行管理的。因此如果你要查找外部介质的数据,则先要按文件名找到指定文件,然后再从文件中读取数据,如果要把数据存入外部介质中,如果没有该文件,则先要建立文件,再向它输入数据. 阅读全文
posted @ 2013-03-28 00:29 Leo Forest 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/huayehanshan/article/details/3860363在软件开发过程中,代码的命名规范是一项很突出的内容。一套定义完整、结构清晰明了的命名规范将大大提升源代码的可读性和软件的可维护性。据考证,没有一种命名规则可以让所有的程序员都满意,程序设计教科书一般也不会指定命名规则。但是制定一套令开发组成员基本满意的命名规则,并在项目中贯彻实施,也是团队开发一项必不可少的工作。我将我的团队的实际工作中的命名规则整理如下:第一部分:共性规则共有八项。作为指导供成员采纳。【规则1】标识符应简单明了,望文知意。标识符采用英文单词。切忌使用汉语拼音 阅读全文
posted @ 2013-03-21 19:09 Leo Forest 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/xuechao/archive/2011/03/29/1999292.htmlvim多窗口有时候需要调整默认的窗口宽度和高度,可以用如下命令配合使用CTRL-W = 使得所有窗口 (几乎) 等宽、等高,但当前窗口使用 'winheight' 和 'winwidth'。:res[ize] -N CTRL-W - 使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度减 N。:res[ize] +N ... 阅读全文
posted @ 2013-03-18 10:14 Leo Forest 阅读(7364) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 29 下一页