<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yaohui_的博客]]></title><description><![CDATA[你的努力终将成就不可替代的自己]]></description><link>https://blog.youkuaiyun.com/yaohui_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yaohui_]]></copyright><item><title><![CDATA[适配器模式(Adapter)]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/103704785</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/103704785</guid><author>yaohui_</author><pubDate>Wed, 25 Dec 2019 20:15:03 +0800</pubDate><description><![CDATA[适配器模式分3种

类适配
对象适配
接口适配

1.类适配

对象适配就是要继承一个实例化对象

Usb接口：
public interface Usb {

    void isUsb();
}

Usb接口实现类：
public class Usber implements Usb {

    @Override
    public void isUsb() {
        Sys...]]></description><category></category></item><item><title><![CDATA[面向对象]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/89531183</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/89531183</guid><author>yaohui_</author><pubDate>Fri, 26 Apr 2019 09:23:15 +0800</pubDate><description><![CDATA[你知道吗？
自从那次不经意间把你导入我的心。
就从此再也无法导出了。
真的希望从此你便是我私有的。
别人无论如何也无法访问你的心。
不过你放心，我会精心的保护它。
我能抽象出整个世界。
但是我不能抽象你。
因为你在我心中是那么的具体。
这都要感谢你的父类，在多年前创建了你。
我可以重载甚至覆盖这个世界里的任何一种方法。
但是我却不能重载对你的思念，只能在心里不断的重写。
好想把你写成一个单例。
这...]]></description><category></category></item><item><title><![CDATA[思绪万千]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/88025927</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/88025927</guid><author>yaohui_</author><pubDate>Thu, 28 Feb 2019 14:02:32 +0800</pubDate><description><![CDATA[如果一天，我被裁了，我会到点正常出门！
我会像没事人似的，到点正常出家门，不想让老婆孩子为我担心。
如果一天，我被裁了，月底正常交工资!
到了发工资的日子，我会如时如数的，把存的私房钱像工资一样上缴老婆大人。
如果一天，我被裁了，
找家咖啡厅，投投简历，抒发一下被裁的心情，分享一下自己曾积累的技术干货，说不定被裁对你来说，变成了加薪。

一入编程深似海，
前路漫漫不知期！
问君为何愁眉锁，
BUG...]]></description><category></category></item><item><title><![CDATA[C++学习第九篇_友元函数]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/82805485</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/82805485</guid><author>yaohui_</author><pubDate>Fri, 21 Sep 2018 18:16:53 +0800</pubDate><description><![CDATA[  1 #include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;
  2 #include &amp;amp;amp;lt;cstring&amp;amp;amp;gt;
  3 
  4 using namespace std;
  5 
  6 class Demo{
  7     // 在类中的任意位子给函数加上friend修饰符，则这个函数就是这个类的友缘函数，
  8     // 就可以直接访问这个类的私有变量。
  9     fri...]]></description><category></category></item><item><title><![CDATA[C++学习第八篇_函数指针和指针函数]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/81868378</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/81868378</guid><author>yaohui_</author><pubDate>Mon, 20 Aug 2018 11:25:17 +0800</pubDate><description><![CDATA[#include &amp;lt;iostream&amp;gt;

using namespace std;

int max(int a, int b){
    return a&amp;gt;b ? a : b;
}

//函数指针(指向一个函数的指针,其实是一个指针)
int (*p)(int, int);

//指针函数(其实是一个函数,只不过返回值是一个指针)
int* a(){
    int* p = ...]]></description><category></category></item><item><title><![CDATA[C++学习第七篇_构造函数的初始化列表1]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/81810030</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/81810030</guid><author>yaohui_</author><pubDate>Sat, 18 Aug 2018 16:13:54 +0800</pubDate><description><![CDATA[#include &amp;amp;lt;iostream&amp;amp;gt;

using namespace std;

class A{
    public:
        A(){
            cout&amp;amp;lt;&amp;amp;lt;&amp;quot;A&amp;quot;&amp;amp;lt;&amp;amp;lt;endl;
        }

        A(A &amp;amp;amp;other){
            cout&amp;a]]></description><category></category></item><item><title><![CDATA[C++学习第六篇_深拷贝和浅拷贝]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80850582</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80850582</guid><author>yaohui_</author><pubDate>Fri, 29 Jun 2018 00:00:40 +0800</pubDate><description><![CDATA[#include &amp;lt;iostream&amp;gt;
#include &amp;lt;cstring&amp;gt;
#include &amp;lt;cstdlib&amp;gt;

using namespace std;

class tea{
    public:
        char* name;

        tea(char* pName){
            int len=strlen(pNam...]]></description><category></category></item><item><title><![CDATA[C++学习第五篇_C++引用的使用 三]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80772101</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80772101</guid><author>yaohui_</author><pubDate>Fri, 22 Jun 2018 12:26:03 +0800</pubDate><description><![CDATA[#include &amp;lt;iostream&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

using namespace std;

typedef struct teacher{
    int id;
    char name[64];
} teacher;

int getTeacher(teacher** pp_teac...]]></description><category></category></item><item><title><![CDATA[C++学习第四篇_C++引用的使用 二]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80767579</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80767579</guid><author>yaohui_</author><pubDate>Thu, 21 Jun 2018 23:12:21 +0800</pubDate><description><![CDATA[  2 
  3 using namespace std;
  4 
  5 //结论：引用做返回值时，不要返回局部变量                                                                                                          
  6 int&amp;amp;amp; getA()
  7 {
  8    ...]]></description><category></category></item><item><title><![CDATA[C++学习第三篇_C++引用的使用]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80740229</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80740229</guid><author>yaohui_</author><pubDate>Tue, 19 Jun 2018 23:07:40 +0800</pubDate><description><![CDATA[  1 #include &amp;amp;lt;iostream&amp;amp;gt;
  2 
  3 using namespace std;
  4 
  5 void test(int &amp;amp;amp;a,int &amp;amp;amp;b){
  6     //c++中引入了引用，则可直接使用引用来改变main中变量a和b的值，其实引用的实现还是用的const *的形式                                ...]]></description><category></category></item><item><title><![CDATA[ubuntu环境下配置JDK环境]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80687689</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80687689</guid><author>yaohui_</author><pubDate>Thu, 14 Jun 2018 08:55:33 +0800</pubDate><description><![CDATA[export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  ...]]></description><category></category></item><item><title><![CDATA[C++学习第二篇_命名空间的自定义和使用]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80658544</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80658544</guid><author>yaohui_</author><pubDate>Mon, 11 Jun 2018 21:59:31 +0800</pubDate><description><![CDATA[  1 #include &amp;lt;iostream&amp;gt;
  2 
  3 using namespace std;
  4 
  5 namespace A{
  6     int a=10;
  7 
  8     namespace B{
  9         int a=20;
 10     }
 11 }
 12 
 13 int main()
 14 {
 15     //...]]></description><category></category></item><item><title><![CDATA[C++学习第一篇_打印hello world的３中方式]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/80658328</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/80658328</guid><author>yaohui_</author><pubDate>Mon, 11 Jun 2018 21:40:20 +0800</pubDate><description><![CDATA[  1 #include &amp;lt;iostream&amp;gt;
  2 
  3 //using namespace std;　第一种
  4 
  5 #if 0
  6 using std::cout;
  7 using std::endl;
  8 #endif
  9 
 10 int main()
 11 {
 12     //cout&amp;lt;&amp;lt;&quot;hello world&quot;&amp;lt;&amp;...]]></description><category></category></item><item><title><![CDATA[IPC基础概念介绍第三篇（Messenger）]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/78802857</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/78802857</guid><author>yaohui_</author><pubDate>Thu, 14 Dec 2017 15:06:53 +0800</pubDate><description><![CDATA[单纯记录 
public class MyService2 extends Service {public static class MessengerHandler extends Handler {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) {]]></description><category></category></item><item><title><![CDATA[Android 百分比布局]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/70232957</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/70232957</guid><author>yaohui_</author><pubDate>Tue, 18 Apr 2017 21:28:55 +0800</pubDate><description><![CDATA[1.首先导入相应的库。2.库中提供了PercentRelativeLayout和PercentFrameLayout2中布局
heightPercent：百分比表示高度
widthPercent：百分比表示宽度
marginBottomPercent：百分比表示底部的间隔
marginEndPercent：百分比表示距离最后一个View之间的间隔
marginLeftPercent：百分比表示左边的]]></description><category></category></item><item><title><![CDATA[Android 手动抓Crash日志]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/70168487</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/70168487</guid><author>yaohui_</author><pubDate>Fri, 14 Apr 2017 09:36:02 +0800</pubDate><description><![CDATA[public class CrashHandler implements Thread.UncaughtExceptionHandler {    private static final String       FILE_NAME        = "crash";
    private static final String       FILE_NAME_SUFFIX = ".trace"]]></description><category></category></item><item><title><![CDATA[Android Xml解析]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/69942565</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/69942565</guid><author>yaohui_</author><pubDate>Mon, 10 Apr 2017 09:48:01 +0800</pubDate><description><![CDATA[1.<beauties> 
    <beauty> 
        <name>范冰冰</name> 
        <age>28</age> 
    </beauty> 
    <beauty> 
        <name>杨幂</name> 
        <age>23</age> 
    </beauty> 
</beauties> 
在assest目录下建一个这样的xml]]></description><category></category></item><item><title><![CDATA[Android启动App疑团]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/68936260</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/68936260</guid><author>yaohui_</author><pubDate>Fri, 31 Mar 2017 21:54:44 +0800</pubDate><description><![CDATA[前提条件：现在有A、B，2个app。在A中注册广播来启动B。 
第一种情况：当A处于前台时，无论B的实例是否存在，发送广播均可启动B。 
第二种情况：当A处于后台时，B的实例不存在，除B外的任意界面中，发送广播可启动B。 
第三种情况：当A处于后台时，B的实例存在，除B外的任意界面中，发送广播无法启动B。 
注解 B的实例是指：B从未启动过，或finish掉了。]]></description><category></category></item><item><title><![CDATA[Android USB通讯(完整版)]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/62435460</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/62435460</guid><author>yaohui_</author><pubDate>Thu, 16 Mar 2017 19:25:10 +0800</pubDate><description><![CDATA[1.Host端代码:package com.tcl.navigator.hostchart.activity;import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import andro]]></description><category></category></item><item><title><![CDATA[android自定义观察者模式]]></title><link>https://blog.youkuaiyun.com/yaohui_/article/details/53943026</link><guid>https://blog.youkuaiyun.com/yaohui_/article/details/53943026</guid><author>yaohui_</author><pubDate>Fri, 30 Dec 2016 14:51:28 +0800</pubDate><description><![CDATA[1.先自定义观察者/**
 * Created by yaohui on 2016/12/30.
 */public class Teacher {    public String xixi;    public void setXixi() {
        xixi = "xixi";
        //发送通知
        notifyObserver(xixi);
    }]]></description><category></category></item></channel></rss>