07 2013 档案

C语言中结构体赋值问题的讨论
摘要:今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题。那么就总结一下C语言中结构体赋值的问题吧:结构体直接赋值的实现下面是一个实例:#include struct Foo { char a; int b; double c;}foo1, foo2; //define two structs with three different fieldsvoid struct_assign(void){ foo2 = foo1; ... 阅读全文

posted @ 2013-07-23 22:08 hazir 阅读(34012) 评论(6) 推荐(3) 编辑

Linux吃掉我的内存
摘要:在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少软件。这正是Windows和Linux在内存管理上的区别,乍一看,Linux系统吃掉我们的内存(Linux ate my ram),但其实这也正是其内存管理的特点。 free命令介绍 下面为使用free命令查看我们实验室文件服务器内存得到的结果,-m选项表示使用MB为单位:[root.. 阅读全文

posted @ 2013-07-16 22:23 hazir 阅读(11890) 评论(14) 推荐(6) 编辑

Linux Kernel 代码艺术——编译时断言
摘要:本系列文章主要写我在阅读Linux内核过程中,关注的比较难以理解但又设计巧妙的代码片段(不关注OS的各个模块的设计思想,此部分我准备写在“深入理解Linux Kernel” 系列文章中),一来通过内核代码复习一下C语言及汇编语言的语法,二来学习内核开发大牛们书写代码的风格及思路。在内核文件 include/linux/bug.h中,有下面两行的宏定义:1 2 3 4 5 6 /* Force a compilation... 阅读全文

posted @ 2013-07-15 21:08 hazir 阅读(3700) 评论(1) 推荐(2) 编辑

一个代码可以创造一个世界,也可以毁灭一个世界!

点击右上角即可分享
微信分享提示