自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 阻塞队列——BlockingQueue

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新...

2017-11-09 17:15:49 242 0

原创 哲学家就餐问题的思考(java实现)

前言这是我第一眼看到该问题时想到的解决方式之一,不知道可不可行,如果大家有什么看法可以探讨探讨。问题描述有五个哲学家,他们的生活方式是交替地进行思考和进餐,n哲学家们共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,n平时哲学家进行思考,饥饿时便试图取其左、右最靠近他的筷子,只有...

2017-11-09 17:12:52 976 2

原创 android语音播放工具(播放的同时异步存储)

AudioTools用于音频播放,播放网络或本地音频,一级缓存,存储到硬盘。用法初始化IMAudioManager.instance().init(this);使用播放:/* audioUrl音频网络路径 */ IMAudioManager.instance().playSound(audioUr...

2017-09-25 15:30:54 1817 0

原创 服务器环境搭建方法记录

jdk安装 在/usr/local/下创建java文件夹 mkdir java 将jdk-8u111-linux-x64.tar.gz移动到java文件夹里 cp jdk-8u111-linux-x64.tar.gz ../java/ 解压jdk到java tar -zxvf jdk-8u11...

2017-09-15 14:13:33 405 0

转载 solr6 tomcat8 windows-x64 服务端运行步骤讲解

solr6 tomcat8 windows-x64 服务端运行步骤讲解

2017-07-18 14:03:43 523 0

原创 msmtp+mutt发送TLS邮件异常处理

转载注明出处:msmtp+mutt发送TLS邮件异常处理 异常:msmtp: the server sent an empty reply解决方法:tls_starttls off异常:msmtp: TLS certificate verification failed: the certifi...

2017-05-18 17:38:37 2186 0

原创 Spark处理远程mongodb数据记录

原文连接: http://blog.csdn.net/oMrApollo/article/details/69566846 错误原因分析报错如下:Exception in thread "main" java.io.IOException: com.mongodb.hado...

2017-04-07 15:38:04 1762 2

原创 spark读取mongodb数据配置

原文出处:http://blog.csdn.net/omrapollo/article/details/66968147引入依赖创建方法见上一篇博客: Spark+IntelliJ IDEA创建项目引入如下依赖: 实现代码import org.apache.hadoop.conf.Configu...

2017-03-27 09:41:08 5011 0

原创 Spark+IntelliJ IDEA创建项目

创建scala项目1.选择scala:2.scalaSdk版本选择,我选择的是如下图:3.新建Module,选择scala,Simple module with attached Scala SDK。4.创建src.main.scala目录,标记scala包为sources5.创建scala文件6...

2017-03-24 09:48:48 2029 0

原创 mac系统spark环境搭建

所需工具1.jdk2.scala 下载地址:scala官网下载scala版本下载需注意,后期idea编译可能导致报错,scala版本和spark版本存在一些兼容性问题 spark开发语言支持scala、java和python,推荐scala,因为spark源码就是scala,后期可以为研究源码打...

2017-03-24 09:45:12 965 0

原创 MongoDB: No server chosen by ReadPreferenceServerSelector

关于此问题做项纪录:解决问题方法来自:MongoDB: No server chosen by ReadPreferenceServerSelector首先出问题的代码块 FindIterable<Document> bcs = bankcards.find(); bcs.forEac...

2017-03-16 18:08:10 3154 0

原创 shell脚本检测服务器进程并重启以及失败预警

mutt发送邮件配置:路径:/usr/local/mutt相关文件:install.sh、mutt-1.5.21.tar.gz、msmtp-1.4.21.tar.bz2 相关文件下载链接安装以及配置脚本:install.sh运行install.sh即可,邮件配置都在install.sh中,Mai...

2017-01-05 15:27:46 1808 0

转载 Kafka入门经典教程

转载来源 [http://www.aboutyun.com/thread-12882-1-1.html](http://www.aboutyun.com/thread-12882-1-1.html)挺不错的入门文章记录一下。问题导读1.Kafka独特设计在什么地方? 2.Kafka如何搭建及创建t...

2017-01-05 14:57:43 725 0

原创 Play+Ebean操作数据库快速上手

配置:application.conf: db.default.driver=com.mysql.jdbc.Driver db.default.url="mysql://root:root@192.168.101.165:3306/bigdata?characterEncoding=UT...

2017-01-05 11:35:28 3406 0

原创 Play+jdbc操作数据库快速上手

配置:application.conf: db.default.driver=com.mysql.jdbc.Driver db.default.url="mysql://root:root@192.168.101.165:3306/bigdata?characterEncoding=UT...

2017-01-05 11:31:52 382 0

原创 Play!+AngularJS快速上手

访问接口定义对外接口对外接口通过play的Routes路由文件定义,根据路由访问相应接口,angularJs通过module中的routeProvider定义。 例如: 在routes中定义一个路由:GET /*path controllers.Ap...

2017-01-05 11:27:15 642 0

原创 Android ListView、RecyclerView两种方式实现聊天界面搭建

示例主界面选择实现方式: 文字表情示例图片: 图片发送示例图片: 语音发送示例动图: 介绍: 该项目是一个聊天界面,封装了包括文字、表情、图片和语音信息。 支持静态表情,gif表情,文字表情混排。图文混排实现参考:Android聊天实现图文混编(包括gif显示) 支持图片发送,...

2016-09-28 16:06:51 10943 21

原创 有关过多if-else代码的优雅解决方式(搭配注解替代枚举的方法)

前言很久没写博客了,最近一段时间一直在封装一个即时通讯的SDK库,接手前一位同事写的代码,然后需要对核心层的逻辑业务进行封装,因为我们的即时通讯项目是用的socket.io协议,所以得将socket.io模块以及数据库等进行封装,暴露一些接口供我们的App调用。从代码中我看出来他尽力了。。。但是我...

2016-08-20 00:42:04 7526 0

原创 React Native Android错误总结

错误一提示:Exception in native call from JS java.lang.RuntimeException: ReferenceError: Can’t find variable: __fbBatchedBridge 这类错误是刚刚接触RN时容易犯的错误,请检查你的手...

2016-05-31 10:22:22 10756 0

翻译 机器人运动学(二)

课程二 刚体的运动分析(Motion Analysis of Rigid Body)1.什么是刚体:刚性物体上的任意点对点之间的距离不随时间变化。 2.刚体的位置表示: 3.刚体的定向: 4.刚体对象的帧分配: 5.刚体的平移: 6.刚体转动: 7.“坐标转...

2016-05-30 14:34:45 1563 1

翻译 机器人运动学(一)

前言记得刚入社会初期我是做机器人软件系统的,那段时间给我这辈子留下了很深很深的回忆,毕竟当时机器人民营化不是很火,当时它的商业化还不是很广泛,不像Android的开源,一些技术根本找不到,所以那段时间一些资料都能让我欣喜若狂,最后在那家公司也算是做出了些成绩,但是在当时情况下一方面考虑到后期发展的...

2016-05-30 10:47:54 6405 2

原创 仿QQ小红点未读消息拖动删除

前言最近发现QQ未读消息还可以拖动删除,效果挺有趣,于是就仿照着写了一下。效果如下图。反弹的效果录制的不好,大家可以运行看一下,弹的还是挺有意思的。 实现思路在此我绘制了两个圆形,然后判断两个圆形之间的距离,如果在粘连的范围内,就绘制贝塞尔曲线使两个小球有粘连效果。反弹的效果是判断手势松开时两个...

2016-05-05 16:37:03 2002 0

原创 Android原路线返回的小球

前言最近一直忙,没空写博客,也不知道写一些啥,突然想起之前挺有意思的一个小功能,实现一下。大致如下图,大家可以看一下,很简单也很有意思。其实我想写这个的仿QQ未读消息拖动。写着写着感觉这个效果也挺好玩。。。觉得有意思的就看看吧,没啥实用性。 实现思路就是记录小球的运动轨迹就行了,一个小球看成一个...

2016-05-04 17:33:03 1024 0

原创 Android录音权限被禁解决方案

前言在科比最后一次告别演出的日子,写此博客致敬伟大的球员,或许NBA会再次出现和科比一样伟大的球员,但我们再也没有第二个青春去追随。 好了,不废话了,大家在做Android录音的时候会碰到权限被禁止的情况出现,当用户禁止了录音权限的时候我们为了界面友好会提示用户,但是安卓机型很多,有些机型在录音...

2016-04-14 11:36:45 25851 1

原创 Android聊天页面发送图片定制(类似微信)

前言微信聊天页面的图片显示是一个自定制的形状,和它的聊天背景形状一样,在此仿微信定制了一个工具,可以自定制他的形状。前提是要有个背景图片。我在此封装的是网络和本地图片的定制工具类,基于universal-image-loader。 实现思路这里用到了图像合成类PorterDuffXfermode...

2016-04-08 09:52:58 8053 5

原创 文件转Base64格式

前言客户端在通信时把一些文件转换成base64格式发送,在使用base64通信时需要注意Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,字符串最后也会加一个换行符。导致和其他模块对接时结果不一致。往往会造成服务器总是解析出错。方法这里需要注意的是Base64.DEFA...

2016-03-17 13:57:56 1230 0

原创 Dialog使用时has leaked window...that was originally added here错误

错误提示android.view.WindowLeaked: Activity … has leaked window … that was originally added here分析:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,...

2016-03-10 11:45:23 9490 0

原创 Android ViewPager巧用偷梁换柱实现自动循环滚动

前言项目需求有个显示banner图,可自动循环滚动,也可手动滚动,网上也有很多demo,很多我不需要的功能都封装进去,所以就自己重新构造了一个,大家下载我封装好的demo直接调用即可,调用方法也是很简单,构造方法也很简单。如有需要相同功能的可直接调用,代码简洁好修改。 功能1.自动滚动展示ban...

2016-01-28 13:58:24 1971 1

原创 Android录制mp3格式

前言最近做一个即时通信类的项目,由于要保证pc端,iOS端和Android端的通用性,最终统一为MP3格式,一直担心MP3格式会不会很大,但是实测还是可以接受的。下面来看看具体步骤: 工具MP3格式是用一个开源项目转的,[MP3lame](http://lame.sourceforge.net/)...

2016-01-27 11:55:21 8713 5

原创 Android XMPP通信笔记

没有DNS解析器No DNS resolver active.在初始化xmpp的时候或许会碰到这么个错误,谷歌了一下说是需要SmackAndroid.init(this);初始化一下SmackAndroid,当然别忘了不用的时候onDestroy();关于JIDXMPP的地址叫做JabberID(...

2016-01-26 15:35:20 834 0

原创 Android聊天实现图文混编(包括gif显示)

前言目前在做一个即时通信类的项目,聊天需要支持发送表情,给的表情包是gif格式,所以就写了一下demo。网上也有很多demo但是如果放到ListView里,要不会因为消息过多而卡死,要不会因为ListView的复用机制而产生其他的bug。在此借鉴很多其他人的方法做了些修改。 图文混编实现思路图文...

2016-01-26 14:03:17 3627 2

原创 Android实现雪花飘落特效

圣诞节各大电商平台app都会有节日的气息,越是优秀的app越会让你感觉到它是一个活生生的app,是有一个强大的运营团队营造的富有生气的app,就像淘宝,圣诞节当天会把app主题更换成圣诞主题一样,图标都换成圣诞节特有的一些物品,而且app界面上也是飘起了雪花,很漂亮,所以在此我也写了一下雪花飘落的...

2015-12-28 13:31:18 5582 2

原创 ViewPager+Fragment打造滑动切换界面

最近项目有个功能需要用到滑动切换,并且导航条也要有动画,所以现在网上找了一些素材写了一个demo,素材不搭,感觉很影响整体效果,所以请无视素材。先看效果吧 布局内容<RelativeLayout xmlns:android="http://schemas.android....

2015-12-25 15:23:45 3661 0

原创 Windows环境搭建React Native Android的开发环境

前言最近发现React Native很强大,不仅可以跨android和iOS两大平台,而且对于后期界面更新还可以起到不小的作用,关键是开发出来的效果也很棒,直逼原生开发。上网看了一下基本都是mac环境的搭建,没办法只有windows电脑所以尝试着搭配了一下。 参考的这篇文章,搭建成功 现在总结...

2015-12-21 10:54:25 1015 0

原创 关于android.support.v7.widget.RecyclerView包导入项目引发的BUG

当我们用到RecyclerView时,在demo中或许运行的很正常,可是一挪到项目中就会出现一些还无头绪的bug。再此总结一下,我所碰到的错误。 此文是继 Android滑动展示图片(一页多图,带小圆点,类似小米市场APP详情页图片展示)中使用RecyclerView出现的问题进行分析和解决。 ...

2015-12-02 13:55:45 19920 2

原创 Android滑动展示图片(一页多图,带小圆点,类似小米市场APP详情页图片展示)

最近公司需求上有个功能,类似小米市场上APP详情页里的图片展示效果,有点像广告位的展示,只是广告位一般都是展示一张,这个要求一个屏幕展示多张,想了一下用ViewPager的话一方面需要控制最后一张图防止拉出空白,另一方面感觉滑动不是很流畅,这个方案就被pass了。最后综合考虑一下就用Recycle...

2015-11-23 15:57:52 2926 1

原创 Android下拉刷新

app开发中下拉刷新是最常接触到的一个功能,也有很多开源的框架,封装的非常棒。前段时间了解了一下ViewDragHelper,遂用它实现了下拉刷新的功能。 大概和我之前的ViewDragHelper之拖动加载(类似淘宝)这篇代码类似。只是做了相关改动。具体的可以看一下那篇博文了解一下用到的Vie...

2015-11-16 16:15:14 1154 2

原创 有关Android的事件分发机制

在开发过程中我们会遇到很多Touch事件被拦截的情况,比如之前《ViewDragHelper之拖动加载(类似淘宝)》博客中重写的LinearLayout,如果它的子view也需要处理Touch时间的话就会导致冲突。再次梳理一下有关android的事件分发机制。(原谅我用ppt画的图)

2015-11-11 16:11:59 404 0

原创 ViewDragHelper之拖动加载(类似淘宝)

拖动加载是我在淘宝的商品详情界面发现的,感觉很实用。于是就分析它的实现方式,感觉用ViewDragHelper可以很方便的实现这种效果。下面大致把我的思路分步骤写一下。

2015-11-04 11:42:32 1487 2

原创 仿淘宝底栏点击效果

最近发现淘宝双十一版底栏有个点击效果挺有意思,然后就研究了一下,猜想估计是用属性动画吧,可是感觉怪怪的,现把我的思路写一下。希望大神指点。

2015-11-02 14:54:06 721 2

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