<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[半见的博客]]></title><description><![CDATA[梦里不觉秋已深 余情岂是为他人]]></description><link>https://blog.youkuaiyun.com/bert_cai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bert_cai]]></copyright><item><title><![CDATA[从输入URL到页面展示，发生了什么？]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/90407009</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/90407009</guid><author>bert_cai</author><pubDate>Tue, 21 May 2019 14:59:30 +0800</pubDate><description><![CDATA[引子
当我们在浏览器地址栏键入www.baidu.com时，以现在的网络速度，可能不到1s中，我们就能看见百度的首页，那么，从我们输入URL地址，一直到我们看到百度首页，中间到底发生了那些事情呢？

简述
简单来说，发生了三件事情

浏览器将请求发送到服务器
服务器根据请求返回对应的内容
浏览器将返回的内容解析成我们所见的页面

下面，详细来说说，发生的一些事情。
详细说明
浏览器发送请求到服务器...]]></description><category></category></item><item><title><![CDATA[HTTP之我见]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/84099581</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/84099581</guid><author>bert_cai</author><pubDate>Thu, 15 Nov 2018 10:17:18 +0800</pubDate><description><![CDATA[引子
HTTP（HyperText Transfer Protocol），超文本传输协议，是一个应用层协议，它是互联网上应用最为广泛的一种网络协议，都听说过HTTP协议，但是HTTP协议到底用来干啥，有什么特点，可能就不是很清楚了，在这里我写一些对HTTP的介绍和常见HTTP状态码的解析，帮助大家也帮助自己加深对HTTP的理解。

什么是HTTP
HTTP，超文本传输协议，是一种应用层协议，最初是...]]></description><category></category></item><item><title><![CDATA[开源许可证的简单介绍]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/84098030</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/84098030</guid><author>bert_cai</author><pubDate>Thu, 15 Nov 2018 09:07:06 +0800</pubDate><description><![CDATA[引子
开源成为了程序员圈子的一股潮流，但是很多嗯都不是很清楚各种开源协议的内容，以及各个开源协议的区别，所以这篇文章对开源协议做一些简单的介绍，帮助大家了解一些常见的开源协议的条款和适用范围。

Apache v2 Licence

需要给代码的用户一份Apache Licence
如果修改了代码，需要在修改的文件汇总说明
在衍生的代码中需要带有原来代码中的协议、商标。专利声明和其他原来作者规定需...]]></description><category></category></item><item><title><![CDATA[MySQL主从配置]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/81355494</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/81355494</guid><author>bert_cai</author><pubDate>Thu, 02 Aug 2018 11:19:19 +0800</pubDate><description><![CDATA[引子

最近由于要对Sharding-Sphere做一个学习与使用，所以对数据库的一些配置条件有了 需求，其中读写分离需要对数据库做主从配置，这篇文章就是对数据库的主从配置做一个记录。





主从配置

主从配置一般使用一个数据库服务作为主库，多个从数据库服务作为从库，当我们对主库进行修改操作时，从库会同步主库的相关修改操作。本次主从配置由于是一个学习性的Demo，所以在Windows下同一主...]]></description><category></category></item><item><title><![CDATA[Ubuntu adb devices : no permissions 解决方法]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/79529684</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/79529684</guid><author>bert_cai</author><pubDate>Mon, 12 Mar 2018 17:04:35 +0800</pubDate><description><![CDATA[引子

adb调试有时候迟迟找不到自己的设备，今天好好的搜索了一番，各种方式都试了试，做个总结，应该可以解决绝大多数无法查看自己设备或者no permissions的问题。



问题及解决办法



cc@cc-OptiPlex-3020:/etc/udev/rules.d$ adb devices 
List of devices attached 

如果你在基本操作都没问题，像是打开调试模...]]></description><category></category></item><item><title><![CDATA[Android 编译笔记]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/79495225</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/79495225</guid><author>bert_cai</author><pubDate>Fri, 09 Mar 2018 11:32:59 +0800</pubDate><description><![CDATA[Android 编译笔记



执行编译



$ source build/envsetup.sh 
$ lunch
$ make -j8

第一行命令“source build/envsetup.sh”引入了 build/envsetup.sh脚本。该脚本的作用是初始化编译环境，并引入一些辅助的 Shell 函数，这其中就包括第二步使用 lunch 函数。

build/envsetup.sh...]]></description><category></category></item><item><title><![CDATA[Telephony框架分析]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/79448765</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/79448765</guid><author>bert_cai</author><pubDate>Mon, 05 Mar 2018 17:37:46 +0800</pubDate><description><![CDATA[引子

无论手机如何改变，功能如何丰富，它最核心最关键的功能依旧是通讯，通讯按现在的情况来说主要就是打电话发短信和上网，Android的通讯框架从上往下可以分为4个部分：


Modem 这是整个通讯的硬件基础，需要Modem芯片，不同制式需要采用不同的Modem；
RIL 为了适配不同的Modem芯片而抽象出来的中间层，用于将Modem指令转换为Java可用的数据流；
Telephony 这是在...]]></description><category></category></item><item><title><![CDATA[Linux目录结构及文件的基本操作]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/79448715</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/79448715</guid><author>bert_cai</author><pubDate>Mon, 05 Mar 2018 17:35:11 +0800</pubDate><description><![CDATA[引子

作为一个程序员，Linux永远是一个难以绕过的开发环境，在日常的工作与或者学习中，总会或多或少的用到Linux，学习Linux的计划依旧酝酿很久了，平时总是随便看看各种文档，没有经过一个系统的学习过程，开这个新坑，总结Linux的基础知识，大概就是这样。现在就进去Linux目录结构及文件的基本操作学习部分吧。



Linux 目录结构

在学习Linux目录结构前，需要了解的是，Linu...]]></description><category></category></item><item><title><![CDATA[Java正则表达式]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/79075571</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/79075571</guid><author>bert_cai</author><pubDate>Tue, 16 Jan 2018 15:37:49 +0800</pubDate><description><![CDATA[引子

好久没写东西了，看了看记录，上一次好像是12月份的事了，现在1月都快过了一半，就补几篇文章吧，这篇关于正则的主要是最近在写一个dialer应用，应用中查询联系人用到了这部分类容。



问题引入

在查询联系人的时候，我们通过电话号码进行查询，存储电话号码的数据库中，关于号码的字符串存储格式不同的手机有所不同，例如西小米的就是`XXX XXXX XXXX“ 
，而还有一部分手机是”X XX]]></description><category></category></item><item><title><![CDATA[关于Intent的一些小结]]></title><link>https://blog.youkuaiyun.com/bert_cai/article/details/79075556</link><guid>https://blog.youkuaiyun.com/bert_cai/article/details/79075556</guid><author>bert_cai</author><pubDate>Tue, 16 Jan 2018 15:37:10 +0800</pubDate><description><![CDATA[引子

最近使用在做dialer应用的时候，在启动活动的过程中，不知遇到了多少启动失败，传值错误等等的各种问题，现在专门开一篇，对Intent做一个小结。



Intent

Intent是Android程序中各个组件之间进行交互的一种重要方式，它不仅可以指明当前组件想要执行的动作，还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务以及发送广播等。



显式Intent]]></description><category></category></item></channel></rss>