- 博客(14)
- 资源 (23)
- 收藏
- 关注
原创 Android Storage Manager 处理
Storage Manager 前言 在Android系统中,常用的存储介质是Nand Flash;系统的二进制镜像、Android的文件系统等通常都保存在Nand Flash 中。通常使用的Micro-SD卡的管理则是由卷守护进程(Volume Daemon ,vold)去完成的,包括SD卡的插拔事件检测、挂载、卸载、格式化等。这里会从Volume的原理和
2013-08-13 12:57:56 1129 2
原创 Android 按键消息处理
Android按键消息处理 在android系统中,键盘按键事件是由SystemServer服务来管理的;然后在以消息的形式分发给应用程序处理。产生键盘按键事件则是有Linuxkernel的相关驱动来实现。 键盘消息有别于其他类型的消息;需要从Linuxkerneldrivers产生由上层app来处理。同时按键有着不同的映射值,因此从模块独立性角度
2013-08-13 12:57:53 953
原创 回调函数(Callback Function)
什么是回调函数简单的说回调函数就是一个通过函数指针调用的函数。如果把函数的指针作为函数参数传递给另一个函数,当这个函数指针作为调用者而只想某个函数时,这就是回调函数。回调憾事不是由该函数实现方来直接调用,而是在特定的事件或者在特定的条件下又另外一方调用的,对已该事件或条件进行响应。 回调函数并不是什么新的事物,更有甚者他在很多的API当中都能够找的到。有关回调函数的概念在我介绍之后,你会发现他很简
2013-08-13 12:57:51 1488
原创 使用pcap库进行编程
我们在确定想进行网络嗅探,也就是抓取网络当中的数据包的时候!可以有很多方式来实现这个功能BPF(Berkeley Packet Filter)DLPI(Data Link Provider Interface)SOCKET_PACKET type sockets(Linux only)using pcap library这里主要介绍使用pcap库来实现该功能!首先得安装pcap库,具体安装包的可以
2013-08-13 12:57:49 1458
原创 Makefile技术
事先声明:本文的适合读者为,有一定的linux下编程基础。一、Makefile是什么 Makefile文件 Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执
2013-08-13 12:57:47 723
原创 毕业设计预备
笔者今年的毕业设计课题是:基于Linux的网络嗅探软件设计与实现。 详细介绍:网络嗅探需要用到网络嗅探器,其最早是为网络管理人员配备的工具,有了嗅探器网络管理员可以随时掌握网络的实际情况,查找网络漏洞和检测网络性能,当网络性能急剧下降的时候,可以通过嗅探器统计网络流量,找出网络阻塞的来源。系统需要捕获局域网内各台计算机发送或接收的数据包,对数据包进行输出和分析,统计发送或接收的流量。 说来
2013-08-13 12:57:45 876
原创 链表就地逆置
笔者对于这个链表的就地逆置算法感觉比较绕!今天就彻底的消灭了他。现将总结如下。就地逆置,就是在不借助任何中间变量的情况下,逆置一单链表。算法思路: 逆置后的点链表初始为空,表中的节点不是新生成的,而是从原链表当中一次“删除”,再逐个头插到逆置表中。设逆置链表的初始态为空表,“删除”已知链表中的第一个节点,然后将它“插入”到逆置链表的“表头”,即使得他成为逆置链表中“新”的第一个节点,如此
2013-08-13 12:57:42 951
原创 网络编程预备
本文假设读者有一定的网络知识基础;不是入门级别的网络知识预备!!切记切记!! 在开始学习网络编程之前,有必要将网络的有关知识再次回顾一下。 首先从哪个听起来很熟悉,但是却又不太懂里面的具体首先机制的IP数据报头部说起。 Internet协议(Internet Portocol) IP 是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP、TGMP数据
2013-08-13 12:57:40 819
原创 如何利用客户端在CU发博客
如何利用客户端在CU发博客 一、Linux环境 1.安装blogilo sudo apt-get install blogilo 如果你不是kde环境也许还得安装 libqt4-sql-sqlite sudo apt-get install libqt4-sql-sqlite
2013-08-13 12:57:38 842
原创 VIM的纵向编辑模式
启动方法在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。移动游标以按需选择待编辑的区域。注意:在 Windows 版本的 Vim 中,键组合 ctrl-v通常被映射为文本粘贴,所以 Window 版的 Vim 的纵向编辑模式由 ctrl-q启动。当然灵活的 Vim 也可以由用户自行定义组合键。示例 1:纵向编辑
2013-08-13 12:57:36 1552
原创 linux内核编程(二)
今天用linux的list.h头文件实现了约瑟夫环。笔者这里使用的办法比较老土。基本思想: 第一、本来是要用链表来实现的,但是内核态下,内存的分配;不是很了解。故这里使用了数组元素作为每一个链表的节点。也就是说,这个节点的个数是事先知道的。然后将其链接成一个双向循环链表。 第二、约瑟夫环的实现原理,就是将n个人站成一个环,并假定从某个人开始编号为1,以后一次编号加一。编号结束之后,选择
2013-08-13 12:57:34 667
原创 linux内核编程(一)
这些天在学习linux内核编程,就在这里小小的show以下。首先编写如下的linux代码。并命名为hello.c这里你应该注意亮点:第一、linux内核编程,不同于普通的用户态下的编程;有一个入口的main函数;这里的“main”函数是module_init();同时还有一个善后处理的函数:module_exit()。第二、linux内核编程在编译的时候,不同于用户态下的编程;可以直接使用gcc编
2013-08-13 12:57:31 1008
原创 list.h头文件分析
现在开始:structlist_head { struct list_head *next, *prev; };这个就是那个链表的头!是不觉得很奇怪?怎么只有两个指针域,没有数据域呢?其实我现在也纠结这这个问题着呢!没事,咱们先往下看。说不定什么时候,咱就明白了这是怎么一回事情呢。#define LIST_HEAD_INIT(name) { &(name), &(name) }#def
2013-08-13 12:57:29 1201
原创 linux下PS1命令提示符设置
次文来自我的一片博文: 前些天安装了centos6.0。自己也尝试着使用命令行来提高自己,但是,苦于每次键入的命令都是一个黑乎乎的颜色,而且前面的什么设备名称啊、主机名称啊、 当前路径啊什么的,自己用起来就是感觉不爽的很!这不,消停不下的我,在这里研究了一番:讲自己的命令提示符弄得还慢漂亮滴!(呵呵,反正我觉得漂亮)。 好了,先来说说什么是PS1,PS1是linux里头的一个默认的环境变量,
2013-08-13 12:57:27 637
DLNA 官方文档
2014-07-26
深入理解android 第7章
2012-08-31
深入理解android卷I 第一章
2012-08-31
Dreamweaver学习PPT
2009-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人