<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HandsomeFuHS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HandsomeFuHS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HandsomeFuHS]]></copyright><item><title><![CDATA[redis info keyspace dbsize  key的数量不同 区别]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/103826687</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/103826687</guid><author>HandsomeFuHS</author><pubDate>Fri, 03 Jan 2020 20:30:40 +0800</pubDate><description><![CDATA[info中keyspace显示的key的数量与dbsize显示的数量不同？
因为redis是一个集群，存在很多节点，keyspace显示的是一个节点的key的数量，而dbsize显示的是所有结点的key的数量。图中redis使用了三个节点，dbsize差不多正好是keyspace的3倍。

...]]></description><category></category></item><item><title><![CDATA[python redis redis.exceptions.ResponseError: handle request , command 'EXEC' is not allowed]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/103826666</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/103826666</guid><author>HandsomeFuHS</author><pubDate>Fri, 03 Jan 2020 20:25:56 +0800</pubDate><description><![CDATA[只需修改：
pipeline(transaction=False)

]]></description><category></category></item><item><title><![CDATA[机器学习_面试总结_持续更新]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/85196082</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/85196082</guid><author>HandsomeFuHS</author><pubDate>Sat, 22 Dec 2018 09:49:32 +0800</pubDate><description><![CDATA[背景
先自我介绍一下：16年毕业于西安电子科技大学，本科，通信工程。16年7月到17年8月初在一个创业公司做Android开发。17年8月末到18年3月初，一直处于离职状态，学了点机器学习（转行），到处玩了玩。18年三月找工作，进入一家小公司做算法（稍大一点的都不要我）。其实在公司里面什么事都没有，因为没有应用场景。我都是自己看看书，学学习。11月初离职，12月中旬开始找工作。我的情况是理论还不错...]]></description><category></category></item><item><title><![CDATA[mac 添加环境变量]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/79687381</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/79687381</guid><author>HandsomeFuHS</author><pubDate>Sun, 25 Mar 2018 15:59:31 +0800</pubDate><description><![CDATA[各位同学大家好！先自我介绍一下：我之前是做安卓的，后来转行机器学习，期间用闲暇时间自学了两个月机器学习，现在刚刚入职一家新公司，主要职责是大数据与机器学习。但是我一点都没接触过大数据，在新公司的这半个月里，遇到各种问题，在公司又很忙，没时间记录，所以现在抽空记录下来，慢慢进步，以后也会陆续发表相关博客。

今天就先介绍一下在mac环境下添加环境变量吧！ 
我的mac配置：




Mac系统的环境...]]></description><category></category></item><item><title><![CDATA[git，github基本用法，分支策略]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/79222463</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/79222463</guid><author>HandsomeFuHS</author><pubDate>Wed, 31 Jan 2018 21:47:23 +0800</pubDate><description><![CDATA[在本地创建Project，并初始化为git仓库： 
git init
在github创建代码库，并与本地代码库关联： 
git remote add origin git@github.com:xidianfushuai/learngit.git
本地修改完代码，提交到远程： 
git add .
git commit -m’information’
git push origin remote_]]></description><category></category></item><item><title><![CDATA[由 Android 到 机器学习]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/78494747</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/78494747</guid><author>HandsomeFuHS</author><pubDate>Thu, 09 Nov 2017 22:19:56 +0800</pubDate><description><![CDATA[好久不见！
  一转眼，辞职快两个月了。这段时间一直在学机（到）器（处）学习（玩）。虽然只是了解了一下基本概念，但也要出来显摆一下哈。从今天起继续更新博客，不过不是关于Android的了，转行机器学习！
  如果有同样转行的小伙伴，欢迎与我联系哈，大家可以互相帮助，共同进步！
    * 邮箱：15313851813@163.com
    * wx：w1048367400
作为关于机器学习的第一篇]]></description><category></category></item><item><title><![CDATA[EventBus的使用与原理 组件通信 线程通信（1）]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/72125864</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/72125864</guid><author>HandsomeFuHS</author><pubDate>Mon, 15 May 2017 12:11:55 +0800</pubDate><description><![CDATA[开宗明义，这篇文章主要是介绍EventBus的使用与原理。循序渐进，第一篇讲使用，第二篇讲原理。简介
首先，要知道Eventbus是什么？ 
官网的定义是：EventBus is a publish/subscribe event bus optimized for Android. 
翻译过来就是:EventBus是一个为Android设计的，并且经过优化的发布/订阅事件总线。 
这么说不好理解，]]></description><category></category></item><item><title><![CDATA[修改图片颜色 色相 饱和度 亮度 ColorMatrix]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/70312900</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/70312900</guid><author>HandsomeFuHS</author><pubDate>Fri, 21 Apr 2017 11:24:32 +0800</pubDate><description><![CDATA[Android开发中经常会遇到一些简单的图片处理，比如修改图片的颜色，饱和度，亮度等。今天就给大家介绍一下简单的图片处理。基础知识颜色的三要素
色调(色相/颜色)：物体的颜色；
饱和度（彩度）：色彩的鲜艳度。颜色的纯度：0（灰）~100%（饱和）；
亮度(明度)：眼睛对光源和物体表面的明暗程度的感觉，主要是由光线强弱决定的一种视觉经验。
ARGB模型A:alpha，透明度； 
R：red，红色；]]></description><category></category></item><item><title><![CDATA[检查 验证 手机号格式 CheckPhoneUtil]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/68491343</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/68491343</guid><author>HandsomeFuHS</author><pubDate>Thu, 30 Mar 2017 18:43:06 +0800</pubDate><description><![CDATA[比较简单，不解释了，直接上代码：public class CheckPhoneUtil {
    public static boolean checkPhone(String phone) {
        Pattern p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$");
        Matcher m = p.matcher(phone);]]></description><category></category></item><item><title><![CDATA[图片轮播 文字轮播 ImageSwitcher TextSwitcher]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/68063939</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/68063939</guid><author>HandsomeFuHS</author><pubDate>Wed, 29 Mar 2017 13:41:23 +0800</pubDate><description><![CDATA[源代码 
平常开发中经常会遇到图片轮播（淘宝首页推荐）和文字轮播（淘宝头条）的需求，今天我就为大家带来一种简单的实现方式。图片轮播：ImageSwitcher1.在xml中定义ImageSwitcher<ImageSwitcher
        android:id="@+id/is_switcher"
        android:layout_width="match_parent"]]></description><category></category></item><item><title><![CDATA[Timer TimerTask 定时任务 Timer was canceled TimerTask is scheduled already]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/66969536</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/66969536</guid><author>HandsomeFuHS</author><pubDate>Mon, 27 Mar 2017 11:16:12 +0800</pubDate><description><![CDATA[android开发中经常会遇到定时器需求（比如两秒之后销毁Dialog），实现方法也有很多种，今天就介绍一种很好用的Timer方式，以及使用中可能会遇到的问题。基本信息1.Timer是一种定时器工具，用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 
2.TimerTask一个抽象类，它的子类代表一个可以被Timer计划的任务。 
3.Timer.schedule的意思是时]]></description><category></category></item><item><title><![CDATA[Android调用系统 拍照 相册 适配所有版本 7.0 恢复自动旋转]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/62042448</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/62042448</guid><author>HandsomeFuHS</author><pubDate>Tue, 14 Mar 2017 14:21:27 +0800</pubDate><description><![CDATA[源代码项目中经常会用到拍照和选取相册图片的功能，其中的坑很多，所以总结了一下，方便以后使用。该博客优点为：1.适配到Android7.1; 
2.有些手机拍照后自动旋转照片，该博客将照片恢复到未旋转状态； 
3.修复有些手机“Bitmap too large to be uploaded into a texture”问题；首先新建一个工程，编写布局文件<?xml version="1.0" enc]]></description><category></category></item><item><title><![CDATA[APP应用首次安装启动慢 黑屏 白屏]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60876459</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60876459</guid><author>HandsomeFuHS</author><pubDate>Wed, 08 Mar 2017 17:17:18 +0800</pubDate><description><![CDATA[应用启动时，会初始化很多东西，初始化的这段时间还没有绘制UI，所以可能会黑屏或者白屏一段时间，这对用户体验很不友好。解决办法第一种是优化app性能，使初始化时间减少，瞬间UI绘制完成；第二种是在初始化这段时间（黑屏或者白屏时间），正常显示UI，给用户好的体验（不减少初始化时间）。性能优化是一块很复杂的内容，在这里就先不说了。下面我就着第二种方法给大家提供几种解决方案。
第一种在SplashActiv]]></description><category></category></item><item><title><![CDATA[LogUtil log 工具类]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60774496</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60774496</guid><author>HandsomeFuHS</author><pubDate>Tue, 07 Mar 2017 18:19:22 +0800</pubDate><description><![CDATA[在程序开发中经常会使用log打印一些信息，每次都传入tag很不方便，所以现在创建一个工具类，优点如下：1.自动获取tag（activity名字和方法名）； 
2.工具类中存在开关，上线时直接关闭开关就行，不用删除具体的log； 
3.打印log所在行数。代码如下：/**
 * Created by Administrator on 2017/3/7.
 */public class LogUtil]]></description><category></category></item><item><title><![CDATA[Uri转换成Path（绝对路径） 适配所有版本]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580520</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580520</guid><author>HandsomeFuHS</author><pubDate>Mon, 06 Mar 2017 16:04:18 +0800</pubDate><description><![CDATA[public class UriToPathUtil {
    public static String getRealFilePath(Context context, final Uri uri) {
        if (null == uri)
            return null;
        final String scheme = uri.getScheme();]]></description><category></category></item><item><title><![CDATA[Toast工具类]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580276</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580276</guid><author>HandsomeFuHS</author><pubDate>Mon, 06 Mar 2017 15:52:07 +0800</pubDate><description><![CDATA[/**
 * Created by Administrator on 2016/12/28.
 */
public class ToastUtil {
    public static void toast(String str) {
        if (TextUtils.isEmpty(str))
            return;
        if (str.length() <]]></description><category></category></item><item><title><![CDATA[SharedPreference在工程中的使用]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580252</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580252</guid><author>HandsomeFuHS</author><pubDate>Mon, 06 Mar 2017 15:51:11 +0800</pubDate><description><![CDATA[public class SharedPreferenceUtil {
    private static SharedPreferences mSharedPreferences = null;
    private static SharedPreferences.Editor mEditor = null;    public static void init() {
        if]]></description><category></category></item><item><title><![CDATA[判断是否打开了软键盘 自动打开软键盘]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580203</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580203</guid><author>HandsomeFuHS</author><pubDate>Mon, 06 Mar 2017 15:48:59 +0800</pubDate><description><![CDATA[public class SoftKeyBoardUtil {
    public static void openKeyBoard(final Context context, final EditText editText) {
        editText.setFocusable(true);
        editText.setFocusableInTouchMode(true)]]></description><category></category></item><item><title><![CDATA[判断网络状态 Wifi 移动网络]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580126</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60580126</guid><author>HandsomeFuHS</author><pubDate>Mon, 06 Mar 2017 15:46:05 +0800</pubDate><description><![CDATA[需要权限 
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />public class NetworkStateUtil {
    public static boolean isNetworkAvailable() {
        //判断网络是否可用   和是否连接是两码事]]></description><category></category></item><item><title><![CDATA[MD5 给字符串MD5加密]]></title><link>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60579365</link><guid>https://blog.youkuaiyun.com/HandsomeFuHS/article/details/60579365</guid><author>HandsomeFuHS</author><pubDate>Mon, 06 Mar 2017 15:29:28 +0800</pubDate><description><![CDATA[/**
 * Created by Administrator on 2017/2/6.
 */public class MD5Util {
    public static String md5(String string) {
        byte[] hash;
        try {
            hash = MessageDigest.getInstance("MD5]]></description><category></category></item></channel></rss>