- 博客(31)
- 资源 (21)
- 收藏
- 关注
转载 Linux下动态库与静态库
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体
2014-08-27 21:24:48
378
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架
【转自】http://www.cnblogs.com/coderzh/archive/2009/04/12/1434155.html一、前言上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。二、整体设计
2014-03-07 22:49:02
456
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest
【转自】http://www.cnblogs.com/coderzh/archive/2009/04/11/1433744.html一、前言“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现
2014-03-07 22:47:23
515
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数
【转自】http://www.cnblogs.com/coderzh/archive/2009/04/10/1432789.html一、前言使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。二、基本介
2014-03-07 22:45:09
608
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
【转自】http://www.cnblogs.com/coderzh/archive/2009/04/08/1432043.html一、前言“死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测
2014-03-07 22:43:36
535
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
【转自】http://www.cnblogs.com/coderzh/archive/2009/04/08/1431297.html一、前言在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google
2014-03-07 22:42:07
454
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
【转自】一、前言gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:1. 全局的,所有案例执行前后。2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。3. TestCase级别的,每个TestCase前后。二、全局事件要实现全局事件,必
2014-03-07 22:40:29
494
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
【转自】http://www.cnblogs.com/coderzh/archive/2009/04/06/1430364.html一、前言这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:1. ASSERT_* 系列的断言,当检查点失败时,退出
2014-03-07 22:38:50
648
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
【转自】http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest
2014-03-07 22:37:01
460
转载 深入理解gtest C/C++单元测试经验谈
【转自】http://developer.51cto.com/art/201108/285290.htm本文基于笔者的实际开发经验,言简意赅地讲解了C/C++单元测试框架gtest的主要使用方法和注意事项,并设计了若干可编译的精简示例,给出了运行效果图。既可以用作gtest的入门教程,也适合作为工作中的快速参考。Google C++ Testing Framew
2014-03-07 22:29:57
586
转载 什么是内存泄露?及25款内存泄露检测工具
【转自】http://tommyhu.cn/post/2088/25款内存泄露检测工具!非托管代码如果没有处理得当程序将失去内存的可控,造成垃圾内存堆积,阻塞系统,以至于当机等等情况,下面介绍下内存泄漏及一些常见的内存泄漏检测工具:一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指
2014-03-07 22:17:53
742
转载 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
【转自】http://www.oschina.net/translate/valgrind-memcheck如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测英文原文:How to Detect Memory Leaks Using Valgrind memcheck Tool for C / C++参与翻译(3人):ToB蓝波湾,
2014-03-07 21:56:58
443
转载 使用 GNU profiler 来提高代码运行速度
【转自】http://www.ibm.com/developerworks/cn/linux/l-gnuprof.html寻找应用程序中占用时间最长的部分改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ®™ 平台上的用户空间和系统调用精确分析性能瓶颈。
2014-03-05 00:18:40
423
转载 Linux命令行性能检测工具
【转自】http://www.linuxfly.org/post/115/上面引用了IBM红皮书介绍的关于Linux性能需要考虑的内容。今天继续截选和修改文档中关于检测部分的介绍,但这部分不是很详细,今后有时间我会再补充一些参考资料。 ※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比
2014-03-04 23:58:13
442
原创 大端与小端
大端:数据的高字节放在低地址小端:数据的低地址放在低地址比如:地址:0x0001-0x0004数据:0xaabbccdd 小端大端0x0001ddaa0x0002ccbb0x0003bbcc0x0004aadd
2014-02-18 22:21:29
419
转载 “句柄”是什么意思
转自:http://www.cnitblog.com/cockerel/archive/2006/07/04/13224.aspx计算机中的“句柄”是什么意思?所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,G
2014-02-09 12:21:20
1602
转载 nmon性能分析工具介绍与使用
转自:http://leexide.blog.51cto.com/6459431/1260067一、概述 监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。 nmon是一种在AIX与各种Linux操作
2014-02-07 23:43:17
962
转载 十三个强大的Linux性能监测工具
转自:http://www.cnitblog.com/xijia0524/archive/2014/01/08/89179.htmlLinux系统下,大多数的性能监测工具保存在/proc目录下。这里我们将Linux AS 和 SUSE LINUX EnterpriseServer中的命令行及图形方式下的性能监测工具做概括性介绍。这些工具有些在系统工具盘里,有些可以从网上下载。s
2014-02-07 23:37:07
601
转载 几种内存泄露检测工具的比较
转自:http://www.itvane.net/?p=2358概述内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,这时就出现了内存泄漏。尽管优秀的编程实践可以确保最少的泄漏,但是根据经验,当使用大量的函数对
2014-02-07 23:27:20
626
转载 为什么会有句柄
转自:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?然后,指针其实也是一
2014-02-07 23:21:52
426
转载 什么是句柄
转自:http://www.cnblogs.com/yellowyu/archive/2009/06/07/1497910.html转自:http://hi.baidu.com/fancys_he/blog/item/2861344affcfe32609f7efd1.html 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种
2014-02-07 23:10:35
401
转载 【转载】IT旅途——程序员面试经验分享
http://www.youkuaiyun.com/article/2013-05-09/2815198-programmer-interview
2013-11-23 22:09:46
422
转载 【转载】12个有趣的C语言面试题
地址:http://www.youkuaiyun.com/article/2012-09-06/2809604-12-c-interview-questions/1摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff
2013-11-23 22:03:16
513
转载 【转载】性能调优攻略
转载地址:http://www.youkuaiyun.com/article/2012-06-21/2806814摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性
2013-11-23 21:39:24
470
转载 【转】管理处理器的亲和性(affinity)
原地址:http://www.ibm.com/developerworks/cn/linux/l-affinity.html简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这
2013-11-21 23:56:50
540
转载 2013年美国开发者薪资调查报告
原地址:http://www.youkuaiyun.com/article/2013-11-12/2817458-2013-Developer-Salary-Survey摘要:Dr.Dobb's联合InformationWeek对美国3000多名开发者和项目经理进行薪资调查,结果表明,2013年的平均薪资明显要高于前两年,这主要得益于经济的复苏与IT行业的发展。Dr.Dobb'
2013-11-17 23:18:56
893
转载 【转】Linux命令行技巧
原地址:http://www.youkuaiyun.com/article/2012-03-21/313378下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。 Mancommand Linux入门必备 了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。 了解vi:你在
2013-11-17 21:50:28
701
转载 【转】使用Shell脚本对Linux系统和进程资源进行监控
原地址:http://www.youkuaiyun.com/article/2012-06-26/2806898摘要:Shell语言对于接触Linux的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。本文我们以Bash做为实例总结了使用Shell对系统和进程资源进行监控的一些内容,希望对您能有帮助。Shell语言对于接触Linux的人来说都比较熟悉
2013-11-17 21:47:02
749
原创 软件开发基本流程
第一步:需求规格和场景分析文档编写设计人员要讲解文档,开发人员在开发之前要充分理解设计第二步:代码编写开发人员在开发代码的时候,要注意编程规范、代码整体风格、圈复杂度、深度、可测性、可维护性第三步:代码单元测试单元测试主要是函数级别,可以用行业的一些工具,比如谷歌的gtest第四歩:代码检视,即代码的review一般各公司都有自己的检视列表,让同事帮你发现代码的低级错误
2013-03-17 19:11:46
562
原创 嵌入式定时器的使用技巧
在实际的应用开发中,发现定时器处理的内容很多,如果所有内容代码执行完所花销的时间比定时器周期还大的情况下,如何做?下面我给大家介绍一个简单的技巧 void Timer(void){ cnt++; //为了避免定时器每次处理的任务太多,采用分时处理,但又不影响定时周期 if(cnt==1) { /
2012-06-24 00:11:05
604
原创 【dsPIC33F编程技巧之一】IO端口处理
在嵌入式开发过程中,将IO寄存器中的某1位或几位进行拉高(置1)、拉低(置0)是最常用,现以dsPIC33F芯片为例,介绍一下这方面的编程技巧。
2011-08-10 15:50:40
2025
emacs编辑工具学习资料
2012-10-14
PIC18 USART实例
2011-07-15
VC++6.0函数经典PDF
2010-10-22
电子书EJB3.0的PDF版下载
2008-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人