随笔分类 -  C

线上服务由于缓冲区溢出造成的惨案
摘要:由于C/C++语言没有内置对内存中数据访问或者写入的保护,也没有自动检查写入数组的数据是否超过数组的长度,导致可能发生栈或者堆上的缓冲区溢出问题。本文提到的线上故障就是由于没有做边界检查导致了缓存区溢出造成的 阅读全文

posted @ 2015-10-30 23:21 生栋 阅读(1879) 评论(3) 推荐(2) 编辑

Redhat环境下编译安装Google Bazel
摘要:本文是介绍如何在RedHat Enterprise Linux 5上编译、安装Google开源的软件构建工具Bazel。新手可以通过这篇文章了解在Linux下通过源码安装软件的基本过程 阅读全文

posted @ 2015-05-08 22:55 生栋 阅读(16419) 评论(2) 推荐(2) 编辑

Linux下服务器端开发流程及相关工具介绍(C++)
摘要:本文介绍了一下Linux下C++开发的基本流程和工具,可以让新人作为路线图使用,附带很多网络上的优质资源,熟悉这些之后,会让你对开发工作更加得心应手! 阅读全文

posted @ 2015-03-08 12:03 生栋 阅读(24565) 评论(23) 推荐(39) 编辑

新手如何在gdb中存活
摘要: 网络上已经有很多gdb调试的文章了,为什么我还要写这篇文章呢,因为本文是写给gdb新手的,目的就是通过一个简单的例子来让新手很快上手。一旦上手入门了,其他的问题就可以自己去搜索搞定了。 阅读全文

posted @ 2013-11-28 16:04 生栋 阅读(6055) 评论(5) 推荐(6) 编辑

菜鸟在C语言编译,链接时可能遇到的两个问题
摘要:最近在看 CSAPP (Computer Systems A Programmers Perspective 2nd) 的第七章 链接。学到了点东西,跟大家分享。下文中的例子都是出自CSAPP第七章。另外,也可以结合酷壳上的这篇文章和之后的留言来看本文,理解会更加深刻一些。1.问:如果在不同的C源文... 阅读全文

posted @ 2013-10-18 17:34 生栋 阅读(7470) 评论(2) 推荐(1) 编辑

C语言中TMin的写法
摘要:在看《深入理解计算机系统》第二版中文版时(Computer Systems A Programmer's Perspective Second Edititon),看到48页第二章网络旁注中提到:C语言中,将TMin32(32位有符号整数的最小值)写成 -2147483647-1。为什么不简单地... 阅读全文

posted @ 2013-01-06 09:12 生栋 阅读(8833) 评论(6) 推荐(3) 编辑

C语言中为什么不能用char类型来存储getchar()的返回值
摘要:在看 > 第二版时,看到1.5.1节第18页有这样一段从输入拷贝到输出的代码:#include /* copy input to output; 2nd version */main(){ int c; c = getchar(); while(c != EOF){ ... 阅读全文

posted @ 2012-12-23 10:24 生栋 阅读(4069) 评论(6) 推荐(4) 编辑

导航