自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stroller

Life has no end beyond itself

  • 博客(20)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java VS C++ (2)内联

相同点:1: 都是编译时行为不同点:关键词不同:java: finalc++: inline  一般情况用inline关键字修饰,在C++定义类时,那种写中Class定义里面的函数,也被编译器当做内联函数处理。

2013-09-30 10:30:39 822

原创 Java VS C++ (1)注释

Java:包含三种:1,// 注释一行2,/* ...... */ 注释若干行3,/**……*/文档注释C++包含二种:单行注释和成对注释 1 单行注释以双斜线(//)开头,行中处于双斜线右边的内容是注释,被编译器忽略。2 注释对(/* */),是从 C 语言继承过来的。(宏尾端、默认参数)

2013-09-30 08:57:18 1070

转载 .a和.so的链接优先级

这个应该是默认的吧。lib*.a是静态库,lib*.so是so加-static链接静态库,所以链接lib*.a不加-static一般默认链接so优先,所以先链接lib*.so,当然,没有so,再链接a加-static的话,只可以链接lib*.a,找不到lib*.a,即使有lib*.so,也是白搭

2013-09-29 09:42:01 1980

转载 设置 Linux 的 LD_LIBRARY_PATH 变量

设置 Linux 的 LD_LIBRARY_PATH 变量在 Linux 下,如果你写好了自己的动态链接库,需要在其它程序里调用,则需要让这些程序能找到这些动态链接库。如果设置不对,会出现类似如下的错误:test: error while loading shared libraries: libexampleso.so.0: cannot open shared object f

2013-09-29 09:35:54 850

转载 代码覆盖率——gcov lcov的使用

代码覆盖率——gcov lcov的使用分类: linux 2012-06-11 17:55 1284人阅读 评论(0)收藏 举报linux内核makefilefilebranch测试gcc1.GCOV查看arm-linux代码覆盖率 一、           关于gcov工具gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -

2013-09-25 17:00:07 2085

转载 <ctype.h> 字符测试函数:字符大小转换函数

主要提供两类重要的函数:字符测试函数和字符大小转化函数。提供的函数中都以int类型为参数,并返回一个int类型的值。实参类型应该隐式转换或者显示转换为int类型。       一、字符测试函数:             int isdigital(int c);判断是否是数字。             int isxdigital(int c);判断时都是十六进制数字。      

2013-09-25 10:36:37 805

转载 C++模板类的编译问题

C++模板类的编译问题2009-01-21 00:48:56标签:C++ 模板类 休闲 职场  一般发布C++类的方法是:使用.H文件写类定义,用CPP文件写实现。发布的时候可以把H文件和CPP编译出来的.O文件给客户程序,然后客户端程序来编译和链接类头文件和目标文件。  虽然也可以发布CPP源文件,但发布.O文件可以更好的维护类的相对独立性,或者是源代码实现不方便让他

2013-09-23 17:03:34 812

转载 为什么C++编译器不能支持对模板的分离式编译

为什么C++编译器不能支持对模板的分离式编译为什么C++编译器不能支持对模板的分离式编译 刘未鹏(pongba) /文首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp 文件为一个.obj文件,后者拥有PE[Port

2013-09-23 16:36:25 542

转载 关于GCC模板出现"undefined reference to"的错误

关于GCC模板出现"undefined reference to"的错误分类: C++2010-06-09 23:38 920人阅读 评论(0) 收藏 举报referencegccclass编译器今天晚上编译模板,将声明和实现分离开了,结果总是报“undefined reference to”的错误,调试了好久,也没发现代码中有什么错误的地方,就写了个简单的模板类,

2013-09-23 16:18:22 1380

转载 gcc assert ndebug

-DNDEBUG1. assert是一个宏;2. 头文件:#include ;3. assert(表达式)的意思是:当表达式为真时,程序继续运行,如果表达式为假,那程序就会停止运行,并提示错误信息;4. assert.h 里有如下定义:     #ifdef NDEBUG     #define assert(p) ((void)0)

2013-09-23 13:50:25 1558

转载 [C++]NDEBUG宏与assert行为

[C++]NDEBUG宏与assert行为2010-06-30 18:33 1461人阅读 评论(0) 收藏 举报c++编译器gccc NDEBUG宏是Standard C中定义的宏,专门用来控制assert()的行为。如果定义了这个宏,则assert不会起作用。#ifdef NDEBUG#define assert(x) ((void)0)#e

2013-09-23 13:44:46 7173

转载 带.h的和不带.h的

新的C++标准中,生成新头文件的方法仅仅是将现有C++头文件名中的 .h 去掉。例如,变成了,变成了,等等。对于C头文件,采用同样的方法,但在每个名字前还要添加一个c。所以C的变成了,变成了,等等。旧的C++头文件是官方所反对使用的(即,明确列出不再支持),但旧的C头文件则没有(以保持对C的兼容性)。下面是C++头文件的现状:· 旧的C++头文件名如将会继续被支持,尽管它们

2013-09-23 10:02:31 813

转载 预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等

C语言和C++中#define的用法2011-09-22 00:00中国IT实验室佚名关键字:C语言  define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。  预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等。一般都放在源文件的前面,它们称为预处理部分。

2013-09-22 09:19:18 4594

转载 linux .so read

file 10:28 AMobjdump 10:28 AM  10:28 AM  10:28 AM  nm10:29 AM  nm10:29 AM  readelf -s

2013-09-18 10:32:30 1033

转载 java vs javac

又看了一点记录一下注意点1、classpath中的“.”。这个点的位置是说 你在执行java命令时指定的需要执行的java类,会在当前所在的文件夹路径下找这个类。classpath中定义的不同的路径也会有先后顺序,优先从前面定义的路径开始去找这个类。如果找到了,就不会再往下面找。现在才知道为什么叫classpath,因为是专门找class用的路径。呵呵。当然也可以在运行java的时候显性的

2013-09-18 08:49:47 770

转载 linux动态链接库编写和使用

linux动态链接库编写和使用分类: linux入门2011-05-26 16:35 703人阅读 评论(0) 收藏 举报linux测试gccbindingreferenceobject      我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们

2013-09-18 08:15:37 721

转载 什么是库

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

2013-09-18 08:08:43 2177

转载 linux,windows 可执行文件(ELF、PE)

linux,windows 可执行文件(ELF、PE)分类: linux入门2011-05-26 17:12 1601人阅读 评论(1) 收藏 举报windowslinuxunixlibrarylinkerfile很早记接触这个缩写英文了。它是什么意思呢?要理解这个elf文件是还是比较容易的,如果要掌握它就花点功夫。ELF (Executable A

2013-09-18 08:01:46 1030

转载 java命令生成JNI头文件来源

java命令生成JNI头文件来源:考试大 【考试大:教育考试门户网站】 2010年12月1日  假设工程目录下有bin文件夹,bin存放编译好的class文件;  在bin目录下,  E:\eclipse\workspace\testjni\bin>javah -classpath . -jni com.jni.Calculator  然后在E:\eclipse\workspace\testjni

2013-09-17 12:00:01 1965

原创 cpp check 分析

1 FileTabCharacterCheck为什么检查:因为对于一个TAB而言,所空的空格不定是固定的,如果在机器A上设置了是4个空格,显示正常,而在机器B上阅读,B机器是100个空格为一个TAB的情况下,代码格式就很乱。所以需要做检查final int tabPosition = line.indexOf('\t');解决办法:在编码时,用空格代替TAB.如

2013-09-05 13:30:19 1572

Java开发规范(编程风格).pdf

Java 开发规范 (编程风格) pdf

2011-08-30

java设计原则16种:总结完整版(PDF)

java 设计原则 总结 完整 PDF 里氏替换 开闭 单一等、 还包括包的5种设计原则

2011-08-30

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

TA关注的人

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