![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux之星
文章平均质量分 75
zzhfighting
这个作者很懒,什么都没留下…
展开
-
内存空间的分类
1.函数代码存放在代码段。声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间。全局变量或静态变量,放在数据段,局部变量放在栈中,用new产生的对象放在堆中,内存分为4段,栈区,堆区,代码区,全局变量区BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started b转载 2015-08-09 20:37:19 · 462 阅读 · 0 评论 -
百度测试开发面试题
学姐、学长总结的面试题 感谢学姐(针对质量部测试开发)1.几种常见算法看下,能够大概描述出来算法的过程,复杂度(排序、查找等)2.给你设定几种场景,让你解答:比如给你两部手机,让你站在一百层楼高的地方,假设在第n层手机摔下就会摔破,问你怎样用着两部手机确定这个临界层。(场景测试-百度质量部)3.怎样知道一个链表里是否有环的存在,以及确定环的位置 如何确定两个链表转载 2015-08-10 17:10:53 · 10529 阅读 · 0 评论 -
标准i/o缓冲区类型详解
标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。他也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是他的缓冲。标准I/O提供了三种类型的缓冲:1、全缓冲。这种情况下,在填满标准I/O缓冲区后才进行实际I/O操作。对于驻留在磁盘上的文件通常是由标准I/O库实施全缓冲。一个流上执行第一次I/O操作转载 2015-08-10 19:13:35 · 5020 阅读 · 0 评论 -
输入年月日时分秒,要求输出该年月日时分秒的下一秒,如果输出2004年12月31日59分59秒,输出2005年1月1日0时0分0秒
#include#includeint judgeIsLeap(int year) //判断是不是闰年{ return (year%400 == 0)||((year%4 == 0)&&(year%100 != 0));}int countMonthDay(int mon,int yea) //输出一个月包含的天数{ switch(mon) { case 1:原创 2015-07-30 14:16:45 · 1216 阅读 · 0 评论 -
结构体对齐详解
1 -- 结构体数据成员对齐的意义许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要求一来简化了处理器与内存之间传输系统的设计,二来可以提升读取数据的速度。 比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始转载 2015-08-16 15:54:32 · 336 阅读 · 0 评论 -
fork()的详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2015-08-16 08:40:13 · 352 阅读 · 0 评论