摘要: 第一次用markdown语法写博客,写出来的还比较整齐,感觉博客园对序号的支持不是很好,调了一会才有了比较满意的效果,还有有哪位知道使用markdown如何插入frame? 这边博客主要说了APUE中文件I/O的主要知识点,并且尝试写了一些代码,都列在了博客中。 3.1 文件描述符 对于内核而言,所阅读全文
posted @ 2017-05-25 21:47 HarlanC 阅读(117) 评论(2) 编辑
摘要: 上一篇博文介绍了测试的相关概念,这篇主要说一下依赖注入以及如何在单元测试中使用。原文链接: http://www.javaranch.com/journal/200709/dependency-injection-unit-testing.html 近些年来对于依赖注入(Dependency Inj阅读全文
posted @ 2017-05-19 07:08 HarlanC 阅读(552) 评论(1) 编辑
摘要: 最近想对我们的单元测试做一下总结,楼主在日常工作中写了不少单元测试,但有些概念和用法并没有刨根问题的去追寻,研究。于是把一些不清晰的概念输入到google中来寻找答案,发现了几个不错的帖子,从中学到了东西,也发现了问题,于是忍不住又翻译了一把,和大家分享,如有错误,敬请指正。 我们所做的产品测试包括阅读全文
posted @ 2017-05-10 21:13 HarlanC 阅读(402) 评论(0) 编辑
摘要: 1. UNIX体系结构(UNIX Architecture) 调用内核的接口叫做系统调用(system call,图1.1中的阴影部分),普通函数库是建立在系统调用接口的基础之上。应用(application)可以同时使用函数库或者系统调用。Shell是一种特殊的应用,它为运行其他应用提供接口。总的阅读全文
posted @ 2017-05-07 11:44 HarlanC 阅读(151) 评论(2) 编辑
摘要: 众所周知,代码审查是软件开发过程中十分重要的环节,楼主结合自己的实际工作经验,和大家分享一下在实际工作中代码审查是如何开展的, 笔者水平有限,若有错误和纰漏,还请大家指正。 代码审查的阻力 我想不通公司不同部门对代码审查这项工作的重视程度还是不一样的,对于代码审查的阻力总结了以下几点: 国内的整体环阅读全文
posted @ 2017-04-27 08:14 HarlanC 阅读(3345) 评论(24) 编辑
摘要: 历时两个多月的时间,终于把effective c++又复习了一遍,比较慢,看的是英文版,之前看的时候做过一些笔记,但不够详细,这次笔者是从头到尾的翻译了一遍,加了一些标题,先记录到word里面,然后发布到博客园上。这么做是为了方便查阅,复习C++,同时练习英文,希望这些帖子也能够对大家有所帮助。 有阅读全文
posted @ 2017-04-25 07:46 HarlanC 阅读(551) 评论(0) 编辑
摘要: 你正在寻找一个高质量的,开源的,与平台和编译器无关的程序库的集合?看一下Boost吧。想加入一个由雄心勃勃的,充满天赋的正致力于最高水平的程序库设计和实现工作的C++程序员们组成的团体么?看一下Boost吧。想了解C++将来可能会是什么样子的?看一下Boost吧。 Boost是一个C++开发人员组成阅读全文
posted @ 2017-04-25 07:43 HarlanC 阅读(68) 评论(0) 编辑
摘要: 1. C++0x的历史渊源 C++标准——也就是定义语言的文档和程序库——在1998被批准。在2003年,一个小的“修复bug”版本被发布。然而标准委员会仍然在继续他们的工作,一个“2.0版本”的C++标准预计在2009年被发布(虽然所有的工作很有可能在2007年底被完成)。直到现在,发布下一版C+阅读全文
posted @ 2017-04-23 18:21 HarlanC 阅读(39) 评论(0) 编辑
摘要: 许多程序员常常忽略编译器发出的警告。毕竟,如果问题很严重,它才将会变成一个error,不是么?相对来说,这个想法可能在其它语言是无害的,但是在C++中,我敢打赌编译器的实现者对于对接下来会发生什么比你有更好的理解。例如,下面的错误是每个人都时不时会犯的: 1. 你对警告的理解可能是错的 你的想法是用阅读全文
posted @ 2017-04-22 18:55 HarlanC 阅读(42) 评论(0) 编辑
摘要: 1. 调用普通版本的operator new抛出异常会发生什么? Placement new和placement delete不是C++动物园中最常遇到的猛兽,所以你不用担心你对它们不熟悉。当你像下面这样实现一个new表达式的时候,回忆一下Item 16和Item 17: 两个函数会被调用:一个是调阅读全文
posted @ 2017-04-22 12:59 HarlanC 阅读(120) 评论(0) 编辑