自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Memory Leak和Valgrind

首先必须搞懂什么才是Memory Leak?其实业界一直有两种定义。a. 大众化说法:一块内存由new或者malloc分配了,在程序结束前一直没有被回收。但程序始终有指针指向这块内存。b. 更严格的说法:一块内存由new或者malloc分配在堆上面,在程序结束前,已经没有任何指针能够指向这块内存了。对于第一种Memory Leak,其实危害不大,因为一旦进程结束了,所有该进程分配的内存

2010-11-10 15:46:00 2984

原创 rsh, rexec教程

介绍<br />rsh和rexec用来从远程机器执行命令,然后把结果返回到host上。因为Linux默认的安全性做的很好,需要有很多设置才能完成rsh,rexc的功能。尤其像目前项目的需要是用root来远程执行一系列命令。<br /> 设置<br /><br />如果把执行的机器称为master,目标机器称为slave。则你需要在slave机器上先做以下配置。<br /> <br />1. yum install -y rsh-server<br />2. cd /etc/xinetd.d/, change

2010-10-29 17:39:00 2353

原创 Connman introduction

Btw: I decide to write my techinical blog in English to save up my time. I always need to ‘translate’ them back to Chinese word in my brain. ;-). There’re too many things that I can write related with oFono/Connman/BlueZ… Connman is a lightweight connecti

2010-09-29 18:40:00 3579 3

原创 Perf -- Linux下的系统性能调优工具介绍

Perf简介 Perf是Linux kernel自带的系统性能优化工具。虽然它的版本还只是0.0.2,Perf已经显现出它强大的实力,足以与目前Linux流行的OProfile相媲美了。 Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。而像OProfile, GProf等通常会“慢一拍”。Perf的基本原理跟OProfile等类似,也是在CPU的PMU registers中Get/Set performance counters来获得诸如in

2010-09-28 15:19:00 39079

原创 用BlueZ A2DP Profile播放音乐

Bluetooth支持两种Profiles来播放音乐,分别是HSP和A2DP。HSP(handset profile)是单声道的,A2DP是双声道的。本文主要介绍如何在Linux下用A2DP来播放音乐。  准备1. 一个蓝牙耳机和一台Linux机器,Linux上默认会安装BlueZ和PulseAudio。2. 下载一段时间较长的wav格式的音频文件,测试时会用到。3. 确保

2010-09-17 15:30:00 6680

原创 XMPP over HTTP

XMPP over HTTP是定义在XEP-0124里的扩展。它的原理是把XML stream头替换成HTTP post包头。 POST /webclient HTTP/1.1 Host: httpcm.example.com Accept-Encoding: gzip, deflate Content-Type: text/xml; charset=utf-8 Content-Length: 104 但HTTP协议是无状态的协议。为了保证

2010-09-17 14:05:00 2673 2

原创 初识XMPP

XMPP的前身是Jabber,它是在开源社区诞生的即时通讯协议。IETF在2002年成立了XMPP的标准化小组,在2004年发布了RFC3920, 3921, 3922和3923。从而规范了XMPP协议。现在问世的很多通讯软件都是基于XMPP的,比如Google Talk,Facebook chat,网易泡泡等等。 优势 1. 扩展性强:XMPP是基于XML的。XMPP core本身只规定了基本的逻辑和数据格式,大部分的业务逻辑都是由extension来实现的。 2. 标准化:由于XMPP被IETF标

2010-09-17 13:53:00 1916

原创 Enable Openmoko FreeRunner with oFono

Neo FreeRunner是Openmoko公司设计生产的手机,它从硬件到软件都是开放的,主要面向的是开发者而不是终端用户。目前FreeRunner已经十几种不同的发行版,其中包括Android,SHR,Debian,Qt Extended,Gentoo等等。大家可以从Openmoko的官网上找到更多信息。(见Resource) Neophysis是FreeRunner上第一个采用oFono的发行版。即使不用Neophysis,也很容易在FreeRunner上用oFono来控制modem。Free

2010-09-17 13:12:00 1295

原创 用oFono控制Nokia手机

因为oFono的plugins中加入了对Nokia Phonet的支持,oFono已经可以支持市场上比较高端的N系列手机了,如N900,N97等。我手上没有支持手机的列表,如果你有兴趣的,可以把你的手机通过数据线连上PC,在Linux用oFono看看它能不能识别出手机来。 连接Nokia手机 1. sudo src/ofonod –nd ‘*’ 启动oFono。 2. 用数据线连接手机,我的N900会询问你使用"storage mode”还是"PC suite modem”。选在PC suite mo

2010-09-17 11:20:00 1750

原创 用oFono收发短信

收发短信是oFono所支持的一项基本功能。用phonesim也可以模拟短信的收发。oFono本身不会保存短信,而是希望第三方plugin如sms history来把短信保存到sim卡或者SD卡上。 1. 启动oFono并power on modem。 2. ./ofono/test/receive-sms 用来监听是否有新的短信 3. 通过send-sms脚本可以发短信。比如 xxx@xxx:~/ofono/test$ ./send-sms 135xxxxxxxx "Hello World"

2010-09-17 10:37:00 1618

原创 用oFono来GPRS上网

准备一个3G modem 首先,你需要找一个2G或3G的USB modem。这个在淘宝上花200左右就能买到。我手边用的是Huawei E1750 WCDMA的modem。   一般modem会自带Windows的拨号上网程序,用oFono就可以在Linux下拨号上网了。   GPRS上网 1. 启动ofono sudo src/ofonod –nd ‘*’ 2. 把猫插入USB口,ofono会自动检测到modem ofonod[2667]: src/modem.c:of

2010-09-17 10:08:00 3160 2

原创 oFono安装和启动

安装和启动oFono 1. git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git 2. cd ofono 3. ./bootstrap-configure 或者./configure. configure过程中你可以需要装一些依赖包, 如: sudo apt-get install libudev-dev libdbus-1-dev libcap-ng-dev libtool 4. make; sudo make in

2010-09-17 09:29:00 5684 4

原创 移动开发-oFono开源电话协议栈

oFono是一个开源免费的电话协议栈软件,它遵循3GPP27.007等通信标准,通过AT命令与2G/3G modem进行交互,以实现各种电话功能(Voicecall, GPRS, SMS, Stk等等)。在oFono的基础上,很容易开发用Qt,Gtk,Clutter等API编写的用户界面。oFono一般作为守护进程运行在移动终端(如手机,平板电脑)上,扮演着与3G模块通信的角色。在上网本上,你可以把外置式上网卡插在USB口上,用oFono控制它来访问GPRS网络。 oFono遵循GNU GPL v2 l

2010-09-17 08:47:00 2311

Go语言编程

Go语言编程经典入门书

2015-06-11

Head first servlets and JSP Second Edition

Head First Servlets and JSP Second Edition.pdf

2012-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除