- 博客(38)
- 收藏
- 关注
原创 AIDL 进程间通信
AIDLAIDL是一种接口语言。目的是为了进程间通信。server端和client端都需要统一的接口,client端才能通过这些接口访问server端,已达到进程间通信的目的。实现主要步骤为:1 在server端编写.aidl文件。aidl文件中定义一个接口,和接口下要实现的方法。方法的参数和返回值可以是任意类型。只要这些类型要实现Parcelable。 2 在eclips...
2014-05-08 17:08:57
165
原创 Handler线程间通信
Handler1 handler主要处理两种对象。一是Message对象,一是Runable对象。实际上Runable对象也会获得一个Message对象。 2 每个handler对象同当前所在的线程和消息队列绑定。handler对象从消息队列中获得Message,后者向消息队列中发送Message。 3 handler主要有两类方法。一类是post开头的,主...
2014-05-08 17:08:19
181
原创 通过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
1421
原创 Android Platform各种开发资源
GoogleAndroid Open Source ProjectAndroid平台开发主页。包括下载并设置开发AOSP。GoogleAndroid DeveloperAndroid程序开发主页。GoogleAndroid Tools Project Site此网页包括各种开发工具。包括SDK,NDK等。SoC ...
2013-08-29 08:50:35
275
原创 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
168
原创 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
335
原创 Linux的模块管理,modules
模块一个模块提供一个功能。核心(kernel) 具有模块化的功能。模块是可以随时加载和移除的。 模块相关命令depmod生成modules.dep文件,解决模块间相依性lsmod显示核心包含的模块modinfo显示指定核心模块具体信息insmod加载模块到核心中rmmod从核心中移除模块 modprobe...
2013-07-22 14:37:12
210
原创 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
270
原创 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
129
原创 Linux的系统服务,daemon
daemon与serviceservice是长期驻留在内存中的程序。启动某项服务(service)的程序就是daemon。一般此类程序以d为结尾。 daemon启动方式启动daemon通常需要执行相应的shell script/etc/init.d/*启动script放置处/etc/*各服务各自的配置文件/var/lib/*各服务产生的数...
2013-07-16 14:37:08
146
原创 Linux的进程管理,process
进程间的常用信号1SIGHUP如果进程终止则挂断该进程2SIGINT从键盘ctrl-c中断进程9SIGKILL强制终止进程15SIGTERM正常终止进程17SIGSTOP从键盘ctrl-z暂停进程详细见man 7 signal 进程管理相关命令ps显示当前进程信息top实时显...
2013-07-15 23:48:43
115
原创 Linux的账户管理,用户和群组
用户账户相关命令useradd添加新的用户账户usermod设置用户账户信息userdel删除用户账户passwd改变用户帐户密码chage改变用户账户密码的使用期限finger显示用户账户信息chfn改变用户账户真实信息chsh改变用户帐户登录的shellid显示用户账户的UID和GI...
2013-07-15 15:13:37
170
原创 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
358
原创 Linux的Shell Script基本语法
特点1 纯文本文件2 包含shell的语法和命令(内部和外部命令)3 支持正则表达式,管线命令,数据重导向等功能4 支持数组、循环、条件与逻辑判断5 不需编译即可执行,且有debug工具6 script速度较慢,占用资源较多 基本语法1 #!/bin/sh,第一行声明此script所使用的shell2 #号后面都是注释,标注此script的功能,作者,时...
2013-07-13 17:19:14
134
原创 Linux的正则表达式
正则表达式以行,为单位进行字符处理行为。对字符串进行搜索,删除,替代等操作。正则表达式与bash环境下的通配符是不同的概念。 对编码无关的正则表达式符号[:alnum:]代表英文大小写字符及数字,亦即0-9,A-Z,a-z[:alpha:]代表任何英文大小写字符,亦即A-Z,a-z[:digit:]代表数字,亦即0-9[:lower:...
2013-07-12 20:33:54
132
原创 Linux的数据流重导向,和管线命令
数据流重导向(redirect)名称简称代码使用方式标准输入(standard input)stdin0<,将文件的数据作为其他命令的输入<<,设定输入结束的字符串 标准输出(standard output)stdout1>,覆盖方式将正确的数据输出>>,累加方式将正确的数据输出...
2013-07-12 00:32:00
156
原创 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
118
原创 Linux的Bash
内建命令type查看命令类型。内建命令,外部命令,别名-a选项,显示所有命令的类型alias 设定别名unalias取消别名history操作命令的历史记录read从标准输入读取一行declare/typeset声明变量的类型ulimit限制bash使用各种资源 通配符*...
2013-07-12 00:18:09
105
原创 Debian软件包管理工具,dpkg
主要语法dpkg [option...] action 软件包信息包状态not-installed包没有被安装config-files仅有配置文件存在half-install安装了一半,没有完成安装unpacked已经解包,但没有设置half-configured已经解包并设置,但没有完成设置triggers-...
2013-07-05 10:54:10
292
原创 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
1781
原创 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
458
原创 Linux文件权限,chmod
权限符号意义符号代表意义数字r文件:可读路径:仅能读取路径结构列表4w文件:可写路径:可新增、删除、移动路径下的文件2x文件:可执行路径:可进入该路径,访问该路径下的文件1ssuid:仅对二进制文件有效,如/usr/bin/passwdsgid:对文件和路径都有效使文件有...
2013-06-28 14:57:35
313
原创 Linux挂载,mount
主要功能挂载可以理解为加载文件系统到一个挂载点(linux系统的一个路径)。可以挂载硬盘分区,光驱,U盘等设备,也可以挂载ISO文件。 主要语法mount -a 挂载/etc/fstab中设置的设备 ...
2013-06-27 13:27:35
141
原创 Linux用户手册,man
主要功能man是系统用户手册。涉及程序,shell命令,函数等。 主要语法man [section] nameman -k name 相当于 apropos nameman -f name 相当于 whatis name section一个名字或...
2013-06-26 19:15:35
102
原创 安装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
1248
原创 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
101
原创 Linux下磁盘分区,fdisk,mkfs
Linux下磁盘分区方案linux下可以作为挂载点的路径有以下选择。 /boot/ : 系统启动文件。大概100M左右。放在硬盘最前面。/ : 根目录保存系统基本文件。10-15G左右。swap :暂时存储数据的交换分区,相当于虚拟内存。内存小,为内存的2倍。内存大,则1G。/usr/ : 所有软件。15G左右。/usr/local/ : 用户自行安装的软件...
2013-06-21 12:47:25
271
原创 Linux 目录结构
Linux目录树结构(directory tree) 以根目录"/"为root的树结构。所有其他目录都是根目录的子目录或者是其子目录的子目录。 Linux各目录含义Linux各目录主要依据FHS(Filesystem Hierarchy Standard)。路径说明 / 根目录 /bin/ 包含系统程序。 /boot/ 包含系统启...
2013-06-20 14:06:23
104
原创 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
149
原创 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
141
原创 android特定短信拦截
目标,发送特定的短信,捕捉特定的短信并且做处理。不被那些霸道的程序所拦截。android短信拦截,很多文章都有。系统的短信,发送的是有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。优先级相同,文档上说任意的顺序。根据我的观察,似乎是根据pid大小来排序。一般来说,新装的程序包的pid要大,顺序要排后。例外,我发现有个程序可以把自己的pid变小,位置靠前。估计有可能...
2011-12-16 23:44:11
158
原创 android PendingIntent传值到Activity
PendingIntent的传值到Activity,发送通过Intent。接收的时候分两步。一是新建Activity在onCreate;一是已有此Activity在onNewIntent。注意onNewIntent,需要特别设置Intent的FLAG_ACTIVITY_SINGLE_TOP和launchMode="singleTop"。 ...
2011-11-25 23:37:01
537
原创 android 加载已有的.so文件
android 加载已有的.so文件,由于没有C/C++的源码,不确定因素比较高。加载.so文件System.loadLibrary,没有问题。但是运行里面的函数的时候会报UnsatisfiedLinkError错误。解决办法:最好要把加载库文件和调用native方法写成一个类,并且要保持原来的"包"位置。...
2011-11-23 23:53:22
179
原创 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
134
原创 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
156
原创 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
123
原创 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
161
原创 使用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
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人