摘要:对于 8 位的有符号数而言,它的范围在 -128~127。该数的范围若在 -127~127,那还好理解,但关键该数还可取值 -128。那 -128 是怎么来的呢? -128 的来源 说法一 有人就说了,8 位的有符号数除了表示 -127~127,还剩下一个二进制数 “1000 0000B”没有用,这 阅读全文
posted @ 2015-12-20 19:55 峰子_仰望阳光 阅读 (110) 评论 (0) 编辑
摘要:本文仅以记录 Java 与 C++ 不同之处,以备随时查询。Java 程序运行机制 Java 是一门编译解释型的语言,即它在运行的过程中既需要编译也需要解释。如下图表示的是 Java 程序运行机制: 上图中,*.java 是用 Java 程序设计语言编写的源程序,通过 javac 命令编... 阅读全文
posted @ 2015-12-20 17:35 峰子_仰望阳光 阅读 (202) 评论 (0) 编辑
摘要:本文仅以记录平常源码安装部分软件是需注意的关键点。 有时为了方便,如在 Ubuntu 系统中,采用 sudo apt-get install soft-version 来安装某一版本的软件显得更为便捷和少出错。Python 升级 关于 Python 源码安装教程很多,如博文linux下pyt... 阅读全文
posted @ 2015-11-24 22:49 峰子_仰望阳光 阅读 (138) 评论 (0) 编辑
摘要:本文多参考自网上资料,在此多谢这些资料的作者的辛勤劳动! 另外,本文所用 Linux 版本为 CentOS 7.1。终端配置安装及配置 Zsh 在默认情况下,Linux 下的终端是 bash,但其跟 zsh 相比起来还是有点差距。博文使用 zsh 的九个理由就讲了九个使用 zsh 的理由。 ... 阅读全文
posted @ 2015-11-17 17:19 峰子_仰望阳光 阅读 (1544) 评论 (0) 编辑
摘要:本文主要整理自以下博文: .bash_profile和.bashrc的什么区别及启动过程 linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH).bash_profile 和 .bashrc 区别相关文件介绍 /etc/profile: 此文件为系统的每个用户设置环境信... 阅读全文
posted @ 2015-11-16 17:34 峰子_仰望阳光 阅读 (12649) 评论 (0) 编辑
摘要:之前学习原码、反码和补码,只知道它们是怎么计算的,却并不清楚为什么要引入这些概念。看了博文计算机中数的表示才明白具体原因。 引入补码这些概念是为了实现减法,即将减法转化为加法,因为计算机中并不支持减法器。 引入补码有两大优势: 1. 统一加法和减法运算; 2. 符号位也参与运算。 这对... 阅读全文
posted @ 2015-10-05 17:08 峰子_仰望阳光 阅读 (358) 评论 (0) 编辑
摘要:很全的关于 GDB 调试的指导: GDB中应该知道的几个调试方法 用 GDB 调试程序 100个gdb调试小技巧 CGDB中文手册 Beej's Quick Guide to GDB 阅读全文
posted @ 2015-10-05 15:35 峰子_仰望阳光 阅读 (135) 评论 (0) 编辑
摘要:前些日子深信服面试,面试官问到了如何调试段错误,一时还真不知道如何回答。虽然偶尔会遇到段错误,但都是程序运行提示段错误后回去修改代码,而没有深入去了解。段错误是什么? 参考维基百科,段错误的一个比较完整的定义如下:In computing, a segmentation fault (ofte... 阅读全文
posted @ 2015-10-05 11:15 峰子_仰望阳光 阅读 (457) 评论 (0) 编辑
摘要:本文转自博文如何实现一个malloc。就如作者本人所说,该博文大量参考了A malloc Tutorial,所以对照着阅读这两篇文章更能加深理解。 任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,... 阅读全文
posted @ 2015-10-03 13:55 峰子_仰望阳光 阅读 (1711) 评论 (1) 编辑
摘要:前些天参加深信服面试,面试官问了这样一个问题:浮点数的大小比较为什么不能用等号?那时就没回答好,因为自己一直把“浮点数大小比较不能够用等号”当做默认事实而没有去深究其背后原理。本文将试着解释这个事实。小数在计算机中的表示 计算机中是如何存储和表达数字的?对于整数,情况比较简单,直接按照数学中的... 阅读全文
posted @ 2015-10-01 16:54 峰子_仰望阳光 阅读 (10876) 评论 (1) 编辑