<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知用改创]]></title><description><![CDATA[悟以往之不谏，知来者之可追]]></description><link>https://blog.youkuaiyun.com/u014630636</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014630636]]></copyright><item><title><![CDATA[macOS iTerm2 SSH快捷登录云服务器配置]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/128655604</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/128655604</guid><author>u014630636</author><pubDate>Thu, 12 Jan 2023 10:54:03 +0800</pubDate><description><![CDATA[macOS iTerm2 SSH快捷登录云服务器配置]]></description><category></category></item><item><title><![CDATA[Mac/Linux下文件监听与合并]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/125134237</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/125134237</guid><author>u014630636</author><pubDate>Sun, 05 Jun 2022 17:53:10 +0800</pubDate><description><![CDATA[Mac/Linux下文件监听与合并，代理配置文件的动态更新与合并]]></description><category></category></item><item><title><![CDATA[Ubuntu快速上手指南（新手教程）]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/51996498</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/51996498</guid><author>u014630636</author><pubDate>Thu, 21 May 2020 14:08:14 +0800</pubDate><description><![CDATA[Ubuntu快速上手指南（新手教程）



软件安装篇



1.安装搜狗输入法（Ubuntu16.04）


下载搜狗输入法 
去搜狗输入法官网下载deb包：http://pinyin.sogou.com/linux/?r=pinyin
安装搜狗输入法 
切换到deb包所在的目录，并执行以下命令： 
sudo dpkg -i deb包名
在执行过程中，会产生由于缺少相关依赖文件的错误。执行以下命...]]></description><category></category></item><item><title><![CDATA[使用国内镜像网站解决github clone速度慢问题]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/106181159</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/106181159</guid><author>u014630636</author><pubDate>Sun, 17 May 2020 23:43:18 +0800</pubDate><description><![CDATA[问题描述
我从github clone一些项目的时候速度极慢，有时候clone到一半还会失败，简直令人抓狂。
解决步骤
1. 使用国内镜像网站
目前已知Github国内镜像网站有github.com.cnpmjs.org（亲测这个访问速度较快）和git.sdut.me/。你可以根据你对这两个网站的访问速度快慢，选择其中一个即可。接下来只需要在clone某个项目的时候将github.com替换为github.com.cnpmjs.org即可。如下例：
git clone https://github.com/]]></description><category></category></item><item><title><![CDATA[Android cmake编译FFmpeg]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/82949729</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/82949729</guid><author>u014630636</author><pubDate>Sat, 06 Oct 2018 20:54:41 +0800</pubDate><description><![CDATA[Android cmake编译FFmpeg
项目地址
通过阅读本文，你将学到以下内容：

如何编译多种CPU指令集的FFmpeg动态库
如何配置CMakeLists.txt和build.gradle构建Android项目

编译环境

ndk-r16
ffmpeg-4.0.2

一、交叉编译FFmpeg生成动态库
FFmpeg是一个强大的音视频处理库，我们有时候只需要用到这个库的部分功能，因此我们...]]></description><category></category></item><item><title><![CDATA[Android SQLite -journal、-wal、-shm]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/82933282</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/82933282</guid><author>u014630636</author><pubDate>Wed, 03 Oct 2018 19:16:19 +0800</pubDate><description><![CDATA[Android SQlite -journal、-wal、-shm
在创建数据库时，不仅会生成xxx.db数据库文件，而且还会生成xxx.db-journal。这个-journal文件是用来干嘛的？其实这个文件是sqlite用来实现原子提交和回滚功能的。如果没有这个文件，SQlite将无法回滚未完成的事务，如果在事务中间发生崩溃或者掉电，那么整个数据库就有可能损坏。
-journal——回滚日志
...]]></description><category></category></item><item><title><![CDATA[Android检测应用卡顿]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/82791680</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/82791680</guid><author>u014630636</author><pubDate>Thu, 20 Sep 2018 18:26:13 +0800</pubDate><description><![CDATA[BlockCanary
用法
dependencies {
    compile 'com.github.markzhai:blockcanary-android:1.5.0'

    // 仅在debug包启用BlockCanary进行卡顿监控和提示的话，可以这么用
    debugCompile 'com.github.markzhai:blockcanary-android:1.5.0...]]></description><category></category></item><item><title><![CDATA[macOS下Jni调用]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/82748238</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/82748238</guid><author>u014630636</author><pubDate>Mon, 17 Sep 2018 20:14:58 +0800</pubDate><description><![CDATA[macOS下Jni调用
1. 声明native方法
package com.chenzhichang;

public class TestJni {
	
	static {
		System.setProperty(&quot;java.library.path&quot;, &quot;.&quot;);
		System.loadLibrary(&quot;macjni&quot;);
	}
	public static void main(Stri...]]></description><category></category></item><item><title><![CDATA[快速上手MacOS]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/82314109</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/82314109</guid><author>u014630636</author><pubDate>Sun, 02 Sep 2018 11:37:27 +0800</pubDate><description><![CDATA[快速上手MacOS

软件篇



常用软件




  名称
  作用
  链接



  Alfred
  Alfred可通过热键，关键字，文本扩展等搜索Mac和网络，并通过自定义操作控制Mac的效率。（收费）
  https://www.alfredapp.com/


  Clean My Mac
  强大优秀的系统清理工具（收费）
  http://www.mycleanmymac.co...]]></description><category></category></item><item><title><![CDATA[cVim插件——用键盘控制浏览器]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/81982507</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/81982507</guid><author>u014630636</author><pubDate>Thu, 23 Aug 2018 15:56:36 +0800</pubDate><description><![CDATA[cVim是一款类似Vimium的插件，让你能够使用键盘控制你的浏览器。 
下载路径



快捷键介绍



内容导航




  按键
  作用



  j,s
  向下滚动


  k,w
  向上滚动


  h
  向左滚动


  l
  向右滚动


  d
  向下滚动半页


  u,e
  向上滚动半页


  gg
  滚动到页面顶部


  G
  滚动到页面底部


  0...]]></description><category></category></item><item><title><![CDATA[全局查找Android系统源码]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/81074149</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/81074149</guid><author>u014630636</author><pubDate>Tue, 17 Jul 2018 00:26:06 +0800</pubDate><description><![CDATA[在阅读Android源码的过程中，有时候我们想要知道某个变量或者方法在哪些地方声明、定义抑或是使用过，甚至是某个字符串在哪里出现过，下面以status_bar_height状态栏高度的检索为例，介绍几种全局查找Android系统源码的方法

1. 在线检索

如果你只需要查找该变量在Android原生代码中的定义，那么你可以在http://androidxref.com/网站上检索，该网站是基于O...]]></description><category></category></item><item><title><![CDATA[控制日志输出]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/79781437</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/79781437</guid><author>u014630636</author><pubDate>Sun, 01 Apr 2018 20:38:33 +0800</pubDate><description><![CDATA[背景

在编写代码的时候，我们常常需要加入一些代码来输出日志，从而达到调试的目的。但是，当程序基本编写完成的时候，我们就会纠结于究竟要不要去掉那些用于输出日志的无用代码。


去掉的话，又担心当程序出问题的时候，又要重新加入那些代码来调试，而且删除输出日志的代码也不是一件轻松的事情。
不去掉的话，那些输出日志的代码在程序没出问题的情况下又会显得有点多余。




控制日志输出

我们可以通过使用控...]]></description><category></category></item><item><title><![CDATA[Windows高效率软件推荐（不定期更新）]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/77451124</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/77451124</guid><author>u014630636</author><pubDate>Mon, 21 Aug 2017 16:16:33 +0800</pubDate><description><![CDATA[本文主要推荐一些我认为比较好用的软件，如下表




  名称
  用途
  费用
  地址



  Listary
  实时检索电脑上的文件
  个人免费，商用收费
  http://www.listary.com/


  CCleaner
  用于一些日常垃圾的清理
  收费
  http://www.piriform.com/ccleaner


  Snipaste
  用于日常截图
...]]></description><category></category></item><item><title><![CDATA[FileObserver递归监听目录（解决无法监听目录的创建、删除问题）]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/70156566</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/70156566</guid><author>u014630636</author><pubDate>Thu, 13 Apr 2017 11:36:16 +0800</pubDate><description><![CDATA[FileObserver递归监听目录解决无法监听目录的创建删除问题
主要内容
总结FileObserver递归监听目录（解决无法监听目录的创建、删除问题）主要内容为了解决Android媒体数据库更新不及时的问题，我想打算通过FileObserver监听SD卡根目录下所有文件的变化，然后根据文件的变化对Android媒体数据库进行更新。而FileObserver无法做到递归监听。通过参考FileObs]]></description><category></category></item><item><title><![CDATA[增量更新简介]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/53150610</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/53150610</guid><author>u014630636</author><pubDate>Sun, 13 Nov 2016 18:48:12 +0800</pubDate><description><![CDATA[增量更新的基本原理增量更新主要是基于开源库bsdiff中的差分算法对两个不同版本的apk文件（旧版本的apk文件和新版本的apk文件）进行差分，产生差分文件；然后再使用另一个开源库bspatch中的合并算法将旧版本的apk文件和差分文件进行合并，最终生成新版本的apk文件，安装至用户的手机中。实现增量更新的基本步骤实现增量更新主要可分为两步：
服务端生成差分文件（Windows环境下） 
在服务器端]]></description><category></category></item><item><title><![CDATA[Java学习——入门阶段(仅供参考)]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/52154059</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/52154059</guid><author>u014630636</author><pubDate>Mon, 08 Aug 2016 21:18:26 +0800</pubDate><description><![CDATA[Java学习经历乍一看标题，“Java学习经历”这类文章早已被人玩坏了。随手一google或百度就有一大堆。我点开前几个搜索结果，发现这些文章千篇一律，仅仅只是介绍了Java学习所需的知识点，而却不没有告诉你具体如何去做，让人感觉无处着力。吸取前人的经验以及结合我个人的学习经历，希望能够写出一篇与众不同的文章。同时，希望这篇文章能够给想要学习或者正在学习Java的你一点帮助。前言本文完全是个人的经验]]></description><category></category></item><item><title><![CDATA[冒泡排序详解（从小到大）]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/51980542</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/51980542</guid><author>u014630636</author><pubDate>Thu, 21 Jul 2016 10:52:07 +0800</pubDate><description><![CDATA[冒泡排序
算法思路
示例讲解
算法复杂度
时间复杂度
代码实现冒泡排序算法思路
将数列中的第一个数字和第二个数字比较，若第一个数字比第二个数字大，则交换位置。然后再将第二个数字和第三个数字比较，依次不断地比较，交换。不断循环，直到不再发生交换，这就表明排序已完成，此时得到就是一个有序数列。
示例讲解
例如：对一个含有4个元素的数列：6,4,9,5 进行从小到大排序 
第一趟（第一次循环）：  初态]]></description><category></category></item><item><title><![CDATA[RocketMQ的安装与测试详细版（Windows 环境）]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/51788779</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/51788779</guid><author>u014630636</author><pubDate>Thu, 30 Jun 2016 11:14:07 +0800</pubDate><description><![CDATA[安装RocketMQ注：仅支持64位Windows，请确保正确安装并配置好64位JDK。 
1.下载编译好的RocketMQ 
2.解压缩，运行/bin/mqnamesrv.exe，启动name server 
3.设置环境变量set NAMESRV_ADDR=127.0.0.1:9876，随后运行/bin/mqbroker.exe启动broker]]></description><category></category></item><item><title><![CDATA[快速上手Git]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/51755267</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/51755267</guid><author>u014630636</author><pubDate>Fri, 24 Jun 2016 19:30:01 +0800</pubDate><description><![CDATA[Git是一个开源的分布式版本控制系统，可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
一、安装GitGit下载安装链接二、简单配置Git成功安装Git之后，按照以下步骤对Git进行配置之后就可以进行使用了。
配置用户名 
 git config –global user.name y]]></description><category></category></item><item><title><![CDATA[Android Studio快速打印Log]]></title><link>https://blog.youkuaiyun.com/u014630636/article/details/51281048</link><guid>https://blog.youkuaiyun.com/u014630636/article/details/51281048</guid><author>u014630636</author><pubDate>Fri, 29 Apr 2016 13:17:55 +0800</pubDate><description><![CDATA[1.先设置静态常量TAG输入“logt”，然后单击回车，自动生成静态常量TAG2.输入对应的logx语句，生成相对应的log语句具体实现看下面代码:public class MainActivity extends AppCompatActivity {
    //1.输入“logt”，设置静态常量TAG
    private static final String TAG = "MainAct]]></description><category></category></item></channel></rss>