自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hpb21的专栏

理想迈进中

  • 博客(162)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 VideoView画面残留

在小米的系统播放器中,在进行视频切换时会有画面残留。经过多次调试可以通过重绘surface完成,不过要注意重绘的时间。核心代码:getHolder().addCallback(new SurfaceHolder.Callback2() {    @Override    public void surfaceRedrawNeeded(SurfaceH

2017-07-06 14:58:40 2149

转载 MyBatis拦截器Inteceptor

转载自JavaTalk – zhouhaocheng.comMyBatis的插件机制,实际就是Java动态代理实现的责任链模式实现。根据官方文档。Mybatis只允许拦截以下方法,这个决定写拦截器注解签名参数。Executor (update, query, flushStatements, commit, rollback, getTransaction,

2017-03-08 21:44:54 625

转载 redis漏洞导致云服务成肉鸡了

原文链接: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

2017-01-18 16:43:43 1297

原创 ImageIO读取图片变色

在使用thumbnailator进行图片处理的时候,出现少量图片会蒙上红色,经查找资料发现是由于ImageIO在读取的时候导致的。因此采用下列方式避免: ImageIcon src = new ImageIcon(file.getAbsolutePath()); BufferedImage bufferedImage = new BufferedImag

2017-01-12 20:49:30 2680

原创 日志分割、清理维护

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 -e2.在文件尾部添加:0 1  * * * /root/clean.

2017-01-10 12:47:56 363

原创 gunicorn使用记录

在进行python服务部署时,采用Flask+gunicorn进行多进程部署。安装:pip install flask gunicorn gevent 主要利用gevent的异步模式guni配置文件 bind='127.0.0.1:5000' workers=3 #服务的进程数 backlog=1024 threads=16 #单个进程开启处理的线程数,若 **程序运行过载会导

2016-12-16 19:17:36 3985

转载 Image Retrieval

PapersLearning High-level Image Representation for Image Retrieval via Multi-Task DNN using Clickthrough Dataarxiv: http://arxiv.org/abs/1312.4740paper: http://legacy.openreview.net/document

2016-12-05 00:25:48 7020 2

原创 Spring boot+MyBatis+Sharding jdbc配置

Maven配置MyBatis配置相关sharding-jdbc分表配置为便于在工作中进行单机多服务部署及简化开发配置,将现有系统迁移至Spring boot。Maven配置       Spring boot相关依赖:web、jdbc、aop相关依赖包(由于项目中应用了redis,所以一并移植了)<dependencyManagement> <dependencies>

2016-11-26 16:52:55 11423 3

原创 spring boot maven构建及可执行jar包导出

主要maven配置:1.在打包jar前执行:mvn dependency:copy-dependencies  -DoutputDirectory=lib,将依赖导出至lib包,便于jar包依赖2.执行mvn clean package org.springframework.boot

2016-11-22 20:01:03 6974

转载 nginx 5xx 状态码分析

一个http请求处理流程一个普通的http请求处理流程,如上图所示: A client端发起请求给nginx B nginx处理后,将请求转发到uwsgi,并等待结果 C uwsgi处理完请求后,返回数据给nginx D nginx将处理结果返回给客户端 每个阶段都会有一个预设的超时时间,由于网络、机器负载、代码异常等等各种原因,如果某个阶段没有在预期的时间内正常返回,就会

2016-11-17 10:40:42 1887

转载 如何通过编程发现Java死锁

死锁是指,两个或多个动作一直在等待其他动作完成而使得所有动作都始终处在阻塞的状态。想要在开发阶段检测到死锁是非常困难的,而想要解除死锁往往需要重新启动程序。更糟的是,死锁通常发生在负载最重的生产过程中,而想要在测试中发现它,十分不易。之所以这么说,是因为测试线程之间所有可能的交叉是不现实的。尽管出现了一些静态分析库可以帮助我们发现可能出现的死锁,我们还是有必要在运行时检测到死锁,并且得到有用的信息

2016-11-13 22:31:34 643

原创 openCV笔记:图像处理基础

在计算机视觉中常用三种色彩空间:灰度、BGR以及HSV。灰度:去除彩色信息,其对中间处理特别有效,如人脸检测BGR:类似于RGB HSV:色调H、饱和度S、黑暗程度V滤波器  高通滤波器HPF:检测图像某个区域,根据像素与周围像素的亮度差值来提升该像素的亮度的滤波器      低通滤波器LPF:像素与周围像素的亮度差值小于一定值时,平滑该像素亮度,主要用于去噪和模糊      核:一

2016-11-03 00:33:04 364

原创 集体智慧编程学习笔记-推荐系统

集体智慧编程学习笔记-推荐系统  现在大多数推荐系统均采用协同过滤(或协作过滤)算法进行推荐。相似性度量  在对比每个人之间在品味方面的相似程度,一般通过计算相似度评价值。在书中给出了2中评价体系:欧氏距离和pearson相关度。欧氏距离:即两点间的距离!pearson相关度:判断两组数据与某一直线的拟合程度(两组数据变化移动的趋势)。该直线尽可能地靠近所有数据所对应的坐标点,也称最佳拟合直线。基本

2016-11-02 16:58:38 1301

转载 推荐系统杂谈

推荐系统是近些年非常火的技术,不管是电商类软件还是新闻类app,都号称有精准的推荐系统能给你推送你最感兴趣的内容。现象级的资讯类app“今日头条”就得益于此成为了势头非常猛的一款产品。本文就针对推荐系统讲述一些相关概念和实践经验。首先需要明确的就是推荐系统的目标,一般来说不外乎以下几个:用户满意性:首当其冲的,推荐系统主要就是为了满足用户的需求,因此准确率是评判一个推荐系统好坏的最

2016-10-26 16:37:03 355

转载 扩展ElasticSearch:实现分片并可用于存储亿万文档的实践

SignalFx以监控现代化基础架构而闻名,对来自AWS、Docker或Cassandra之类的指标进行分析,对数据实时执行分析,并启用警报以减少干扰。了解如何工作,核心在于搜索。如果用户在寻找想要的数据时,花费了大量时间,那么仅在数据处理与存储/检索方面速度比其他人快,这是不够的。因此,为了匹配居于SignalFx核心地位的SignalFlow分析引擎的速度,我们选用了ElasticSearch

2016-10-18 09:11:36 3917 1

转载 卷积神经网络

原文地址:http://blog.csdn.net/hjimce/article/details/47323463作者:hjimce卷积神经网络算法是n年前就有的算法,只是近年来因为深度学习相关算法为多层网络的训练提供了新方法,然后现在电脑的计算能力已非当年的那种计算水平,同时现在的训练数据很多,于是神经网络的相关算法又重新火了起来,因此卷积神经网络就又活了起来。在开始前,

2016-07-08 16:25:53 509

转载 机器学习-线性回归

一、模型表示(Model Representation)现在假设有了更多的房屋价格数据,需要用一条直线来近似房屋价格的走势,如下图所示:回顾笔记(一)中所讲 监督学习、非监督学习、回归 和 分类 的概念:1. 监督学习(Supervised Learning)    对于数据的每一个样例,都有明确的输出值与之对应。2. 非监督学习(Unsupervise

2016-07-08 12:36:23 373

原创 Android开发实用开源工具

1.Android极速渠道打包工具packer-ng2.开源Android/IOS播放器:ijkplayer3.手势支持、播控、自定义UI、真正全屏播放器:JieCaoPlayer   4.支持多任务、断点续传、高并发下载引擎:fileDownloader 5.强大并且灵活的RecyclerViewAdapter(header/footer,下拉刷新、上拉加载、item

2016-07-03 17:02:46 837

转载 Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+I

2016-07-03 15:36:16 829

转载 Android Studio构建优化

开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users//.gradle/ (Mac)C:\Users\\.gradle (Windows)并在文件中增加:1org.gradle.daemon=true

2016-06-14 17:13:21 306

原创 APP研发录读书笔记:网络底层框架设计

一.统一响应实体类Response 我们一般采用JSON作为API返回结果,数据格式一般为:{ "errorCode":0, "errorMessage":""; "result":{}}一般有错误码,错误消息及返回数据,因此可以定义Response如下:public class Response { private int errorCode; private

2016-06-02 19:06:24 782

转载 Canvas之基本形状操作

Canvas之基本形状操作

2016-06-01 22:56:01 3714 1

转载 Canvas之画布操作

canvas 画布基本操作

2016-06-01 22:50:40 4382 1

原创 guava常用简化操作

1.hashcode计算及对象比较:Objects.hashCode(),ComparisonChain链式比较 @Override public int hashCode() { return Objects.hashCode(id,name,type); } @Override public int compareTo(Program

2016-05-30 21:07:41 626

转载 JDK7文件处理

实用的工具类,Path,Paths,Files,FileSystem 有一些很灵活的处理方法: [java] view plain copy //得到一个Path对象  Path path = Paths.get("/test/a.txt");  //Path转换File  File file = path.toF

2016-04-30 14:46:23 1028

原创 maven多模块工程打包部署

一般maven多模块工程结构如下图       如上图中分为dao数据层和上层web层(当然还可以有service层),在进行多模块划分的时候,一般将dao层采用jar进行打包,web层进行war打包。在进行war包部署时,发现dao是以jar包形式存在于lib包目录下,如果在部署服务器上需要进行相关配置修改会比较麻烦。因此研究了下用maven进行合并打包的方法:1.确保dao p

2016-04-29 23:12:50 45438 1

转载 具有buffer功能的RandomAccessFile

在进行多线程下载过程中,采用RandomAccessFile对文件进行写操作,线程对磁盘的读写非常频繁,导致出现机器顿卡,或一些其他问题。采用具有缓冲的RandomAccessFile后,能快速降低磁盘IO。   开发人员迫切需要提高效率,下面分析RandomAccessFile等文件类的源代码,找出其中的症结所在,并加以改进优化,创建一个"性/价比"俱佳的随机文件访问类Buf

2016-04-28 08:49:40 3420 1

转载 Android 开发值得订阅的日报和周刊

Android Weekly Android Weekly 是由一群国外知名的Android 开发者维护,分享的内容不仅仅只有干货,而且还有最新的技术分享,也是Android 开发圈子最早,最有名的周报。如果想看中文版,请移步知乎专栏——《Android Weekly - 知乎专栏》。Android开发技术周报Android开发技术周报是由@脉脉不嘚語 维护更新,截止到现在

2016-04-27 21:36:15 1907

转载 Agrea响应式编程解读

转载自:http://zjutkz.net/Google在上周开源了一个响应式框架——agera,相信它会慢慢地被广大程序员所熟知。我个人对这样的技术是很感兴趣的,在这之前也研究过RxJava,所以在得知Google开源了这样的框架之后第一时间进行了学习,这里算是把学习的心得和大家分享。当然由于本人水平有限,这篇文章可能起的更多的作用是抛砖引玉,希望有更多的大神能加入到学习agera的大部

2016-04-26 16:04:49 1354

转载 concurrent之BlockingQueue

ThreadPoolExecutor类中提交任务到线程池分配线程执行任务使用到一个队列,而这个队列采用的就是BlockingQueue。BlockingQueue实际上定义了一个接口,在java.util.concurrent包中给出了这个接口的一些常用实现,这篇我们整理一下。0. BlockingQueue简介BlockingQueue是java.util.concurrent包

2016-04-26 13:39:25 436

原创 Solr安装笔记

1.Solr基本环境搭建:环境要求:JDK 1.7及以上,tomcat7+Solr4.81.    将solr-4.8.0\example\webapps\solr.war拷贝到Tomcat中进行部署2.        建立Solr工作目录,比如D:\solr\home。将\solr-4.8.0\example\下的solr文件夹拷贝到这个工作目录中。3.        启动tom

2016-04-25 20:33:34 362

原创 Solr REST操作:增删改查

在使用solr时,对solr进行操作可以solr4j直接操作,但在对solr multicore进行操作时(如数据库分表)有些不方便,因此尝试了直接采用REST形式进行操作public class SolrServiceImpl implements SolrService { @Override public boolean addIndex(List list) {

2016-04-25 20:27:57 2497

转载 sharding-jdbc使用

Sharding-JDBC是当当应用框架ddframe中,关系型数据库模块dd-rdb中分离出来的数据库水平扩展框架,即透明化数据库分库分表访问。Sharding-JDBC继dubbox和elastic-job之后,是ddframe系列开源的第三个产品。https://github.com/dangdangdotcom/sharding-jdbc 简介Sha

2016-04-14 19:03:39 4030

原创 canvas+video实现跨域视频截图

利用canvas和video能实现比较酷炫的视频画面同步及视频帧截取(如html5doctor所演示的例子)。   但是在对canvas中的图像进行操作时有跨域限制(canvas安全机制),如在域名www.a.com的canvas中加载www.b.com/1.jpg的图像,在进行toDataURL或getImageData进行操作时抛出异常。针对跨域图像的操作,目前介绍的比较多,但是对于v

2016-02-16 22:32:37 8194 1

原创 docker学习-安装及基本命令使用

docker ubuntu 命令

2016-01-28 15:01:03 448

转载 APK瘦身实践

因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内!当达到4M以内之后,公司建议说,能否再压压?2M如何?瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相关的大型库图片和代码已经经历过粗略的一轮清理

2016-01-27 16:37:53 768

转载 Docker网络详解及pipework源码解读与实践

Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后通过3个样例 —— 将Docker容器配置到本地网络环境中、单主机Docker容器的VLAN划分、多主

2016-01-19 14:37:41 708

转载 并发编程的艺术-双重检查锁定与延迟初始化

在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码:public class UnsafeLazyInitialization {private static Instance instance;

2015-11-12 23:15:42 656

原创 gradle使用资料

Gradle基础:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/gradle官方指导:https://docs.gradle.org/current/userguide/userguide.htmlAndroid项目中如何用好构建神器Gradle:http://www.csdn.net/article/

2015-09-26 12:36:26 342

转载 倍数提高工作效率的Android Studio奇技

转载自:JeremyHe博客这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至

2015-09-05 12:21:04 683

volley实例

volley实例

2014-07-24

库封装总结:工厂方法demo

android库封装总结:采用了工厂方法模式的实现,在android开发中,比较常用的。

2014-06-30

xuggle 动态库

将该文件拷贝到本地jdk的bin目录下,以及c:/windows/system32目录下 ,然后即可运行demo代码

2013-10-08

xuggle-samples

xuggle学习官方例子,很详细,包括jar包中各种类的使用及junit,在demo包下包含音频、视频解码的详细例子。

2013-09-29

redis个人总结

从redis数据结构、项目应用、主从复制、数据存储角度结合资料总结,如何与mysql同步分析等

2012-10-24

算法作业-众数 动态规划 最近点对 排序

学算法的同学可以参考参考,虽然不是很全.主要包括众数 ,动态规划,最近点对,各种排序等

2011-05-07

apache-ant

apache antapache-antapache-antapache-antapache-antapache-antapache-antapache-ant

2010-06-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除