- 博客(11)
- 资源 (12)
- 收藏
- 关注
转载 C语言的struct/union字节对齐详解
原文出自:http://blog.csdn.net/keyearth/article/details/6129882 C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。 可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显
2013-10-30 14:24:06 1551
原创 时间标准总结 IAT、UT、UTC、GMT、夏令时
每天都在看时间,但什么是 IAT、UT、UTC、GMT、夏令时?为什么在 Linux 编程中使用时间会考虑夏令时?
2013-10-27 01:13:25 7991
原创 Linux 文件系统 之 文件描述符与读写指针
上图为 Linux VFS 系统的简单图示每个进程在进程控制块(PCB)中都保存着一份文件描述符表,文件描述符即是这个表的索引,每个表项都指向一个已打开文件,即上图的 file 结构体。file 结构体中维护着文件状态标志以及读写指针,所以说即使不同的文件描述符都代表同一个文件,只要 file 结构体不同,便可以各自独立的进行读操作,因为它们使用的是不同的读写指针。那么有没有不同的文件
2013-10-26 14:52:56 2497
原创 Linux Shell 编程 之 参数和变量扩展
${param}拓展变量的值,以及防止变量被错误解析,比如:${hello}world、${arr[1]}${arr[*]} 或 ${arr[@]}:返回数组 arr 的所有元素${!param}bash 2 中可以使用 ${!param} 来进行间接引用,比如 ${!#} 返回最后一个位置参数${!arr[*]} 或 ${!arr[@]}:返回数组 arr 的所有
2013-10-26 01:21:42 1724
原创 Linux AT&T 汇编错误:Error: invalid instruction suffix for `push'
在 Linux 使用 AT&T 语法写汇编程序时程序中有一条命令为:pushl %eax使用 as 编译时出现错误:Error: invalid instruction suffix for `push'原因是 64 位系统和 32 位系统的差别引起的解决方法为:在代码开头添加 .code32 即可
2013-10-16 21:22:58 8071 3
原创 百度2013校园招聘笔试题解析
明天就要参加百度的校招笔试了,今天准备的时候在网上看到了去年百度的一道笔试题,思考了一下,记录一下结果题目:写一个递归程序,求字符串中最长的重复字母数量。比如abbbccd返回3,abbc返回2。分析:这个题目如果说使用非递归算法会比递归算法要好想一些。其实一个问题如果需要使用递归解决,最主要的一个问题就是如何将问题分解成递归式的。拿这个题目来说,需要确定的就是每一步递
2013-10-12 21:32:42 1771 4
原创 Linux 文件系统
文章引用自:鸟哥的 Linux 私房菜,经过部分修改Linux 文件系统中涉及的几个基本概念superblock:记录此 filesystem 的整体信息,包括 inode/block 的总量、使用量、剩余量,以及文件系统的格式与相关信息等inode:记录文件的属性,一个文件占用一个 inode,同时记录此文件的数据所在的 block 号码block:实际记录文件的内容,如
2013-10-08 22:22:38 1433
原创 Linux 循环设备 /dev/loop 解惑
/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。在使用之前,循环设备必须与现存文件系统上的文件相关联。这种关联将提供给用户一个应用程序接口,接口将允许文件视为块特殊文件(参见设备文件系统)使用。因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。这种设备文件经常被用于光盘
2013-10-08 15:15:11 3383
原创 【开源项目】Android 手写记事 App(半成品)
该项目已上传到 CSDN 的 Git 平台中项目地址:https://code.csdn.net/gd920129/whiteboardGIT SSH:[email protected]:gd920129/whiteboard.git项目的思想来源于白板可绘制区域近乎无限项目的主要功能已经基本完成:手写,缩放,便签,图片 可直接运行这个项目是和我的一个兄弟 8 月份
2013-10-07 22:08:40 3666 8
转载 系统版本和API Level对照表
系统版本和API Level对照表 Code name Version API level (no code name)1.0 API level 1 (no code name)1.1 API level 2 Cupcake 1.5 API level 3, NDK 1 Donut 1.6 API level 4,
2013-10-07 00:11:25 1402
原创 Java 类初始化顺序 -- 结合阿里2014校招笔试 Java 附加题
首先用文字简单描述一下Java 类的初始化顺序(此处引用 Core Java Volume I 中的译文)规则1:在类第一次加载的时候,将会进行静态域的初始化:1. 将所有的静态数据域初始化为默认值(0、false 和 null)2. 按照在类中定义的顺序依次执行静态初始化语句和静态初始化块规则2:调用构造器的具体处理步骤:1. 将所有的数据域初始化为默认值(0
2013-10-03 23:28:33 3457 1
蓝牙通讯模块_测试源码
2012-05-09
蓝牙通讯模块_测试源码(工程文件)
2012-05-09
Java夜未眠.程序员的心声
2011-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人