自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (12)
  • 收藏
  • 关注

原创 阻塞队列——BlockingQueue

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列。wait、notifyAll实现方式pa

2017-11-09 17:15:49 419

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

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

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

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

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

2017-09-25 15:30:54 2434 3

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

jdk安装在/usr/local/下创建java文件夹 mkdir java将jdk-8u111-linux-x64.tar.gz移动到java文件夹里 cp jdk-8u111-linux-x64.tar.gz ../java/解压jdk到javatar -zxvf jdk-8u111-linux-x64.tar.gz安装完毕建立链接以节省目录长度ln -s /usr/local/

2017-09-15 14:13:33 635

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

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

2017-07-18 14:03:43 711

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

转载注明出处:msmtp+mutt发送TLS邮件异常处理 异常:msmtp: the server sent an empty reply解决方法:tls_starttls off异常:msmtp: TLS certificate verification failed: the certificate hasn’t got a known issuer异常:msmtp: account zleb

2017-05-18 17:38:37 3864

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

原文连接: http://blog.csdn.net/oMrApollo/article/details/69566846错误原因分析报错如下:Exception in thread "main" java.io.IOException: com.mongodb.hadoop.splitter.SplitFailedException: Unable to calculate input sp

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

原创 spark读取mongodb数据配置

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

2017-03-27 09:41:08 5768

原创 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.导入scala依赖,点Scala SDK7.导入spark依赖,点Java8.导入成功后编辑Test.

2017-03-24 09:48:48 2330

原创 mac系统spark环境搭建

所需工具1.jdk2.scala 下载地址:scala官网下载scala版本下载需注意,后期idea编译可能导致报错,scala版本和spark版本存在一些兼容性问题spark开发语言支持scala、java和python,推荐scala,因为spark源码就是scala,后期可以为研究源码打基础3.spark下载地址:spark官网下载配置环境变量vi ~/.bash_profile追加ex

2017-03-24 09:45:12 1160

原创 MongoDB: No server chosen by ReadPreferenceServerSelector

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

2017-03-16 18:08:10 6569

原创 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中,Mail_USER发送方邮箱名,Mail_PWD发送方邮箱密码。(运行中会有问题:no curses libr

2017-01-05 15:27:46 2487

转载 Kafka入门经典教程

转载来源 [http://www.aboutyun.com/thread-12882-1-1.html](http://www.aboutyun.com/thread-12882-1-1.html)挺不错的入门文章记录一下。问题导读1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Ka

2017-01-05 14:57:43 841

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

配置:application.conf:db.default.driver=com.mysql.jdbc.Driverdb.default.url="mysql://root:[email protected]:3306/bigdata?characterEncoding=UTF-8"//db.default.username="root"//db.default.password="

2017-01-05 11:35:28 3776

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

配置:application.conf:db.default.driver=com.mysql.jdbc.Driverdb.default.url="mysql://root:[email protected]:3306/bigdata?characterEncoding=UTF-8"//db.default.username="root"//db.default.password="

2017-01-05 11:31:52 543

原创 Play!+AngularJS快速上手

访问接口定义对外接口对外接口通过play的Routes路由文件定义,根据路由访问相应接口,angularJs通过module中的routeProvider定义。 例如: 在routes中定义一个路由:GET /*path controllers.Application.index(path)通过页面路径访问index(path),@javax.in

2017-01-05 11:27:15 802

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

示例主界面选择实现方式: 文字表情示例图片: 图片发送示例图片: 语音发送示例动图: 介绍:该项目是一个聊天界面,封装了包括文字、表情、图片和语音信息。支持静态表情,gif表情,文字表情混排。图文混排实现参考:Android聊天实现图文混编(包括gif显示)支持图片发送,裁剪图片形状,支持图片点击进入大图观看,支持放大缩小等。根据图片大小等比例缩放,并压缩显示。支持语音

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

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

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

2016-08-20 00:42:04 8328

原创 React Native Android错误总结

错误一提示:Exception in native call from JS java.lang.RuntimeException: ReferenceError: Can’t find variable: __fbBatchedBridge 这类错误是刚刚接触RN时容易犯的错误,请检查你的手机或者模拟器是否和你的RN服务端在同一个局域网内。 或者如果你的js文件调试没问题,你可以将JS打包,

2016-05-31 10:22:22 11935

翻译 机器人运动学(二)

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

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

翻译 机器人运动学(一)

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

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

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

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

2016-05-05 16:37:03 2292

原创 Android原路线返回的小球

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

2016-05-04 17:33:03 1170

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

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

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

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

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

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

原创 文件转Base64格式

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

2016-03-17 13:57:56 1868

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

错误提示android.view.WindowLeaked: Activity … has leaked window … that was originally added here分析:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以Di

2016-03-10 11:45:23 14416

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

前言项目需求有个显示banner图,可自动循环滚动,也可手动滚动,网上也有很多demo,很多我不需要的功能都封装进去,所以就自己重新构造了一个,大家下载我封装好的demo直接调用即可,调用方法也是很简单,构造方法也很简单。如有需要相同功能的可直接调用,代码简洁好修改。 功能1.自动滚动展示banner,循环滚动 2.小圆点指示banner 3.有手势事件时自动滚动停止 4.可对每一个位置的b

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

原创 Android录制mp3格式

前言最近做一个即时通信类的项目,由于要保证pc端,iOS端和Android端的通用性,最终统一为MP3格式,一直担心MP3格式会不会很大,但是实测还是可以接受的。下面来看看具体步骤:工具MP3格式是用一个开源项目转的,[MP3lame](http://lame.sourceforge.net/),由于该项目用到了jni,所以需要大家配置好ndk环境,环境配置在此就不多说了,大家可以自行百度,最新的

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

原创 Android XMPP通信笔记

没有DNS解析器No DNS resolver active.在初始化xmpp的时候或许会碰到这么个错误,谷歌了一下说是需要SmackAndroid.init(this);初始化一下SmackAndroid,当然别忘了不用的时候onDestroy();关于JIDXMPP的地址叫做JabberID(简写为JID),它用来标示XMPP网络中的各个XMPP实体。JID由三部分组成:domain,node

2016-01-26 15:35:20 969

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

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

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

原创 Android实现雪花飘落特效

圣诞节各大电商平台app都会有节日的气息,越是优秀的app越会让你感觉到它是一个活生生的app,是有一个强大的运营团队营造的富有生气的app,就像淘宝,圣诞节当天会把app主题更换成圣诞主题一样,图标都换成圣诞节特有的一些物品,而且app界面上也是飘起了雪花,很漂亮,所以在此我也写了一下雪花飘落的demo,不废话了先上图看效果吧。 截图效果不咋好,大家可以下载文章末的demo试试。自定义Sno

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

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

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

2015-12-25 15:23:45 3884

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

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

2015-12-21 10:54:25 1105

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

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

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

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

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

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

原创 Android下拉刷新

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

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

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

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

2015-11-11 16:11:59 477

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

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

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

原创 仿淘宝底栏点击效果

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

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

msmtp+mutt发送TLS邮件

执行install.sh前需下载依赖 yum -y install ncurses-devel gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel

2017-05-18

命令行修改Android apk包xml二进制文件

可以针对Android apk包解压后的二进制文件进行修改。多用于修改渠道名称。

2016-06-27

仿QQ未读消息拖动

仿QQ未读消息拖动,可以反弹。只有一个代码类,自定义的View,大家可以新建工程试试。

2016-05-05

Android原路线返回的小球

http://blog.csdn.net/oMrApollo/article/details/51316696

2016-05-04

BubbleImage

类似微信的气泡图片,基于universal-image-loader,可以加载网络和本地的图片。

2016-04-08

Android资源图片压缩工具

Android资源图片压缩工具 可以减小apk包的体积 批文件已经写好 将图片拖动到Drag PNG here to reduce palette to 256,这个是我感觉比较好的 批文件大家可以按需求写

2016-02-18

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

ViewPager巧用偷梁换柱实现自动循环滚动 简单易用好更改

2016-01-28

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

Android聊天实现图文混编(包括gif显示) 已封装好 直接调用即可

2016-01-26

Android雪花飘落特效

Android雪花飘落特效 类似淘宝 圣诞节飘落特效

2015-12-28

ViewPager+Fragment打造滑动切换界面

ViewPager+Fragment打造滑动切换界面 导航条ObjectAnimator动画

2015-12-25

C++ 万年历

无聊时编的 可以参考参考 基于C++ 不足之处请包涵

2013-04-12

C 学生管理系统

大一无聊编的 练练手 C语言初学者可以参考参考 不足之处请包涵

2013-04-12

空空如也

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

TA关注的人

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