linux定时器
摘要:http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.html今天看书看到了关于alarm的一些用法,自己有在网上找了些资料看了下;1。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#include #include #include void sigalrm_fn(int sig){ printf("alarm!\n"); alarm(2); return;}int main(void){ signal(SIGA
阅读全文
linux tty设置详解
摘要:http://blog.csdn.net/againyuan/article/details/3905380linux串口termiosNAMEtermios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed -获取和设置终端属性,行控制,获取和设置波特率SYNOPSIS总览#include #include int tcgetattr(intfd, struct termios *termios_
阅读全文
tty linux 打开和设置范例
摘要:http://bbs.csdn.net/topics/340184140/*************************************************************************************tty_open_port()openthettyport************************************************************************************/inttty_open_port(constchar*dev_name){intfd;/*Filedescriptorforth
阅读全文
C和C++之间库的互相调用
摘要:http://www.cppblog.com/wolf/articles/77828.html昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因为它们也正好符合C实现的约定。extern "C"指
阅读全文
Android 编译参数 LOCAL_MODULE_TAGS
摘要:此参数会影响到库生成后的存放位置,影响生成位置的应该是相关平台下的变量PRODUCT_PACKAGEShttp://blog.csdn.net/evilcode/article/details/6459299LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译eng This is the default flavor. A plain "make" is the s
阅读全文
pthread_once 和 pthread_key
摘要:http://blog.csdn.net/rickyguo/article/details/6259410一次性初始化有时候我们需要对一些posix变量只进行一次初始化,如线程键(我下面会讲到)。如果我们进行多次初始化程序就会出现错误。在传统的顺序编程中,一次性初始化经常通过使用布尔变量来管理。控制变量被静态初始化为0,而任何依赖于初始化的代码都能测试该变量。如果变量值仍然为0,则它能实行初始化,然后将变量置为1。以后检查的代码将跳过初始化。但是在多线程程序设计中,事情就变的复杂的多。如果多个线程并发地执行初始化序列代码,可能有2个线程发现控制变量为0,并且都实行初始化,而该过程本该仅仅执行一
阅读全文
Android系统root破解原理分析
摘要:http://dengzhangtao.iteye.com/blog/1543494root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身就是需要root权限的,怎样在root破解过程中获得root权限,成为我们研究的重点了。下面我们先清点一下我们需要破解系统情况,假设需要破解的Android系统具备如下条件:1、可以通过adb连接到设备,一般意味着驱动程序已经安装。2、但是adb获得用户权限是shell用户,而不是root。(漏洞)想理解root破解过程我们首先需要了解一下adb工具,SDK中包含adb工具,设备端有adbd服务程序后台运行,为开发机的adb程序
阅读全文
关于adbd进程的ROOT权限问题
摘要:http://blog.csdn.net/a345017062/article/details/6254402adbd源码位于system/core/adb/目录下,可执行文件位于/sbin/adbd。通过adb执行ps命令,结果如下:USER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 296 212 c00b0124 0000d9ec S /init... ...shell 2183 1 3372 184 ffffffff 0000eca4 S /sbin/adbdroot 2204 1859 832...
阅读全文
android触控,先了解MotionEvent(一)
摘要:http://my.oschina.net/banxi/blog/56421这是我个人的看法,要学好android触控,了解MotionEvent是必要,对所用的MotionEvent常用的API要比较深入的了解.下面是我个人的学习过程记录:android.view.MotionEventMotionEvent源代码可以在ocs看到,当然你也可以在SDK中下载源代码,或者其他地方,如:https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/MotionEvent.java ..
阅读全文