自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caopeng的专栏

不断努力中的一枚菜鸟。 渴望成为技术大咖! 加油!

  • 博客(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

vim配置文件

Vim 配置文件。 支持ctags/cscope的配置。可以动态的进行代码的跳转高亮等

2018-02-07

android repo 文件

android repo 文件,用于下载android源码

2016-07-09

bootchart source code

Bootchart 修正之后的源码!在生成bootchart.png过程中不会出错!

2015-11-25

ctags ubuntu 12.04 编译版本

ctags ubuntu 12.04 编译版本,这里为了方便诸位编译ctags出错。奉献自己编译生成测ctags

2015-09-17

DLNA 官方文档

DLNA 官方文档 包含如下 DLNA Guidelines March 2014 - Part 1-1 Architectures and Protocols DLNA Guidelines March 2014 - Part 1-2 XDMR DLNA Guidelines March 2014 - Part 2 Media Format Profiles DLNA Guidelines March 2014 - Part 3 Link Protection DLNA Guidelines March 2014 - Part 4 DRM Interoperability Solutions (DIS) DLNA Guidelines March 2014 - Part 5 Device Profiles DLNA Guidelines March 2014 - Part 6 Remote User Interface - HTML5 DLNA Guidelines March 2014 - Part 7 Authentication DLNA Guidelines March 2014 - Part 8 Diagnostics DLNA Guidelines March 2014 - Part 9 HTTP Adaptive Delivery DLNA Guidelines March 2014 - Part 10 Low Power Mode

2014-07-26

Jni 编程文档

本文较为详细的描述了JNI的用法。并通过实例来说明

2013-04-02

Libpcap+QT

使用Libpcap编写的网络嗅探器函数,使用QT编写的界面

2012-12-07

android download repo

android download tools

2012-10-25

深入理解android 第7章

《深入理解Android(卷1)》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 《深入理解Android(卷1)》共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对Android系统架构和源码阅读方法的介绍;第2章通过对Android系统中的MediaScanner进行分析,详细讲解了Android中十分重要的JNI技术;第3章分析了init进程,揭示了通过解析init.rc来启动Zygote以及属性服务的工作原理;第4章分析了Zygote、SystemServer等进程的工作机制,同时还讨论了Android的启动速度、虚拟机HeapSize的大小调整、Watchdog工作原理等问题;第5章讲解了Android系统中常用的类,包括sp、wp、RefBase、Thread等类,同步类,以及Java中的Handler类和Looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以MediaServer为切入点,对Android中极为重要的Binder进行了较为全面的分析,深刻揭示了其本质。第7章对Audio系统进行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入讲解了Surface系统的实现原理,分析了Surface与Activity之间以及Surface与SurfaceFlinger之间的关系、SurfaceFlinger的工作原理、Surface系统中的帧数据传输以及LayerBuffer的工作流程。第9章对Vold和Rild的原理和机制进行了深入的分析,同时还探讨了Phone设计优化的问题;第10章分析了多媒体系统中MediaScanner的工作原理。 《深入理解Android(卷1)》适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。

2012-08-31

深入理解android卷I 第一章

深入理解android卷I 第一章 《深入理解Android(卷1)》适合有一定基础的Android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解Android系统,从而自如应对实际开发中遇到的难题。

2012-08-31

pcap库函数使用

pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用pcap库函数使用

2011-11-14

libpcap-0.94

libpcap库可以轻松的实现对于网络数据包的抓取

2011-11-14

从零开始学习汇编语言

从零开始,首先介绍微机原理的一些基本知识; 然后,说明汇编语言程序的设计。 由浅入深,循序渐进;让你在最短的时间之内掌握汇编语言

2011-04-11

linux 命令大全

linux 命令大全 linux的一些常用命令, 让你一最短的时间掌握linux命令

2011-04-11

WinSDK编程 入门教程

该书从 预备知识与概念介绍开始..深入浅出的介绍了有关windows SDK程序设计的知识

2009-12-26

Dreamweaver学习PPT

网页的分类 网页中的常用术语 网页设计的相关知识 认识Dreamweaver 8 Dreamweaver 8的基本操作 Dreamweaver 8工作界面介绍

2009-11-28

完全精通局域网(刘鹏 万正)

分为网络基础知识。家庭组建局域网,局域网操作系统 以及组建个人小型办公局域网

2009-11-24

windows_键盘

windows程序设计为我们提供十分丰富的键盘操作

2009-11-13

一个很好的关于C语言学习的课件

这是一款很很好的C语言课件 希望对你的学习有所帮助

2009-11-01

《Thinking in c++》

c++学习,研究提高的一部很好的英文原版书籍

2009-10-15

空空如也

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

TA关注的人

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