
Linux
a345017062
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
强力推荐一个Makefile教程
<br /><br />做Android源码移植,少不了接触Makefile,在网上狂找了一大堆教程。先是发现了徐海兵翻译的“GNU Make 中文手册”,一看目录的编排就头大,像字典一样。过去学英语的经历告诉我,这样的教程适合查阅API不适合学习。再搜,终于让我找到了一本PDF版的“跟我一起学Makefile”,看完之后,任督二脉算是通了,呵。。。<br />这本书简单明了,由浅入深,是入门的好教程。推荐给大家。看完这个再扫一遍徐海兵翻译的手册,感觉会很美的。<br />教程网上很容易搜到,下面是作者陈皓原创 2011-01-05 12:33:00 · 7416 阅读 · 0 评论 -
发布一个开源的C++线程库
<br /><br />发布一个开源的C++线程库,封装了标准pthread。使用时很简单,像Java一样继承Thread,然后重定run()方法就可以了。互斥锁、信号量也参照Java当中的做法,做了相应封装。<br /> <br />http://code.google.com/p/objective-encapsulation-of-pthread/<br /> <br /> <br />写的时候参照了下面的资料:<br /> <br />thread,mutex,condition<br />http原创 2011-01-10 09:59:00 · 2573 阅读 · 0 评论 -
Android调试.so库常用工具
readelf显示目标ELF文件的信息,比如信赖库,头信息,段信息等。addr2line用户进程崩溃时内核会记录一些基本的调试信息,如果进程执行的ELF文件包含调试符号,就可以通过addr2line找到源文件中哪一行出问题。我在调试Android的VM崩溃问题时使用到了这个工具(详细过程参考这里http://blog.youkuaiyun.com/a345017062/archive/2011/05/04/6394864.aspx)nm列出目标文件的符号清单,当没有输入文件名时,默认为a.out。size显示一个目标文原创 2011-05-05 18:12:00 · 6113 阅读 · 1 评论 -
分析一下logwrapper的原理
<br /><br />关于如何使用logwrapper,请参考下面这篇文章:使用logwrapper调试Android程序(http://hi.baidu.com/snownight/blog/item/91d55edfa2dc1f0149540399.html)<br /> <br />我这里描述一下logwrapper的原理,看logwrapper是如何利用伪终端机制来监视一个进程的STDOUT和STDERR。<br /> <br />伪终端是由主终端和从终端这两个构成的。<br /> <br />一原创 2011-05-20 18:56:00 · 7877 阅读 · 2 评论 -
修复ubuntu的grub
win7与ubuntu10.10双系统,这一年来win7就没开过几次,不管是速度还是开发方便性上面,都用熟了ubuntu。只是这几天向SD卡复制文件时,只要文件在五、六十M以上的时候,就复制得很慢很慢,几十分钟吧,复制完成以后烧到板子上还用不了。就把ubuntu10.10升级到11.04,一边升级一边看网页,不料弱出个对话框来,让选择grub安装位置。当时也没注意机器上还插着SD卡,就随便点了个下原创 2011-06-28 11:57:00 · 2491 阅读 · 1 评论 -
Android进程注入
所有代码在这里下载:http://download.youkuaiyun.com/detail/a345017062/8133239里面有两个exe,inj是一个C层进程注入的例子。inj_dalvik是我写的Java注入。C层的进程注入借直接拉的洗大师的开源项目(https://code.google.com/p/libandroidinjector/)Android的基础服务大部分都是原创 2014-11-07 18:28:45 · 11952 阅读 · 6 评论 -
创业公司十分钟简单搭建GIT私有库
一、背景小公司,协同开发的人不多,建gitlab比较麻烦,只需要在Server端建立一个简单的git共享库就OK。二、建立仓库Server端:1、在Server端建立项目目录。mkdir sample2、在sample中执行git —bare init,生成sample.git目录,这个目录是个共享库,所有代码在该目录下。本地端:1、clon原创 2015-07-24 11:43:26 · 6031 阅读 · 1 评论 -
软件连接和硬连接
一个文件由三部分信息组成:inode、文件路径(包含名字)、数据区。硬连接:inode和数据区不变,文件路径增加一个,并更新inode中的文件路径数量。软连接:在另外一个地方新建一个inode,如果原文件路径短的话,在inode中包含原文件的路径信息。如果原文件路径长,则新建一个文件,并在新文件中包含原文件的路径信息。数据区共享。文件复制:三部分信息全部复制。硬连接只能对文件创建,软连接可以对目录和文件创建。硬连接中源文件和链接文件必须位于同一文件系统中。软件连接则不必。删除源文件后,硬连接变为一个普通文件原创 2010-12-01 10:23:00 · 2439 阅读 · 0 评论