<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hpb21的专栏]]></title><description><![CDATA[理想迈进中]]></description><link>https://blog.youkuaiyun.com/hpb21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hpb21]]></copyright><item><title><![CDATA[VideoView画面残留]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/74548879</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/74548879</guid><author>hpb21</author><pubDate>Thu, 06 Jul 2017 14:58:40 +0800</pubDate><description><![CDATA[在小米的系统播放器中，在进行视频切换时会有画面残留。经过多次调试可以通过重绘surface完成，不过要注意重绘的时间。




核心代码：




getHolder().addCallback(new SurfaceHolder.Callback2() {
    @Override
    public void surfaceRedrawNeeded(SurfaceH]]></description><category></category></item><item><title><![CDATA[MyBatis拦截器Inteceptor]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/60883093</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/60883093</guid><author>hpb21</author><pubDate>Wed, 08 Mar 2017 21:44:54 +0800</pubDate><description><![CDATA[转载自JavaTalk – zhouhaocheng.com





MyBatis的插件机制，实际就是Java动态代理实现的责任链模式实现。

根据官方文档。Mybatis只允许拦截以下方法，这个决定写拦截器注解签名参数。

Executor (update, query, flushStatements, commit, rollback, getTransaction,]]></description><category></category></item><item><title><![CDATA[redis漏洞导致云服务成肉鸡了]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/54602606</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/54602606</guid><author>hpb21</author><pubDate>Wed, 18 Jan 2017 16:43:43 +0800</pubDate><description><![CDATA[原文链接：http://www.cnblogs.com/zhouto/p/5680594.html


临时解决办法：

1. 关闭访问挖矿服务器的访问 iptables -A INPUT -s xmr.crypto-pool.fr -j DROP and iptables -A OUTPUT -d xmr.crypto-pool.fr -j DROP.

2. chmod -x m]]></description><category></category></item><item><title><![CDATA[ImageIO读取图片变色]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/54381622</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/54381622</guid><author>hpb21</author><pubDate>Thu, 12 Jan 2017 20:49:30 +0800</pubDate><description><![CDATA[在使用thumbnailator进行图片处理的时候，出现少量图片会蒙上红色，经查找资料发现是由于ImageIO在读取的时候导致的。因此采用下列方式避免：            ImageIcon src = new ImageIcon(file.getAbsolutePath());
            BufferedImage bufferedImage = new BufferedImag]]></description><category></category></item><item><title><![CDATA[日志分割、清理维护]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/54312716</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/54312716</guid><author>hpb21</author><pubDate>Tue, 10 Jan 2017 12:47:56 +0800</pubDate><description><![CDATA[nginx日志分割：http://www.cnblogs.com/losbyday/p/5839738.html
定期清除日志脚本clean.sh：find /logs/api/  -mtime +7 -name "*.log" -exec rm -rf {} \;
定时任务添加：
1.crontab -u root -e
2.在文件尾部添加：0 1  * * * /root/clean.]]></description><category></category></item><item><title><![CDATA[gunicorn使用记录]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53697058</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53697058</guid><author>hpb21</author><pubDate>Fri, 16 Dec 2016 19:17:36 +0800</pubDate><description><![CDATA[在进行python服务部署时，采用Flask+gunicorn进行多进程部署。安装:pip install flask gunicorn gevent 
   主要利用gevent的异步模式guni配置文件 
   bind='127.0.0.1:5000' 
workers=3 #服务的进程数 
backlog=1024 
threads=16 #单个进程开启处理的线程数,若 **程序运行过载会导]]></description><category></category></item><item><title><![CDATA[Image Retrieval]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53458376</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53458376</guid><author>hpb21</author><pubDate>Mon, 05 Dec 2016 00:25:48 +0800</pubDate><description><![CDATA[Papers


Learning High-level Image Representation for Image Retrieval via Multi-Task DNN using Clickthrough Data

arxiv: http://arxiv.org/abs/1312.4740paper: http://legacy.openreview.net/document]]></description><category></category></item><item><title><![CDATA[Spring boot+MyBatis+Sharding jdbc配置]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53352803</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53352803</guid><author>hpb21</author><pubDate>Sat, 26 Nov 2016 16:52:55 +0800</pubDate><description><![CDATA[Maven配置
MyBatis配置相关
sharding-jdbc分表配置为便于在工作中进行单机多服务部署及简化开发配置，将现有系统迁移至Spring boot。Maven配置       Spring boot相关依赖：web、jdbc、aop相关依赖包（由于项目中应用了redis，所以一并移植了）<dependencyManagement>
        <dependencies>]]></description><category></category></item><item><title><![CDATA[spring boot maven构建及可执行jar包导出]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53290894</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53290894</guid><author>hpb21</author><pubDate>Tue, 22 Nov 2016 20:01:03 +0800</pubDate><description><![CDATA[主要maven配置：
1.在打包jar前执行：mvn dependency:copy-dependencies  -DoutputDirectory=lib，将依赖导出至lib包，便于jar包依赖
2.执行mvn clean package
 
        
            
                org.springframework.boot]]></description><category></category></item><item><title><![CDATA[nginx 5xx 状态码分析]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53196858</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53196858</guid><author>hpb21</author><pubDate>Thu, 17 Nov 2016 10:40:42 +0800</pubDate><description><![CDATA[一个http请求处理流程




一个普通的http请求处理流程，如上图所示： A client端发起请求给nginx B nginx处理后，将请求转发到uwsgi，并等待结果 C uwsgi处理完请求后，返回数据给nginx D nginx将处理结果返回给客户端
 每个阶段都会有一个预设的超时时间，由于网络、机器负载、代码异常等等各种原因，如果某个阶段没有在预期的时间内正常返回，就会]]></description><category></category></item><item><title><![CDATA[如何通过编程发现Java死锁]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53152981</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53152981</guid><author>hpb21</author><pubDate>Sun, 13 Nov 2016 22:31:34 +0800</pubDate><description><![CDATA[死锁是指，两个或多个动作一直在等待其他动作完成而使得所有动作都始终处在阻塞的状态。想要在开发阶段检测到死锁是非常困难的，而想要解除死锁往往需要重新启动程序。更糟的是，死锁通常发生在负载最重的生产过程中，而想要在测试中发现它，十分不易。之所以这么说，是因为测试线程之间所有可能的交叉是不现实的。尽管出现了一些静态分析库可以帮助我们发现可能出现的死锁，我们还是有必要在运行时检测到死锁，并且得到有用的信息]]></description><category></category></item><item><title><![CDATA[openCV笔记：图像处理基础]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53015645</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53015645</guid><author>hpb21</author><pubDate>Thu, 03 Nov 2016 00:33:04 +0800</pubDate><description><![CDATA[在计算机视觉中常用三种色彩空间：灰度、BGR以及HSV。
灰度：去除彩色信息，其对中间处理特别有效，如人脸检测
BGR：类似于RGB 
HSV：色调H、饱和度S、黑暗程度V
滤波器　　高通滤波器HPF：检测图像某个区域，根据像素与周围像素的亮度差值来提升该像素的亮度的滤波器 
　　 
　　低通滤波器LPF：像素与周围像素的亮度差值小于一定值时，平滑该像素亮度，主要用于去噪和模糊 
　　 
　　核：一]]></description><category></category></item><item><title><![CDATA[集体智慧编程学习笔记-推荐系统]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/53008136</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/53008136</guid><author>hpb21</author><pubDate>Wed, 02 Nov 2016 16:58:38 +0800</pubDate><description><![CDATA[集体智慧编程学习笔记-推荐系统　　现在大多数推荐系统均采用协同过滤(或协作过滤)算法进行推荐。相似性度量　　在对比每个人之间在品味方面的相似程度，一般通过计算相似度评价值。在书中给出了2中评价体系：欧氏距离和pearson相关度。欧氏距离：即两点间的距离!pearson相关度：判断两组数据与某一直线的拟合程度（两组数据变化移动的趋势）。该直线尽可能地靠近所有数据所对应的坐标点，也称最佳拟合直线。基本]]></description><category></category></item><item><title><![CDATA[推荐系统杂谈]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/52935713</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/52935713</guid><author>hpb21</author><pubDate>Wed, 26 Oct 2016 16:37:03 +0800</pubDate><description><![CDATA[推荐系统是近些年非常火的技术，不管是电商类软件还是新闻类app，都号称有精准的推荐系统能给你推送你最感兴趣的内容。现象级的资讯类app“今日头条”就得益于此成为了势头非常猛的一款产品。本文就针对推荐系统讲述一些相关概念和实践经验。

首先需要明确的就是推荐系统的目标，一般来说不外乎以下几个：

用户满意性：首当其冲的，推荐系统主要就是为了满足用户的需求，因此准确率是评判一个推荐系统好坏的最]]></description><category></category></item><item><title><![CDATA[扩展ElasticSearch：实现分片并可用于存储亿万文档的实践]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/52845889</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/52845889</guid><author>hpb21</author><pubDate>Tue, 18 Oct 2016 09:11:36 +0800</pubDate><description><![CDATA[SignalFx以监控现代化基础架构而闻名，对来自AWS、Docker或Cassandra之类的指标进行分析，对数据实时执行分析，并启用警报以减少干扰。了解如何工作，核心在于搜索。如果用户在寻找想要的数据时，花费了大量时间，那么仅在数据处理与存储/检索方面速度比其他人快，这是不够的。因此，为了匹配居于SignalFx核心地位的SignalFlow分析引擎的速度，我们选用了ElasticSearch]]></description><category></category></item><item><title><![CDATA[卷积神经网络]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/51861963</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/51861963</guid><author>hpb21</author><pubDate>Fri, 08 Jul 2016 16:25:53 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/hjimce/article/details/47323463

作者：hjimce

卷积神经网络算法是n年前就有的算法，只是近年来因为深度学习相关算法为多层网络的训练提供了新方法，然后现在电脑的计算能力已非当年的那种计算水平，同时现在的训练数据很多，于是神经网络的相关算法又重新火了起来，因此卷积神经网络就又活了起来。

在开始前，]]></description><category></category></item><item><title><![CDATA[机器学习-线性回归]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/51859973</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/51859973</guid><author>hpb21</author><pubDate>Fri, 08 Jul 2016 12:36:23 +0800</pubDate><description><![CDATA[一、模型表示（Model Representation）





现在假设有了更多的房屋价格数据，需要用一条直线来近似房屋价格的走势，如下图所示：

回顾笔记（一）中所讲 监督学习、非监督学习、回归 和 分类 的概念：
1. 监督学习（Supervised Learning）
    对于数据的每一个样例，都有明确的输出值与之对应。
2. 非监督学习（Unsupervise]]></description><category></category></item><item><title><![CDATA[Android开发实用开源工具]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/51815780</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/51815780</guid><author>hpb21</author><pubDate>Sun, 03 Jul 2016 17:02:46 +0800</pubDate><description><![CDATA[1.Android极速渠道打包工具packer-ng
2.开源Android/IOS播放器：ijkplayer
3.手势支持、播控、自定义UI、真正全屏播放器：JieCaoPlayer
  
 
4.支持多任务、断点续传、高并发下载引擎：fileDownloader
 
5.强大并且灵活的RecyclerViewAdapter(header/footer,下拉刷新、上拉加载、item]]></description><category></category></item><item><title><![CDATA[Android Studio插件整理]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/51815391</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/51815391</guid><author>hpb21</author><pubDate>Sun, 03 Jul 2016 15:36:16 +0800</pubDate><description><![CDATA[现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行，毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。

1.GsonFormat
快速将json字符串转换成一个Java Bean，免去我们根据json字符串手写对应Java Bean的过程。

使用方法：快捷键Alt+S也可以使用Alt+I]]></description><category></category></item><item><title><![CDATA[Android Studio构建优化]]></title><link>https://blog.youkuaiyun.com/hpb21/article/details/51673255</link><guid>https://blog.youkuaiyun.com/hpb21/article/details/51673255</guid><author>hpb21</author><pubDate>Tue, 14 Jun 2016 17:13:21 +0800</pubDate><description><![CDATA[开启gradle单独的守护进程

在下面的目录下面创建gradle.properties文件：


/home//.gradle/ (Linux)
/Users//.gradle/ (Mac)
C:\Users\\.gradle (Windows)

并在文件中增加：





1



org.gradle.daemon=true







]]></description><category></category></item></channel></rss>