<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[派派的生活]]></title><description><![CDATA[你只管去做,未来会给你答案]]></description><link>https://blog.youkuaiyun.com/mike_Cui_LS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mike_Cui_LS]]></copyright><item><title><![CDATA[mysql 报错 Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/122108608</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/122108608</guid><author>mike_Cui_LS</author><pubDate>Thu, 23 Dec 2021 15:23:30 +0800</pubDate><description><![CDATA[mysql 报错 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)]]></description><category></category></item><item><title><![CDATA[HandlerThread - 基本使用以及原理解析]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/105051432</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/105051432</guid><author>mike_Cui_LS</author><pubDate>Mon, 23 Mar 2020 16:33:44 +0800</pubDate><description><![CDATA[本篇主要探讨以下主要内容,可根据需要,选择按顺序读或者跳读。
文章目录HandlerThread部分源码什么是HandlerThread?如果获取Looper?如何退出或关闭HandlerThread?Demo示例-如何使用HandlerThread？HandlerThread使用于哪些场景？IntentService - 源码中的HandlerThread使用
HandlerThread部分源码...]]></description><category></category></item><item><title><![CDATA[关于python requests 请求https 报错certificate verify failed]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/84249315</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/84249315</guid><author>mike_Cui_LS</author><pubDate>Mon, 19 Nov 2018 14:47:04 +0800</pubDate><description><![CDATA[Python中 requests请求https报CERTIFICATE_VERIFY_FAILED
在使用requests请求https 站点时,会验证证书,可以给get方法加入 verify参数, 设置为False。
requests.get(outUrl,verify=False)

验证是取消了,但是又带来一个新问题,弹出警告信息。
InsecureRequestWarning: Unver...]]></description><category></category></item><item><title><![CDATA[python快速上手_第六章 字符串]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83183745</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83183745</guid><author>mike_Cui_LS</author><pubDate>Fri, 19 Oct 2018 15:56:01 +0800</pubDate><description><![CDATA[处理字符串
字符串字面量
python中的字符串是以 单引号 ‘ 开始, 单引号结束 ’ 。 但是,如果字符串中有 单引号 ’ 怎么办？
有下面几种方法：


双引号。 字符串使用双引号开始和结束。这样就可以在字符串中使用单引号了。


转义字符 倒斜杠 \ 后面紧跟你要添加到字符串中的字符。 比如单引号的转义字符是 ’ .
其他的转义字符
’		单引号
&amp;amp;quot;		双引号
\t		制表符
\n		换行...]]></description><category></category></item><item><title><![CDATA[python快速上手_第五章 字典]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83149543</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83149543</guid><author>mike_Cui_LS</author><pubDate>Thu, 18 Oct 2018 17:00:50 +0800</pubDate><description><![CDATA[字典数据类型
python中的字典,类似于java中的 Map。以键值对的形式存储。
字典的索引不只是整数,可以是不同的数据类型。 字典的索引被称为’键’ 。 键和值称为 ‘键-值’对。
字典输入时是 {}
&amp;gt;&amp;gt;&amp;gt; mycat = {'size':'fat','color':'gray','disposition':'loud'}
&amp;gt;&amp;gt;&amp;gt; mycat
{'siz...]]></description><category></category></item><item><title><![CDATA[python快速上手_第四章 列表]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83144513</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83144513</guid><author>mike_Cui_LS</author><pubDate>Thu, 18 Oct 2018 12:03:50 +0800</pubDate><description><![CDATA[列表数据类型
Python 中的列表,与 java中的 数组比较像。[] 包含, 以 “,”分隔, 通过下标取元素,下标以 0 开始。
列表是一个值, 它包含多个值构成的序列。
&amp;gt;&amp;gt;&amp;gt; [1,2,3]
[1, 2, 3]
&amp;gt;&amp;gt;&amp;gt; ['cat','bat','rat','elephant']
['cat', 'bat', 'rat', 'elephant']
&amp;g...]]></description><category></category></item><item><title><![CDATA[python快速上手_第三章 函数]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83114636</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83114636</guid><author>mike_Cui_LS</author><pubDate>Wed, 17 Oct 2018 17:49:19 +0800</pubDate><description><![CDATA[def hello():
    print('hello')
    print('world')


hello()
hello()
hello()

def 关键字来定义一个函数, 接下来是 函数名hello() 接下来缩进的部分是 函数体。
函数是在调用的时候执行,而不是在定义时执行。
def语句和参数
def hello(name):
    print('hello '+name)

...]]></description><category></category></item><item><title><![CDATA[python快速上手_第二章 控制流]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83114616</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83114616</guid><author>mike_Cui_LS</author><pubDate>Wed, 17 Oct 2018 17:48:09 +0800</pubDate><description><![CDATA[布尔值
True 和  False 。 必须首字母大写,其余小写。
&amp;gt;&amp;gt;&amp;gt; spam = True
&amp;gt;&amp;gt;&amp;gt; spam
True
&amp;gt;&amp;gt;&amp;gt; true
Traceback (most recent call last):
  File &quot;&amp;lt;pyshell#3&amp;gt;&quot;, line 1, in &amp;lt;module&amp;gt;
    t]]></description><category></category></item><item><title><![CDATA[python快速上手_第一章 python基础]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83114590</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/83114590</guid><author>mike_Cui_LS</author><pubDate>Wed, 17 Oct 2018 17:46:37 +0800</pubDate><description><![CDATA[表达式
表达式 包含 “值” 和 “操作符”,并且总是可以求值为单个值。
所有使用表达式的地方,都可以使用一个值。
###数学操作符

** 指数
% 取模/取余数
// 整除/商数取整
/ 除法
‘*’ 乘法
‘-’ 减法
‘+’ 加法

优先级同数学中类似。可以用括号来改变通常的优先级。
&amp;gt;&amp;gt;&amp;gt; 2+3*6
20
&amp;gt;&amp;gt;&amp;gt; (2+3)*6
30
&amp;gt;&amp;gt...]]></description><category></category></item><item><title><![CDATA[WindowManagerService源码学习]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81299278</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81299278</guid><author>mike_Cui_LS</author><pubDate>Tue, 31 Jul 2018 11:31:00 +0800</pubDate><description><![CDATA[WindowManagerService 源码

Android 的framework 层主要是由 WindowManagerService 与 ActivityManagerService 以及 View 所构成,这三个模块穿插交互在 framework中。

WMS 和其他很多服务一样, 都是由 SystemServer 启动。

在SystemServer 中,有如下代码:



wm = ...]]></description><category></category></item><item><title><![CDATA[Android 动画知识总结]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81298864</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81298864</guid><author>mike_Cui_LS</author><pubDate>Tue, 31 Jul 2018 11:14:36 +0800</pubDate><description><![CDATA[动画



概述

Android中的动画可用分为 三 类: View 动画、帧动画、属性动画。  

View动画 包括平移、缩放、旋转、透明度。支持自定义View滑动。

帧动画 通过播放一系列图像从而产生动画的效果。如果图片过大,很容易发生 oom 。

属性动画 通过改变View的属性而达到动画的效果(API 11 的新特性 3.0)



View动画

View动画分为四类: 


T...]]></description><category></category></item><item><title><![CDATA[Android中的线程与线程池]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81298748</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81298748</guid><author>mike_Cui_LS</author><pubDate>Tue, 31 Jul 2018 11:10:37 +0800</pubDate><description><![CDATA[线程与线程池



概括

线程分为主线程和子线程. 主线程主要是用来处理和界面相关的事情, 子线程主要是用来做耗时的操作,比如 加载远程数据,数据库操作等。 

在android 中,处理直接使用 Thread以外。 android 还提供了很多类似线程的操作便于我们开发, 有 AsyncTask 和 IntentService ,还有 HandlerThread. 他们都有各自的特性。  As...]]></description><category></category></item><item><title><![CDATA[Activity 启动流程]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81298647</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/81298647</guid><author>mike_Cui_LS</author><pubDate>Tue, 31 Jul 2018 11:07:16 +0800</pubDate><description><![CDATA[Activity 启动调用流程 （基于5.0源码）

我们从 startActivity 开始:



startActivity()

startActivity()方法有多个重载，但是都会调用到 startActivityResult：



 public void startActivityForResult(Intent intent, int requestCode, @Nullabl...]]></description><category></category></item><item><title><![CDATA[Hook简述以及Hook AMS 实现统一登录]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79900628</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79900628</guid><author>mike_Cui_LS</author><pubDate>Wed, 11 Apr 2018 18:03:08 +0800</pubDate><description><![CDATA[什么是hook？

hook 翻译成中文是 名词钩子、挂钩，动词 钩住的意思。

在程序中 Hook 是一种技术，也成为钩子函数。

实际上,一个处理消息的程序段，通过系统的调用，把它挂入系统。 在系统没有调用到该函数之前，钩子程序先捕获该消息，先得到控制权，然后加工处理，然后再扔给系统做后续的处理。

比如说,有一辆货车 每天从A仓库拉货(一个集装箱的苹果) 到 B 水果分发站。 我们的钩子函数...]]></description><category></category></item><item><title><![CDATA[自定义注解]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79880761</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79880761</guid><author>mike_Cui_LS</author><pubDate>Tue, 10 Apr 2018 14:25:14 +0800</pubDate><description><![CDATA[元注解

即注解的注解，元注解的作用就是用来负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型.分别是 @Target、@Retention、@Documented、@Inherited

@Target

用来描述注解的使用范围，即注解放在什么地方，可以是 类(Class)、接口、方法、成员变量、枚举等等

以下是取值范围:



1.CONSTRUCTOR:用于...]]></description><category></category></item><item><title><![CDATA[动态代理简述]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79878308</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79878308</guid><author>mike_Cui_LS</author><pubDate>Tue, 10 Apr 2018 11:12:11 +0800</pubDate><description><![CDATA[动态代理

Aop 中，面向切面编程 就是基于动态代理来实现的

每一个动态代理的类都需要实现 InvocationHandler 接口 
每一个代理类都管理到一个Handler. 通过代理对象调用一个方法时， 就会转发为由 InvocationHandler 接口中的 invoke 方法来调用。



 @Override
    public Object invoke(Object prox...]]></description><category></category></item><item><title><![CDATA[浅谈Android Apk安装到解析]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79788158</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79788158</guid><author>mike_Cui_LS</author><pubDate>Mon, 02 Apr 2018 13:40:24 +0800</pubDate><description><![CDATA[app 安装的流程:

1 网络下载应用安装――通过应用市场完成，没有安装界面

2 ADB工具安装――没有安装界面。

3 第三方应用安装――通过SD卡里的APK文件安装，有安装界面，由           packageinstaller.apk应用处理安装及卸载过程的界面。

安装其实就是把apk文件copy到了对应的目录

1  system/app  ——系统自带的应用程序，获得adb ...]]></description><category></category></item><item><title><![CDATA[synchronized 修饰普通方法、静态方法、代码块时的差异]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79746042</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79746042</guid><author>mike_Cui_LS</author><pubDate>Thu, 29 Mar 2018 17:20:31 +0800</pubDate><description><![CDATA[目标 ： 理解synchronized的含义、明确synchronized关键字修饰普通方法、静态方法和代码块时锁对象的差异。

synchronized

Java中的关键字，用来实现多线程下的同步机制,避免多个线程的资源访问造成的混乱。

java中每个对象内部都有一个锁,如果一个方法使用 synchronized关键字修饰，java便会把这个方法保护起来。

在其中一个线程释放锁之前,别的线...]]></description><category></category></item><item><title><![CDATA[Android动态换肤框架实现]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79688606</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79688606</guid><author>mike_Cui_LS</author><pubDate>Sun, 25 Mar 2018 17:25:49 +0800</pubDate><description><![CDATA[今天介绍一下Android 中的常用的换肤策略，同时动手实现一个动态换肤的框架

先上效果图: 
 
&amp;nbsp;

换肤概念

&amp;nbsp; 
换肤: 在android中是指 对 文字、 颜色、 图片 等的资源的更换。 
人   : 对应于现实生活中，就是我们的 肤色 、 衣服 等的更换。 
&amp;nbsp; 
有什么好处或者说 目的是什么 ？？ 
对应于我们android 中呢，就是 可以 满足用...]]></description><category></category></item><item><title><![CDATA[sqlite3 not found 或者 not executable:32-bit ELF file解决办法]]></title><link>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79667963</link><guid>https://blog.youkuaiyun.com/mike_Cui_LS/article/details/79667963</guid><author>mike_Cui_LS</author><pubDate>Fri, 23 Mar 2018 15:15:26 +0800</pubDate><description><![CDATA[首先,基于真机情况下出现的此错误，手机已经root过.

问题: sqlite3 not found是因为当我们执行 sqlite3 .. 的命令时，就会去系统的可执行区域 即 system/xbin 目录下查找 sqlite3 .如果该文件不存在,就会报这个错。 

解决方式:  
提醒： 


  建议先去 打开shell 环境 cd /proc 然后 cat cpuinfo 查看一下系统的 ...]]></description><category></category></item></channel></rss>