摘要: 起因是用 popen 调用进程,对进程打印进行解析,发现 FILE 流式接口局限挺大,大多数解析库都要需要导出数据,即使支持流解析也不是 FILE * 这种文件流。这下能用的只有 scanf 系列的,深入研究一下发现 scanf 系列 API 本身还是挺强大的。通常 scanf 的格式串中,百分号('%')起头后面加一个格式符,一般的格式符大家都知道,这里有几个很强大的格式符介绍如下中括号('[' 和 ']')要成对使用,里面是字符组合。表示字符组合的时候,甚至可以使用 '^' 和 '-' 表示 "非&q 阅读全文
posted @ 2013-06-06 17:18 luckybug 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 有的时候我们需要调整系统工具链,满足某些软件编译要求,比如 Android 4.0, 我就以此为例,记录流水账发现问题编译过程停止,报错 error: "_FORTIFY_SOURCE" redefined, 有点眼熟,google 一下。参考文章 http://blog.csdn.net/flydream0/article/details/7046612 建议安装 4.4 的工具链,系统里带的是 4.6 版本的。sudo apt-get install cpp-4.4 gcc-4.4-base gcc-4.4 g++-4.4 apt-get 装上 4.4 后,又不太喜欢原 阅读全文
posted @ 2012-10-30 09:57 luckybug 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 根据 tftpy demo 代码改编。还是哪句话,先看看代码评估下是否适合你自己用View Code #!/usr/bin/env pythonimport sys, logging, osfrom optparse import OptionParserimport tftpydef main(): usage="" parser = OptionParser(usage=usage) parser.add_option('-i', '--ip', type='string', ... 阅读全文
posted @ 2012-08-16 15:03 luckybug 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 今天又差点在 root 权限下破坏了系统 (归功于破坏力极强的 build-sysroot.sh), 心想逐步把写过的一些小工具备份。sureget#!/bin/shif [ -z $2 ]; then fname=`basename "$1"`else fname=$2fiwhile true; do [ -f $fname ] && rm -f $fname wget -c $1 -O $fname if [ -f $fname.md5 ]; then md5sum -c $fname.md5 else echo "WARNI... 阅读全文
posted @ 2012-08-16 14:57 luckybug 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 玩组播,收集部分代码,调测通过。mrecv.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <arpa/inet.h>#include <netinet/in.h>#include <net/if.h>#define MCAST_GRP "224.1.1.1&qu 阅读全文
posted @ 2012-07-05 11:59 luckybug 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 免费的 VMWare Player 比较好用,但是默认界面里没有【网络配置】这项,给移动虚拟机带来了些麻烦:非 DHCP 的 Guest 机都要进系统重新配 IP以下是通过实践找出的一种方法,供参考。【发现过程】ps -ef 查到 VMWare 进程 vmnet-natd 的进程 PIDcat /proc/<pid>/cmdline找出配置文件路径【具体操作】顺序修改下面列出的配置文件即可/etc/vmware/networking/etc/vmware/vmnet8/nat/nat.conf/etc/vmware/vmnet8/dhcpd/dhcpd.conf 阅读全文
posted @ 2012-07-02 10:50 luckybug 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 在 Debian6 中 apt-get install sip-tester 所安装的 SIPp 无法回放 pcap 文件,需要自行编译安装,特此记录过程1. 准备工作apt-get install build-essential libpcap-dev libncurses5-dev2. 获取 SIPp 源码并解压wget http://sourceforge.net/projects/sipp/files/sipp/3.2/sipp.svn.tar.gz/download -O sipp.svn.tar.gz 3. 安装编译cd sipp.svnmake pcapplaycp sipp / 阅读全文
posted @ 2012-05-29 17:18 luckybug 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 【参考 http://www.jiangmiao.org/blog/1600.html 】1. 软件安装sudo apt-get install python-setuptools git gitosis openssh-server有的发布版没有 gitosis, 可以 git clone https://github.com/tv42/gitosis.git2. 添加 GIT 管理用户sudo adduser \ --system \ --shell /bin/sh \ --gecos 'git version control' \ --group \ --d... 阅读全文
posted @ 2012-05-08 10:06 luckybug 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 有一种插件叫 git-cvs, Debian 一系的发布版中 apt-cache search 都可以找到,但是本人实在不想记忆太多命令,所以找了个方法让工作目录同时支持 git 与 CVS。说白了就是设置 .gitignore 和 .cvsignore 无它。首先将两个工作目录合并,这步最关键,要确定合并后的代码的准确性。然后 CVS/ 与 .git/ 目录都要保留好。然后设置 ignore 文件就好了,土人我的 ignore 文件如下.cvsignore.git/*.*gen/*bin/**.apk*.tar.gz.gitignoreCVS/.cvsignoregen/*bin/**.ap 阅读全文
posted @ 2012-04-27 12:01 luckybug 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 只支持注册服务获取服务,很粗浅,留底备用目录结构.├── Android.mk├── include│ └── IMyBinder.h├── lib│ ├── Android.mk│ └── IMyBinder.cpp├── server│ ├── Android.mk│ ├── main.cpp│ ├── MyBinder.cpp│ └── MyBinder.h└── test ├── Android.mk └── test.cppIMyBinder.h#include <stdint.h>#include <sys/types.h>#include <util 阅读全文
posted @ 2012-04-26 10:38 luckybug 阅读(1279) 评论(0) 推荐(0) 编辑