上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 59 下一页
  2014年10月9日
摘要: 1. 简介 使用ptrace向已运行进程中注入.so并执行相关函数,其中的“注入”二字的真正含义为:此.so被link到已运行进程(以下简称为:目标进程)空间中,从而.so中的函数在目标进程空间中有对应的地址,然后通过此地址便可在目标进程中进行调用。 到底是如何注入的呢? 本文实现方案为:在目... 阅读全文
posted @ 2014-10-09 19:22 一个人的天空@ 阅读(3232) 评论(0) 推荐(0) 编辑
摘要: ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的?ARM寄存器分为2类,普通寄存器和状态寄存器寄存器类别寄存器在汇编中的名称各模式下实际访问的寄存器用户系统管理中止未定义中断快中断通用寄存器和程序计数器R0(a1)R0R1(a2)R... 阅读全文
posted @ 2014-10-09 16:05 一个人的天空@ 阅读(4067) 评论(0) 推荐(0) 编辑
摘要: ARM 汇编与C之间的函数调用需要符合ATPCS,建议函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4,大于4的部分必须通过堆栈进行传递。 R0 用来存放函数的第一个参数,R1用来存放第二个参数,R2用来存放第三个参数,R3用来存放第... 阅读全文
posted @ 2014-10-09 14:52 一个人的天空@ 阅读(4043) 评论(0) 推荐(0) 编辑
  2014年10月8日
摘要: 下面是转帖的内容,写的很详细。但是不同的linux发行版中头文件的路径和名称并不相同。如在某些发行版中就不存在,其中定义的变量出现在和中。=================================================================================... 阅读全文
posted @ 2014-10-08 18:11 一个人的天空@ 阅读(916) 评论(0) 推荐(0) 编辑
  2014年9月30日
摘要: dlopen基本定义 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用... 阅读全文
posted @ 2014-09-30 16:34 一个人的天空@ 阅读(13262) 评论(0) 推荐(0) 编辑
  2014年9月26日
摘要: 今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。网上查了... 阅读全文
posted @ 2014-09-26 10:37 一个人的天空@ 阅读(51666) 评论(5) 推荐(5) 编辑
摘要: 查看 Redis 日志发现系统在频繁报错:[26641] 18 Dec 04:02:14 * 1 changes in 900 seconds. Saving…[26641] 18 Dec 04:02:14 #Can’t save in background: fork: Cannot alloca... 阅读全文
posted @ 2014-09-26 10:35 一个人的天空@ 阅读(11975) 评论(0) 推荐(2) 编辑
摘要: 碰到一个悲催的事情:一台Redis服务器,4核,16G内存且没有任何硬件上的问题。持续高压运行了大约3个月,保存了大约14G的数据,设置了比较完备的Save参数。而就是这台主机,在一次重起之后,丢失了大量的数据,14G的数据最终只恢复了几百兆而已。正常情况下,像Redis这样定期回写磁盘的内存数据库... 阅读全文
posted @ 2014-09-26 10:34 一个人的天空@ 阅读(10758) 评论(0) 推荐(0) 编辑
  2014年9月18日
摘要: android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree.- mm: Builds all of the modules in the current directory.- mmm: Builds all... 阅读全文
posted @ 2014-09-18 17:40 一个人的天空@ 阅读(1534) 评论(0) 推荐(0) 编辑
  2014年9月17日
摘要: Android SDK的很多API是隐藏的,我无法直接使用。但是我们通过编译Android系统源码可以得到完整的API。编译Android系统源码后可以在out\target\common\obj\JAVA_LIBRARIES目录可以看到它的所有API。当然对于一般情况,out\target\com... 阅读全文
posted @ 2014-09-17 14:44 一个人的天空@ 阅读(1981) 评论(0) 推荐(0) 编辑
  2014年9月16日
摘要: 在VMware中对Ubuntu进行“关闭电源”后,再次进入,一直停留在ubuntu的图标画面,无法进入系统了!网上也有别的网友碰到这个问题:http://forum.ubuntu.org.cn/viewtopic.php?p=1985549启动界面:ESC for Boot Menu:Enter S... 阅读全文
posted @ 2014-09-16 11:43 一个人的天空@ 阅读(23783) 评论(0) 推荐(0) 编辑
  2014年9月12日
摘要: 1.去甲骨文官网下载java7 sdkhttp://www.oracle.com/technetwork/java/javase/downloads/index.html这里笔者下载了最新的java1.7.0_072.解压解压下载下来的jdk-7u7-linux-i586.tar.gz,放入 /us... 阅读全文
posted @ 2014-09-12 18:33 一个人的天空@ 阅读(1779) 评论(0) 推荐(0) 编辑
  2014年9月10日
摘要: 在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使用率居高不下的情况,一直以来都想知道都是什么样的数据比较消耗redis内存,就好比写一个sql语句放在数据库中运行,看各表占空间的大小情况然后排序下,这看上去蛮简单的一个功能,貌似在redis上还不容易实现,r... 阅读全文
posted @ 2014-09-10 20:06 一个人的天空@ 阅读(2086) 评论(0) 推荐(0) 编辑
  2014年8月26日
摘要: Android深入浅出之Binder机制一说明Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Bin... 阅读全文
posted @ 2014-08-26 18:54 一个人的天空@ 阅读(390) 评论(0) 推荐(1) 编辑
  2014年8月19日
摘要: 经典的三次握手示意图:(#add,“握手”即图中左边到右边的连线)经典的四次握手关闭图:TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(... 阅读全文
posted @ 2014-08-19 15:32 一个人的天空@ 阅读(18901) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 59 下一页