12 navyhu

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

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

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

2015-07-24 18:35:32

部分g++(gcc)选项

编译一个使用了开源库的helloworld例子,有一些编译选项不理解,记录下来以便学习1.编译选项g++-std=c++11-Wextra-Wall-pedantic-pthread-fPIC-O2-g-I/usr/local/include/caf-ohello_world.o-chello_world.cpp-std:指定语言标准,只有编译C或C+

2015-07-07 13:55:40

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

from: http://blog.csdn.net/ruglcc/article/details/7814546/makefile很重要   什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HT

2015-07-06 09:50:13

通过configure文件学习shell

学习语言最好的途径就是阅读源码,这篇文章通过研究configure文件学习shell编译开源项目时,一般步骤为1../configure2.make3.makeinstallmake就是把项目编译成目标文件。而makeinstall是将编译生成的二进制或者库文件拷贝到系统对应目录下,同时也会拷贝头文件到系统对应目录,以便用户进行二次开发。但是configu

2015-07-03 20:22:45

VIM配置C++开发环境

from:http://blog.csdn.net/klarclm/article/details/79325581.安装Vim和基本插件$sudoapt-getinstallvimvim-scripts2.Vim配置文件Vim系统配置文件在/usr/share/vim和/etc/vim下,我们不改系统配置,只改自己userhome下的配置就行了。进入

2015-07-03 09:35:14

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

分析高级语言编译后生成的汇编语言。1.程序编码运行如下命令得到C语言的汇编代码:unix>gcc-O1-Scode.cgcc-c选项编译源文件生产目标文件code.o:unix>gcc-O1-ccode.c可以使用反汇编器(disassembler)来查看目标文件内容:readelf/objdumpunix>objdump

2015-06-04 22:10:18

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

1.信息存储   程序将存储器视为一个字节数组,叫做虚拟存储器(virtualmemory),数组中每个字节都有一个数字来标识,这个数字就是地址(address),所有可能的地址的集合叫做虚拟地址空间(virtualaddressspace)。虚拟地址空间是给程序提供的概念性映像,实际的实现是将RAM、硬盘、特殊硬件和OS软件结合起来。   编译器和运行时系统通过各种机制来分配

2015-06-01 17:44:48

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

经典书籍:深入理解计算机系统的读书笔记1.了解编译器如何工作对编程帮助巨大:1.1优化程序性能比如相似语句那种效率高,比如switch和if-then-else语句,while和for循环,循环求和的结果放到本地变量比放到引用传递来的参数速度快,等1.2理解链接时错误链接器无法解析引用,静态变量和全局变量区别,不同源文件定义同名全局变量会发生什么,等

2015-06-01 16:59:58

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

Referto:http://www.skyfree.org/linux/references/ELF_Format.pdf前一篇文讲了ELFformat相关的东西,这篇翻下ELF文件的程序加载和动态链接知识1.介绍可执行文件和共享目标文件实际就是静态的程序,要执行程序,系统需要创建这些文件对应的动态程序,就是进程映像(ProcessImage)。进程映像

2015-05-26 09:50:11

ELF format

Referto http://www.skyfree.org/linux/references/ELF_Format.pdfELF是ExecutableandLinkingFormat的缩写,本来是UNIX系统实验室ABI(ApplicationBinaryInterface)的一部分.TIS(ToolInterfaceStandards)委员会选择ELF标准作为

2015-05-24 14:42:38

extern "C"

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

2015-03-09 15:58:11

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

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

2015-03-08 16:20:10

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

1.基本内置类型C++基本内置类型包含算术类型(arithmetictype)和空类型(void)算术类型,包括整型和浮点型整型有:bool,char,wchar_t,char16_t,char32_t,short,int,long,longlong浮点型:float,double,longdouble,一般使用double作为变量类型,因为float只有7个

2015-02-08 17:19:34

C++Primer学习概要:数组

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

2015-01-26 20:52:28

c++ pointer vs. reference

from:http://blog.csdn.net/FireCoder/article/details/5429199Reference1.IfyouarefamiliarwithJava/C#, treatreferenceasJava/C#reference.unlikeinjava/C#,whichalwaysdorefere

2015-01-06 22:14:28

pointer to pointer vs. reference to pointer

from:http://www.codeproject.com/Articles/4894/Pointer-to-Pointer-and-Reference-to-PointerIntroductionThisarticleexplainsthereasonbehindusingpointer-to-pointerandreference-to-

2015-01-06 22:09:31

Windows下配置tomcat7 https

1.生成RSAkey文件$%JavaHome%\bin\keytool.exe-genkey-aliastomcat-keyalgRSA输入密码(比如123456)和相应信息,完成后可以在你的userfolder(C:\Users\[username]\)下找到新生成的.keystore文件2.把.keystore文件copy到tomcat的conf目录下

2015-01-06 11:55:37

C++引用

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

2014-12-30 13:17:59

FreeMarker

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

2014-12-17 17:08:51

Code Complete 推荐书目

1.入门级ConceptualBlockbusting:AGuidetoBetterIdeasProgrammingPearlsFactsandFallaciesofSoftwareEngineeringSoftwareProjectSurvivalGuide2.熟练级SoftwareConfigurationManagemen

2014-12-07 16:36:02

查看更多

勋章 我的勋章
    暂无奖章