- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 一个系统调用加钩子函数的实现过程
以上完成的是Android层利用系统调用向kernel层传递参数值的方法如果想利用这一整套框架进行kernel层向Android传值(返回值传递)只需修改系统调用的实现+onframe函数的实现和具体在onframe函数中调用的内核中提供的函数接口就可以了。就是不停return值。
2014-03-26 13:17:37
1701
原创 用户CPU时间, 系统CPU时间,CPU时间,Wall time, Process time和Monotonic time.
时钟时间 = 处于阻塞状态时间 + 处于就绪状态时间 +处于运行状态时间用户CPU时间 = 运行状态下用户空间的时间系统CPU时间 = 运行状态下系统空间的时间。用户CPU时间+系统CPU时间=运行时间,也就是进程时间(CPU时间)。
2014-03-23 21:31:51
13486
原创 linux平台LD_PRELOAD及其机制的一种技术
在Unix操作系统的动态链接库的世界中,LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入Unix操作系统不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。
2014-03-22 20:55:35
73739
转载 linux伙伴系统初探
来源:百度百科http://baike.baidu.com/view/4935190.htm?fr=wordsearch待后续补充Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:页全局目录(Page Global Directory)页上级目录(Pag
2014-03-22 19:30:31
840
原创 linux scp 命令在两台主机之间不需要输入密码进行文件传输
参考:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.htmlscp命令:不同的linux电脑之间进行文件的copy有三种方法:第一种:ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种:采用samba服务,类似Windows文件copy
2014-03-21 22:27:27
2847
原创 ubuntu12.04 64bit 安装source insught 3.5 并创建桌面图标
安装过程见:http://blog.csdn.net/imyang2007/article/details/7654700本人安装平台为ubuntu12.04 64bit 安装后无法像原作者一样打开,后文提供打开方法。在我的安装平台上:[plain] view plaincopycd ~ ll 发现多了个隐藏目录:.wine/
2014-03-19 12:53:36
2233
原创 为Android模拟器添加sdcard
因为Android模拟器上安装不了较大一点的应用程序,老是报media相关的安装错误,所以考虑为模拟器创建一个sdcard. build/envsetup.sh lunch full-eng之后可以用mksdcard命令1)创建img 2Gmksdcard 2147483648 /home/sjc/Android_ok/sdcard/sdcard.img2)设置循环设备
2014-03-18 22:10:36
1358
原创 ubuntu12.04安装中文输入法和开机启动ibus
安装ibus和中文输入法:http://www.cnblogs.com/zhj5chengfeng/archive/2013/06/23/3150620.html设置开机启动ibusGo to the menu:System >> Preferences >> Startup ApplicationsClick the button: AddName: IBus d
2014-03-14 16:27:43
946
原创 关于EXPORT_SYMBOL
EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用。If we want export the symbol in a module, just use the EXPORT_SYMBOL(xxxx) in the C or H file.And compile the module by adding the compile flag
2014-03-13 18:14:04
997
原创 Static作用小结
1)所有全局变量在全局都是可见的,在一个源文件中定义的全局变量在另一个文件中都是可见的,可用extern声明在别处。所有变量或者函数声明前加上static作用是隐藏,相当于这个变量或者函数只在本文件中使用。对其他的源文件都进行隐藏。2)全局变量和static变量都存储在静态存储区,静态存储区的变量只是在程序开始运行的时候初始化一次,如果没有指定初始化的值,默认初始化为0(无论什
2014-03-13 13:40:50
710
原创 extern的3种常见用法:
extern置于变量或者函数前,表明变量或者函数的定义(实现)在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。extern 变量 注意这里的变量的类型要完全的匹配,编译器会严格检查这里两边的类型。extern “C” C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语
2014-03-13 11:38:58
1158
原创 Android adb shell 命令
参考:http://developer.51cto.com/art/201001/180718.htmAndroid是一个操作系统平台,启动一个模拟器就启动了一个操作系统。使用Android adb连接到这个操作系统,并运行一些系统命令就像用终端访问一台远程linux/unix服务器。Android 的主要调试工具adb(Android debuging bridge),ddm
2014-03-12 15:36:52
798
转载 linux grep命令
出处:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 感谢作者linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达
2014-03-12 14:36:00
679
转载 VSync Count 垂直同步
出处:http://blog.csdn.net/yesy10/article/details/7794556 YeSy10的专栏 韩小冬Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间。我们可以关闭VSync(垂直同步)来提高帧速率。要知道什么是垂直同步,必须要先明白显示器的工作原理。显示器上的所有图像都是一线一线的扫描上去的,无论是隔行扫
2014-03-12 09:04:46
1174
转载 python(2)import与from...import
http://blog.csdn.net/windone0109/article/details/8996184二者都是用于导入文件模块:模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。例如要导入的模
2014-03-11 11:09:31
772
转载 Python(1) 引号
参考:http://blog.csdn.net/halfcup/article/details/6250728一个双引号与三个个双引号的区别:双引号所表示的字符串通常要写成一行,如果要写成多行,那么就要使用/ (“连行符”)吧,如: s1 = "hello,world" s2 = "hello,/ world" s2与s1是一样的。如果你用3个双引号的话,可以直
2014-03-11 11:08:40
762
原创 简单理解一道关于#ifndef 和extern "C"的题
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 #ifnde
2014-03-10 13:56:04
1369
转载 从C源代码到可执行文件的总体过程框架
出处:http://blog.csdn.net/gabriel1026/article/details/6321701 使用gcc进行编译c语言文件很简单: gabriel@gabriel-laptop:~$ gcc hello.c -o hello 但是事实上,这个过程可分为4步,分别是预处理(Prepressing),编译(Compilation)
2014-03-08 10:40:47
1339
原创 AMD x2 ubuntu12.04 64bit基于emulator调试Android4.0.3源代码( system_process进程)
整理尝试网上的各种方式和错误处理的小总结尝试调试Android system_process进程的代码:提示错误: Failed to connect to remote VM 和 no opened project found for system_process解决方法(例子):比如,要debug ActivityManagerService.java的代码0) 终端用
2014-03-04 12:37:58
1415
原创 AMD x2 ubuntu12.04 64bit平台 adt-bundle-linux-x86_64-20131030的Android源码工程调试
参考:http://blog.csdn.net/yjkwf/article/details/7162873在上一篇(源代码的编译)基础上,做如下的工作一、搭建Eclipse源码工程1、 进入源码目录下的development/ide/eclipse,把android-formatting.xml ,android.importorder , .classpath拷贝到源码目
2014-03-03 23:43:52
1891
原创 Linux中重定向输出的学习
学习视频笔记在这里,重定向可以做如下理解:原来的输出方式好比是向一个水池(屏幕)中放水的水龙头,水就是要输出的内容当把水龙头转接到不是水池的桶(文件)中时,就是重定向输出了。linux中的输出方式主要有:标准输出的两种方式:STDOUT 标准输出STDERR 标准错误屏幕的输出可以被重定向,使得原来应该输出到屏幕上的内容被重定向到其他的地方,比如说是
2014-03-03 19:56:24
1764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人