自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 Android电话系统

Android电话系统之概述篇    首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下:0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由于电话运营商为我们提供了呼叫等待,电话

2012-12-27 07:59:19 875

转载 Kill命令

Kill命令分类: Linux 2007-08-30 11:15 999人阅读 评论(2)收藏 举报linux kill用法 、killall、pkill、xkill2007-04-21 17:28一. 终止进程的工具 kill 、killall、pkill、xkill终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pk

2012-12-26 14:56:57 506

转载 Linux kernel路由机制分析

Linux kernel路由机制分析分类: 技术总结 2006-03-28 22:095346人阅读 评论(9)收藏 举报 目录(?)[+]一前言二概述基于策略的路由路由策略数据库相关代码三路由部分结构总体结构IP接口部分结构路由策略数据库部分结构接口部分结构四主要路由流程分析五一些细节问题关于路由中的错误处理策略性路由NAT功能

2012-12-19 17:15:26 751

转载 Linux串口编程详解

Linux串口编程详解分类: linux_apps 2012-05-20 16:11 665人阅读 评论(0)收藏 举报目录(?)[+]串口本身标准和硬件 什么是串行通信 什么是RS-232 信号定义 异步通讯 什么是全双工和半双工什么是流控制 什么是BREAK 同步通讯 用户看到的串口和用户空间的串口

2012-12-18 10:47:14 857

转载 3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)

3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)分类: 3G 2012-05-31 11:29 537人阅读 评论(1)收藏 举报一. 环境1. 开发板内核:linux kernel 2.6.142. 3G卡片:HUAWEI E1750二. 相关工具与库文件下载1. usb_modeswitch-1.0.6.tar.bz2(http://

2012-12-18 10:46:42 584

转载 wpa_supplicant学习

wpa_supplicant学习2011-06-01 10:00 1247人阅读 评论(0)收藏 举报 目录(?)[+]本来以为这个东西只有在Atheros的平台上用的突然发现Ralink的平台也可以用甚至还看到还有老美把这个东西往android上移植看来是个好东西学习一下官方的模块框图大致流程For WPAPSKWPAPSK配置文件的写法编译方法启

2012-12-18 10:42:35 824

转载 Gcc嵌入式汇编

2.6.3 Gcc嵌入式汇编      在Linux的源代码中,有很多C语言的函数中嵌入一段汇编语言程序段,这就是gcc提供的“asm”功能,例如在include/asm-i386/system.h中定义的,读控制寄存器CR0的一个宏read_cr0():#define read_cr0() ({          unsigned int __dummy;

2012-12-18 10:42:06 487

转载 linux pppd 3g 拨号记录

linux pppd 3g 拨号记录#cat  etc/ppp/scripts/Talk.chatABORT 'BUSY' ABORT 'NO ANSWER' ABORT 'ERROR' TIMEOUT 20 '' 'ATZ' OK 'AT+CGDCONT=1,,3gnet,,0,0' OK ATDT*99***1#CONNECT  ""#cat /

2012-12-10 10:52:13 1160

转载 android 3G pppd 调试记录。

android 3G pppd 调试记录。1.  JAVA 部分android/development/data/etc/apns-conf_sdk.xml   --->  system/etc/apns-conf.xml注意 apns 的版本,       apn="3gnet"      mcc="460"      mnc="01"      prox

2012-12-10 10:49:48 2615 1

转载 Linux的USB-Serial驱动(从系统初始化到生成tty设备的全过程)

真正做完了USB驱动,看了《Linux那些事》之后,才知道Linux的USB host驱动有多复杂。我做的还只是USB驱动中的一小部分USB转串口。而且还只是读代码和做小的改动,真正写这些的都是天才。    有关USB驱动的部分在我会在别的文章中逐步的介绍,这里介绍的是从Linux内核初始化到USB设备插入USB口到虚拟出tty设备的过程。先上一个原创的图,画的还挺丑的,不过应该能把过程说清楚

2012-12-10 10:48:38 13350 2

转载 c语言排序算法总结

c语言排序算法总结分类: C 2012-03-26 23:43 436人阅读 评论(0)收藏 举报一 理论1、稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a

2012-12-05 14:38:46 4194

转载 各种字符串操作函数的实现

各种字符串操作函数的实现strcat_s()实现bool sstrcat( char *dest, int char_size, const char *src ){        //扫描到dest终止符位置     int i = 0;     while( *dest )     {         ++dest;         ++i;

2012-12-04 13:52:57 496

转载 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出

用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出原创:http://blog.163.com/wupengzhi2005@126/blog/static/17101002201082992252813/// 用户输入M,N值,从1至N开始顺序// 循环数数,每数到M输出该数值,// 直至全部输出#include stdio.h

2012-12-04 11:08:01 2626

转载 Android SDCard Mount流程分析(一)(二)(三)

Android SDCard Mount流程分析(一)前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析,由于当时只是纸上谈兵,没有实际上的跟进,可能会有一些误导人或者小错误。今天重新梳理了头绪,针对mount的流程再重新分析一次。 本篇大纲 • android 系统如何开机启动监听mount服务• 默认挂载点在Android 系统的哪个目录

2012-12-04 10:01:29 17903 1

原创 得到正在运行程序的uid和svm相关的参数

testSVM.java:package com.android.pangzi;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IO

2012-12-04 09:30:04 1197

转载 Android开发环境搭建全程演示(jdk+eclipse+android sdk)

Android开发环境搭建全程演示(jdk+eclipse+android sdk)一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载

2012-12-04 09:25:46 472

转载 怎样在内核中添加自己的模块

怎样在内核中添加自己的模块 当我们在订制自己的内核的时候很多时候是需要去修改Makefile 和Kconfig 文件来增加自己的模块和驱动  一下是我个人的一点总结   假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录:|----test

2012-12-04 09:19:44 4762

转载 Linux 2.6 下通过 ptrace 和 plt 实现用户态 API Hook

Linux 2.6 下通过 ptrace 和 plt 实现用户态 API Hook这厮此文写的相当实用,不知道为啥不好好整理一下,得,我代劳了吧。作者:[email protected],原文。去看一眼就知道我干嘛干这个脏活儿了... 感觉这篇文章有上首页的素质,可惜不是我自己写的,那就算了吧。本来我自己想用类似这篇文章说的方法,仔细琢磨了一下,似乎我的事儿还是用别的方法干比较好。另

2012-12-03 15:54:16 755

转载 看清接收网络数据包的全过程

看清接收网络数据包的全过程 接收网络数据包的过程,从数据包到达网卡的物理接口开始,然后由网卡的驱动程序交给网络协议栈,最后经过协议栈的一层层处理之后交给应用程序。大致上是这样的过程,但实际上有更多的细节。本文中主要介绍第一个和第二个步骤。  接收网络数据包的过程,从数据包到达网卡的物理接口开始,然后由网卡的驱动程序交给网络协议栈,最后经过协议栈的一层层处理之后交给应用程序。大致上是

2012-12-03 15:53:35 3665

转载 Android PackageManagerService详细分析

Android PackageManagerService详细分析概要本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面:   1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在上层的 install,remove,dexopt等功能最终由

2012-12-03 15:52:57 585

转载 Linux进程PID散列表

Linux进程PID散列表(转发)linux系统中每个进程由一个进程id标识,在内核中对应一个task_struct结构的进程描述符,系统中所有进程的task_struct通过链表链接在一起,在内核中,经常需要通过进程id来获取进程描述符,最简单的方法可以通过遍历task_struct链表并对比id的值来获取,但这样效率太低,尤其当系统中运行很多个进程的时候。 linux内核通过P

2012-12-03 15:47:05 603

转载 AVL 树

AVL 树          AVL树又称为高度平衡的二叉搜索树,是1962年由两位俄罗斯数学家G.M.Adel’ son-Vel'sky和E.M.Landis提出的。引人它的目的,是为了提高二叉搜索树的效率,减 少树的平均搜索长度。为此,就必须向二又搜索树每插人一个新结点时调整树的结构,使 得二又搜索树保持平衡,从而尽可能降低树的高度,减少树的平均搜索长度。一、AVL树的定义:一棵A

2012-12-03 15:43:23 3304 1

转载 sscanf函数的用法收藏

sscanf函数的用法收藏头文件 #include            定义函数 int sscanf (const char *str,const char * format,........);            函数说明             sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。

2012-12-03 15:42:31 540

转载 assert()函数用法总结

assert()函数用法总结  assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终

2012-12-03 15:41:54 562

转载 C++中引用编译过的C代码为什么要用"extern c"

C++中引用编译过的C代码为什么要用"extern c"函数经过编译系统的翻译成汇编,函数名对应着汇编标号。 因为C编译函数名与得到的汇编代号基本一样,如:fun()=>_fun, main=>_main 但是C++中函数名与得到的汇编代号有比较大的差别。 如:由于函数重载,函数名一样,但汇编代号绝对不能一样。 为了区分,编译器会把函数名和参数类型合

2012-12-03 15:41:20 3397

转载 内核空间和用户空间

内核空间与用户空间之一:基础概念分类: Linux内核 2010-01-27 19:26 354人阅读 评论(0)收藏 举报(1)Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此Linux的虚拟地址空间也为0~ 4G(32位地址最大访问极限)。Linux内核将这4G字节的空间分为两部分,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFF

2012-12-03 15:39:05 719

转载 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs

在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs杨燚,计算机科学硕士,毕业于中科院计算技术研究所,有4年的Linux内核编程经验,目前从事嵌入式实时Linux的开发与性能测试。您可以通过[email protected] 与作者联系。简介: 本系列文章包括两篇,它们文详细地地介

2012-12-03 15:36:14 443

转载 android退出应用程序

android退出应用程序1.[java] view plaincopyprint?int version = android.os.Build.VERSION.SDK_INT;                              ActivityManager activityMgr = (ActivityManager) mCont

2012-12-03 14:58:52 428

转载 android wifi

android wifi两天通过对Android源码中Wifi模块相关代码的理解,对Wifi模块有了一个全新的认识。简单记录在这里,就算是为以后的学习留个记录。     总览:     1,Wifi介绍(百度百科)     2,Android中Wifi模块的初始化     3,Wifi模块的启动(使能)     4,Wifi扫描流程

2012-12-03 14:56:47 786

转载 android 读写sd卡的权限设置

android 读写sd卡的权限设置在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题.    但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.Android中对sd卡的读写

2012-12-03 14:54:24 729

转载 如何在linux内核中调用用户空间的程序

如何在linux内核中调用用户空间的程序教科书里的Linux代码例子都已作古,所以看到的代码不能当真,领会意思就行了比如以前的init进程的启动代码execve(init_filename,argv_init,envp_init); 现在改为static void run_init_process(char *init_filename){argv_in

2012-12-03 12:19:18 422

转载 mmap函数

mmap函数分类: C linux编程2010-10-30 22:35 151人阅读 评论(0)收藏 举报最近在看一本书是看到了这个函数,书中没有讲解这个函数的用法,就上网查了下,先放到下面,方便以后查阅。功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。

2012-12-03 12:09:18 324

转载 linux c语言 select函数用法

linux c语言 select函数用法博客分类:C语言C++CC#LinuxD语言 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个

2012-12-03 12:08:39 464

转载 C语言字符串,字符转数字,数字转字符

C语言字符串,字符转数字,数字转字符(转)分类: 数据结构和算法 2011-04-05 02:44 4248人阅读 评论(0)收藏 举报在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“/0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。  ● 字符串输出函数puts。

2012-12-03 12:07:51 659

转载 关于Linux系统调用,内核函数

关于Linux系统调用,内核函数分类: linux编程 2010-11-04 21:00 1248人阅读 评论(1)收藏 举报早上听人说到某个程序的一部分是内核态,另一部分是用户态,需要怎么怎么。当时突然想知道,用户的程序可以直接调用内核函数吗?(现在突然发觉这问题有点可笑,若是可以随便调,那系统岂不是乱套了)从网上找到下面这篇文章,讲的还算透彻。现在自己的

2012-12-03 12:04:45 731

空空如也

空空如也

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

TA关注的人

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