<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Incanus's Blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/incanus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; incanus]]></copyright><item><title><![CDATA[64位Ubuntu下运行某程序时碰到找不到动态库的问题]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/39353505</link><guid>https://blog.youkuaiyun.com/incanus/article/details/39353505</guid><author>incanus</author><pubDate>Wed, 17 Sep 2014 23:52:26 +0800</pubDate><description><![CDATA[1
2
issue:
nick@sapphire:~$ bcompare
Some Shared Libraries were not found
        linux-gate.so.1 =>  (0xf77cf000)
        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7799000)
        libqtc.so.1]]></description><category></category></item><item><title><![CDATA[OOP设计模式[JAVA]——04命令模式]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/9328849</link><guid>https://blog.youkuaiyun.com/incanus/article/details/9328849</guid><author>incanus</author><pubDate>Wed, 07 Aug 2013 11:25:50 +0800</pubDate><description><![CDATA[命令模式属于对象的行为模式。别名又叫：Action或Transaction。
命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化，对请求排队或者记录日志，可以提供命令的撤销和恢复功能。]]></description><category></category></item><item><title><![CDATA[OOP设计模式[JAVA]——03职责链模式]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/9301207</link><guid>https://blog.youkuaiyun.com/incanus/article/details/9301207</guid><author>incanus</author><pubDate>Fri, 12 Jul 2013 11:01:56 +0800</pubDate><description><![CDATA[在职责链模式里，很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递，直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求，这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。]]></description><category></category></item><item><title><![CDATA[OOP设计模式[JAVA]——02观察者模式]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/9290317</link><guid>https://blog.youkuaiyun.com/incanus/article/details/9290317</guid><author>incanus</author><pubDate>Thu, 11 Jul 2013 10:37:25 +0800</pubDate><description><![CDATA[观察者模式
观察者模式的设计原则
一、为交互对象之间的松耦合设计而努力
观察者模式也是对象行为型模式，其意图为：定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。其别名又叫：依赖(Dependents), 发布-订阅( Publish-Subscribe)
观察者模式的结构]]></description><category></category></item><item><title><![CDATA[OOP设计模式[JAVA]——01策略模式]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/9281523</link><guid>https://blog.youkuaiyun.com/incanus/article/details/9281523</guid><author>incanus</author><pubDate>Tue, 09 Jul 2013 16:47:25 +0800</pubDate><description><![CDATA[策略模式
策略模式的设计原则
一、找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起。
二、针对接口编程【指的是针对超类型(supertype)】，而不是针对实现编程。

策略模式是对象行为型模式，其意图是定义一系列的算法，把它们一个个封装起来，并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
策略模式的结构]]></description><category></category></item><item><title><![CDATA[Java父子类中静态代码块与构造函数的执行顺序]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/9279283</link><guid>https://blog.youkuaiyun.com/incanus/article/details/9279283</guid><author>incanus</author><pubDate>Tue, 09 Jul 2013 10:51:53 +0800</pubDate><description><![CDATA[Java父子类中静态代码块与构造函数的执行顺序
基类：
public class BaseClass {
    
    static {
        System.out.println("父类-->静态代码块");
    }

    public BaseClass() {
        System.out.println("父类-->构造函数");
    }]]></description><category></category></item><item><title><![CDATA[Android电源管理机制的实现]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8863579</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8863579</guid><author>incanus</author><pubDate>Sun, 28 Apr 2013 15:29:22 +0800</pubDate><description><![CDATA[从电源模块的初始化函数(pm_init)开始分析:
/kernel/power/main.c

static int __init pm_init(void)
{
	int error = pm_start_workqueue();
	if (error)
		return error;
	hibernate_image_size_init();
	hibernate_reserved_si]]></description><category></category></item><item><title><![CDATA[Android默认闹钟-铃声-通知提示音修改]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8621028</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8621028</guid><author>incanus</author><pubDate>Thu, 28 Feb 2013 11:29:24 +0800</pubDate><description><![CDATA[之前客户需要修改默认闹钟音、电话铃声、通知提示音，并且在相关显示列表中显示不能有下划线。蛋疼的事不多说了，先把这些记录下来给自己留个笔记，也给有需要的人做个参考。
1：修改build.prop文件，或者在相关源码中(一般为.mk文件)查找到以下相关属性并作出修改。


ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_s]]></description><category></category></item><item><title><![CDATA[Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8495593</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8495593</guid><author>incanus</author><pubDate>Sat, 12 Jan 2013 10:50:33 +0800</pubDate><description><![CDATA[原文链接地址：http://www.linuxidc.com/Linux/2012-12/76197p9.htm


跟USB鼠标类型一样，USB键盘也属于HID类型，代码在/dirver/hid/usbhid/usbkbd.c下。USB键盘除了提交中断URB外，还需要提交控制URB。不多话，我们看代码
static int __init usb_kbd_init(void)
{
	int]]></description><category></category></item><item><title><![CDATA[Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8492738</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8492738</guid><author>incanus</author><pubDate>Fri, 11 Jan 2013 11:18:45 +0800</pubDate><description><![CDATA[USB鼠标驱动 usbmouse.c
原文链接：http://www.linuxidc.com/Linux/2012-12/76197p7.htm

drivers/hid/usbhid/usbmouse.c
下面我们分析下USB鼠标驱动，鼠标输入HID类型，其数据传输采用中断URB，鼠标端点类型为IN。我们先看看这个驱动的模块加载部分。

static int __init usb_]]></description><category></category></item><item><title><![CDATA[Linux下的USB总线驱动(02)——USB框架usb-skeleton.c]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8490441</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8490441</guid><author>incanus</author><pubDate>Thu, 10 Jan 2013 16:20:33 +0800</pubDate><description><![CDATA[原文链接：http://www.linuxidc.com/Linux/2012-12/76197p2.htm

USB驱动框架usb-skeleton.c
USB骨架程序可以被看做一个最简单的USB设备驱动的实例。
首先看看USB骨架程序的usb_driver的定义static struct usb_driver skel_driver = {
      .name =]]></description><category></category></item><item><title><![CDATA[Linux下的USB总线驱动(01)——USB理论]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8490339</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8490339</guid><author>incanus</author><pubDate>Thu, 10 Jan 2013 15:58:30 +0800</pubDate><description><![CDATA[原文链接地址：http://www.linuxidc.com/Linux/2012-12/76197.htm

1.      USB概念概述
USB1.0版本速度1.5Mbps（低速USB） USB1.1版本速度12Mbps（全速USB） USB2.0版本速度480Mbps（高速USB）
USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备和CPU之]]></description><category></category></item><item><title><![CDATA[Ubuntu12.04下搭建OpenGL开发环境]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/8077833</link><guid>https://blog.youkuaiyun.com/incanus/article/details/8077833</guid><author>incanus</author><pubDate>Tue, 16 Oct 2012 16:28:09 +0800</pubDate><description><![CDATA[环境搭建

=================================================================================================================

建立基本编译环境
sudo apt-get install build-essential


安装OpenGL Library
sudo]]></description><category></category></item><item><title><![CDATA[Linux内核中make ARCH=arm menuconfig时出错]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7999232</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7999232</guid><author>incanus</author><pubDate>Thu, 20 Sep 2012 10:57:19 +0800</pubDate><description><![CDATA[make ARCH=arm menuconfig时出错，出错信息如下：


＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
nick@localhost:/workspace/A10/lichee/linux-3.0$ make ARCH=arm menuconfig
  HOSTLD  scripts/kconfig/mconf
scripts/kcon]]></description><category></category></item><item><title><![CDATA[Ubuntu12.04编译ANDROID ICS出错解决方法]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7966055</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7966055</guid><author>incanus</author><pubDate>Tue, 11 Sep 2012 10:42:00 +0800</pubDate><description><![CDATA[1、 /usr/bin/ld: cannot find -lncurses 缺失对应的库文件所致。若已经安装，但链接的路径不对，则可重新链接即可。
  解决方法： sudo apt-get install libncurses5-dev:i386


2、现象:
  :0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
  :0:0: n]]></description><category></category></item><item><title><![CDATA[Windows7+Ubuntu双系统下Ubuntu硬盘扩容]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7965837</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7965837</guid><author>incanus</author><pubDate>Tue, 11 Sep 2012 10:21:44 +0800</pubDate><description><![CDATA[以下是Linux下的Ubuntu系统硬盘扩容方法，Windows下的方法请自行查找。

1、 切换到超级用户模式： sudo -i
2、 查看现有文件系统： fdisk -l

（这是转换好后的截图，之前/dev/sda6的ID为7，System为HPFS／NTFS／exFAT）
3、 先卸载当前要转换系统格式的分区： umount /dev/sda6
4、 fdisk /dev/s]]></description><category></category></item><item><title><![CDATA[Android Lesson Eight: An Introduction to Index Buffer Objects (IBOs)]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7625793</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7625793</guid><author>incanus</author><pubDate>Sat, 02 Jun 2012 13:29:11 +0800</pubDate><description><![CDATA[原文链接地址：http://www.learnopengles.com/android-lesson-eight-an-introduction-to-index-buffer-objects-ibos/
 
Android Lesson Eight: An Introduction to Index Buffer Objects (IBOs)
In our last lesson, we]]></description><category></category></item><item><title><![CDATA[Android Lesson Seven: An Introduction to Vertex Buffer Objects (VBOs)]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7625788</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7625788</guid><author>incanus</author><pubDate>Sat, 02 Jun 2012 13:23:04 +0800</pubDate><description><![CDATA[原文链接地址：http://www.learnopengles.com/android-lesson-seven-an-introduction-to-vertex-buffer-objects-vbos/
Android Lesson Seven: An Introduction to Vertex Buffer Objects (VBOs)
In this lesson, we’ll in]]></description><category></category></item><item><title><![CDATA[Android Lesson Six: An Introduction to Texture Filtering]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7625785</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7625785</guid><author>incanus</author><pubDate>Sat, 02 Jun 2012 13:17:13 +0800</pubDate><description><![CDATA[原文地址：http://www.learnopengles.com/android-lesson-six-an-introduction-to-texture-filtering/
Android Lesson Six: An Introduction to Texture Filtering
In this lesson, we will introduce the different ty]]></description><category></category></item><item><title><![CDATA[Android Lesson Five: An Introduction to Blending]]></title><link>https://blog.youkuaiyun.com/incanus/article/details/7625773</link><guid>https://blog.youkuaiyun.com/incanus/article/details/7625773</guid><author>incanus</author><pubDate>Sat, 02 Jun 2012 13:11:47 +0800</pubDate><description><![CDATA[原文链接地址：http://www.learnopengles.com/android-lesson-five-an-introduction-to-blending/
Android Lesson Five: An Introduction to Blending
In this lesson we’ll take a look at the basics of blending in Op]]></description><category></category></item></channel></rss>