- 博客(27)
- 资源 (148)
- 收藏
- 关注
转载 Android 4.1 for Developers
转载:http://blog.csdn.net/aaa2832/article/details/7716471欢迎来到Android4.1, Jelly Bean的世界!Android4.1是现在最快、最顺畅的版本。我们做了很多项提高改进并添加了不少非常棒的新功能和新特性。在这个文档让我们先睹为快。 Android 4.1 APIs 文档里面有新的开发接口详细信息。www.an
2012-07-30 21:41:00 1787
转载 C语言插件机制(下)
转载:http://abruzzi.iteye.com/blog/739673前言上一篇文章简单介绍了*NIX下的动态库的使用,我们在这篇文章中实现一个计算器,计算器程序calc本身不做运算,只是将操作数传递给具体的插件(adder, suber, muler, diver)来完成实际运算。首先,计算器根据插件配置文件plugin.xml来确定插件的位置,名称,入口
2012-07-29 18:47:42 1196
转载 C语言插件机制(上)
转载:http://abruzzi.iteye.com/blog/739673前言插件机制可以使得应用程序在发布之后,在不经过重新编译的情况下修改应用程序的行为,这种形式使得应用的框架比较小巧,也可以给用户一些自由(不是完全的自由,有一定的限制)。Java中,使用*.jar或者其他的脚本引擎都可以完成这样的工作,如Eclipse那样。在C语言中,当然可以使用脚本引擎
2012-07-29 18:46:08 2075
转载 Android动态加载jar/dex
转载:http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html前言 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载j
2012-07-29 18:41:57 950
原创 Android WebView不调用默认的 Browser
在自定义的 WebView 中打开链接时默认的是使用 Android 自带的Browser,如果需要自定义的 WebView 来处理打开的链接,需要重载载 WebViewClient.shouldOverrideUrlLoading 方法public boolean shouldOverrideUrlLoading(WebView view, String url) {
2012-07-29 16:19:38 1389
转载 Ubuntu静态IP设置
Ubuntu命令行修改网络配置方法/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.1. 以DHCP方式配置网卡编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The prima
2012-07-26 13:39:36 429
转载 linux 守护进程 daemon
原文出处:http://blog.csdn.net/ast_224/article/details/3860680Daemon程序简介 Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把
2012-07-25 19:43:32 420
转载 linux 中解析命令行参数 (getopt_long用法)
原文出处:http://blog.csdn.net/ast_224/article/details/3861625getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下: #include int getopt_long(int argc, char * const argv[],
2012-07-25 19:38:40 470
转载 gdbserver远程调试的具体实现
采用的是nfs目标板挂载本机目录的方法,当然首先,你得开通本机的nfs共享服务,具体步骤如下:1、进入/etc目录,vim exports这个文件,在里面添加/home 192.168.0.*(rw,sync)保存后退出注:/home 为要共享的文件夹的名称,192.168.0.*为本NFS服务器允许访问的客户端ip,若nfs不成功,后面参数rw ro 等标志对文件夹操作权限,sync:数
2012-07-25 19:28:00 410
转载 MakeFile 详解
转载:http://www.cnblogs.com/heaad/archive/2009/07/15/1523732.html0 Makefile概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好
2012-07-23 21:19:26 575
转载 u-boot 学习之启动过程完全分析
转载:http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html 1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳
2012-07-23 21:14:36 1046
转载 make clean、make mrproer 以及make distclean的区别
make clean、make mrproer 以及make distclean的区别解压内核源码包后, 到内核源代码目录树的顶层目录, 执行# make helpCleaning targets: clean - Remove most generated files but keep the config and
2012-07-23 16:38:48 415
原创 The differences of dynamically link and static link linux so
提起Dynamically linked,则要归结到库的概念和应用了,所以我就系统地了解了一下子,并愿意贴出来,跟大家一起分享。库的目的是将类似的功能封装在一个单元集中。这些单元可以被其他开发人员共享,并称其为模块化编程,也就是说从模块中编译程序。Linux支持两种类型的库,每种都有自己的优点和缺点。静态库在编译程序时,将库中相应的功能绑定到程序中;然而动态库则不同,它是当程序在运行时才被
2012-07-23 14:23:45 657
原创 stripped 和 not stripped
GDB 调试时,老是exit,调查了一下,原来是用了一些 stripped 的库,只要换掉这些 Stripped 的库就能正常GDBStripped和not stripped的最大区别:stripped:将程序中的符号表的信息剔除掉了,这样子编译出来的可执行文件体积比较小;not stripped:则反之,但是就是因为其保留了这些信息,所以便于调试。
2012-07-23 14:20:48 13542
转载 C++编译链接过程
GCC的编译过程总体来说,C/C++源代码要经过:预处理、编译、汇编和链接,四步才能变成相应平台下的可执行文件。File: hw.c[cpp] view plaincopy#include int main(int argc, char *argv[]) { printf("Hello
2012-07-23 10:46:21 427
转载 u-boot 学习之 config 和 Makefile 分析
转载:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.html>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2012-07-22 22:01:42 1331
转载 交叉编译工具arm-linux-gcc&arm-elf-gcc下载地址全集
常用的交叉编译起可以从下边的站点下载: http://frank.harvard.edu/~coldwell/toolchain/http://www.kegel.com/crosstool/最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在的嵌入式开发基本上用的是这些,3.4.1的用于编译2.6的内核,而3.3.2的
2012-07-22 21:52:54 2703
原创 arm-linux/elf/eabi 交叉编译器
arm的交叉编译器有三种类型(命名方式):arm-linux-, arm-elf-, arm-eabi-arm-linux:一般用于编译linux程序,使用glibc库arm-linux-elf:用于编译uclinux或其他程序,使用嵌入式库,如uclib或newlib等。arm-eabi:是符合eabi规范的交叉
2012-07-22 21:40:09 1784
转载 uClinux VS ARMlinux
uClinux 与 ARMlinux 全方位的优劣比较! 包括内核、C库、编译器、文件系统等方面! uClinux ARMlinux 内核 精简的内核,很小;但移植驱动相对困难 标准的Linux内核,体积较大;但易于移植驱动程序 C库 uClibc,精简但软件移植相对困难 glibc
2012-07-22 21:35:00 605
转载 arm-linux-gcc 交叉编译环境的搭建
1.下载arm-linux-gcc-3.4.1.tar.bz2到临时的目录下,我放在了:/home/chenbolin/temp/下,chenbolin是我的用户名。arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:**************************************************************下载在Linux公社的1号
2012-07-22 21:21:38 442
转载 Linux 中环境变量的设置方法详细介绍
此文非原创,整理于网上资料,下面列出文章出处,排名不分先后~http://man.chinaunix.net/linux/mandrake/cmuo/basics/cbshell5.htmlhttp://www.y nma.org/data/2009/1117/article_4016.htmhttp://blog.21ic.com/user1/5397/archives/2008/5
2012-07-22 21:08:19 1320
转载 u-boot 学习之常用命令
U-Boot 还提供了更加详细的命令帮助,通过 help 命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把 U-Boot 命令的用法弄清楚。接下来,根据每一条命令的帮助信息, U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命
2012-07-22 18:57:05 873
原创 u-boot 学习之综述
一、引导程序介绍嵌入式系统的组成:作用:从非易失性存储设备中读取 data 到 Memory流程:初始化设备-> 读OS 到Memory -> 启动OS开源的Bootloaders:解释:1.区分一下“Bootloader”和“Monitor”的概念严格来说,“Bootloader”只是引导设备
2012-07-22 16:11:43 969
原创 u-boot 学习之启动模式
大多数 Boot Loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式,这种区别仅对于开发人员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。启动加载(Boot loading)模式:这种模式也称为"自主"(Autonomous)模式。也即 Boot Loader 从目标机上的某个固态存储设
2012-07-21 17:35:31 1250
原创 u-boot 学习之源代码目录结构
uboot 源码中的目录树结构如下:|--board|--common|--cpu|--disk|--doc|--drivers|--dtt|--examples|--fs|--include|--lib_arm|--lib_generic|--net|--post|--rtc|--toolsboard:和一些已有开发
2012-07-21 17:32:49 1817
原创 NOR Flash 和 NAND Flash 比较
性能比较 Flash 闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何 flash 器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND 器件执行擦除操作是十分简单的,而 NOR 则要求在进行擦除前先要将目标块内所有的位都写为 0。 由于擦除 NOR 器件时是以 64~128KB 的块进行的,执行一个写
2012-07-21 17:17:56 530
Linux课件ppt及常用Linux命令集
2009-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人