<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linuxdriverdeveloper的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/linuxdriverdeveloper</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; linuxdriverdeveloper]]></copyright><item><title><![CDATA[Media开发之铃声设置(RingtoneManager)]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8788831</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8788831</guid><author>linuxdriverdeveloper</author><pubDate>Thu, 11 Apr 2013 16:02:56 +0800</pubDate><description><![CDATA[public class Media_RingTongActivity extends Activity {
        //定义三个按钮
        private Button mRingtongButton;
        private Button mAlarmButton;
        private Button mNotificationButton;]]></description><category></category></item><item><title><![CDATA[Java中参数传递类型只有值传递]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8786175</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8786175</guid><author>linuxdriverdeveloper</author><pubDate>Thu, 11 Apr 2013 08:33:42 +0800</pubDate><description><![CDATA[java核心技术卷I里有一个结论我觉得挺有意思的：java中没有引用传递，只有值传递 
首先看定义： 
值传递，是指方法接收的是调用者提供的值 
引用传递，是指方法接收的是调用者提供的变量地址 
以前学习C++时把参数传递分为值传递和引用传递，国内的不少java教材愿意把对象的传递理解是引用传递，为什么它们会这么说呢？可以看下面一个例子：  
import java.util.Calen]]></description><category></category></item><item><title><![CDATA[Android5个进程等级]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8780848</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8780848</guid><author>linuxdriverdeveloper</author><pubDate>Wed, 10 Apr 2013 08:46:04 +0800</pubDate><description><![CDATA[1. 前端进程
  正处于Activity onResume状态
  正处于bound服务交互状态
  服务在前端运行startForeground()被调用
  Service函数正在被执行onCreate，onStart，onDestroy
  Receiver函数正在被执行onReceive
2. 可见进程
  不在最前端，Activity被对话框覆盖
  bound到一个v]]></description><category></category></item><item><title><![CDATA[Android Manifest解析]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8779512</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8779512</guid><author>linuxdriverdeveloper</author><pubDate>Tue, 09 Apr 2013 20:27:41 +0800</pubDate><description><![CDATA[在系统启动的时候PacketedManegerService会解析manifest.xml并将其保存到内存中，相当于建立一张表，供后面的应用程序来调用
在启动应用程序的时候，在内存表中查找到合适的组件进行实例化]]></description><category></category></item><item><title><![CDATA[i++和++i哪个效率高]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8767563</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8767563</guid><author>linuxdriverdeveloper</author><pubDate>Sun, 07 Apr 2013 14:51:09 +0800</pubDate><description><![CDATA[只有在必要时才使用后置操作符
因为前置操作需要做的工作更少，只需要加1后返回加1后的结果即可。而后置操作符则必须先保存操作数原来的值，以便返回未加1之前的值作为操作的结果。对于int对象和指针，编译器可优化掉这项额外工作。但是对于更多的复杂迭代器类型，这种额外工作可能会花费更大代价。因此，养成使用前置操作这个好习惯，就不必担心性能差异的问题。
这个问题是分两种情况的：
1、对于内置数据类型，]]></description><category></category></item><item><title><![CDATA[ADN FDN SDN]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8280866</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8280866</guid><author>linuxdriverdeveloper</author><pubDate>Tue, 11 Dec 2012 09:25:50 +0800</pubDate><description><![CDATA[ADN        Abbreviated dialing number
FDN        Fixed dialer number
BDN        Barred dialing numbers
LND        Last number dialed


SDN        Service dialing number









ADN（SI]]></description><category></category></item><item><title><![CDATA[\r是回车符,\n是换行符]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8266455</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8266455</guid><author>linuxdriverdeveloper</author><pubDate>Thu, 06 Dec 2012 18:30:10 +0800</pubDate><description><![CDATA[\r是回车符,\n是换行符
计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。 
于是，研制人员想了个办法解决这个问题，就是在每行后面加两个表示结束的字符。一个叫做“回车”，告诉打字机把打印头定位在]]></description><category></category></item><item><title><![CDATA[Linux应用 - 时间编程]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8260840</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8260840</guid><author>linuxdriverdeveloper</author><pubDate>Wed, 05 Dec 2012 16:54:48 +0800</pubDate><description><![CDATA[时间类型
Coordinated Universal Time(UTC):世界标准时间，也就是格林威治时间Greenwhich Mean Time(GMT)
Calendar Time日历时间，从一个标准时间点到此时经历过的秒数
1. 获取日历时间
#include
time_t time(time_t *tloc)
获取日历时间，即从1970年1月1日0点到现在经历的秒数
#inc]]></description><category></category></item><item><title><![CDATA[库函数-访问文件]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8260278</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8260278</guid><author>linuxdriverdeveloper</author><pubDate>Wed, 05 Dec 2012 15:44:14 +0800</pubDate><description><![CDATA[库函数-访问文件
1. 库函数-创建和打开
#
FILE *fopen(const char *filename, const char *mode)
filename: 要打开的文件名
mode: 打开模式
r,rb: 只读方式打开
w,wb: 只写方式打开，如果文件不存在，则创建该文件
a,ab: 追加方式打开，如果文件不存在，则创建该文件
r+,r+b,rb+: 
读写方]]></description><category></category></item><item><title><![CDATA[系统调用访问文件]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8259741</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8259741</guid><author>linuxdriverdeveloper</author><pubDate>Wed, 05 Dec 2012 14:11:00 +0800</pubDate><description><![CDATA[系统调用访问文件
1. 系统调用-创建
int creat(const char *filename, mode_t mode)
filename 要创建的文件名（包含路径，缺省为当前路径）
mode 创建模式
S_IRUSR 
可读 0100 
4
S_IWUSR 
可写 0010 
2
S_IXUSR 
可执行 0001 
1
S_IRWXU 
可读、可写、可执行]]></description><category></category></item><item><title><![CDATA[Wifi测试]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8215219</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8215219</guid><author>linuxdriverdeveloper</author><pubDate>Fri, 23 Nov 2012 09:44:57 +0800</pubDate><description><![CDATA[Wifi测试步骤
1. 写配置文件
system("echo "" > /data/misc/wifi/user_priority.conf");
system("chown wifi.wifi /data/misc/wifi/user_priority.conf");
if(access("/data/misc/wifi/wpa_supplicant.conf",F_OK)){
sys]]></description><category></category></item><item><title><![CDATA[strtok和strsep函数详解]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8211107</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8211107</guid><author>linuxdriverdeveloper</author><pubDate>Thu, 22 Nov 2012 10:32:55 +0800</pubDate><description><![CDATA[函数原型：char *strtok(char *s, const char *delim);
                            char *strsep(char **s, const char *delim);

       功能：strtok和strsep两个函数的功能都是用来分解字符串为一组字符串。s为要分解的字符串，delim为分隔符字符串。]]></description><category></category></item><item><title><![CDATA[strcpy/strncpy/sprintf/_snprintf/snprintf的区别]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8198449</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8198449</guid><author>linuxdriverdeveloper</author><pubDate>Mon, 19 Nov 2012 10:55:08 +0800</pubDate><description><![CDATA[1. char *strcpy(char *str1, char *str2); 串拷贝
#include 
#include 
int main(void)
 {
    char string[10];
    char *str1 = "abcdefghi";
    strcpy(string, str1);
    printf("%s\n", string);
    return]]></description><category></category></item><item><title><![CDATA[查看User模式还是Eng模式]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8193294</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8193294</guid><author>linuxdriverdeveloper</author><pubDate>Sat, 17 Nov 2012 11:02:28 +0800</pubDate><description><![CDATA[1. 查看User模式还是Eng模式
shell@android:/ $ cat default.prop
cat default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.sys.usb.config=mass_sto]]></description><category></category></item><item><title><![CDATA[静态区、堆、栈区别]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8173417</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8173417</guid><author>linuxdriverdeveloper</author><pubDate>Mon, 12 Nov 2012 11:26:43 +0800</pubDate><description><![CDATA[静态区：保存自动全局变量和static 变量（包括static 全局和局部变量）。静态区的内容在总个程序的生命周期内都存在，由编译器在编译的时候分配。
栈：保存局部变量。栈上的内容只在函数的范围内存在，当函数运行结束，这些内容也会自动被销毁。其特点是效率高，但空间大小有限。
堆：由malloc 系列函数或new 操作符分配的内存。其生命周期由free 或delete 决定。
在没有释放之前一]]></description><category></category></item><item><title><![CDATA[嵌入式Linux文件系统]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8171937</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8171937</guid><author>linuxdriverdeveloper</author><pubDate>Sun, 11 Nov 2012 20:39:24 +0800</pubDate><description><![CDATA[1. 嵌入式Linux中，主要的存储设备为
   1). RAM
   2). FLASH
NOR 存放程序 读的速度较快，价格较高，存储容量较小
NAND 存放数据 写的速度较快，价格较低，存储容量较大，容易出现坏块。
2. 文件系统分类
   1).基于Flash的文件系统
    a). Jffs2 

主要用于NOR型Flash，基于MTD驱动层。可读写、支持数据压缩的日]]></description><category></category></item><item><title><![CDATA[嵌入式Linux内核启动流程]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8171313</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8171313</guid><author>linuxdriverdeveloper</author><pubDate>Sun, 11 Nov 2012 15:38:01 +0800</pubDate><description><![CDATA[1. .config 配置启动的命令行
   1). 使用nfs作为根文件系统
   CONFIG_CMDLINE="root=/dev/nfs rw nfsroot=192.168.0.10:/home/King/mini2440/rootfs 


ip=192.168.0.13 console=ttySAC0 mem=64M"
root=/dev/nfs 指名使用哪种系统作为根文]]></description><category></category></item><item><title><![CDATA[制作根文件系统]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8171270</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8171270</guid><author>linuxdriverdeveloper</author><pubDate>Sun, 11 Nov 2012 15:18:12 +0800</pubDate><description><![CDATA[步骤
1. 创建文件系统目录
   mkdir bin dev etc lib proc sbin sys urs tmp var
   mkdir usr/bin usr/lib usr/sbin lib/modules


2. 创建设备文件
   cd dev/
   mknod -m 666 console c 5 1
   mknod -m 666 null c 1 3]]></description><category></category></item><item><title><![CDATA[Uboot命令]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8170065</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8170065</guid><author>linuxdriverdeveloper</author><pubDate>Sat, 10 Nov 2012 21:12:12 +0800</pubDate><description><![CDATA[1. 查看Uboot环境变量
printenv [name]
2. 添加、修改、删除环境变量
setenv name [value]
3. 保存环境变量
saveenv 
： 有的没有提供

4. 文件下载 - tftp
1). 配置网络
a). setenv ethaddr 12:34:56:78:9A:BC
设置网卡地址
b). setenv ipaddr 192.16]]></description><category></category></item><item><title><![CDATA[Uboot介绍]]></title><link>https://blog.csdn.net/linuxdriverdeveloper/article/details/8169840</link><guid>https://blog.csdn.net/linuxdriverdeveloper/article/details/8169840</guid><author>linuxdriverdeveloper</author><pubDate>Sat, 10 Nov 2012 19:47:47 +0800</pubDate><description><![CDATA[1. U-boot的来源
德国DENX小组开发的

2. 作用
1). 可以用于多种嵌入式CPU(ARM, x86, MIPS, XScale等)的bootloader程序
2). 支持Linux, VxWorks, QNX等多种嵌入式操作系统

3. 源码下载
ftp://ftp.denx.de/pub/u-boot/

4. 目录结构
board ： 和开发板有关的文件。]]></description><category></category></item></channel></rss>