Linux下的OpenSSL编程 2017年02月05日 20 阅读 1.安装openssl库: sudo sudo apt-get install libssl-dev2.服务器端实现代码#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <sy...
Android驱动例子(LED灯控制) 2017年02月05日 19 阅读 本例子,讲述在Android2.1上完全自已开发一个驱动去控制硬件口并写应用测试该驱动,通过这样一个例子,解析android下的驱动开发流程的应用调用流程,可以说是很好的入门引导要达到的效果:通过android的应用,调用驱动程序,在开发板上控制4个LED的亮灭。一、硬件原理如上图,通过4个IO口控制这LED,低电平LED亮,这4个IO口分别是GPM1, GPM2, GPM3, GPM4,二、驱动程序1、在kernel文件夹下的driver目录,新键驱动文...
Android 背光驱动 2017年02月05日 20 阅读 Android里,自带的背光亮度调节,会调用哪个接口?会调用/sys/class/leds/lcd-backlight/brightness而这个brightness节点,是如何声明的呢请看LED驱动里的这么一句static DEVICE_ATTR(brightness, /*NAME*/0644, /*权限*/led_brightness_show, /*Read Point*/led_brightness_store); /*Write Point*/...
Linux移植随笔:解决Tslib的问题 2017年02月05日 19 阅读 前段时间让Tslib搞晕头了,原来一切都是版本惹的祸。本文只是一个随笔,随笔者,随意用笔写下心得而已,因此不必较真。正如我所欣赏的“乘兴而来,兴尽而返”一样。——估计当年王子猷是赏完了夜景,兴致也完了,就回家了。闲话少提。搞tslib时,出现了许多错误,像No raw modules loaded.ts_config: Successselected device is not a touchscreen I understandts_read: Inva...
QT 文件读写操作 2017年02月05日 19 阅读 #include <qfile.h> #include <qtextstream.h> 1. 打开文件 QFile f( fn );//fn可以是一个相对路径或绝对路径 f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据 //如果要在文件的后面添加内容要IO_WriteOnly|IO_Append //如果要清空原来的内容,只要IO_WriteOnly //IO_Translate用来读windows文件...
Android的fastboot协议 2017年02月05日 24 阅读 fastboot协议是PC通过USB与手机上的bootloader通信的协议。适用于Linux,Windows,OSX等平台。基本配置要求:1、USB连接PC与手机。2、对于high-speec USB,包的最大尺寸必须是512byte.对于full-speed USB,包的最大尺寸必须是64byte。3、协议由PC端驱动。协议传输过程如下:1、PC向手机发送一个命令,命令由ASCII字符组成,必须存在在一个不大于64byte的包里。2、手机向PC响应一个...
Android的framework层是如何进行音量调整的 2017年02月05日 19 阅读 Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。因此,调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法完成。音量调整分为两步:先查看模式(Ring mode)是否需要调整,如果不需要调整模式,当前模式一定是正常模式(Normal mode),那就需要调整音量。调整模式通过调用checkForRinger...
Android中,SD卡上的媒体文件(图片、视频)的改变与通知 2017年02月05日 19 阅读 MediaProvider相当于一个数据中心,SD卡上所有的数据在这里都有记录,而Gallery的什用就是展示和操作这个数据中心,每次用户启动Gallery时,Gallery只是读取MediaProvider里面的记录并显示用户。如果用户在Gallery里删除一个媒体时,Gallery通过调用MediaProvider开放的接口来实现。MediaProvider和Gallery的大致关系就是这样的了。我现在碰到的问题要解决的话,必须要搞清楚一件事才能继续往...
QT移植出错:Qt for Embedded Linux data directory has incorrect permissions: /tmp/qtembedded-0 2017年02月05日 19 阅读 在做QT移植的时候用一个简单的hello world的程序测试,出现这样的错误:./hello -qwsQt for Embedded Linux data directory has incorrect permissions: /tmp/qtembedded-0百度google无解。对tmp下自动冒出来的qtembedded-0空文件夹是在闹不清怎么来的,删了还会生成的。说明QT4.7会自动调用这个文件夹。看着tmp文件夹眼熟,为什么呢,我安装了ude...
Linux 内核编译安装(CentOS5) 2017年02月05日 20 阅读 一、系统环境。1、CentOS 5 在虚拟机上安装2、下载新内核源代码,版本:linux-2.6.35-rc1二、安装过程1、解压源代码,随便到那个目录,进入解压后的源代码目录,我的为~/linux_kernal/linux-2.6.35-rc12、make mrproper :这个目的是清除原先此目录下残留的.config和.o3、make clean注:如果是第一次编译,可以省略2、3步骤。4、配置。第一种方式:make defconfig:默认配置,...
kinect 无法在我的Android开发板上显示的分析 2017年02月05日 20 阅读 之前在网上发现黑客已经将kinect移植到Android上,使用的beagleboard平台。公司想在kinect上深耕一下,所以需要将kinect在公司的android开发板上实现。记录以备忘。一,按照黑客的教程,将之移植到beagleboard C4平台上。挺顺利。但深度图像只能维持几秒钟,因beagleboard不是我的最终目的,此问题搁置,beagleboard作为参考。黑客的教程点击这里。顺便说一下,配置开发工具很麻烦,尤其是有些需要翻墙出去下,...
Android应用程序的内存分析 2017年02月05日 20 阅读 Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemoryError,最终程序崩溃。另外一些问题却很微妙,也许只是降低应用程序...
关于Android屏幕解锁与持续开亮 2017年02月05日 19 阅读 有一个关于UI的测试需要模拟一些按键事件,但是emulator刚启动总是处于lock状态,这样发出去的event总是报出异常:java.lang.SecurityException: Injecting to another application requires INJECT_EVENT permission因为当前处于锁屏界面而不是目标界面,当一个应用程序试图在其他应用程序上面发送模拟事件时,并且没有加入权限:Android.permission.I...
Java的auto-boxing与对象实例的比较 2017年02月05日 20 阅读 运行下面的程序:public class test { public static void main(String[] args) { Object a = new Object(); Object b = new Object(); System.out.println(a == b); }}得到的结果是false,因为用==比较两个对象,系统会去比较此两个对象实例的内存地址,不同的对象实例,内存地址是不同的,所以结果会是false,因此我们正确...
Android Smart Dict - 开篇 2017年02月05日 21 阅读 真想有一个免费又好用的Android手机电子词典,一般的词典只能查询单词而没有学习功能,找了半天也没找到合我意的,于是准备自己做一个,闲来没事的时候可以学习一下外语单词。这个词典应该具备下面的功能: 1. 输入查询。 a. 手动输入查询。 b. *语音输入查询。 2. 学习功能。 a. 分组浏览(也就是分组挨个记忆)。 b. 分组测试(也就是看单词选解释或者看解释选单词)。 ...
Android Smart Dict - 数据库设计 2017年02月05日 19 阅读 最先就从数据库开始吧,首先必须搞清楚数据库的结构,后面的工作才好开展。我希望用一张表记录所有的单词不管是四级还是托付,它就相当于一个单词池(好拗口),每个单词可以映射到不同的书里面,比如一个单词它可以是四级词汇,同时也是托付词汇,我们就不用重复记录这个单词。就目前看来,我们需要3张表:单词表:记录所有的单词,包括写法,音标,词性,解释,读音(暂时没这个,但是还是暂一位),解释,例句,单词的重要程度。够完整了吧,难道还要加上同义词和反义词?以后再说吧。学习计...
Android Smart Dict - 单词导入 - 文件浏览器 2017年02月05日 19 阅读 搞定了数据库之后,我要想办法把单词导入进来。怎么做呢?首先找到我要导入的文件,然后导入单词。我做了一个简单的文件浏览器,可以去sdcard里面找我需要导入的文件。我需要自己定义一种词库的文件格式和后缀名,这个不重要,目前我只需要简单的定义就好,后面再做优化。后缀名就定为“.dict",那么首先需要搞定这个文件浏览器。当然我可以用Grid View来显示文件,就像home界面的桌面一样。用户点击文件夹后进入下一级文件目录,点击文件之后判断是否是".dict"...
Android Smart Dict - 单词导入 - 词汇表解析 2017年02月05日 19 阅读 有了一个可以用的文件浏览器之后,我们就可以选择并且得到要加载的词汇表文件。当用户点击了某一个词汇表文件之后,浏览器把此文件返回给词汇表解析器,解析出每一个单词,然后插入数据表。如何解析?为了不在这一部分花费掉太多的时间,我只需要做简单的格式定制和解析就好,后面再做性能上面的优化工作。在其他地方kiang到一个词汇表,格式很简单,就像这样:------------------------------------------------------------...
Android Smart Dict - 查询界面 2017年02月05日 19 阅读 上一次我们加载了词汇表,下面就可以提供单词查询功能了。首先需要设计一个单词查询的界面,最简单的就用一个list 加一个input box即可,经济又实惠。除此之外,我们还需要考虑list 的每一项究竟需要显示什么内容。仅仅是一个单词吗?这样未免太简单了吧。如果显示单词,音标,解释这些详细信息吗?这个看起来好像抢了单词详细界面的工作,没有必要,过多的信息显示在list项里边,看起来杂乱无章。显示在list项里面的信息必须有意义而且不能过多,所以我决定在lis...
Android里Notification介绍 2017年02月05日 20 阅读 今天介绍下Android里面的Notification。在hello world基础修改就可以了。里面加一个button。给button添加监听事件,监听事件完成Notification。代码如下 NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notificationnotif=newNotification(); //notif.t...