自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yao.GUET

One Summer's Day

  • 博客(126)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux内核学习-最简单的内核模块

Linux驱动是驻留在内核空间的一个个模块,所以要学习内核驱动,必须对内核模块的编译与程序的框架有所了解。以前在看内核模块编译方法的时候,曾经看到许多方法,但是基本来说可以分了两种,一是编写Makefile文件,另外是直接在gcc编译命令中加入__KERNEL__和__MODULE__宏来编译。但是使用命令来编译的时候一般都会出现很多错误,,,这经常让人摸不着头脑,因为使用命令来编译是针对

2011-06-09 21:15:00 2578

原创 Android系统中setprop,getprop,watchprops命令的使用

在android系统中,有一些初始化的配置文件,例如:/init.rc/default.prop/system/build.prop文件里面里面配置了开机设置的系统属性值, 这些属性值,可以通过getprop获取,setprop设置,它的格式如下:getprop [key]获取指定key的配置值,如果不带参数,只是getprop则是显示系统所有的配置值。

2011-06-08 10:58:00 21606

原创 Linux基础编程-文件操作open,lseek,read,write,close

Linux基础编程-文件操作open,lseek,read,write,closeLinux上面对文件的操作可以分为两种:1.Linux系统提供的API; 2.C标准的文件操作函数。前者依赖于Linux系统,后者是标准的C文件操作函数与操作系统无关。文件操作方式主要是打开,读写和关闭这三种。在LinuxAPI之中主要是使用open函数,write,read,close。open有两个原形:int open(const char *pathname, int flags); int open(const ch

2011-06-02 11:10:00 15175 1

原创 Android逐条加载ListView,实现动画更新

Android逐条加载ListView,实现动画更新 在Android应用中,如果ListView或是GridView里面的数据比较多的时候,加载会比较费时间,特别是里面有图片的时候,需要花费的时间就更长,这样就会出现一个长时间的等待黑屏界面,这样有时会给用户造成一种错觉,就是这个程序已经“死”了,,,对于这个问题可以的一个方法是,添加一个ProgressDialog,显示正在处理的窗

2011-06-01 13:43:00 13054 6

原创 Linux帮助查看man用法详解

大家都知道在Linux下面使用man命令可以查看系统命令跟函数的说明帮助,但是,其一些有用的参数大家却未必知道,,,man -a [cmd_name]可以查看查询出来的所有结果,如果默认不使用"-a",则默认只显示第一项,,,man [n] [cmd_name]显示指定section章节的手册man -aw [cmd_name]显示所有查询结果的文件对应的地址,这里可以看出哪个章节下面有相关的手册例如:man -aw open得到的结果如下:bing@bing-laptop:~$ man -aw open/

2011-05-31 15:21:00 10013

原创 Android学习笔记-TabHost选项卡使用

在Android应用中,经常会用到TabHost选项卡,这里借花献佛,把apiDemo例子中的使用方法列举出来,,,常用的方法有三种:1. 从一个layout id创建各个tab页public class Tabs1 extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2011-05-31 10:27:00 9819

原创 嵌入式Linux中ARM gcc嵌套汇编学习-ARM GCC Inside Assembler

<br />在使用gcc编译的时候,可以在C语言程序中嵌套汇编指令,这样极大的方便在高级语言中使用跟配件相关的指令。<br />在gcc中嵌套的汇编指令跟纯汇编文件的语法有一点不一样,在gcc中嵌套指令的格式是固定的:<br />__asm__(code : output operand list : input operand list : clobber list);__asm__(汇编语句模板 : 输出部分 : 输入部分 : 破坏描述部分);其中包括四个部分,每个部分之间使用":"分开汇编语句模板是汇

2011-05-27 15:06:00 2965

转载 Android中am命令用法详解

<br />Android中am命令用法<br />位于frameworks/base/cmds/pm<br /> am命令作用:管理Activity <br />usage: am [start|broadcast|instrument|profile] <br />am start -D INTENT <br />am broadcast INTENT <br />am instrument [-r] [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>] <br />

2011-05-24 15:05:00 11205

转载 Android中pm命令用法详解

<br />Android中pm命令用法<br />pm命令的具体用法如下:<br />usage: pm [list|path|install|uninstall] <br />       pm list packages [-f] <br />       pm list permission-groups <br />       pm list permissions [-g] [-f] [-d] [-u] [GROUP] <br />       pm list instrumentation

2011-05-24 15:01:00 9580

原创 kernel内核中处理器类型的定义mach-types.h文件的生成

<br />在linux的kenel配置的时候,会生成一个mach-types.h文件,里面用来定义处理器的ID,在2.6.36之前好像是生成到include/asm-arm文件夹里面,2.6.36之后则会生成到include/generated目录里面。<br />这个处理器的ID作用大家都知道,就是bootloader一定要把处理器ID号传给内核,这样内核才能找到相应的处理器,如果匹配时出错,则会出现系统死掉。如果是新添加一个处理器,则需要修改arch/arm/tools/mach-types 文件,并

2011-05-19 10:07:00 6717 1

原创 下载Android 3.1 SDK 的离线包

<br />由于之前下载的Android SDK里面的工具版本太低了,所以使用Android原生的管理工具更新可用的SDK的时候,总是没有显示,<br />看了一下,google的repository.xml文件,可以看到很多可用的下载更新<br />http://dl-ssl.google.com/android/repository/repository.xml<br /> <br />下面给出Android 3.1相关的下载地址。。。<br />工具包:<br />http://dl-ssl.goog

2011-05-16 16:00:00 4284

原创 git获取Android指定版本的kernel内核

使用git获取Android源码的时候一般需要使用repo脚本,但是使用repo脚本得到的源码并不带kernel内核的,所以如果需要下载kernel内核还必须使用git手动下载。。。使用git的clone命令,把内核下载下来,到kernel文件夹git clone git://android.git.kernel.org/kernel/common.git   kernel下载完之后,进入kernel文件夹,然后可以查看所有的分支,以及当前源码版本分支git branch -a在我的电脑上面可以看到下面的内

2011-05-16 12:02:00 11486 3

原创 Ubuntu10.04安装QT最新版,QT SDK1.1

下载QT SDK的离线安装包,网站上面好像只是放在线下载安装的脚本了,,,具体的离线安装包可以去FTP查看,ftp://ftp.qt.nokia.com/qtsdk在这里千万别直接从ftp上面上载,因为ftp限制速度了,所以下载会很慢,,,在ftp资源的位置,有一个web出口的,从web出口下载,会快很多,呵呵,我这里的网速,用ftp下载需要7小时,然后用web下载大概半小时吧!web下载的网址为:http://get.qt.nokia.com/qtsdk/[你要下载的文件名称]例如需要下载Qt_SDK_L

2011-05-13 11:29:00 4344

转载 Linux编程常用的函数[转]

<br /><br />总共分为12部分分别是:进程、线程、消息队列、信号量集、共享内存、PGSQL编程、MYSQL编程、网络编程、文件访问、标准I/O、系统数据文件和信息、信号<br />(一)     进程<br /><br />1.     进程ID为0的进程通常是调度进程,常常被称为交换进程<br />进程ID为1的进程通常是init进程,在自举过程结束时由内核调用<br />进程ID为2的进程页守护进程,负责支持虚拟存储系统的分页操作<br />2.     pid_t getpid( void

2011-05-12 15:36:00 1962 1

原创 Android下SQLite3数据库操作笔记

<br />Android中封装了对SQLite3的数据库操作,下面记录一下如果使用数据库可能用到的东东~~~<br /> <br />Context中封装了打开创建数据库的方法,原函数定义如下:<br /> public SQLiteDatabaseopenOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory fac

2011-05-10 16:01:00 5649

转载 VC6超详细的ADO数据库操作

vc ado 数据库(2006-6-27 21:39:00)http://www.programfan.com/blog/article.asp?id=16229<br />【收藏】【评论】【打印】【关闭】<br /> <br />介绍<br />VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。   <br />正文<br />一、ADO概述<br />ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用

2011-05-09 20:51:00 6088 1

原创 Android学习笔记,Notification通知事件

<br />Android的通知事件,可以在状态栏上面显示,滚动显示通知突然内容以及图标,可以设置在状态栏展开的时候,显示通知项的标题和内容,以及点击它所打开的应用程序。。。<br /> <br /> <br />NotificationManager,通过getSystemService(Context.NOTIFICATION_SERVICE);来获取系统的通知管理器<br /> <br />新建一个通知事件,Notification notification = new Notification(R.

2011-05-06 14:10:00 7955

原创 Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动

最近在看ADW的东西,昨天从Launcher中提取了WorkSpace,可以左右拖动以及手势滑动切换页面,但是在测试中,只是使用静态的方法往里面添加内容,相应的说明和源码可以看这里:http://blog.csdn.net/Yao_GUET/archive/2011/05/04/6393962.aspx现在测试一下使用addView方法,所以做一个分页显示系统所安装程序的测试应用。使用GridView来显示系统已经安装的应用,有别于原来的Launcher,把竖向滑动改为横向滑动,使用的方法是GridView

2011-05-05 16:12:00 18114 48

原创 提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类

提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类By:Yao.GUET 转载请注明出处。http://blog.csdn.net/Yao_GUET对于Launcher的桌面滑动大家应该都比较熟悉了,最好的体验应该是可以随着手指的滑动而显示不同位置的桌面,比

2011-05-04 14:37:00 22278 70

转载 android学习---- WindowManager.LayoutParams

<br />android学习---- WindowManager.LayoutParams (2011-03-31 14:41:30)转载标签: windowmanager . layoutparams分类: Android<br /> <br />   WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。<br />   它的内容十分丰富。其实WindowManager.jav

2011-04-27 15:31:00 2433

原创 android发送模拟按键消息,出现死锁,timeout的解决方法

<br />最近在状态栏上面添加了一些系统常用的按键,用的比较多的,Home, Menu, Back三个按键,<br />分别模拟物理按键按下时的消息,<br />参考下面两篇文章,可以实现在状态栏上添加自定义的按键,<br />1.<br />在android的状态栏(statusbar)中增加menu,home和back快捷键的方法<br />http://blogold.chinaunix.net/u2/78893/showart_2349971.html<br /> <br />2.<br />在a

2011-04-27 10:13:00 8134 2

转载 有一种感情叫隐身对其可见,有一种失落叫你没访问权限

有一种感情叫隐身对其可见,有一种失落叫你没访问权限有没有这么一个人,你无数次说着要放弃,但终究还是舍不得。有些歌词深入人心 我们听的到底是歌还是自己?我爱你,爱了整整一个曾经。有些事, 我不说, 我不问, 不代表我不在乎,有没有人和我一样,还在为了一个没有结果旳结果执着。明知道你的签名写的不是为我,而我却自欺欺人的对号入座有多少人和我一样,发表签名是为了让她(他)看见。用360清理垃圾时 把QQ登上来发现你离奇的没有出现在我的分组里了爱情里他们都痛恨小三,但小三证明了一场经不起考验的爱情 。什么叫多余?夏天

2011-04-21 14:30:00 3314 4

转载 配置Windows下Android的NDK环境:安装,更新cygwin...

<br />最近想看看Android的JNI,然后又不想切换回Linux,所以只好选择在Windows+cygwin+NDK这种方式了,<br />开始安装cygwin环境的时候一般不懂得怎么安装,就算安装之后,才会发现很多包都没有呢,,,<br />好像网上说需要全部安装devel这个类别下的包,,<br />还好网上看了一篇文章,是安装与更新cygwin的,转载记录一下,,,<br />原文地址:<br />http://www.ibm.com/developerworks/cn/aix/library

2011-04-19 11:07:00 4883

原创 Android使用ViewFlipper做页面切换,与手势滑动切换的使用。

<br />Android系统自带有一个多页面管理的控件:ViewFlipper.<br />它可以简单实现子页面的切换,,,<br />它只需使用addView方法添加几个View,每个View对应的是一个页面,即可完成对于多页面的管理,,,<br /> <br />在android上实现手势的识别也比较简单,可以实现OnTouchListener和OnGuestureListener接口,<br />然后在OnTouch函数中注册GestureDetector来判别手势动作,<br /> <br />参

2011-04-18 15:32:00 11921 1

原创 Android读取APK Package包的图标安装信息

<br />网上比较多关于怎么从未安装的APK Package包里面读取图标信息的文章,总结了一下,都是使用系统隐藏的API函数来实现的。。。<br />有两种方法来使用系统隐藏的API函数,<br />一种是直接编译系统,提取编译生成的framework包,添加到eclipse中USER LIBRARY,这种方法,调用比较方便<br />参考:http://www.blogjava.net/Green-nut/articles/336494.html<br /> <br /> <br />还有一种好像是使

2011-04-14 10:39:00 4405 2

原创 Ubuntu10.04光盘启动重新安装GRUB到主引导区MBR修复Linux启动

安装Linux的时候,已经习惯使用GRUB来引导系统,最近Windows崩溃,重装了一次,刚好把MBR上面GRUB删掉了,这样硬盘里面虽然有完整的系统跟引导配置文件,却无法启动Linux...

2011-04-12 10:56:00 6763 2

原创 Android的Launcher中拖拽图标,停留,显示卸载的分析

<br />使用用ADW的Launcher的人应该有点印象里面的功能,就是拖拽应用或者Widget图标到删除图标上,停留1秒以上,<br />则会显示"Drop to uninstall"的提示,放开则打开卸载该程序的界面,现在就是要分析模仿这个功能。<br /> <br />主要用到有两方面的东西,卸载和停留提示。<br />卸载主要使用的是:<br />Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, Uri.pa

2011-04-08 15:20:00 10841 14

转载 linux下svn命令大全

<br /><br />1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)<br />例如:svn checkout svn://192.168.1.1/pro/domain<br />简写:svn co<br /><br />2、往版本库中添加新的文件svn add file<br />例如:svn add test.php(添加test.php)<br />svn add *.php(添加当前目录下所有的php文件)<br /><br />3、将改动的文件

2011-04-08 10:25:00 1431

转载 解决Conversion to Dalvik format failed: Unable to execute dex: null

<br />解决Conversion to Dalvik format failed: Unable to execute dex: null<br /> <br />由于最近在做移植,要用到一些库,但出现Conversion to Dalvik format failed: Unable to execute dex: null这个问题,build工程目录时常出现内存不足,然后eclipse就挂掉,在eclipse.ini提高内存,eclipse又运行不了,搜索到这个<br />终于问题解决了。<br /

2011-04-04 14:16:00 9078 1

原创 在Eclipse中开发Android程序,添加javadoc目录,可以详细显示API的说明。。。

在Windows中使用Eclipse做Android应用的时候,特别烦人的是看不到Android API类与函数的声明和注释,还有传入参数的名称。这个一切一切都是因为没有设置好javadoc路径,呵呵,java有个特别好的工具就是javadoc,使用这个工具可以从源代码的标准注释中生成帮助文档。。。另外发一个可以用的android SDK帮助文档镜像:http://www.ideasandroid.com/android/sdk/docs/index.html因为在Linux下面使用Eclipse的时候是可

2011-04-02 15:29:00 21621 8

转载 linux 正则表达式

<br /> linux 正则表达式 收藏<br /> <br />什么是正则表达式<br />一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能够改变这一点,不过,经过一点点练习之后我就开始觉得这些复杂的表达式其实写起来还是相当简单的,而且,一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种文本编辑软件、类库(例如Rogue Wave的tools.h++)、脚本工具(

2011-04-01 09:15:00 1832

原创 Android学习笔记-常用的一些源码,防止忘记了。。。

Android 学习笔记1.长点击控件菜单,即我们常说的右键菜单,不过好像ContextMenu不支持ICON的,所以即使在源码里面可以使用setIcon函数,但是还是不会有效果的。。。一般有下面三个步骤:// 通常在onCreate函数中注册一个控件,btn为需要弹出ContextMenu的控件this.registerForContextMenu(btn);

2011-03-30 16:20:00 6359 5

转载 Android中的长度单位详解(dp、sp、px、in、pt、mm)

<br />Android中的长度单位详解(dp、sp、px、in、pt、mm)<br /><br /><br />    看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸)

2011-03-30 11:43:00 40729 1

原创 Ubuntu10.04安装配置VirtualBox4.0.4虚拟机

<br />在Linux中,有时候需要运行Windows软件,如果可以wine的话话,那就不用那么费事了,但是有些软件必需要在Windows之中运行,如果每次都要切换回去的话,那就太浪费时间了,还好有VirtualBox这个优秀的虚拟机,,,,<br /> <br />首先去VirtualBox官网下载最新的deb安装包,下载地址:<br />http://www.virtualbox.org/wiki/Linux_Downloads<br /> <br />安装好VirtualBox和操作系统之后,需要安

2011-03-25 00:15:00 2420 1

原创 Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程

<br />Android中关于任务和进程的概念有点混淆,网上看到一篇说得很好的文章,摘过来记录一下~~~<br />http://bbs.sjtu.edu.cn/bbstcon,board,MobilePhone,reid,1288709685,file,M.1288709685.A.html<br /> 我的个人理解:<br />首先你看到的不是进程(process),是任务(Task)。<br />用终端,输ps,可以看到真正的运行中的linux process,我的milestone上一般会

2011-03-22 14:37:00 16353 9

原创 Ubuntu10.04下自动加载EXT4分区

Linux下面有个加载分区的配置文件,/etc/fstab里面的分区标识是使用分区的UUID来分别的,在ubuntu下面可以使用命令:sudo blkid来查看具体各个分区的UUID然后在/etc/fstab文件中加上自己的加载分区的相应命令:UUID=e06ae965-4a0f-4448-8281-9b2bac150c07    /home/bing/android    ext4    default    0    3由于此处是挂载到/home目录的,不知道能不能成功加载,如果不行的话,应该可以在.b

2011-03-22 10:48:00 3624

转载 Ubuntu10.04编译系统内核,打BFS补丁。。。

<br /><br />参考文献:<br />http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=316814&start=0<br />http://forum.ubuntu.org.cn/viewtopic.php?t=269633<br /> <br />下载kernel源码<br />mkdir kernel<br />cd kernel<br />wget http://www.kernel.org/pub/linux/kernel/v2.6/linux

2011-03-21 18:29:00 2839

原创 使用grub命令启动Windows系统。。。

<br />最近使用Ubuntu的时候grub出了点问题,在grub启动界面里面,竟然找不到Windows这一项了,,,<br />还好grub有个c命令模式,记一下在grub中使用命令启动Windows的方法:<br /> <br />root (hd0, 1)<br />chainloader +1<br />boot<br /> <br /> <br />root (hd0, 1)好像是设置引导区吧,hd0是电脑的第一块硬盘,1表示第一个分区,好像有些是0的,,,<br />chainloader +

2011-03-21 09:27:00 3353

原创 Android中有用的Item选中和按下去的样式

<br />Android比较好的一点就是可以方便的定义自己常用的样式,而且可以重复使用。<br />下面是hmg25朋友能的一个选中item和按下item时候的样式,个人感觉跟系统的ListView比较相似,<br />所以记一下备用。。。<br />下面先看运行结果:<br />下面是focus选中时候的样子<br /><br />下面是点击按下去的样子:<br /><br /> <br />把下面的内容保存为xml文件,并放入到drawable文件夹中:<br />dockbar_selector.x

2011-03-11 19:31:00 4300

原创 Ubuntu10.04下安装gcc4.1,g++4.1

Ubuntu10.04下默认的GCC版本是GCC 4.4.1,而大多时候,我们需要使用GCC4.1.2,所以需要自己安装低版本的GCC 4.1.2。不过我尝试过,安装版本为4.1的GCC,结果最终版本为4.1.3的,好像也可以用,,,好了废话少说,请跟着下面的步骤:首先通过apt-get安装GCC4.1sudo apt-get install gcc-4.1安装了之后,系统之中就存在两个GCC版本4.4和4.1,可以通过ls命令查看:ls /usr/bin/gcc*/usr/bin/gcc /us

2011-03-10 09:55:00 2751

RPM4.4.2.3

RPM4.4.2.3的deb包,用于安装LTIB的必要工具!

2014-03-07

Android中使用GridView分页显示系统所安装的应用

Android中使用GridView分页显示系统所安装的应用,并支持手势左右滑动 码源说明:http://blog.csdn.net/Yao_GUET/archive/2011/05/05/6397197.aspx 更多内容请登录我的blog: http://blog.csdn.net/yao_guet

2011-05-05

提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类

提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类,相应的源码说明可以参考文章:http://blog.csdn.net/Yao_GUET/archive/2011/05/04/6393962.aspx

2011-05-04

空空如也

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

TA关注的人

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