自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thinkinwm的专栏

All I see is blackness. Oh, my hood's down.

  • 博客(140)
  • 资源 (11)
  • 收藏
  • 关注

转载 calloc

函数简介calloc是一个C语言函数函数名: callocvoid *calloc(unsigned n,unsigned size);功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。跟malloc的区别:calloc在动态分配完内存后,自动初始化该内存空间为零,而ma

2013-03-30 22:27:31 635

转载 fd_set 用法

select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作:     fd_set set;    FD_ZERO(&set);       /* 将set清零使集合中不含任何fd*/

2013-03-30 21:42:49 650

原创 adb流水账

基于29版的adb代码,相同颜色段落有对应关系------------------------------adb devices命令-------------------------------adb devices 命令呼叫host端的adb程序,参数时devices 》进入adb.c的main函数 》adb_commandline函数 》向adb_query 传递host:de

2013-03-30 21:31:23 1980

转载 HAL学习

http://blog.csdn.net/new_abc/article/details/8658168一、HAL调用方式或流程(以gralloc为例):hw_module_t const* module;alloc_device_t* grDev; hw_get_module(GRALLOC_HARDWARE_MODULE_ID,&module);

2013-03-28 19:41:50 652

转载 fcntl 函数

表头文件#include #include #include fcntl.h>函数类型定义函数 int fcntl(int fd, int cmd);   int fcntl(int fd, int cmd, long arg);   int fcntl(int fd, int cmd, struct flock *lock);fcntl

2013-03-26 23:14:22 539

转载 fgets函数

原型是char *fgets(char *buf, int bufsize, FILE *stream);参数:*buf: 字符型指针,指向将存储到的数据地址。bufsize: 整型数据,指明buf指向的字符数组的大小。*stream: 文件结构体指针,将要读取的文件流。功能:从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在bu

2013-03-25 21:00:18 1708

转载 fopen函数

C语言函数fopen函数简介函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s[1],_wfopen所需库:stdio.h>返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把

2013-03-25 20:54:29 619

转载 setsid()

setsid-----------------------------------------------setsid命令linux常用的命令setsid命令的一般格式:setsid();说明:当进程是会话组长时setsid()调用失败。setsid()调用成功后,进程成为新的会话组长和新的进程组长,并与原来的登录会话和进程组脱离。由于会话过程对控制终端的独占性,进程同时与

2013-03-25 20:17:27 1542

转载 execl函数

相关函数:execle, execlp, execv, execve, execvp1.表头文件:#include 2.函数定义:int execl(const char *path, const char *arg, ...);execl()用来执行参数path字符串所代表的文件路径, 接下来的参数代表执行该文件时传递的argv[0],argv[1]...

2013-03-25 20:06:52 754

转载 Android开发工具——ADB(Android Debug Bridge)

http://blog.csdn.net/yinlijun2004/article/details/7008952        Android Debug Bridge (adb) 是一个android开发人员必会的多功能的调试工具,确实它的名字一样,它在开发者和目标机器之间,架起了一座bridge。        adb的用法很简单,只要看完SDK文档关于ADB的部分,(a

2013-03-25 16:52:05 1103

转载 ADB push 文件通讯过程的host端分析

http://blog.chinaunix.net/uid-20514606-id-375756.htmladb push 文件时host端(server+client)通讯的流程,分析如下:绿色表示Cleint端兰色表示Server端

2013-03-25 16:43:16 2106

转载 new_abc Pms,系统,u盘挂载

http://blog.csdn.net/new_abc/article/category/1359203

2013-03-25 16:42:03 468

转载 root后台service

http://blog.csdn.net/new_abc/article/details/8539480Android里面权限控制的比较严,一般的应用当需要使用系统或者root权限是,比较麻烦,所以编写一个root service用来处理root权限请求,通过socket通信[cpp] view plaincopyprint?

2013-03-25 16:41:05 785

转载 PackageManagerService解析

http://blog.csdn.net/new_abc/article/details/8192587PackageManagerService主要是一个包的管理服务,在开机的时候会解析以前保存的一些安装包的相关数据,android运行过程中新安装的apk也会保存到PackageManagerService的相关变量中,也会写到相关的文件中永久保存。首先看一下它的

2013-03-25 16:38:38 841

转载 adb 简要分析

http://blog.csdn.net/new_abc/article/details/7467537前面有篇文章介绍了adb install的后面的流程,但前面的通信过程没有怎么介绍,这里主要介绍下adb 启动的流程,以及connect、install的前面流程,这里介绍的都是服务端的。一、adb 启动流程:首先看下服务端adb 启动的流程

2013-03-25 16:34:39 1170

转载 android权限

两点基本知识:1、  一个用户可以属于多个组.2、  一个文件只能属于某个组。这里主要是在AndroidManifest.xml中声明权限,主要是通过在AndroidManifest.xml中显示地声明应用程序需要的权限,防止应用程序错误的使用服务,不恰当访问资源。Android中每种权限都用一个独立的标签表示.如:android.permission.BL

2013-03-25 16:32:05 750

转载 prctl()函数应用

int prctl(int option,unsigned longarg2,unsigned long arg3,unsigned long arg4,unsigned long arg5)这个系统调用指令是为进程制定而设计的,明确的选择取决于option:PR_GET_PDEATHSIG :返回处理器信号; PR_SET_PDEATHSIG :arg2作为处理器

2013-03-25 16:20:31 2524

转载 C语言函数realloc

函数简介原型:extern void *realloc(void *mem_address, unsigned int newsize);语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。//新的大小一定要大于原来的大小,不然的话会导致数据丢失!头文件:#include stdlib.h> 有些编译器需要#include ,在TC2.0中可以使

2013-03-25 14:22:13 629

转载 epoll 使用

epoll使用epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。epoll仅提供这种机制也是非

2013-03-25 14:16:21 505

转载 socketpair的使用

http://blog.csdn.net/sunnyboychina/article/details/1884076建立一对匿名的已经连接的套接字socketpair函数概要如下:#include #include int socketpair(int domain, int type, int protocol, int sv[2]);sys/types.h文件需

2013-03-25 11:40:38 577

转载 Android Adb Analyse

原文地址:Adb Analyse" style="text-decoration:none; color:rgb(79,114,0)">Android Adb Analyse作者:kevinADB(Android Debug Bridge) quickview:(1). Manage the state of an emulator or device(2).

2013-03-25 11:33:28 1166

转载 再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程

再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程《浅析linux开发工具adb具体实现》《浅析adb创建流程》################### adb shellinteractive_shel==>fd = socket_loopback_client(ADB_PORT, SOCK_STREAM);向该fd发送"shel

2013-03-24 21:00:42 816

转载 浅析linux开发工具adb具体实现

浅析linux开发工具adb具体实现《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》《浅析adb创建流程》//===============================adb启动shell用到的命令export ADBHOST=192.168.100.2adb kill-serveradb start-server1

2013-03-24 20:24:54 655

转载 浅析adb创建流程

http://blog.chinaunix.net/uid-20564848-id-73684.html浅析adb创建流程《浅析linux开发工具adb具体实现》《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》output_thread==>t->read_from_remote(p, t)即:remote_

2013-03-24 20:24:02 937

转载 Android之我是ADB

http://blog.csdn.net/vastyh/article/details/8154932Android之我是ADB最近有个项目需要修改ADB,对ADB的代码进行了阅读和分析。以Android4.0ICS的源码为例,ADB的代码在/system/core/adb中。先看Android.mk文件,在这个工程中,一共可以编译出三个模块:1,PC机端的AD

2013-03-24 20:17:17 6004

转载 Android 唯一识别码

本文转载自:http://blog.csdn.net/billpig/article/details/6728573我们在项目过程中或多或少会使用到设备的唯一识别码,我们希望能够得到一个稳定、可靠的设备唯一识别码。今天我们将介绍几种方式。       1. DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Andr

2013-03-24 19:42:03 749

转载 Android 4.0新的广播机制FLAG_EXCLUDE_STOPPED_PACKAGES

http://ytydyd.blog.sohu.com/232637878.html[本人补充:系统应用不受此规则限制] (一) 在做Android开发时,很多应用由于各种目的,希望在机器启动时被唤醒,一般的做法是写一个BroadcastReceiver,接收对应的boot action,当然别忘了在Manifest中添加permission

2013-03-24 17:13:20 6940 2

转载 android中生成和使用jar

参考资料1: http://blogold.chinaunix.net/u/9577/showart_1826330.html    Export LibraryPrepare source codeCreate an Android projectCreate source code, and fix all bugRemove res/*Remove unuse

2013-03-24 17:09:07 620

转载 如何让新人尽快融入团队

随着团队的发展,总会有新人被吸收进来,新人落地的问题就变得尤为重要。在此分享一下我的一点经验,与大家一起交流。        此处说的新人,是新到公司的人,并不限于应届毕业生。一般新人来了以后,我会从以下几个方面开展工作。        1. 介绍历史。向新人介绍项目情况、历史背景、团队情况、开发情况等,使其尽快了解过去和现在的状态,并形成与团队一致的目标。

2013-03-24 17:05:41 1467 1

转载 linux下解压或压缩文件方法

大家经常碰到在linux下面解压大型的*.zip文件,一般常用winrar直接在smb中解压,但一般会存在解压解压时间长且有时候网络原因出错。所以特意查了一下linux下面的解压工具。1、linux自带的unzip命令可以解压windows下的zip格式的压缩文件。unzip命令  语法:unzip [选项] 压缩文件名.zip  各选项的含义分

2013-03-24 17:03:04 760

转载 android2.3-adb源码分析

http://blog.csdn.net/andyhuabing/article/details/7194541android2.3-adb源码分析ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。其完整源代码路径:system\core\adb1、首先查看其Android.

2013-03-24 17:01:04 699

转载 通过网络使用adb

http://blog.csdn.net/zhenwenxian/article/details/59012912010-03-17 14:13    在adb的说明文档中提到:    “An ADB transport models a connection between the ADB server and one device    or emu

2013-03-24 17:00:13 862

转载 adb 协议

adb通信分为两部分:adb client和adb server,以及adb server和adb daemon。 client和server之间的通信协议adb server对本地的tcp 5037号端口进行监听,等待adb client的命令。client的每个命令都会包含两个部分,前一部分固定4个字节,以十六进制方式指定命令部分的长度。后一部分是真正的内容。发送命令的接口为

2013-03-24 16:52:38 2731

转载 《大话设计模式》之--第1章 代码无错就是优?----简单工厂模式

http://blog.csdn.net/monkey_d_meng/article/details/5676112第1章 代码无错就是优?----简单工厂模式1.1面试受挫       小菜今年计算机专业毕业,学了不少的软件开发方面的东东,也能编个小程,踌躇满志地,一心想要找个好单位。当投递了无数份简历之后,终于收到一个单位的面试通知,小菜欣喜若狂。

2013-03-24 16:22:52 790

转载 cc、gcc、g++、CC的区别概括

http://blog.csdn.net/monkey_d_meng/article/details/5651608  gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc

2013-03-24 16:19:41 787

转载 进程通信的实例--管道(pipe)

4.7.5 进程通信的实例--管道(pipe)1.管道pipe   进程通信的使用例子之一是UNIX系统的管道通信。UNIX系统从System V 开始,提供有名管道和无名管道两种通信方式,这里介绍无名管道。无名管道为建立管道的进程及其子孙提供一条以比特流方式传送消息的通信管道。该管道再逻辑上被看作管道文件,在物理上则由文件系统的高速缓冲区构成,而很少启动外设。发送进程利用文件系统

2013-03-23 20:17:36 14211 2

转载 单工通信、半双工通信和全双工通信

数据通信中,数据在线路上的传送方式可以分为单工通信、半双工通信和全双工通信三种。ewlw半双工通信:半双工通信是指数据可以沿两个方向传送,但同一时刻一个  半双工总线结构信道只允许单方向传送,因此又被称为双向交替通信。若要改变传输方向,需由开关进行切换。半双工方式要求收发两端都有发送装置和接收装置。由于这种方式要频繁变换信道方向,故效率低,但可以节约传输线路。半双工

2013-03-23 19:58:01 15526 2

转载 Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)

Unix IPC包括:管道(pipe)、命名管道(FIFO)与信号(Signal) 管道(pipe)管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;实现机制:管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信

2013-03-23 19:54:30 882

转载 signal(SIGPIPE, SIG_IGN)

当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。   根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN

2013-03-23 19:49:18 774

转载 dup,dup2

dup() 和 dup2() 都可以用来复制一个现有的文件描述符,这两个函数声明如下:#include int dup(int oldfd);int dup2(int oldfd, int newfd);dup() 函数返回的新文件描述符一定是当前可用文件描述符中的最小值。dup2() 函数可以将第 1 个参数 oldfd 指定的文件描述符复制到第 2 个参数 newfd

2013-03-23 16:17:04 779

android_activity_launch

启动activty的流程图

2016-08-25

MTK pack.pyc

MTK pack.pyc

2014-05-02

LINUX设备驱动程序

LINUX设备驱动程序 Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman著;魏永明,耿岳,钟书毅译

2013-11-25

Android局域网飞鸽传书源代码

Android局域网 wifi 通信 飞鸽传书源代码

2013-11-08

Android平台类似飞鸽传书 利用wifi进行局域网通信

Android平台类似飞鸽传书工具 利用wifi进行局域网通信

2013-11-08

类似飞鸽传书 利用wifi通信

类似于飞鸽传书的功能,利用wifi在局域网内进行通信

2013-11-08

数据结构与算法分析

数据结构与算法分析 C描述 38M 高清

2013-10-19

Android 模仿苹果 CoverFlow动画效果

Android 模仿苹果 CoverFlow 动画效果

2013-08-30

Android反编译工具包

Android反编译工具包

2013-04-28

bash reference doc

bash reference doc PDF

2013-02-10

空空如也

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

TA关注的人

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