自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不负光阴不负卿

人生就是一场修行,每一次思考就增加一分

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

原创 Android SN号修改 serial number修改 adb devices显示串号修改

最近需要修改高通SN号,但是工具写入的SN在设置serial number中不生效,所以只能研究SN的产生过程,过程中看了两篇比较好的文档在本篇后面附上如下是最种修改的代码,只需要在某个目录下添加一个文件,将SN写入其中,重启后serial number就会修改掉。http://blog.csdn.net/u013686019/article/details/53239302http://yobi...

2018-05-10 11:59:49 22215 5

原创 window 下 gvim配置文件

个人习惯用的window 下 gvim配置文件1:将下面文件内容复制到_vimrc,然后放到 vim/目录下即可source $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswin"关闭兼容模式set nocompatible"总是显示状态栏 设置状态栏

2017-06-20 19:15:10 663

原创 Vim颜色配置

自己习惯的vim颜色配置1:将下面内容复制到文件wangcq327_20170620.vim中,然后将此文件放于vim color目录 如.vim/colors/wangcq327_20170620.vim2:然后在.vimrc中添加如下:colorscheme wangcq327_20170620syntax enable syntax on"

2017-06-20 17:33:50 892

原创 ctags使用方法 ctags的使用方法1

分享一个ctags生产指定tags的脚步使用方法:./ctags codepath即执行cd codepath/alpsctags -R --verbose=yes --languages=c,c++,java, kernel*将codepath/alps目录下的kernel*文件夹(文件)递归检索其中的c,c++,java类型的文件(应为c++类型的文件包含.

2017-05-23 20:37:41 450

原创 ctags使用方法 ctags的使用方法

用ctags看代码时,检索函数及变量使用的文件是tags文件,有时我们会定制检索的文件范围,这时候就可以通过ctags命令的一些参数来控制tags文件的内容 1:递归检索当前目录以下所有默认要检索的文件ctags-R2:递归检索当前目录以下所有默认要检索的文件,且检索被#if 0包含的内容ctags-R --if0=yes3:递归检索当前目录以下所有c c++  java类

2017-05-23 19:22:12 6145

原创 分享一个Android平台编译脚本1

在分享的基础下进一步完善打包功能#!/bin/bashCPUINFO=$(cat /proc/cpuinfo | grep name |cut -f2 -d: | uniq -c;)echo "the cpu info${CPUINFO}"CPUINFO=${CPUINFO# *}CPUINFO=${CPUINFO# *}CPUINFO=${CPUINFO# *}

2017-05-23 13:49:23 321

原创 MTK平台根据特定项目定义一个驱动中用到的宏方法

有如下需求项目AIR与G30P用同一个LCD代码,但是两个项目的LCD代码稍有区别,现在是想在LCD中通过宏控制来达到AIR和G30P项目走不同代码当然你可以给AIR和G30P项目将LCD代码分开,这不是此文讨论内容MTK平台根据特定项目定义一个驱动中用到的宏方法如想定义一个项目宏在Kernel/driver下这个宏都能在驱动代码中使用按如下步骤1:在kernel/

2017-05-19 11:37:37 1190

原创 分享一个Android平台编译脚本

先说明使用方法1:将内容copy到一个文件,如文件名为mk,将此文件加上可执行权限 chmod +x mk2:将mk文件放于android顶层目录3:执行./mk会有提示如下:^.^ example: ./mk full_g30p_5u-eng^.^ example: ./mk full_g30p_5u-eng bootimage根据提示即可知使用方法./mk 项目

2017-05-19 10:24:45 1763

原创 初识Android进程间通信Binder机制

先大概描述下Android中S/C架构的基本面貌由于采用linux内核,所以用户空间中得进程地址空间都是独立的,如果用户空间进程AB之间想进行通信,可以先将用户空间进程A要发送信息发送到内核,由于内核中得地址空间对于每个进程都是一样的,所以用户空间进程B可以读取内核收到的信息。Android中得binder机制就是将这种调用进行了封装,将用户空间的进程分为三类,client,service

2017-05-18 22:02:58 942

原创 BLE 怎样添加 Characteristic

Attribute Protocol (ATT)BLE protocol如下图1:ATT is based on  aClient Server relationshipThe server  holds一些信息如 sensor value等,这些信息以atable的形式组织起来,也就是 attribute tabletable中的每一个attribute 是一个valu

2017-09-21 18:35:26 3871

原创 Head First设计模式1----------策略模式

****************************************************************************************************************************************************************策略模式********************************

2017-07-18 11:24:07 327

原创 一个可做模版的i2c设备驱动

/*zk.xu add for halo mini keypad  */#include #include #include #include #include #include #include #include #include #include #include #include #include #include

2017-07-12 13:22:07 687

原创 MTK平台根据特定项目定义一个C++,java中用到的宏方法

MTK平台根据特定项目定义一个C++,java中用到的宏方法1:在projectconfig.mk中添加WANGCHAOQUN  = yes2:在对应源文件的上级目录中的Android.mk中添加如下:ifeq ($(WNAGCHAOQUN),yes)LOCAL_CFLAGS += -DABCDEFendif3:在源文件中就可以使用ABCDE

2017-07-04 17:05:07 455

原创 java基础复习

定义一个数组;//不能指定数组大小,Name只是一个引用变量(指针)type[] Name =new type[]{element1,element2,...};//type也可换成type的字类Nmae ={element1,element2,...};type[] Name =new type[4]{element1,element2,...};使用Name[0],Name

2017-05-26 13:53:25 296

原创 java中的this引用

java中的this引用的理解 每个类中都有一个本类的this引用,类似:类名 this;实例对象时,this引用指向对象本身其最主要的作用是让类中的方法可以访问本类中的另外一个方法或属性,因为调用一个方法或属性(非类方法/属性)必须要有实例非类方法/属性相当于方法的参数列表有个隐含参数[类名 this]或属性实际为this.属性 注意,static修饰的方法中无这个隐

2017-05-25 18:57:02 1976

转载 C++与Java比较

C++与Java比较“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”  然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和

2017-05-23 10:36:57 287

转载 Android运行程序在各层架构之间的相互关系

http://www.jianshu.com/p/35bcd201acce在Android中运行的应用程序都是通过以下三种方式来层层深入:1.App->Runtime Service->Lib2.App->Runtime Service->Native Service->Lib3.App->Runtime Service->Native Daemon->LibA

2017-05-23 09:32:35 792

原创 linux应用之_文件IO前世今生

文件描述符内核把所有打开的文件通过描述符引用,文件描述符是一个非负整数,当打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符open函数int open(const char*pathname,int oflag,...);patchname表示要打开或者创建的文件名oflag表示对打开的文件后续操作权限及操作属性   如下三者选一O_RDONLY 只读

2017-01-09 09:21:04 503

原创 linux系统之_虚拟文件系统的内核实现前世今生

虚拟文件系统VFS虚拟文件系统是内核的一个子系统,这个子系统主要是为系统兼容的多种文件系统提供统一的用户空间访问文件系统的接口,用户空间不用考虑访问的具体文件系统是哪一种,就能对这个文件系统所在的磁盘进行读写等操作虚拟文件系统的实现原理主要是其提供了一个通用的文件系统模型,这个模型囊括了任何文件系统的常用功能集和行为,定义了所有文件系统都支持的,基本的,概念上的接口和数据结构,同时实际的文

2016-12-20 13:32:23 618

原创 linux系统之_中断的前世今生

中断大致轮廓中断就是将电信号传给芯片的中断控制器,如果中断线没禁用,则中断控制器将中断发往处理器,则处理器会立即停止它正在做的事,保存被中断任务的各个寄存器值,然后将当前PC指针指向内存中预定义的位置开始执行相应中断线所对应的中断处理程序。当中断处理程序执行完毕,退出中断,恢复中断前的进程,如果是返回用户空间,也就是中断了用户空间进程,则会检测nedd_resched这个重新调度标志,若设置,

2016-12-20 13:29:52 788

原创 linux系统之_进程及内存管理的前世今生

一个进程的大致轮廓进程的产生是内核调用clone函数的结果,进程创建会创建一个内核栈,如果是用户空间调用的clone系统调用还会创建一个进程地址空间,进程比较重要的东西都在内核中,一些重要的结构如进程描述符都存放在内核栈中,进程从内核而生,进程用户空间的部分相当于调用进程内核部分提供的服务service进程在用户空间运行时是在进程地址空间上运行,进程陷入内核或者直接是内核线程时是在内核栈及

2016-12-20 11:41:03 455

原创 git 总结

git 阶段整理总结内容:git服务器阶段整理总结日期:20140623作者:王超群备注:内容来源 pro_git_中文版本.pdf git管理下文件的三种状态接下来要讲的概念非常重要。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了

2014-07-02 21:53:35 394

原创 shell脚本总结

shell总结 shell脚本的本质是shell命令的有序集合 建立shell脚本的步骤:建立shell脚本,编写任意多行操作系统命令或shell命令,增加文件的执行权限,结束 shell变量shell允许用户建立变量存储数据,但不支持数据类型。将任何赋给变量的值都解释为一串字符shell有如下四种变量:用户自定义变量,位置变量,预定义变量,环境变量 用户自

2014-07-02 21:52:35 6365

原创 Makefile总结

Makefile 总结 /: make规则target:perrequisites[TAB]command/: make 只管文件依赖性,在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make 就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make 根本不理/: Makefile主要包含五个东西,显式规则,隐晦规则,变量定义,文件指示,注释

2014-07-02 21:50:53 512

原创 再看C语言

1:常量在程序运行过程中,其值不能被改变的量称为常量分为字面常量也叫直接常量和符号常量两种字面常量如:0 ,-3;(整形常量)  4.6(实型常量)  等符号常量:#define P 3.14 2:整型常量的表示 十进制:123八进制:0123 (等于10进制 1*8*8+2*8+3)  ; -011表示八进制-11,即使进制-9十六进制:0x123 3

2014-05-25 17:13:14 438

原创 const 和指针

const 和指针指向常量的指针              const char *p;//指针指向单元内容不可变,但指针可指向新单元常指针                    char * const p = 地址;//指针指向单元,但单元内容可变指向常量的常指针        const char * const p =地址;//指针指向单元不可变,单元内容不可变

2014-05-25 10:04:20 423

原创 C语言中static 和 extern用法

C语言中每一个变量和函数都有两个属性1:数据类型2:存储类别/*****************//****** 变量 *****//*****************/对于存储类别,分为静态存储和动态存储首先static 修饰的变量存于静态存储区static 修饰局部变量,则局部变量整个运行期间都存在,且只初始化一次,存在于静态存储区static 修饰

2014-05-25 10:01:27 539

原创 WARNING: "mcount" [/home/linux/linux-2.6.35/button_1.0/button.ko] undefined!

WARNING: "mcount" [/home/linux/linux-2.6.35/button_1.0/button.ko] undefined!单独编译模块出现这种错误,重装gcc就可以

2014-03-10 15:29:30 2595

原创 学习鸟哥私房菜 记录关键词-4 2013-12-27

36:数据流重导向    或1>  >>或1>>       2>  2>>    执行命令:从文件或者设备读取数据,经处理后输出到设备或者文件     例如:find /home -name testing> list_right 2>list_error         find /home -nametesting > list_right 2>/dev/null

2013-12-27 18:21:39 567

原创 学习鸟哥私房菜 记录关键词-3 2013-12-25

第九章 文件的压缩与打包1: .Z:compress程序压缩文件;.bz2 :bzip2程序压缩文件; .gz:gzip程序压缩文件; .tar :tar程序打包的数据,未压缩 ;.tar.gz >ndd剪切此行到+n行yy 复制整行 >8:变量设置注意点:变量与变量内容以“=”连接,“=”两端不能直接接空格,只能以非数字开头的英文与数字组合。变量内容有空格用“”或‘’,如myna

2013-12-25 18:34:06 670

原创 学习鸟哥私房菜 记录关键词-2 2013-12-24

第八章 linux磁盘与文件系统管理1:扇区是硬盘片上最小的存储物理量2:分区的要点:就是记录每一个分区的起始柱面,结束柱面3:MBR  主引导区  在一块硬盘的第0轨上4:分好区后要对此区进行格式化,一个分区相当于一个文件系统,理论上一个分区不支持两种文件系统5:硬盘最小的存储单位是扇区,数据存储的最小单位是逻辑块,逻辑块是以扇区为基础,2的n次方,磁头一次可以读取一块6

2013-12-25 11:55:59 647

原创 学习鸟哥私房菜 记录关键词-1 2013-12-23

书名:鸟哥私房菜基础学习篇第二版记录关键字 第五章 启动关机、在线求助与执行命令的方式 1:~ 是一个变量2:注销用户:exit3:命令太长,用\来续行4:linux系统中英文大小写不一样5:可以修改终端支持的语系6:date命令 日历命令cal 计算器bc7:shell中的Tab   按一次命令补齐,按两次文件补齐8:Ctrl-c  终止当前运行的

2013-12-23 17:50:03 615

原创 linux下I2C驱动的开发

前言:抽时间看了一下I2C适配器驱动等源码,写点自己的理解日期:2013-12-21 王超群LinuxI2c驱动中包含3个部分1:I2C核心----就是些通用的API2:I2C总线驱动,在目录drivers/busses/下,主要内容在i2c-s3c2410.c3:I2C设备驱动 从I2C适配器注册开始进入I2C讲解-------------------

2013-12-21 20:34:47 904

FT232 USB转urat串口驱动

FT232 USB转urat串口驱动 自己买芯片及驱动,实测有效

2017-12-01

NT35596 datasheet

NT35596 datasheet NT35596 datasheetNT35596 datasheet

2017-11-03

MTK cdc serial 驱动

MTK cdc serial 驱动,找了很久才找到,这个能用,对于MTK ATA测试中

2014-10-25

adb工具 adb shell

adb 工具 adb 调试 adb shell adb remount

2014-09-06

upnp端口映射源码

upnp端口映射源码,最快1s映射好端口

2013-09-12

upnp控制点的实现

upnp控制点的实现 源码

2013-09-11

Unix高级环境编程

Unix高级环境编程

2013-07-21

FS_JTAG调试工具

FS-JTAG调试工具

2013-07-05

MDK4.7注册机

MDK4.7注册机 keil 4.7 for RAM

2013-07-02

Kconfig简介

Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux 内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。Kconfig和Makefile就好似一个城市的地图,地图引导我们去 认识一个城市,而Kconfig和Makefile则可以让我们了解一个内核目录下面的结构。在希望研究内核的某个子系统、某个驱动或其他某个部分时,都 有必要首先仔细阅读一下相关目录下的Kconfig和Makefile文件

2013-06-24

空空如也

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

TA关注的人

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