
编程基础和技巧
文章平均质量分 68
fantasyhujian
Stay hungryStay foolish
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言位操作简析--底层开发程序猿必备
C语言位操作--底层开发程序猿得好好收藏 在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。特别是在通信及底层开发过程中,不可避免的接触到一些与位操作的问题,好好牢记这些知识,转载 2013-05-30 16:00:06 · 1656 阅读 · 0 评论 -
深入浅出理解linux inode结构
一、inode是什么?参考文档:http://tech.diannaodian.com/dw/lin/2012/0112/154629.htmlstruct inode 索引节点对象由inode结构体表示,定义文件在linux/fs.h中。 struct inode { struct hlist_node i_hash; 哈希表 struct list_head i转载 2014-04-12 23:56:36 · 6537 阅读 · 0 评论 -
Android中makfile的随记
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的程序猿,makefile还是要懂。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。原创 2014-05-14 19:10:32 · 1187 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。 最初开发 /proc 文件系统是为了提供有关系统中转载 2013-10-06 22:07:34 · 1086 阅读 · 0 评论 -
教你学会使用nmake
make工具最主要也是最基本的功能就是通过描述文件来描述源程序之间的相互关系并自动维护编译工作,而描述文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并链接生成可执行文件,并要求定义源文件之间的依赖关系,为了更方便使用,文件中同时可以用一些宏定义。描述文件一般需要包含以下内容:● 注释● 宏定义● 显式规则● 隐含规则 前些天一直在编译创维的原创 2013-07-18 11:27:55 · 5934 阅读 · 0 评论 -
简单解析struct inode 和 struct file
1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node i_hash;struct list_head i_list;struct list_head i_转载 2013-06-24 23:12:47 · 3044 阅读 · 0 评论 -
简单解析linux下进程通信方法
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间原创 2013-06-20 22:50:27 · 1795 阅读 · 0 评论 -
简单解析fopen /open,read/write和fread/fwrite
因最近看到一道面试题中关于文件拷贝的问题,发现自己对open和fopen理解的不太清楚,于是网上百度谷歌充充电,UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为原创 2013-07-05 17:21:58 · 5147 阅读 · 4 评论 -
结构体和联合体简析
相信大部分的程序猿都用到过结构体和联合体,今天就简单的说说结构体和联合体。--关于结构体和联合体的定义结构体:struct ,是由一系列相同类型或不同类型的数据构成数据的集合,也叫结构。其最主要的作用就是封装。联合体:union,几个不同的变量存放在同一块内存区域中。也就是使用覆盖技术,几个变量互相覆盖。 --关于结构体和联合体的长度大小计算在结构中各成员有各自的内存空间,一个原创 2013-05-30 16:35:40 · 2137 阅读 · 0 评论 -
Android编译系统中的Kconfig,Makefile,.config编译系统浅析
在对Android进行编译时,用的ji,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。原创 2014-05-26 19:20:09 · 3041 阅读 · 0 评论