技术
文章平均质量分 83
吴正伟的博客
这个作者很懒,什么都没留下…
展开
-
C++ stringstream详解-安全高效的类型转换
在头文件中包含。string 到int 的转换string result=”10000”;int n=0;stream<<result;stream>>n;//n等于10000如果你打算在多次转换中使用同一个stringstream对象,记住再每次转换前要使用clear()方法;在多次转换中重复使用同一个stringstream(而不是每次都创建一个新的对象)对象最大的好原创 2014-07-16 17:12:45 · 1573 阅读 · 0 评论 -
Linux文件系统十问---深入理解文件存储方式
Linux文件系统十问--关于文件系统,你知道吗? 文章来源:文件系统十问 关于文件系统,相信大家都不陌生。身为攻城狮的我们几乎天天都会与之打交道,但是细深剖一下,其中又有多少是我们理解深度不够的呢。那么让我们一起来看一下下面这一组Linux文件系统相关的问题吧:1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的?原创 2014-12-17 20:19:52 · 1917 阅读 · 0 评论 -
编译器的编译基本过程
编译器最基本的功能就是把高级语言编写的代码转化为机器指令(就是01串),从这个角度来说它本质上是个转换过程。经典的编译过程主要包括:词法分析(Lexical Analysis)词法分析就是从输入代码中识别出各种记号(token),例如对于C语言我们就需要知道if,else等是语言的关键字,myvar是个标识,而123myvar不能被识别为一个标识。负责实现词法分析的模块有时也称为s原创 2015-01-23 14:29:56 · 905 阅读 · 0 评论 -
关于CPU Cache -- 程序猿需要知道的那些事
文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/linux/all-about-cpu-cache/先来看一张本文所有概念的一个思维导图为什么要有CPU Cache随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速原创 2015-04-04 10:03:44 · 660 阅读 · 0 评论 -
Strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数
概述随着流行的缓冲区溢出攻击的增加,越来越多程序员开始使用带有大小,即有长度限制的字符串函数,如strncpy() 和strncat() 。尽管这种趋势令人十分鼓舞,但通常的标准C 字符串函数并不是专为此而设计的。本文介绍另一种直观的,一致的,天生安全的字符串拷贝API 。当函数 strncpy()和 strncat()作为 strcpy()和 strcat()的安全版本来使用时,仍然存在一些安全隐原创 2015-05-20 20:28:23 · 1088 阅读 · 0 评论 -
什么是垃圾回收
乍一看,垃圾回收所做的事情应当恰如其名——查找并清除垃圾。事实上却恰恰相反。垃圾回收会跟踪所有仍在使用的对象,然后将剩余的对象标记为垃圾。牢记了这点之后,我们再来深入地了解下这个被称为“垃圾回收”的自动化内存回收在JVM中到底是如何实现的。手动管理内存在介绍现代版的垃圾回收之前,我们先来简单地回顾下需要手动地显式分配及释放内存的那些日子。如果你忘了去释放内存,那么这块内存就无法重用了。这块内存被占有原创 2015-06-11 09:12:44 · 922 阅读 · 1 评论