自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AIDL 进程间通信

AIDLAIDL是一种接口语言。目的是为了进程间通信。server端和client端都需要统一的接口,client端才能通过这些接口访问server端,已达到进程间通信的目的。实现主要步骤为:1 在server端编写.aidl文件。aidl文件中定义一个接口,和接口下要实现的方法。方法的参数和返回值可以是任意类型。只要这些类型要实现Parcelable。 2 在eclips...

2014-05-08 17:08:57 123

原创 Handler线程间通信

Handler1 handler主要处理两种对象。一是Message对象,一是Runable对象。实际上Runable对象也会获得一个Message对象。 2 每个handler对象同当前所在的线程和消息队列绑定。handler对象从消息队列中获得Message,后者向消息队列中发送Message。 3 handler主要有两类方法。一类是post开头的,主...

2014-05-08 17:08:19 142

原创 通过usb远程控制BBB开发板

BBB板子自带一个linux系统,Angstrom,桌面环境是gnome。以下的设置都是在此基础上进行的。BBB除了板子,只有一个usb线。通过这根usb线,PC可以远程登录到板子上。下面是两种方式ssh和vnc。 准备工作 1 将micro usb端口插入到BBB板子中,另一端连接PC。2 下载linux驱动。http://beagleboard.org/static...

2013-10-28 19:55:07 1078

原创 Android Platform各种开发资源

 GoogleAndroid Open Source ProjectAndroid平台开发主页。包括下载并设置开发AOSP。GoogleAndroid DeveloperAndroid程序开发主页。GoogleAndroid Tools Project Site此网页包括各种开发工具。包括SDK,NDK等。SoC ...

2013-08-29 08:50:35 247

原创 Linux的核心编译,kernel

Linux的核心(kernel)1 Linux就是指kernel2 kernel负责整个硬件的驱动,和提供各种核心功能3 kernel是一个文件,一般放置在/boot/vmlinuz-$(uname -r)   此文件包含各项硬件侦测程序和驱动模块4 核心模块(kernel module),有些功能没有集成在核心中,编译成模块以便核心随时加载   放置路径/lib/mo...

2013-07-23 17:04:49 128

原创 Linux的软件源代码包编译安装,make

源代码包编译安装步骤1 下载软件源代码包,解压并移动到/usr/local/src/路径下2 进入源代码路径,查阅INSTALL或README文件3 根据INSTALL或README的内容查看并安装好一些相依性软件4 configure/config文件,执行侦测系统环境,并自动生成Makefile文件5 Makefile/makefile文件,记录了源代码如何编译的详细信...

2013-07-23 14:03:10 293

原创 Linux的模块管理,modules

模块一个模块提供一个功能。核心(kernel) 具有模块化的功能。模块是可以随时加载和移除的。 模块相关命令depmod生成modules.dep文件,解决模块间相依性lsmod显示核心包含的模块modinfo显示指定核心模块具体信息insmod加载模块到核心中rmmod从核心中移除模块 modprobe...

2013-07-22 14:37:12 166

原创 Linux的系统启动流程,boot loader,init

系统启动流程以debian6为例1 加载BIOS的硬件信息与进行自我测试,并取得启动设备(如硬盘、光盘、闪存)2 读取并执行启动设备内MBR的boot loader(如grub等)3 依据boot loader的设定加载kernel,kernel开始侦测硬件并加在驱动程序4 硬件驱动成功后,kernel会主动呼叫init程序,而init会取得run-level信息5 i...

2013-07-18 20:54:34 228

原创 Linux的日志,log

常见系统log文件/var/auth.log记录身份认证的信息/var/log/dmesg记录系统侦测核心时得到的各项信息/var/log/lastlog记录系统所有账户最近一次登录系统的信息lastlog(8)使用此文件/var/log/messages记录系统所有重要信息/var/log/wtmp记录登录成功的账户信息...

2013-07-17 18:05:16 94

原创 Linux的系统服务,daemon

daemon与serviceservice是长期驻留在内存中的程序。启动某项服务(service)的程序就是daemon。一般此类程序以d为结尾。 daemon启动方式启动daemon通常需要执行相应的shell script/etc/init.d/*启动script放置处/etc/*各服务各自的配置文件/var/lib/*各服务产生的数...

2013-07-16 14:37:08 116

原创 Linux的进程管理,process

进程间的常用信号1SIGHUP如果进程终止则挂断该进程2SIGINT从键盘ctrl-c中断进程9SIGKILL强制终止进程15SIGTERM正常终止进程17SIGSTOP从键盘ctrl-z暂停进程详细见man 7 signal 进程管理相关命令ps显示当前进程信息top实时显...

2013-07-15 23:48:43 86

原创 Linux的账户管理,用户和群组

用户账户相关命令useradd添加新的用户账户usermod设置用户账户信息userdel删除用户账户passwd改变用户帐户密码chage改变用户账户密码的使用期限finger显示用户账户信息chfn改变用户账户真实信息chsh改变用户帐户登录的shellid显示用户账户的UID和GI...

2013-07-15 15:13:37 144

原创 Debian软件包管理工具,apt-get,apt-cache

apt-get主要语法apt-get [option] [action] [pkg] actioninstall    从源中安装软件包remove    删除软件包,保留配置文件purge    完全删除软件包update    从源中同步软件包的索引文件upgrade    对现有的软件包进行更新source    下载软件包源代码clean    ...

2013-07-13 23:31:33 318

原创 Linux的Shell Script基本语法

特点1 纯文本文件2 包含shell的语法和命令(内部和外部命令)3 支持正则表达式,管线命令,数据重导向等功能4 支持数组、循环、条件与逻辑判断5 不需编译即可执行,且有debug工具6 script速度较慢,占用资源较多 基本语法1 #!/bin/sh,第一行声明此script所使用的shell2 #号后面都是注释,标注此script的功能,作者,时...

2013-07-13 17:19:14 100

原创 Linux的正则表达式

正则表达式以行,为单位进行字符处理行为。对字符串进行搜索,删除,替代等操作。正则表达式与bash环境下的通配符是不同的概念。 对编码无关的正则表达式符号[:alnum:]代表英文大小写字符及数字,亦即0-9,A-Z,a-z[:alpha:]代表任何英文大小写字符,亦即A-Z,a-z[:digit:]代表数字,亦即0-9[:lower:...

2013-07-12 20:33:54 104

原创 Linux的数据流重导向,和管线命令

数据流重导向(redirect)名称简称代码使用方式标准输入(standard input)stdin0<,将文件的数据作为其他命令的输入<<,设定输入结束的字符串 标准输出(standard output)stdout1>,覆盖方式将正确的数据输出>>,累加方式将正确的数据输出...

2013-07-12 00:32:00 120

原创 Linux的Bash的环境变量

命令执行顺序1 以相对/绝对路径执行命令2 由alias找到该命令执行3 由bash内建的命令执行4 通过$PATH变量顺序搜索到第一个指令来执行 login shell与non-login shelllogin shell完整的登录流程。在tty1-tty6输入用户名和密码/etc/profile 系统整体配置文件~/.bash_p...

2013-07-12 00:26:37 90

原创 Linux的Bash

内建命令type查看命令类型。内建命令,外部命令,别名-a选项,显示所有命令的类型alias    设定别名unalias取消别名history操作命令的历史记录read从标准输入读取一行declare/typeset声明变量的类型ulimit限制bash使用各种资源 通配符*...

2013-07-12 00:18:09 79

原创 Debian软件包管理工具,dpkg

主要语法dpkg [option...] action 软件包信息包状态not-installed包没有被安装config-files仅有配置文件存在half-install安装了一半,没有完成安装unpacked已经解包,但没有设置half-configured已经解包并设置,但没有完成设置triggers-...

2013-07-05 10:54:10 243

原创 Debian下安装xfce4

环境Debian wheezy stable 步骤1 第一张光盘安装Debian。速度快,可定制。2 设置/etc/apt/sources.list。去掉cdrom的路径。3 安装apt-spy,搜索最符合自己的需要的源。# apt-spy update# apt-spy -d stable -a Asia4 安装xfce4,xfce4速度快,功能也不差。...

2013-07-05 10:34:21 1643

原创 Linux 可支持大硬盘分区,parted,partprobe

GPT Globally Unique Identifier Partition Table FormatMBR分区表,最多4个主分区,单一分区最大容量2TB.GPT分区表,最多无限制,单一分区最大容量18EB.fdisk不支持GPT分区,parted支持GPT分区。 parted主要语法parted  [device [command [options...]...]...

2013-07-02 10:31:07 414

原创 Linux文件权限,chmod

权限符号意义符号代表意义数字r文件:可读路径:仅能读取路径结构列表4w文件:可写路径:可新增、删除、移动路径下的文件2x文件:可执行路径:可进入该路径,访问该路径下的文件1ssuid:仅对二进制文件有效,如/usr/bin/passwdsgid:对文件和路径都有效使文件有...

2013-06-28 14:57:35 274

原创 Linux挂载,mount

主要功能挂载可以理解为加载文件系统到一个挂载点(linux系统的一个路径)。可以挂载硬盘分区,光驱,U盘等设备,也可以挂载ISO文件。 主要语法mount -a                                                          挂载/etc/fstab中设置的设备                                ...

2013-06-27 13:27:35 114

原创 Linux用户手册,man

主要功能man是系统用户手册。涉及程序,shell命令,函数等。 主要语法man [section] nameman -k  name                            相当于 apropos nameman -f name                              相当于 whatis name section一个名字或...

2013-06-26 19:15:35 76

原创 安装Debian,使用syslinux引导U盘安装

环境在linux环境下。usb移动硬盘,在linux下为/dev/sdc。第一个分区2G,FAT32,/dev/sdc1,并且设置成bootable。syslinux版本5.01 syslinuxsyslinux是一个boot loader。运行的文件系统是FAT。所以既可以引导linux也可以引导windows。 步骤1 下载syslinux-5.01...

2013-06-25 20:30:56 1129

原创 Linux压缩打包,tar

文件后缀名说明.gz            以gzip压缩的压缩包。.bz2          以bzip2压缩的压缩包。.tar           以tar打包的文件,并没有压缩。.tar.gz       经过tar打包,并经过gzip压缩。.tar.bz2     经过tar打包,并经过bzip2压缩。 gzip 压缩gzip [-cdtv#] [nam...

2013-06-21 16:26:21 79

原创 Linux下磁盘分区,fdisk,mkfs

Linux下磁盘分区方案linux下可以作为挂载点的路径有以下选择。  /boot/ : 系统启动文件。大概100M左右。放在硬盘最前面。/ : 根目录保存系统基本文件。10-15G左右。swap :暂时存储数据的交换分区,相当于虚拟内存。内存小,为内存的2倍。内存大,则1G。/usr/ : 所有软件。15G左右。/usr/local/ : 用户自行安装的软件...

2013-06-21 12:47:25 236

原创 Linux 目录结构

Linux目录树结构(directory tree) 以根目录"/"为root的树结构。所有其他目录都是根目录的子目录或者是其子目录的子目录。 Linux各目录含义Linux各目录主要依据FHS(Filesystem Hierarchy Standard)。路径说明 / 根目录 /bin/ 包含系统程序。 /boot/ 包含系统启...

2013-06-20 14:06:23 82

原创 android手机自启动-------捕获系统广播BOOT_COMPLETED

android手机自启动,注意事项1 AndroidManifest.xml[code="java"] [/code]2 权限[code="java"][/code]3 程序不能安装在sdcard上。可以在AndroidManifest.xml设置[code="java"]android:installLocation="inte...

2012-02-06 14:10:24 119

原创 android手机安装时缺少google map api 的解决方法

有些android手机,譬如电信版的moto XT882,机器里没有com.google.android.maps.jar这个包。所以当开发使用了google map api的程序时,即使在模拟器上没有问题,但是在真机上无法安装,安装时报INSTALL_FAILED_MISSING_SHARED_LIBRARY错误。解决办法可以手动将缺少的文件传输到手机里,但是无法批量处理。[...

2012-02-03 18:00:15 106

原创 android特定短信拦截

目标,发送特定的短信,捕捉特定的短信并且做处理。不被那些霸道的程序所拦截。android短信拦截,很多文章都有。系统的短信,发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。优先级相同,文档上说任意的顺序。根据我的观察,似乎是根据pid大小来排序。一般来说,新装的程序包的pid要大,顺序要排后。例外,我发现有个程序可以把自己的pid变小,位置靠前。估计有可能...

2011-12-16 23:44:11 112

原创 android PendingIntent传值到Activity

PendingIntent的传值到Activity,发送通过Intent。接收的时候分两步。一是新建Activity在onCreate;一是已有此Activity在onNewIntent。注意onNewIntent,需要特别设置Intent的FLAG_ACTIVITY_SINGLE_TOP和launchMode="singleTop"。 ...

2011-11-25 23:37:01 505

原创 android 加载已有的.so文件

android 加载已有的.so文件,由于没有C/C++的源码,不确定因素比较高。加载.so文件System.loadLibrary,没有问题。但是运行里面的函数的时候会报UnsatisfiedLinkError错误。解决办法:最好要把加载库文件和调用native方法写成一个类,并且要保持原来的"包"位置。...

2011-11-23 23:53:22 140

原创 Android 发布release时得到map api key

Android 在发布release版时,如果使用map api,则还需要再一次获取其key也就是说debug和release都要获得map api的key。$ keytool -list -alias alias_name -keystore my-release-key.keystore上面是获得release时的。alias_name,代表签名时设置的alias的值,my...

2011-11-13 13:31:36 98

原创 Ubuntu下3D桌面实现

ubuntu的3D的桌面效果实在是不错。1 显卡驱动可以使用新立得自动下载,也可以直接到Nvidia网站下载最新的驱动。2 CompizConfig的使用下载CompizConfigsudo apt-get install compizconfig-settings-managersudo apt-get install compiz-fusion-pl...

2011-11-13 01:24:05 119

原创 Ubuntu下搭建Android开发平台

环境:Ubuntu 10.041 安装jre和jdkUbuntu 10.04已经去掉sun-java6-jdk和sun-java6-jre的软件包。编辑源列表:sudo vim /etc/apt/sources.list ,在最后 添加一行:deb http://archive.canonical.com/ lucid partner更新:sudo apt-ge...

2011-11-10 14:49:35 97

原创 Ubuntu 中root用户和user用户的相互切换

(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,缺省的用户是user。只需要简单的执行sudo su 即可。注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知道root的密码(2)从root用户切...

2011-11-09 23:24:36 136

原创 使用Wubi快速安装Ubuntu

1 Wubi 是 Windows based Ubuntu Installer 缩写,是一个专门针对Windows用户的Ubuntu安装工具。 2 下载ubuntu-10.04-desktop-i386.iso,并用虚拟光驱加载。3 开始安装,安装的目标盘符不能是中文,否则可能安装出错。4 安装的时候,最好断掉网络,否则会自动下载一些更新。5 重启电脑,选择Ubun...

2011-11-09 12:11:36 116

空空如也

空空如也

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

TA关注的人

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