自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (21)
  • 收藏
  • 关注

转载 Linux下动态库与静态库

1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体

2014-08-27 21:24:48 339

转载 玩转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 422

转载 玩转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 482

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数

【转自】http://www.cnblogs.com/coderzh/archive/2009/04/10/1432789.html一、前言使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。二、基本介

2014-03-07 22:45:09 575

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试

【转自】http://www.cnblogs.com/coderzh/archive/2009/04/08/1432043.html一、前言“死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测

2014-03-07 22:43:36 496

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

【转自】http://www.cnblogs.com/coderzh/archive/2009/04/08/1431297.html一、前言在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google

2014-03-07 22:42:07 428

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

【转自】一、前言gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:1. 全局的,所有案例执行前后。2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。3. TestCase级别的,每个TestCase前后。二、全局事件要实现全局事件,必

2014-03-07 22:40:29 467

转载 玩转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 603

转载 玩转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 430

转载 深入理解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 548

转载 什么是内存泄露?及25款内存泄露检测工具

【转自】http://tommyhu.cn/post/2088/25款内存泄露检测工具!非托管代码如果没有处理得当程序将失去内存的可控,造成垃圾内存堆积,阻塞系统,以至于当机等等情况,下面介绍下内存泄漏及一些常见的内存泄漏检测工具:一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指

2014-03-07 22:17:53 657

转载 如何使用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 406

转载 使用 GNU profiler 来提高代码运行速度

【转自】http://www.ibm.com/developerworks/cn/linux/l-gnuprof.html寻找应用程序中占用时间最长的部分改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ®™ 平台上的用户空间和系统调用精确分析性能瓶颈。

2014-03-05 00:18:40 393

转载 Linux命令行性能检测工具

【转自】http://www.linuxfly.org/post/115/上面引用了IBM红皮书介绍的关于Linux性能需要考虑的内容。今天继续截选和修改文档中关于检测部分的介绍,但这部分不是很详细,今后有时间我会再补充一些参考资料。   ※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比

2014-03-04 23:58:13 412

原创 大端与小端

大端:数据的高字节放在低地址小端:数据的低地址放在低地址比如:地址:0x0001-0x0004数据:0xaabbccdd 小端大端0x0001ddaa0x0002ccbb0x0003bbcc0x0004aadd

2014-02-18 22:21:29 382

转载 “句柄”是什么意思

转自:http://www.cnitblog.com/cockerel/archive/2006/07/04/13224.aspx计算机中的“句柄”是什么意思?所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,G

2014-02-09 12:21:20 1540

转载 nmon性能分析工具介绍与使用

转自:http://leexide.blog.51cto.com/6459431/1260067一、概述  监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。  nmon是一种在AIX与各种Linux操作

2014-02-07 23:43:17 897

转载 十三个强大的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 542

转载 几种内存泄露检测工具的比较

转自:http://www.itvane.net/?p=2358概述内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,这时就出现了内存泄漏。尽管优秀的编程实践可以确保最少的泄漏,但是根据经验,当使用大量的函数对

2014-02-07 23:27:20 586

转载 为什么会有句柄

转自:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?然后,指针其实也是一

2014-02-07 23:21:52 387

转载 什么是句柄

转自: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 372

转载 【转载】IT旅途——程序员面试经验分享

http://www.csdn.net/article/2013-05-09/2815198-programmer-interview

2013-11-23 22:09:46 392

转载 【转载】12个有趣的C语言面试题

地址:http://www.csdn.net/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 485

转载 【转载】性能调优攻略

转载地址:http://www.csdn.net/article/2012-06-21/2806814摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性

2013-11-23 21:39:24 440

转载 【转】管理处理器的亲和性(affinity)

原地址:http://www.ibm.com/developerworks/cn/linux/l-affinity.html简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这

2013-11-21 23:56:50 513

转载 2013年美国开发者薪资调查报告

原地址:http://www.csdn.net/article/2013-11-12/2817458-2013-Developer-Salary-Survey摘要:Dr.Dobb's联合InformationWeek对美国3000多名开发者和项目经理进行薪资调查,结果表明,2013年的平均薪资明显要高于前两年,这主要得益于经济的复苏与IT行业的发展。Dr.Dobb'

2013-11-17 23:18:56 859

转载 【转】Linux命令行技巧

原地址:http://www.csdn.net/article/2012-03-21/313378下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。 Mancommand Linux入门必备 了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。 了解vi:你在

2013-11-17 21:50:28 672

转载 【转】使用Shell脚本对Linux系统和进程资源进行监控

原地址:http://www.csdn.net/article/2012-06-26/2806898摘要:Shell语言对于接触Linux的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。本文我们以Bash做为实例总结了使用Shell对系统和进程资源进行监控的一些内容,希望对您能有帮助。Shell语言对于接触Linux的人来说都比较熟悉

2013-11-17 21:47:02 707

原创 软件开发基本流程

第一步:需求规格和场景分析文档编写设计人员要讲解文档,开发人员在开发之前要充分理解设计第二步:代码编写开发人员在开发代码的时候,要注意编程规范、代码整体风格、圈复杂度、深度、可测性、可维护性第三步:代码单元测试单元测试主要是函数级别,可以用行业的一些工具,比如谷歌的gtest第四歩:代码检视,即代码的review一般各公司都有自己的检视列表,让同事帮你发现代码的低级错误

2013-03-17 19:11:46 528

原创 嵌入式定时器的使用技巧

在实际的应用开发中,发现定时器处理的内容很多,如果所有内容代码执行完所花销的时间比定时器周期还大的情况下,如何做?下面我给大家介绍一个简单的技巧  void Timer(void){ cnt++; //为了避免定时器每次处理的任务太多,采用分时处理,但又不影响定时周期 if(cnt==1) { /

2012-06-24 00:11:05 560

原创 【dsPIC33F编程技巧之一】IO端口处理

在嵌入式开发过程中,将IO寄存器中的某1位或几位进行拉高(置1)、拉低(置0)是最常用,现以dsPIC33F芯片为例,介绍一下这方面的编程技巧。

2011-08-10 15:50:40 1889

课件 高级C/C++

高级C/C++语言学习课件以及嵌入式进阶部分

2013-03-31

Linux编程课件

Linux系统编程课件主要讲解如何在Linux操作系统上进行代码开发

2013-03-31

emacs编辑工具学习资料

【Linux】Emacs_教程中文版、elisp入门、emacs_vim快速入门、emacs_学习笔记_-_初级教程、Emacs教程初步、Emacs生活、Emacs学习笔记

2012-10-14

GDB学习资料

GCC_中文手册、gcc命令大全、Makefile编程、makefile教程(中文版)、makefile详解、跟我一起写Makefile、gdb常用命令

2012-10-14

GDB常用命令

在LINUX系统下,使用GDB对C/C++代码进行调试,需要 常用调试命令命令

2012-10-14

嵌入式C语言进阶之道.pdf

嵌入式C语言进阶之道:该书是通过实际项目中遇见的问题以及技巧的总结,对那些渴望提高嵌入式技术以及深入了解嵌入式的人提供帮助

2011-07-19

PIC18 USART实例

芯片型号 :p18f65j11开发工具:MPLAB IDE v8.10 编译工具:C18 通过该程序例程能够正常与PC机进行通信,为初学者学习PIC18芯片的USART提供帮助

2011-07-15

C语言编程技巧程序集

C语言实现的底层编程程序集,很多C语言编程技巧

2011-05-17

JAVA+JSP程序系统的JSP聊天室

JAVA+JSP程序系统的JSP聊天室主要采用MYECLIPSE开发,能够正常运行使用

2010-10-23

VC++6.0函数经典PDF

VC++6.0函数经典里面讲述了C语言中的所有函数的语法、参数说明、功能描述、头文件、返回值、相关函数、范例等相当的详细不论是新手还是具有多年开发经验的都很有参考价值

2010-10-22

VC++6.0小游戏之连连看源代码

VC++6.0小游戏之连连看源代码采用VC+6.0开发,已通过编译运行能够正常使用

2010-10-22

VC++6.0小游戏之拼图源代码

VC++6.0小游戏之拼图源代码采用VC++6.0开发,已通过编译能够正常运行使用

2010-10-22

VC++6.0小游戏之俄罗斯方块

VC++6.0小游戏之俄罗斯方块源代码采用VC++6.0开发,已通过编译能够正常运行使用

2010-10-22

VC++6.0 小游戏之推箱子

VC++6.0 小游戏之推箱子采用VC++6.0开发,并通过编译运行,能够玩

2010-10-22

VC++6.0小游戏---贪吃蛇源代码

VC++6.0小游戏之贪吃蛇,本游戏采用VC++6.0编写,该源代码已通过编译,能够玩

2010-09-29

VC++6.0小游戏--扫雷源代码

VC++6.0小游戏之扫雷源代码是采用VC++6.0开发编译的小游戏扫雷,可以玩

2010-09-29

FPGA开发全攻略(下)

电子工程师创新设计必备宝典系列之FPGA开发全攻略

2010-04-11

FPGA开发全攻略(上)

电子工程师创新设计必备宝典系列之FPGA开发全攻略

2010-04-11

java的23种设计模式

1、工厂模式 2、建造模式 3、工厂方法模式 4、原始模型模式 5、单例模式 6、适配器(变压器)模式 7、桥梁模式

2008-12-10

电子书EJB3.0的PDF版下载

什么是EJB? 一个企业JavaBean (EJB)是一个可重用的,可移植的J2EE组件。 EJB由封装了业务逻辑的多个方法组成。 例如,一个EJB可以有包括一个更新客户数据库中数据的方法的业务逻辑。多个远程和本地客户端可以调用这 个方法。另外,EJB运行在一个容器里,允许开发者只关注与bean中的业务逻辑而不用考虑象事务支持,安全 性和远程对象访问等复杂和容易出错的事情。EJB以POJO或者普通旧的Java对象形式开发,开发者可以用元数 据注释来定义容器如何管理这些Bean。

2008-09-24

空空如也

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

TA关注的人

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