![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
system
文章平均质量分 80
芦笛
这个作者很懒,什么都没留下…
展开
-
linux kernel map -- 一张非常经典的linux内核地图
转载 2013-08-27 19:24:53 · 7277 阅读 · 1 评论 -
android 日记
Q. 如果我想做一个库,给第三方用, C语言的话,给*.a和*.h头文件就行了。但是java没有所谓的“头文件”概念,那第三方如何知道我实现的public method signature呢?A: 参考[1], jar -tf for_third_lib.jar 列出有哪些class, 然后, javap -classpath for_third_lib.jar com.abc.hell原创 2015-02-04 19:28:01 · 799 阅读 · 2 评论 -
ubuntu14.04上使用virt-manager备忘录
虽然有8G内存,win7主机+ubuntu虚拟机编Android卡主。我自己的笔记本6G内存,主机一直用ubuntu, 都是linux近亲,编译android自然畅快。不过需要访问一些只能windows才能访问的资源,比如QQ,当然我现在也付费用wine+qq 国际版,不过感觉不是很完美;公司vpn只有win版客户端;另一个就是网银。当然双系统也可以,不过需要重启切换,并且win7不能读取ex原创 2015-04-26 19:33:39 · 1507 阅读 · 0 评论 -
向ts文件中插入SI表
一个办法是修改mpegtsenc.c, 我看见一个本科的毕业论文是这么搞的,但是不够灵活,得重新编译。另一个办法是[ref1]:How to Use OpenCaster with FFmpegbackgroundffmpeg now can merge multiple services to a single ts file, eg:ffmpeg -i cctv原创 2016-03-24 17:48:26 · 1091 阅读 · 0 评论 -
如何读取损坏的dvd内容
我今天笔记本读买的书附带的光盘,发现直接copy报错, 光盘本身有划痕。apt-install 一些工具也不管用。最后只需几条命令就行了:sudo dd if=/dev/sr0 of=image.iso bs=2048 conv=noerror,notrunc iflag=nonblocksudo mount -o ro,loop image.iso /mnt/dumpcd /原创 2016-05-02 23:51:14 · 2583 阅读 · 0 评论 -
android rime 输入法配置入门
android rime 输入法目前是 [1].下载和安装见 [0], 但是你安装后发现并不能输入汉字,这个教程 [0]也没说清楚。我这里补充下,作为使用入门介绍。step1不能输入汉字的原因是,你没有配置几个文件。从 [2]下载模版。至少需要把里面的default.yaml, essay.txt, symbols.yamlluna_pinyin*.yaml,原创 2016-07-21 22:22:34 · 11693 阅读 · 1 评论 -
ubuntu 16.04 使用virt-manager 安装win7 虚拟机
准备自己找一个win7安装iso,大概4GB左右。sudo apt install qemu virt-manager sudo adduser $USER libvirtd logout ##需要注销adduser才生效。创建时不能改变路径,我们先手动做一个: qemu-img create -f qcow2 win7.qcow2 70G安装win7挂住:Windows 7 Setup ha原创 2017-02-19 22:48:05 · 3818 阅读 · 0 评论 -
chez scheme for android 移植完成
到今天终于把喜欢的lisp移植到android上,前后花了不少晚上时间。android版本由scheme 命令行可执行程序, 解释器运行时petite.boot, 编译器组件scheme.boot三个文件组成。另外还开发了一个跟chez scheme官方源码无关的加载器:run-native-exe apk: 调用scheme, IO重定向到UI。运行示例:上面的截屏有几个技术点,这里总结下: ...原创 2018-03-18 23:20:04 · 1831 阅读 · 1 评论 -
android 5.1 后台下载服务分析
目的是分析DownloadService不断有打印的原因。 目录: \packages\providers\DownloadProviderbrowser app -- android.app.DownloadManager ContentResolver.insert ----> DownloadService {Notifier, DownloadThread, Do...原创 2018-09-08 18:02:01 · 447 阅读 · 0 评论 -
编译小米2s CyanogenMod 版本遇到的几个问题 (02.26更新)
背景介绍为了破除我对android的神秘感,准备亲自编一个cm rom到真机上跑。反复看了cm 支持的devices, 我能网上,国内买到最便宜的,就只有小米2s了[0],为此特意从小米官网定了一个翻新标准版。吐槽下锤子,竟然藐视我等,不让root,不让安装第三方rom。关于编译机器,我用的是azure 3GB内存的那种虚拟机, 一块钱试用版的。 现在想来我应该建最高配置的VM。我原创 2015-02-01 18:30:00 · 4194 阅读 · 1 评论 -
查看线程的cpu使用率
busybox 中的top 不支持查看线程, 因此查询相关资料自己写了一个, 对比测试跟linux 标准的top数据一致,不啰嗦,附源码:/* top_thread.c -- mimic "top -H -p pid" * author: ludi 2013.11doc: $ cat /proc/statcpu 3723999 28230 813821 136182538 6原创 2013-11-16 16:54:50 · 3353 阅读 · 1 评论 -
bios 升级后win7无法启动的一个可能原因
from http://www.mesotw.com/?uid-5308-action-viewspace-itemid-7271 更新了BIOS至最新版本後發現無法進入windows 7作業系統出現Windows 錯誤修復選單 啟動 [啟動修復]後無法修復使用系統還原至之前時間點發生錯誤。後來搜尋關鍵字 "更新 BIOS後無法進入系統"在intel處理器系統開機問題疑转载 2013-12-31 08:41:15 · 1225 阅读 · 0 评论 -
解决ubuntu13.10 wifi灯不亮
Q: ubuntu13.10 wifi灯不亮。A:安装broadcom无线网卡驱动sudo apt-get install build-essential bcmwl-kernel-source b43-fwcutterrfkill list allrfkill unblock id转载 2014-01-13 19:38:09 · 1423 阅读 · 0 评论 -
ubuntu+win7 网络问题汇总
Q: can't ping win7 host and tftp.A:http://www.sysprobs.com/enable-ping-reply-windows-7and refresh.控制面板 系统和安全 允许程序通过防火墙高亮某个条目 更改设置。Q: ubuntu device not managed.A: sudo vim /etc/NetworkM原创 2014-01-13 19:51:36 · 1095 阅读 · 0 评论 -
vbox如何直接存取物理磁盘分区 (updated 2014.01.13 )
把win7作为虚拟机的一个问题是磁盘空间不够用, 一个常规的办法是使用共享文件夹,我使用这种方式遇到了两个大问题:1. 不能创建文件。2. 映射为盘符后,不能执行里面的可执行文件(直接在\\VBOXSRV 里面倒是可以,不过cmd不能切过去)今天突然想到,能不能把磁盘分区直接给vbox用,我搜索"vbox direct access disk partition"的确是原创 2014-01-05 15:03:49 · 1887 阅读 · 0 评论 -
lamport 的关于分布式论文网址
整天调适程序,希望改一下就好,实际上越改越乱,做了无用工,这时候需要一些理论指导了。http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html#lamport-paxos转载 2014-01-20 22:37:41 · 1057 阅读 · 0 评论 -
SIGSEGV时自动打印栈帧(2014.02.28 更新)
有些嵌入式设备内存,flash 小,根本不能跑gdb, 连带调试符号的软件flash都装不下。这时调试死机问题就比较麻烦,下面我介绍一种方法:让程序死时自动把栈帧打印出来。 /*backtrace.c -- print back trace on linux. * * test: * gcc -g -D LINUX_X86 backtrace.c -o bt *原创 2013-12-14 19:44:42 · 1402 阅读 · 0 评论 -
查询网络端口被哪个进程/线程占用
背景最近遇到一个问题,就是我去绑定8080端口时,发现errno是93(记不清了),表示已经被人用了,于是想去查是哪个进程或者线程。当然我也搜了代码,发现很多以网址的形式出现,还是从linux 系统去看吧。 标准的netstat -pt是可以把进程名显示出来的,但是android版的没有这个选项。local_port –> process_name$ cat /proc/net/{tcp,udp,原创 2015-03-15 10:23:48 · 3576 阅读 · 1 评论 -
linux c clone 的栈空间大小最小为16字节 (linux 64bit)
背景想在一个进程里面调用system(),但是它会继承文件句柄,内存映射等,还是同步调用,不太适合。因此想要一个轻量级的异步system。clone()是在C语言库中定义的一个封装函数,它负责建立心轻量级进程的堆栈并且对编程者隐藏的clone()系统调用。实现clone()系统调用 的sys_clone()服务例程没有fn和arg参数。实际上,封装函数把fn指针存放在子进程堆栈的某个位置处...原创 2019-01-19 22:14:29 · 988 阅读 · 1 评论