自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小王的专栏

大家有什么问题可以留言,大家互相学习

  • 博客(32)
  • 收藏
  • 关注

原创 android中handler使用总结

首先为什么要使用handler,因为在android中UI的更新是一个比较麻烦的事,必须在主线程中(UI线程)更新,容易出现长时间等待错误,而有一些任务是比较耗时的,比如网络操作,这样的话,如何才能保证UI的更新的实时性呢,使用Handler。handler是可以运行在主线程中的,正是因为这样的特点,满足了上面的要求(UI更新必须在主线程中),直接看代码:import androi

2014-01-03 11:09:18 701

转载 /sys/class/gpio 文件接口操作IO端口

在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入   Device Drivers  —>  GPIO Support  —>

2013-12-23 15:50:51 909

转载 mysql命令行操作

一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p与密码之间必

2013-12-21 09:49:55 722

转载 dip, dp, px, sp区别

显示单位px和dip以及sp的区别dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准

2013-12-18 23:48:43 528

转载 一张图让你看懂JAVA线程间的状态转换

线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice)

2013-12-09 16:28:15 818

原创 JAVA方面,有点二的问题

一,JAVA main函数中能不能定义方法,当然是不能定义的,不只是JAVA,C/C++也不行,即使不是main函数,其它函数也不行二,JAVA类中静态方法不能定义在一个方法中,无论这个方法是静态或者不是静态》》》》2013.12.04以后有这方面二的问题继续加

2013-12-04 23:24:50 697

转载 JAVA中String与StringBuffer的区别 .

String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对

2013-12-04 21:58:56 483

转载 源码平台下JAR包的引入与编译

在应用开发过程中,常常需要引入第三方JAR包,或将自己的一些代码打包为JAR包以供其他应用使用,以下将描述这些操作的过程。需要注意的是,本文所述方法皆是在源码平台下的操作。 1.引入第三方JAR包图1 测试程序根目录        如图1,在应用AppsAut中需要引入第三方JAR包:appsaut.jar,我们将其放到libs目录中,Android.mk文

2013-12-04 16:31:32 949

原创 有符号和无符号数运算

void fun(){unsigned int a = 1;int b = -20;if(a + b > 0)puts(">0");}运行结果为> 0为什么,当有符号数和无符号数做运算时,有符号数转为有符号数,当-20转为无符号数后,会变为一个很大的数,有人用printf("%d",a+b)去做测试,发现输出的仍然是一个负数,输出这种结果是大家没有注意到%d

2013-12-01 21:46:46 930

转载 嵌入式C语言中volatile的理解

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的

2013-12-01 16:34:40 682

转载 C语言中的各个段

一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释

2013-12-01 15:55:58 2739

原创 #deifne 使用需要注意

第一个要注意的:#define的作用域问题:[cpp] view plaincopy#include  #include    void toDefine(){  #define TEST  }    void testDefine(){  #ifdef TEST          printf("Defi

2013-11-30 22:14:17 1250

转载 objdump使用

gcc命令之 objdump ---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具----------以下3条命令足够那些喜欢探索目标文件与源代码之间的丝丝的关系的朋友。objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出    objdump -t obj 输出目标文件的符号表()objdum

2013-11-29 22:50:13 739

转载 nm命令

nm命令[在GNU C语言库提供的内容中,有接口可以用来做这件事。用下面的命令查看:nm -D /lib/libc.so.6 | grep log]nm命令还是比较简单而且强大的。它用来列出一个目标文件中的各种符号。符号的种类很多,以下是一些常见的符号类型nm输出字符含义RRead only symbol. 比如在代码

2013-11-29 22:05:38 861

转载 Android NDK 工具链的使用方法

首先需要确定目标机器的指令集。如果是 x86 的机器,用 x86-4.4.3 版本的工具链;如果是 arm 指令的,用 arm-linux-androideabi-4.4.3 版本 (x86-4.4.3 和 arm-linux-androideabi-4.4.3 位于ndk目录中)1、gcc 的sysroot 选项sysroot 选项设定 gcc 在编译源码的时候,寻找头文

2013-11-27 10:09:03 904

转载 makefile模板

转载不才,总结个人常用makefile模板,以备后用。1、编译动态库[plain] view plaincopy#############################################################   # Makefile for shared library.  # 编译动态链接库  

2013-11-22 12:58:30 608

转载 二维数组参数传递 指针降级

先给出问题:像下面这样的数组,在函数中如何传参?也就是说如何保证虚参与实参类型一致。char str_arr[3][10] = {"yes","no","uncertain"};char *str_array[] = {"yes","no","unsure"};函数原型:               void func1( char (*a)[10] )      

2013-11-20 23:40:38 1882

转载 指针理解,指针降级

指针就是指向一个特定内存地址的一个变量。简单的说可以理解为一个一维的线性空间,其中的每一个数对应一个存储单元,就是1个字节。指针有两个性质:指向性和偏移性。指向性指的是指针一定要有一个确定的指向,偏移性就是说指针可以加上一个数后偏移位置!指向别的存储空间。          指针的应用往往体现在数组,我们从数组开始解释指针的偏移。数组就是许多的变量,它的一个重要特征就是在内存空间中连续地存

2013-11-20 23:22:34 3028 2

原创 fbset使用

android系统测试中为了获取屏幕分辩率和一些其它信息,会使用fbset命令,该命令合成在busybox中,但当我直接使用fbset的时候,提示找不到/dev/fb0,后来我找了一下,在/dev/graphics下找到了fb0,,所以输入下列命令会显示屏幕信息fbset -fb /dev/graphics/fb0

2013-11-15 16:04:01 2108

转载 一个IP建多个Web站点

一个IP建多个Web站点TCP端口法因为各种原因,咱们有时候需要在一个IP地址上树立多个web站点,在IIS5中,咱们可能经过简略的设置到达这个目标。在IIS中,每个 Web 站点都具有唯一的、由三个有些组成的标识,用来接收和响应请求:(1) IP地址(2) 端口号(3) 主机头名在IIS中,在一个IP地址上树立多个独立的web站点,

2013-10-06 22:24:12 1173

原创 android4.2 屏蔽home键

屏蔽方法基于修改android源码,不能修改android源码的请绕道1.修改文件   WindowManager.java    (frameworks\base\core\java\android\view)在其中添加public static final int FLAG_DISMISS_HOME_KEY = 0x02000000;2.修改文件PhoneWindowManag

2013-09-30 10:09:19 1884

原创 busybox构建根文件系统

busybox包为busybox-1.13.3-mini2440.tgz首先配置 make menuconfig可能会出现问题解决方法:fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包busybox原码里的Makefile。把:/ %/: prepare scripts FORCE    $(Q)$(M

2013-08-12 21:01:23 737

原创 linux内核模块开发笔记

模块参数:可以通过module_param指定模块参数,可以连续多次使用多定义几个模块参数module_param(name,type,perm)其中 name是模块参数的名称,type是这个参数的类型,perm是模块参数的访问权限type常见值:bool:布尔型 int:整型 charp:字符串型perm常见值:S_IRUGO:任何用户都对/sys/module中

2013-08-12 15:32:39 671

原创 2.6下多文件内核模块的makefiel编写

ifneq ($(KERNELRELEASE),)obj-m := mymodule.omymodule-objs :=main.o add.oelseKDIR := /lib/modules/2.6xxxxx/buildall:make -C $(KDIR) M=$(PWD) modulesclean:rm -f *.ko *.o *.mod *.mod.c *.

2013-08-12 14:23:25 570

转载 makefile几种等于号

在make中有四种方式对变量赋值:1. :=运算符,如MAKE_DEPEND := $(CC) -M    这种方式叫做“简单展开”,因为在读到makefile中的这一行时等号右边就立即被展开了,等号右边引用的所有变量(如例子中的CC)也会被立即展开。其行为与一般编程和脚本语言相同。    当等号右边引用的变量(如例子中的CC)还没有被定义时,它被展开成空(nothin

2013-08-12 14:03:01 1626

原创 ARM时钟体系

时钟产生-PLLPLL(锁相环)合成器是一种更为复杂的系统时钟源,通用PLL合成器需要一个外部晶体并包含一个能够对晶体的特定频率加倍或分频的集成锁相环(PLL)电路S3C2440存在两个锁相环(PLL):MPLL和UPLL,UPLL专用于USB设备。MPLL会产生三个部分的时钟频率FCLK,HCLK,PCLKFCLK用于cpu核HCLK用于AHB(高速外部的总线比如sd

2013-08-05 13:58:29 996

原创 ARM伪指令学习

以下代码的环境是在MDK下的,其它环境不知道是否有用GBLA   定义全局数字变量,并初始化为0GBLL   定义全局的逻辑变量,并初始化为F(假)GBLS   定义一个全局的字符串变量,并初始化为空SETA      为数字变量赋值     Test1 SETA 0XaaSETL 为逻辑变量赋值     Test2 SETL {TRUE}SETS  为字符串变量赋

2013-08-04 23:16:07 840

原创 两种arm汇编程序结构和基本语法

一个基本的arm汇编程序架构 AREA Example,CODE,READONLY ; 声明代码段Example ENTRY ; 标识程序入口 CODE32 ; 声明32位ARM指令START MOV R0,#1 MOV R0,#0 END ;标明程序结束AREA定义一个段,Example为段名,CODE说明是代码段,READ

2013-08-04 20:43:02 1653

原创 GPIO口控制学习

通过在mini2440平台上控制蜂鸣器,来实现GPIO控制学习GPB0为控制蜂鸣器的端口有三个控制寄存器,右边为地址GPBCON     0x56000010GPBDAT      0x56000014GPBUP        0x56000018S3C2440datasheet:由此可总结出:1.GPBCON寄存器是

2013-08-04 12:59:52 1371

转载 QT显示图片

QT显示图片的方法有很多大致为label上显示直接画出来容器显示 1---------------显示gif图片(label上显示)http://archive.cnblogs.com/a/2053701/ 在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator

2013-07-31 23:34:10 821

原创 addStretch在布局中的作用

今天在使用addStretch,布局的时候,发现addStretch竟然是可以平均分配的,有意思。比如:drawer.cpp#include "drawer.h"Drawer::Drawer( QWidget *parent, Qt::WindowFlags f ) : QToolBox( parent, f ){ setWindowTitle(tr("My QQ"

2013-07-30 23:16:35 6241

转载 DEV(4.9.9.2)+QT(4.3.2)开发环境配置

1.下载必须的软件   QT      http://www.trolltech.net (QT的各种开发工具和类库)   DEVCPP  http://www.bloodshed.net/ (QT开发的IDE)   Qt4 For Dev-Cpp Templates http://download.csdn.net/source/2779922.软件安装   首先

2013-07-11 14:26:39 1862

空空如也

空空如也

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

TA关注的人

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