<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Maxi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/oMrApollo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; oMrApollo]]></copyright><item><title><![CDATA[阻塞队列——BlockingQueue]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/78491872</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/78491872</guid><author>oMrApollo</author><pubDate>Thu, 09 Nov 2017 17:15:49 +0800</pubDate><description><![CDATA[阻塞队列与普通队列的区别在于，当队列是空的时，从队列中获取元素的操作将会被阻塞，或者当队列是满时，往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞，直到其他的线程往空的队列插入新的元素。同样，试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞，直到其他的线程使队列重新变得空闲起来，如从队列中移除一个或者多个元素，或者完全清空队列。wait、notifyAll实现方式pa]]></description><category></category></item><item><title><![CDATA[哲学家就餐问题的思考(java实现）]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/78491820</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/78491820</guid><author>oMrApollo</author><pubDate>Thu, 09 Nov 2017 17:12:52 +0800</pubDate><description><![CDATA[前言这是我第一眼看到该问题时想到的解决方式之一，不知道可不可行，如果大家有什么看法可以探讨探讨。问题描述有五个哲学家，他们的生活方式是交替地进行思考和进餐，n哲学家们共用一张圆桌，分别坐在周围的五张椅子上，在圆桌上有五个碗和五支筷子，n平时哲学家进行思考，饥饿时便试图取其左、右最靠近他的筷子，只有在他拿到两支筷子时才能进餐，n进餐完毕，放下筷子又继续思考。约束条件 
(1)只有拿到两只筷子时，哲学家]]></description><category></category></item><item><title><![CDATA[android语音播放工具（播放的同时异步存储）]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/78085730</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/78085730</guid><author>oMrApollo</author><pubDate>Mon, 25 Sep 2017 15:30:54 +0800</pubDate><description><![CDATA[AudioTools用于音频播放，播放网络或本地音频，一级缓存，存储到硬盘。用法初始化IMAudioManager.instance().init(this);使用播放：/* audioUrl音频网络路径 */
IMAudioManager.instance().playSound(audioUrl, new MediaPlayer.OnCompletionListener() {]]></description><category></category></item><item><title><![CDATA[服务器环境搭建方法记录]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/77991056</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/77991056</guid><author>oMrApollo</author><pubDate>Fri, 15 Sep 2017 14:13:33 +0800</pubDate><description><![CDATA[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-8u111-linux-x64.tar.gz
安装完毕建立链接以节省目录长度
ln -s /usr/local/]]></description><category></category></item><item><title><![CDATA[solr6 tomcat8 windows-x64 服务端运行步骤讲解]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/75302656</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/75302656</guid><author>oMrApollo</author><pubDate>Tue, 18 Jul 2017 14:03:43 +0800</pubDate><description><![CDATA[solr6 tomcat8  windows-x64 服务端运行步骤讲解]]></description><category></category></item><item><title><![CDATA[msmtp+mutt发送TLS邮件异常处理]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/72478000</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/72478000</guid><author>oMrApollo</author><pubDate>Thu, 18 May 2017 17:38:37 +0800</pubDate><description><![CDATA[转载注明出处：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]]></description><category></category></item><item><title><![CDATA[Spark处理远程mongodb数据记录]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/69566846</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/69566846</guid><author>oMrApollo</author><pubDate>Fri, 07 Apr 2017 15:38:04 +0800</pubDate><description><![CDATA[原文连接：
  http://blog.youkuaiyun.com/oMrApollo/article/details/69566846
错误原因分析报错如下：Exception in thread "main" java.io.IOException: com.mongodb.hadoop.splitter.SplitFailedException: Unable to calculate input sp]]></description><category></category></item><item><title><![CDATA[spark读取mongodb数据配置]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/66968147</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/66968147</guid><author>oMrApollo</author><pubDate>Mon, 27 Mar 2017 09:41:08 +0800</pubDate><description><![CDATA[原文出处：http://blog.youkuaiyun.com/omrapollo/article/details/66968147引入依赖创建方法见上一篇博客： Spark+IntelliJ IDEA创建项目引入如下依赖： 
实现代码import org.apache.hadoop.conf.Configuration
import org.apache.log4j.{Level, Logger}
impor]]></description><category></category></item><item><title><![CDATA[Spark+IntelliJ IDEA创建项目]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/65626918</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/65626918</guid><author>oMrApollo</author><pubDate>Fri, 24 Mar 2017 09:48:48 +0800</pubDate><description><![CDATA[创建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.]]></description><category></category></item><item><title><![CDATA[mac系统spark环境搭建]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/65626857</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/65626857</guid><author>oMrApollo</author><pubDate>Fri, 24 Mar 2017 09:45:12 +0800</pubDate><description><![CDATA[所需工具1.jdk2.scala 
下载地址：scala官网下载scala版本下载需注意，后期idea编译可能导致报错，scala版本和spark版本存在一些兼容性问题
spark开发语言支持scala、java和python，推荐scala，因为spark源码就是scala，后期可以为研究源码打基础
3.spark下载地址：spark官网下载配置环境变量vi ~/.bash_profile追加ex]]></description><category></category></item><item><title><![CDATA[MongoDB: No server chosen by ReadPreferenceServerSelector]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/62430999</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/62430999</guid><author>oMrApollo</author><pubDate>Thu, 16 Mar 2017 18:08:10 +0800</pubDate><description><![CDATA[关于此问题做项纪录：解决问题方法来自：MongoDB: No server chosen by ReadPreferenceServerSelector首先出问题的代码块
FindIterable<Document> bcs = bankcards.find();
bcs.forEach(document -> {
            String id = document.getString]]></description><category></category></item><item><title><![CDATA[shell脚本检测服务器进程并重启以及失败预警]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/54093642</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/54093642</guid><author>oMrApollo</author><pubDate>Thu, 05 Jan 2017 15:27:46 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Kafka入门经典教程]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/54093252</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/54093252</guid><author>oMrApollo</author><pubDate>Thu, 05 Jan 2017 14:57:43 +0800</pubDate><description><![CDATA[转载来源 [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]]></description><category></category></item><item><title><![CDATA[Play+Ebean操作数据库快速上手]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/54091356</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/54091356</guid><author>oMrApollo</author><pubDate>Thu, 05 Jan 2017 11:35:28 +0800</pubDate><description><![CDATA[配置：application.conf：
db.default.driver=com.mysql.jdbc.Driver
db.default.url="mysql://root:root@192.168.101.165:3306/bigdata?characterEncoding=UTF-8"
//db.default.username="root"
//db.default.password="]]></description><category></category></item><item><title><![CDATA[Play+jdbc操作数据库快速上手]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/54091308</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/54091308</guid><author>oMrApollo</author><pubDate>Thu, 05 Jan 2017 11:31:52 +0800</pubDate><description><![CDATA[配置：application.conf:
db.default.driver=com.mysql.jdbc.Driver
db.default.url="mysql://root:root@192.168.101.165:3306/bigdata?characterEncoding=UTF-8"
//db.default.username="root"
//db.default.password="]]></description><category></category></item><item><title><![CDATA[Play!+AngularJS快速上手]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/54091233</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/54091233</guid><author>oMrApollo</author><pubDate>Thu, 05 Jan 2017 11:27:15 +0800</pubDate><description><![CDATA[访问接口定义对外接口对外接口通过play的Routes路由文件定义，根据路由访问相应接口，angularJs通过module中的routeProvider定义。 
例如： 
在routes中定义一个路由：GET         /*path               controllers.Application.index(path)
通过页面路径访问index（path），
@javax.in]]></description><category></category></item><item><title><![CDATA[Android ListView、RecyclerView两种方式实现聊天界面搭建]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/52691320</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/52691320</guid><author>oMrApollo</author><pubDate>Wed, 28 Sep 2016 16:06:51 +0800</pubDate><description><![CDATA[示例主界面选择实现方式： 
 
文字表情示例图片： 
 
图片发送示例图片： 
 
语音发送示例动图： 
介绍：
该项目是一个聊天界面，封装了包括文字、表情、图片和语音信息。
支持静态表情，gif表情，文字表情混排。图文混排实现参考：Android聊天实现图文混编（包括gif显示）
支持图片发送，裁剪图片形状，支持图片点击进入大图观看，支持放大缩小等。
根据图片大小等比例缩放，并压缩显示。
支持语音]]></description><category></category></item><item><title><![CDATA[有关过多if-else代码的优雅解决方式（搭配注解替代枚举的方法）]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/52256270</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/52256270</guid><author>oMrApollo</author><pubDate>Sat, 20 Aug 2016 00:42:04 +0800</pubDate><description><![CDATA[前言很久没写博客了，最近一段时间一直在封装一个即时通讯的SDK库，接手前一位同事写的代码，然后需要对核心层的逻辑业务进行封装，因为我们的即时通讯项目是用的socket.io协议，所以得将socket.io模块以及数据库等进行封装，暴露一些接口供我们的App调用。从代码中我看出来他尽力了。。。但是我看的依然很费劲。哈哈，没办法，接手一个代码肯定是很费精力的。。。所以真是很久没时间写了。
之所以废话这么]]></description><category></category></item><item><title><![CDATA[React Native Android错误总结]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/51543659</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/51543659</guid><author>oMrApollo</author><pubDate>Tue, 31 May 2016 10:22:22 +0800</pubDate><description><![CDATA[错误一提示：Exception in native call from JS 
java.lang.RuntimeException: ReferenceError: Can’t find variable: __fbBatchedBridge 
这类错误是刚刚接触RN时容易犯的错误，请检查你的手机或者模拟器是否和你的RN服务端在同一个局域网内。 
或者如果你的js文件调试没问题，你可以将JS打包，]]></description><category></category></item><item><title><![CDATA[机器人运动学(二)]]></title><link>https://blog.youkuaiyun.com/oMrApollo/article/details/51537724</link><guid>https://blog.youkuaiyun.com/oMrApollo/article/details/51537724</guid><author>oMrApollo</author><pubDate>Mon, 30 May 2016 14:34:45 +0800</pubDate><description><![CDATA[课程二 刚体的运动分析（Motion Analysis of Rigid Body）1.什么是刚体：刚性物体上的任意点对点之间的距离不随时间变化。 
 
2.刚体的位置表示： 
 
3.刚体的定向： 
 
 
4.刚体对象的帧分配： 
 
5.刚体的平移： 
 
6.刚体转动： 
 
7.“坐标转换”问题的陈述： 
 
8.坐标转换： 
 
9.做表逆向转换： 
 
10.刚体速度： 
 
 
11]]></description><category></category></item></channel></rss>