学习随笔
Hens007
一无所有
展开
-
为什么有的内核函数前面会有“_ _”双下划线
在我们阅读内核代码时,经常会看到有的函数名称前面会带有“_ _”的双下划线,而有些又没有,这个有什么用呢?原来内核API函数具有这种名称的,通常都是一些接口的底层函数,应该谨慎使用。实质上,这里的双下划线就是要告诉程序员:谨慎调用,后则后果自负。举个例子,在内核模块的初始函数时,实际的定义如下: static int _ _init initializition_function(vo原创 2012-02-21 15:48:56 · 5135 阅读 · 0 评论 -
Android环境建立之编译Android内核源码笔记---2
三.编译android源码和工具包1.编译android源码进入source目录下,执行make 即可。编译完成后,可以在源码目录的out/target/product/generic/目录下看到编译好的ramdisk.img、system.img和userdata.img了。 编译中出现的问题:Ubuntu11.10自带的gcc与g++版本为4.6,用该版本编译andro原创 2012-05-06 13:44:59 · 5200 阅读 · 0 评论 -
ubuntu 10.10中安装五笔输入法
1. 下载相关包$ sudo apt-get install ibus-table-wub系统自己会分析软件包列表,并下载相关包。 ubuntu 10.04 版本则是:$ sudo apt-get install ibus-table-wubi 2. 下载安装完后重新启动系统或者是在ubuntu 桌面右上角中点击关机图标,选择“Log out”重新原创 2012-05-06 23:44:11 · 1538 阅读 · 0 评论 -
vim超级快捷方式
vim工具是vi的升级版本,功能比后者要强大,但是那么多的命令是不是都要全部记得住呢?答案是否定的,只要记住平时用得最多的几个就足够。编辑代码不外乎不就是删除,复制,定位,查找,恢复,替换等等,因些认为只要记住下面的十来个应该就足够了,如果真要把vim的全部快捷方式都背下来,相信还是相当有难度的,毕竟功能实在是太强大了。下面列几个使用频率最高的:1. 快速复制n行: $ nYY2原创 2012-05-12 09:42:03 · 3531 阅读 · 0 评论 -
转“一位36岁软件工程师的困惑”
无意中看到了一个软件工程师的心酸和痛楚,真是很有感触.都说人怕出名猪怕肥,现在是人怕入错行.很多人毕业后考公务员的考公务员,当村官的当村官,虽说都有这个想法,但是在这个关系打头阵的社会,一个草根般的平头百姓没有关系没有开路费,当官这条路犹如天上人间,不敢越雷池半步.其实自己也一直在询问,走这行到底对不对,都说人生没有回头路,每一步都不是彩排,更没有后悔药,要是真走错了,这辈子就算真的完蛋了. 下原创 2012-06-05 16:09:46 · 2693 阅读 · 0 评论 -
command not found
今天很是郁闷,装一个编译器,在vim /etc/profile中加入路径后,source /etc/profile后竟然出现“command not found ” ,出现这个提示后,想用gedit,vi和vim来编辑什么都不行,都是同样的提示。无意中重新启动Linux,更想不到的是连登陆都不行,这样系统真的算是完蛋了,死活就是不行,真无奈了,只好重新装一次系统。 后面原创 2012-06-07 20:43:40 · 11160 阅读 · 3 评论 -
硬盘容量的计算方法,这就是为什么实际容量总比官方标示少的原因
硬盘容量的计算方法 在购买硬盘之后,细心的人会发现,在操作系统当中硬盘的容量与官方标称的容量不符,都要少于标称容量,容量越大则这个差异越大。标称40GB的硬盘,在操作系统中显示只有38GB;80GB的硬盘只有75GB;而120GB的硬盘则只有114GB。这并不是厂商或经销商以次充好欺骗消费者,而是硬盘厂商对容量的计算方法和操作系统的计算方法有不同而造成的,不同的单位转换关系造成的原创 2012-06-12 09:59:20 · 2885 阅读 · 0 评论 -
我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了) .
要过年了,发个年终总结贴,只是个人理解,不包正确哈。本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在转载 2013-02-01 19:08:10 · 899 阅读 · 0 评论 -
常用的命令笔记1
一. 用户系统相关命令 Linux 是一个多用户的操作系统,每个用户又可以属于不同的用户组,下面,首先来熟悉一下Linux 中的用户切换和用户管理的相关命令。 1.用户切换(su) (1)作用 变更为其它使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。 (2原创 2012-03-26 12:57:18 · 2909 阅读 · 0 评论 -
ubuntu 11.10---Android环境建立之艰难笔记---1
在ubuntu 10.4环境下搭建Andriod开发环境,第一步就是环境的配置,但是在安装JDK1.5后,建立开发过程所需要的开发包,也就是准备获取Android源码所需的环境时,却出现了问题。关于JDK1.5的安装在前面的博文http://blog.csdn.net/hens007/article/details/7352135中已经讲到,这里不再写。 在终端中执行:roo原创 2012-04-13 15:44:09 · 11221 阅读 · 4 评论 -
嵌入式Linux学前建议(初学者必读)
目前,Linux作为嵌入式系统的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究,这使得嵌入式Linux在新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。而转载 2012-02-20 19:15:46 · 670 阅读 · 0 评论 -
嵌入式软件测试的技巧
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的转载 2012-02-13 16:38:32 · 682 阅读 · 0 评论 -
学好Android开发的几条建议-----选好教材很重要
大家好,我是安卓巴士的站长,同时也是Android开发爱好者,应该说我先是一名Android开发爱好者,然后才是安卓巴士的站长。我是去年5月29号在北京长城饭店参加中国站长大会的时候首次了解Android,其实那时候Android已经在智能手机行业中掀起了一番大高潮,并且在行业内受到很大的追捧,同时有很多做其他平台的应用的开发者纷纷转向Android平台,可以说Android开发是红遍半边天。也就转载 2012-02-29 11:03:39 · 806 阅读 · 0 评论 -
转资深软件工程师谈Android开发经验
从G1上市到现在,市面上已经出现了至少30款Android手机。为什么至今依然有一些用户在抱怨Android不好用,在相关的开发中,什么才 是真正值得关注的,开发的核心是什么?为什么移动应用需要格外关注用户体验?盛大资深软件工程师何晓杰将在本文中对这些问题尽可能的作出解答。 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux的开源手机转载 2012-02-29 11:18:39 · 747 阅读 · 0 评论 -
很不错的博主
1. http://blog.chinaunix.net/uid-20543672-id-3001090.html这里有很多关于Linux的好文章,先留下以后用得着。 2. http://blog.csdn.net/ypoflyer/article/category/673251很感谢博主的无私奉献。 3. http://blog.csdn.net/songj原创 2012-02-17 17:01:45 · 744 阅读 · 0 评论 -
u-boot启动之第2阶段浅析
在第一阶段分析中已经知道,经过一系列板级初始化后最后是调用函数start_armboot (void),这个告诉我们第2阶段应该是从这个函数开始进行分析,这个函数是在/lib_arm/board.c文件中。/* Pointer is writable since we allocated a register for it */ gd = (gd_t*)(_armboot_start -原创 2012-03-19 16:36:22 · 2211 阅读 · 0 评论 -
如何看SDRAM的容量笔记
这几天一直在看关于内存部分,在S3C2440手册上看到下面的一个图,用这个图来表示内存的容易,还是不同的规格,第一次看还真不知道是什么意思,仔细查了一下,终于有点明白。为以后查找方便,以防止以后自己会忘记,把它给记录下来: 上图表中,Bank Size表示每个BANK的容量大小,计算方法:比如2MByte,Base Component是个体容量,为16Mbit,注意了不是1原创 2012-04-12 15:29:10 · 2490 阅读 · 0 评论 -
秋
很多时候,就在那个地方驻足四通八达的路,却不知道该往哪里仓促的脚步,想你却不能告诉你,想你却不能守候你,想你却只能独自等候繁华的星辰,闪耀等着一天,如果可以相依一份真在默默地关注你一切可能跟你相关的消息分隔两地,流年仅有的执著,坚持天空已经洗净到一树一树的花开尘封的心扉一层一层叩开那深藏已久的思念始终炽热无比流过岁月的距离原创 2013-07-11 00:23:13 · 782 阅读 · 0 评论