自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 深入理解计算机系统(笔记):链接

理解链接有很多好处: 有助于构造大型程序有助于避免一些危险编程错误有助于理解其他重要的系统概念让你能够利用共享库 1. 编译器驱动程序 编译命令,假设有main.c和swap.c两个源文件 $ gcc -O2 -g -o p main.c swap.c 实际上编译过程可以分解为以下步骤 1. 运...

2015-07-24 18:35:32

阅读数 1456

评论数 0

原创 部分g++(gcc)选项

编译一个使用了开源库的hello world例子,有一些编译选项不理解,记录下来以便学习 1. 编译选项 g++ -std=c++11 -Wextra -Wall -pedantic -pthread -fPIC -O2 -g -I/usr/local/include/caf -o hello_...

2015-07-07 13:55:40

阅读数 2041

评论数 0

转载 Makefile经典教程(掌握这些足够)

from: http://blog.csdn.net/ruglcc/article/details/7814546/ makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉...

2015-07-06 09:50:13

阅读数 361

评论数 0

原创 通过configure文件学习shell

学习语言最好的途径就是阅读源码,这篇文章通过研究configure文件学习shell 编译开源项目时,一般步骤为 1. ./configure 2. make 3. make install make就是把项目编译成目标文件。而make install是将编译生成的二进制或者库文件拷贝到系统对...

2015-07-03 20:22:45

阅读数 2222

评论数 2

转载 VIM配置C++开发环境

from:http://blog.csdn.net/klarclm/article/details/7932558 1. 安装Vim和基本插件 $sudo apt-get install vim vim-scripts 2. Vim配置文件 Vim系统配置文件在/usr/s...

2015-07-03 09:35:14

阅读数 1682

评论数 0

原创 深入理解计算机系统(笔记):程序的机器级表示

分析高级语言编译后生成的汇编语言。 1. 程序编码 运行如下命令得到C语言的汇编代码: unix> gcc -O1 -S code.c gcc -c选项编译源文件生产目标文件code.o: unix> gcc -O1 -c code.c 可以使用反汇编器(disassemb...

2015-06-04 22:10:18

阅读数 778

评论数 0

原创 深入理解计算机系统(笔记):信息的表示和处理

1. 信息存储     程序将存储器视为一个字节数组,叫做虚拟存储器(virtual memory),数组中每个字节都有一个数字来标识,这个数字就是地址(address),所有可能的地址的集合叫做虚拟地址空间(virtual address space)。虚拟地址空间是给程序提供的概念性映像,实际...

2015-06-01 17:44:48

阅读数 868

评论数 0

原创 深入理解计算机系统(笔记):计算机系统漫游

经典书籍:深入理解计算机系统 的读书笔记 1. 了解编译器如何工作对编程帮助巨大: 1.1 优化程序性能 比如相似语句那种效率高,比如switch和if-then-else语句,while和for循环,循环求和的结果放到本地变量比放到引用传递来的参数速度快,等 1.2 理解链接时错误 链接器...

2015-06-01 16:59:58

阅读数 675

评论数 0

翻译 ELF Format: 程序加载和动态链接

Refer to: http://www.skyfree.org/linux/references/ELF_Format.pdf 前一篇文讲了ELF format相关的东西,这篇翻下ELF文件的程序加载和动态链接知识 1. 介绍 可执行文件和共享目标文件实际就是静态的程序,要执行程序,系...

2015-05-26 09:50:11

阅读数 2034

评论数 0

翻译 ELF format

Refer to http://www.skyfree.org/linux/references/ELF_Format.pdf ELF是Executable and Linking Format的缩写, 本来是UNIX系统实验室ABI(Application Binary Interface)...

2015-05-24 14:42:38

阅读数 1565

评论数 0

原创 extern "C"

C++代码里有时候会出现这样的code: extern "C" { void foo(); } 看到“C”可以联想到跟C++和C语言兼容性有关,也确实如此。 C中因为没有重载之类的特性,不可能存在同名函数,编译出来的symbol名字可以直接用函数名。但是C++中因为...

2015-03-09 15:58:11

阅读数 306

评论数 0

原创 C++Primer学习概要:引用和指针

引用和指针都是复合类型,是基于其他类型而定义的类型。 1. 引用(reference) 引用是对象的别名,定义时就必须指定其引用的对象,并且不能改变引用对象。也就是说一旦创建了一个引用变量,它将一直指向同一对象。 引用不是对象,因此引用本身不能再被引用,不存在引用的引用(这点和指针不同,指针是...

2015-03-08 16:20:10

阅读数 331

评论数 0

原创 C++ Primer学习概要:变量和基本类型

1. 基本内置类型 C++基本内置类型包含算术类型(arithmetic type)和空类型(void) 算术类型,包括整型和浮点型 整型有:bool,char,wchar_t,char16_t, char32_t, short, int, long, long long 浮点型:floa...

2015-02-08 17:19:34

阅读数 435

评论数 0

原创 C++Primer学习概要:数组

数组与指针和引用一样是C++中的一种复合类型,数组一旦定义后大小确定不变,不能往数组中添加元素。由于数组大小固定,对于某些应用来说性能上优于vector。 1. 定义与初始化 数组声明形如a[d],d是维度,必须是大于0的常数或常量表达式(或者constexpr函数)。维度是数组对象的一部分,...

2015-01-26 20:52:28

阅读数 495

评论数 0

转载 c++ pointer vs. reference

from:http://blog.csdn.net/FireCoder/article/details/5429199 Reference 1. If you are familiar with Java/C#, treat reference as Java/C# r...

2015-01-06 22:14:28

阅读数 1682

评论数 0

转载 pointer to pointer vs. reference to pointer

from: http://www.codeproject.com/Articles/4894/Pointer-to-Pointer-and-Reference-to-Pointer Introduction This article explains the reaso...

2015-01-06 22:09:31

阅读数 607

评论数 0

原创 Windows下配置tomcat7 https

1. 生成RSA key文件 $%Java Home%\bin\keytool.exe -genkey -alias tomcat -keyalg RSA 输入密码(比如123456)和相应信息,完成后可以在你的user folder(C:\Users\[user name]\)下找到新生成的...

2015-01-06 11:55:37

阅读数 908

评论数 0

原创 C++引用

1. 引用 Refer to C++ Primer 4th Edition 引用是对象的别名,实际应用中,主要做函数的形式参数。 引用是一种复合类型,通过变量名前加“&”定义,引用定义时必须指向一个已初始化的对象 int iVal = 1024; int &refVal = iVa...

2014-12-30 13:17:59

阅读数 309

评论数 0

转载 FreeMarker

From 百度百科:点击打开链接 FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等

2014-12-17 17:08:51

阅读数 267

评论数 0

原创 Code Complete 推荐书目

1. 入门级 Conceptual Blockbusting: A Guide to Better Ideas Programming Pearls Facts and Fallacies of Software Engineering Software Project Survival ...

2014-12-07 16:36:02

阅读数 424

评论数 0

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