<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chengjiang6065的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chengjiang6065</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chengjiang6065]]></copyright><item><title><![CDATA[android dialogFragment 蓝色线问题]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909077</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909077</guid><author>chengjiang6065</author><pubDate>Fri, 16 Aug 2019 11:24:00 +0800</pubDate><description><![CDATA[部分机型由于dialog主题原因会出现蓝色线，处理办法 
Context context = dialog.getContext(); 
int divierId = context.getResources().getIdentifier("android:id/titleDivider"...]]></description><category></category></item><item><title><![CDATA[三分钟使用Sequelize]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909076</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909076</guid><author>chengjiang6065</author><pubDate>Tue, 18 Jun 2019 15:11:00 +0800</pubDate><description><![CDATA[连接数据库
DbConn.js

// var config = {
//     database: 'protocol',
//     username: 'root',
//     password: '123456',
//     host: 'localhost',
//   ...]]></description><category></category></item><item><title><![CDATA[sqlite3数据迁移mysql]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909075</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909075</guid><author>chengjiang6065</author><pubDate>Wed, 29 May 2019 16:51:00 +0800</pubDate><description><![CDATA[背景
sqlite3数据迁移到mysql
现有方案
通过一些现成的数据库连接工具（sqlite studio、valentina studio）导出导入sql文件
现有方案缺陷
1、sqlite数据库数据无法导出隐藏字段rowid
2、sqlite数据库数据导出格式与其他数据库不兼容,如单引号...]]></description><category></category></item><item><title><![CDATA[TCP/IP详解]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909074</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909074</guid><author>chengjiang6065</author><pubDate>Sun, 08 Apr 2018 16:17:00 +0800</pubDate><description><![CDATA[背景
很多不同的厂家生产各种型号的计算机，它们运行完全不同的操作系统，但TCP/IP协议族允许它们互相进行通信。这一点很让人感到吃惊，因为它的作用已远远超出了起初的设想。它成为被称作“全球互联网”或“因特网(Internet)”的基础
一、TCP/IP协议族
TCP/IP通常被认为分四层

每...]]></description><category></category></item><item><title><![CDATA[Fragment源码]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909073</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909073</guid><author>chengjiang6065</author><pubDate>Wed, 03 Jan 2018 16:30:00 +0800</pubDate><description><![CDATA[以6.0代码

ActivityThread.performLaunchActivity-&gt;　// 通过反射初始化Activity,Activity　new出来后会同时实例化他的全局变
　　　　　　　　　　　　　　　　　　　　　　   // 量，mFragments，这个对象实际是Fra...]]></description><category></category></item><item><title><![CDATA[sql语句总结]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909071</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909071</guid><author>chengjiang6065</author><pubDate>Wed, 03 Jan 2018 09:39:00 +0800</pubDate><description><![CDATA[一、 
sql之left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返...]]></description><category></category></item><item><title><![CDATA[访问服务器安全规范]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909068</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909068</guid><author>chengjiang6065</author><pubDate>Wed, 03 Jan 2018 09:21:00 +0800</pubDate><description><![CDATA[一、安全规范 
1：把当前时间戳加入请求GET参数，字段名为_time 
2：把公钥加入请求GET参数，字段名为_ak 3：把所有需要传递的参数的key按字母顺序进行排序(升序)，空的参数不参与校验 4：排序所参数拼接成请求的字符串，如_ak=abcde&amp;_time=2343243...]]></description><category></category></item><item><title><![CDATA[Android]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909067</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909067</guid><author>chengjiang6065</author><pubDate>Tue, 26 Dec 2017 14:51:00 +0800</pubDate><description><![CDATA[一、AMS服务启动 
this = SysteServer
this.main -&gt; run //The main entry point from zygote.
this.startBootstrapServices -&gt; ActivityManagerService.Lif...]]></description><category></category></item><item><title><![CDATA[java基础]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909066</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909066</guid><author>chengjiang6065</author><pubDate>Fri, 15 Dec 2017 19:00:00 +0800</pubDate><description><![CDATA[一、Java集合框架 

1、顶层接口 Collection 继承 Iterator 
子接口分别 
Set 
List 
Deque 双端队列，支持在两端插入和移除元素，此接口扩展了Queue接口。在将双端队列用作队列时，将得到 FIFO（先进先出）行为 
Queue队列通常（但并非...]]></description><category></category></item><item><title><![CDATA[AMS杀进程，保留前台进程之前的进程]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909065</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909065</guid><author>chengjiang6065</author><pubDate>Tue, 05 Dec 2017 10:27:00 +0800</pubDate><description><![CDATA[做这个需求时，因为需要保活前台进程之前的进程，所以需要知道之前的进程都有哪些。在源码中 
mPreviousProcess 
这个变量表示前一个进程，但是该变量Google维护的和我们想法不太一致，当前一个进程中的Activity调起当前进程同时，这个Activity finish自己，那么该...]]></description><category></category></item><item><title><![CDATA[Handler异步与同步执行的巧妙之处]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909064</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909064</guid><author>chengjiang6065</author><pubDate>Fri, 10 Nov 2017 18:23:00 +0800</pubDate><description><![CDATA[最近突然想起Handler这个设计，再结合Python，JavaScript，RxJava这些经常遇到的一些回调好像是执行在一个异步线程，但实际不是。之后突然想到一个问题，Android应用UI线程实际就是ActivityThread的Main函数中执行，大家都知道在一个应用进程创建时就会执行...]]></description><category></category></item><item><title><![CDATA[Android 工程编译 Unsupported major.minor version 51.0 错误解决方法(JDK版本问题)]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909063</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909063</guid><author>chengjiang6065</author><pubDate>Tue, 05 Sep 2017 11:01:00 +0800</pubDate><description><![CDATA[在编译高低版本Android工程时使用如下命令切换Java版本似乎并不彻底 
 $ sudo update-alternatives –config java 
 $ sudo update-alternatives –config javac 
  
 会出现如下错误： 
 java...]]></description><category></category></item><item><title><![CDATA[java.lang.ClassNotFoundException: 遇到的几种错误原因]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909062</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909062</guid><author>chengjiang6065</author><pubDate>Fri, 01 Sep 2017 16:32:00 +0800</pubDate><description><![CDATA[对于ClassNotFoundException遇到这种错误的几种类型（源码编译） 
 １、是第三方的类找不到的话，可能原因是mk文件导包使用的代码有误 
 LOCAL_STATIC_JAVA_LIBRARIES //正常应该使用这个
LOCAL_JAVA_LIBRARIES　　//运行...]]></description><category></category></item><item><title><![CDATA[startActivity，finishActivity，onActivityResult源码解读]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909061</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909061</guid><author>chengjiang6065</author><pubDate>Thu, 24 Aug 2017 11:11:00 +0800</pubDate><description><![CDATA[本次阅读为源码4.3，对比6.0代码，流程基本不变 
 1.startAcitvity -&gt; startActivityForResult -&gt;　 
 mInstrumentation.execStartActivity－&gt; 
 ActivityManagerNativ...]]></description><category></category></item><item><title><![CDATA[Fastjson和Gson解析库比较及选择]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909060</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909060</guid><author>chengjiang6065</author><pubDate>Tue, 15 Aug 2017 16:13:00 +0800</pubDate><description><![CDATA[一、常用json解析库比较及选择 1.简介 fastjson和gson是目前比较常用的json解析库，并且现在我们项目代码中，也在使用这两个解析库。 fastjson 是由阿里开发的，号称是处理json效率最高的框架。而gson 是由google开发的，是功能比较全面的json解析工具。...]]></description><category></category></item><item><title><![CDATA[Selinux相关问题解决]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909059</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909059</guid><author>chengjiang6065</author><pubDate>Wed, 05 Apr 2017 17:14:00 +0800</pubDate><description><![CDATA[因为selinux权限问题一般会在user版本出现，但我们在userdebug版本通过以下方式可以验证
１、第一步先确定问题是否由selinux权限问题引起
　　通过命令：
adb shell
getenforce //查看当前SePolicy权限状态（Enforcing　表示打开　Permi...]]></description><category></category></item><item><title><![CDATA[Android广播发送过程分析]]></title><link>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909058</link><guid>https://blog.youkuaiyun.com/chengjiang6065/article/details/100909058</guid><author>chengjiang6065</author><pubDate>Wed, 08 Mar 2017 18:01:00 +0800</pubDate><description><![CDATA[该文章主要分析Android广播发送的顺序
1、既然分析Broadcast的发送过程，那么先从sendBroadcast(intent)源码为入口。
这里可以直接看(https://my.oschina.net/winHerson/blog/91150)  该博客。从该博客一路跟下来发现以下代...]]></description><category></category></item></channel></rss>