<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cbogsc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cbogsc]]></copyright><item><title><![CDATA[vi删除多余空格]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/25394211</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/25394211</guid><author>cbogsc</author><pubDate>Fri, 09 May 2014 14:46:32 +0800</pubDate><description><![CDATA[行末：$ 
行首：^
空格：\s

行末空格：\s\+$
行首空格：^\+\s

有些人认为行末的空格是无用，浪费而难看的。要删除这些每行后面多余的空格，可以
执行如下命令：

:%s/\s\+$//

命令前面指明范围是 "%"，所以这会作用于整个文件。"substitute" 命令的匹配模式是
"\s\+$"。这表示行末（$）前的一个或者多个（\+）空格（\s）。后面]]></description><category></category></item><item><title><![CDATA[vi去掉行尾的^M]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/25393383</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/25393383</guid><author>cbogsc</author><pubDate>Fri, 09 May 2014 14:39:31 +0800</pubDate><description><![CDATA[换行符在 windows中默认是 \r\n在 unix/linux 中默认是 \n
只需要在vi/vim 中输入命令:%s/\r//g或者:%s/[ctrl-v][ctrl-m]//g ====== :%s/^M//g
效果是一样的，注意这里的 ctrl-v 和 ctrl-m 是你的按键，不是直接打字母上去，所以显示出来的是:%s/^M//g]]></description><category></category></item><item><title><![CDATA[Git checkout]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/24991109</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/24991109</guid><author>cbogsc</author><pubDate>Sun, 04 May 2014 17:01:03 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Git reset]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/24986999</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/24986999</guid><author>cbogsc</author><pubDate>Sun, 04 May 2014 16:19:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Git diff]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/24971597</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/24971597</guid><author>cbogsc</author><pubDate>Sun, 04 May 2014 12:03:51 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Git工作区、暂存区和本地版本库关系]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/24969297</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/24969297</guid><author>cbogsc</author><pubDate>Sun, 04 May 2014 11:29:42 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Android——全屏显示]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/23692645</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/23692645</guid><author>cbogsc</author><pubDate>Mon, 14 Apr 2014 17:19:43 +0800</pubDate><description><![CDATA[super.onCreate(savedInstanceState);
//隐去标题栏（应用程序的名字）  
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        //隐去状态栏部分(电池等图标和一切修饰部分)
        this.getWindow().setFlags(WindowManager.L]]></description><category></category></item><item><title><![CDATA[Android——根据屏幕方向选择不同的布局文件]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/23692395</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/23692395</guid><author>cbogsc</author><pubDate>Mon, 14 Apr 2014 17:17:19 +0800</pubDate><description><![CDATA[if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.landscape);
textviewtitle = (TextView) findViewById(R.id.textView1_land);
te]]></description><category></category></item><item><title><![CDATA[utf8汉字编码16进制对照]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22914517</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22914517</guid><author>cbogsc</author><pubDate>Fri, 04 Apr 2014 09:34:21 +0800</pubDate><description><![CDATA[GB    Unicode  UTF-8     Chinese Character

Code  code# Code      (coded in UTF-8)

D2BB  4E00  E4 B8 80  一


B6A1  4E01  E4 B8 81  丁


C6DF  4E03  E4 B8 83  七


CDF2  4E07  E4 B8 87  万
]]></description><category></category></item><item><title><![CDATA[Android Intent 跳转各个设置界面]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22848219</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22848219</guid><author>cbogsc</author><pubDate>Thu, 03 Apr 2014 09:15:23 +0800</pubDate><description><![CDATA[http://www.eoeandroid.com/thread-275788-1-1.html

Intent跳转各个设置界面：

1.GPS功能开启的设置
Intent intent=new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent,21);

2.拨号界面：]]></description><category></category></item><item><title><![CDATA[Linux OSS驱动]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22848177</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22848177</guid><author>cbogsc</author><pubDate>Thu, 03 Apr 2014 09:14:50 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-20776117-id-3080287.html]]></description><category></category></item><item><title><![CDATA[按键和触摸屏测试]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22848145</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22848145</guid><author>cbogsc</author><pubDate>Thu, 03 Apr 2014 09:14:22 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/zhandoushi1982/article/details/5575029]]></description><category></category></item><item><title><![CDATA[将mtd分区格式化成ubi文件系统]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22848127</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22848127</guid><author>cbogsc</author><pubDate>Thu, 03 Apr 2014 09:14:00 +0800</pubDate><description><![CDATA[1、ubiattach /dev/ubi_ctrl -m 5  //和mtd关联


2、ubimkvol /dev/ubi1 -N ubi1_0 -m //设定volume名称和大小，大小是整个mtd的大小

3、mount -t ubifs /dev/ubi1_0 /mnt/ubifs/  //挂载




在rcS中脚本：


if [ -e /dev/mtdblo]]></description><category></category></item><item><title><![CDATA[制作ext4镜像]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22848105</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22848105</guid><author>cbogsc</author><pubDate>Thu, 03 Apr 2014 09:13:37 +0800</pubDate><description><![CDATA[dd if=/dev/zero of=ext4.img count=80 bs=1M

mkfs.ext4 ext4.img

sudo mount -o loop ext4.img /mnt

sudo cp rootfs/* /mnt/ -rf

sync

sudo umount /mnt]]></description><category></category></item><item><title><![CDATA[android4.2.2-- 蓝牙 bluetooth （三）搜索蓝牙]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22801861</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22801861</guid><author>cbogsc</author><pubDate>Wed, 02 Apr 2014 15:25:17 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/baimy1985/article/details/8996653

接上篇打开蓝牙继续，来一起看下蓝牙搜索的流程，触发蓝牙搜索的条件形式上有两种，一是在蓝牙设置界面开启蓝牙会直接开始搜索，另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索，也可能还有其它触发方式，但最后都要来到BluetoothSettngs.java的startScanning(]]></description><category></category></item><item><title><![CDATA[android4.2.2-- 蓝牙 bluetooth （二） 打开蓝牙]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22801809</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22801809</guid><author>cbogsc</author><pubDate>Wed, 02 Apr 2014 15:24:34 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/baimy1985/article/details/8922508




4.2的蓝牙打开流程这一部分还是有些变化的，从界面上看蓝牙开关就是设置settings里那个switch开关，widget开关当然也可以，起点不同而已，后续的流程是一样的。先来看systemServer.java的代码，蓝牙服务开启的地方，最后一个else分支是我们关心的]]></description><category></category></item><item><title><![CDATA[android4.2.2-- 蓝牙 bluetooth （一） 入门]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22801745</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22801745</guid><author>cbogsc</author><pubDate>Wed, 02 Apr 2014 15:23:37 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/baimy1985/article/details/8892410




前段时间在 网上看了一些关于android蓝牙的文章，发现大部分是基于老版本（4.1以前含4.1）的源码，虽然无碍了解蓝牙的基本原理和工作流程，但对着4.2.2的代码看起来总是有些遗憾。所以针对4.2.2版本代码整理下相关知识，当然蓝牙工作的主干流程是没有变的，上电、加载]]></description><category></category></item><item><title><![CDATA[蓝牙搜索过程分析]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22801575</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22801575</guid><author>cbogsc</author><pubDate>Wed, 02 Apr 2014 15:21:26 +0800</pubDate><description><![CDATA[http://www.2cto.com/kf/201312/262796.html]]></description><category></category></item><item><title><![CDATA[Android4.2蓝牙Enable过程分析]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22801515</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22801515</guid><author>cbogsc</author><pubDate>Wed, 02 Apr 2014 15:20:42 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yutao52shi/article/details/12690353]]></description><category></category></item><item><title><![CDATA[Android BlueDroid]]></title><link>https://blog.youkuaiyun.com/cbogsc/article/details/22801465</link><guid>https://blog.youkuaiyun.com/cbogsc/article/details/22801465</guid><author>cbogsc</author><pubDate>Wed, 02 Apr 2014 15:20:01 +0800</pubDate><description><![CDATA[http://source.android.com/devices/bluetooth.html


http://blog.youkuaiyun.com/innost/article/details/9187199


http://blog.sina.com.cn/s/blog_69b5d2a50101f2ew.html


http://blog.youkuaiyun.com/baimy1985/]]></description><category></category></item></channel></rss>