在之前我们介绍了如何实现一个简单的字符设备驱动,并介绍了简单的open,close,read,write等驱动提供的基本功能。但是一个真正的设备驱动往往提供了比简单读写更高级的功能。这一篇我们就来介绍一些驱动动中使用的一些高级的操作的实现。大部分驱动除了提供对设备的读写操作外,还需要提供对硬件控制的...
分类:
系统相关 时间:
2015-07-24 16:06:37
阅读次数:
148
功能需求:
用户点击主页面上的“手机防盗”按钮时,判断用户是否设置过密码。
如果没有设置过,则弹出输入密码对话框
如果设置过了,则弹出设置密码对话框
用户的密码要进行MD5加密之后再存储在内存中
技术点:
- 自定义对话框的使用
- MD5加密的实现方式
- SharedPreferences的读写操作自定义对话框
1.在layout目录下创建一个布局文件,把自定义的对话框布局设置成功...
分类:
移动开发 时间:
2015-07-24 06:58:31
阅读次数:
237
【摘要】这个工具的原理也比较简单,就是应用程序通过mmap函数实现对/dev/mem驱动中mmap方法的使用,映射了设备的内存到用户空间,实现对这些物理地址的读写操作。...
分类:
系统相关 时间:
2015-07-23 21:51:39
阅读次数:
613
由于手机安全卫士每次打开都要进行检查软件版本的工作,久而久之会浪费用户的流量。因此,我们要在设置页面中,由用户自己确认是否需要开启检查更新的操作。效果图:
技术点:
1.自定义组合控件
2.SharedPreferences的读写操作自定义组合控件
和之前自定义风格的原因一样,都是为了减少工作量。由于该组合控件会有很多地方要用到,因此,我们把它抽取出来,封装在一个类中,需要使用的时候直接调用...
分类:
移动开发 时间:
2015-07-23 19:54:34
阅读次数:
140
C++的文件读取与写入感觉比起其它语言特别地难,对比起《【Python】文件读写操作》(点击打开链接)、《【php】让记事本成为你调控变量的控制台》(点击打开链接)与《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接),C++最大的特点就是文件的输入流与输出流分开,同时最关键的是自身并没有字符串变量,在其文件的读取方法变量限制于字符数组char[],需...
分类:
编程语言 时间:
2015-07-21 12:52:03
阅读次数:
155
mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用...
分类:
其他好文 时间:
2015-07-20 12:12:58
阅读次数:
118
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经...
分类:
其他好文 时间:
2015-07-17 13:37:46
阅读次数:
104
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经...
分类:
其他好文 时间:
2015-07-16 16:23:20
阅读次数:
116
Python的文件读写有点类似php的文件读写。php的文件读写已经在《【php】让记事本成为你调控变量的控制台》(点击打开链接)说过了,下面用一个小例子说明Python的文件读写。
在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去。本程序在Eclipse下的Pydev编译通过没有乱码,Windows控制台cmd的乱码问题请参考《【Pyt...
分类:
编程语言 时间:
2015-07-16 14:14:55
阅读次数:
136
0. 背景 原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读写操作...
分类:
编程语言 时间:
2015-07-15 19:30:48
阅读次数:
202