<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[摩西的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MoSee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MoSee]]></copyright><item><title><![CDATA[build.gradle中单引号导致的问题]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/88576680</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/88576680</guid><author>MoSee</author><pubDate>Fri, 15 Mar 2019 16:03:59 +0800</pubDate><description><![CDATA[为了给CMake传递文件路径，如下，起初是用的单引号，CMake报错找不到OpenCV。



按文章https://mp.youkuaiyun.com/postedit/88355178方法，发现${project.rootDir}在CMakeCache.txt中并没有如期望的那样被替换成实际的文件路径，后来改成如下双引号问题解决。


...]]></description><category></category></item><item><title><![CDATA[Android Studio CMake错误查找]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/88355178</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/88355178</guid><author>MoSee</author><pubDate>Fri, 08 Mar 2019 17:22:25 +0800</pubDate><description><![CDATA[当出现如下图提示Error computing CMake server result的时候，说明cmake脚本存在问题，那么怎么排除错误呢？

CMake的错误输出不在console窗口中，而是在.externalNativeBuild\cmake\${buildType}\${ANDROID_ABI}\cmake_server_log.txt文件中。



打开该文件搜索error关键字，可以...]]></description><category></category></item><item><title><![CDATA[No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/87880836</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/87880836</guid><author>MoSee</author><pubDate>Fri, 22 Feb 2019 16:25:48 +0800</pubDate><description><![CDATA[碰到这个问题很多次了，之前看网上的解决方案，一般是就是下载旧版的NDK，将其中的toolchain复制到新版的NDK中，

但是感觉这种方式，不是解决的正道。比如之前换成r16b的NDK，但是后来碰到链接opencv的问题，不得已又升级NDK，所以这些问题的解决方案是明显冲突的。

出现这个问题，主要是用新版本的Android Studio打开旧的Android工程会碰到。经过对新版NDK的研究，...]]></description><category></category></item><item><title><![CDATA[ImageView加载图片失败]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/82802674</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/82802674</guid><author>MoSee</author><pubDate>Fri, 21 Sep 2018 15:59:30 +0800</pubDate><description><![CDATA[Logcat报错误Error inflating class ImageView 。图片复制到drawable中时，系统默认自动放在了drawable-v24中，导致在低分辨率手机上无法找到图片而报错。

]]></description><category></category></item><item><title><![CDATA[ffmpeg链接问题]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81370173</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81370173</guid><author>MoSee</author><pubDate>Fri, 03 Aug 2018 01:31:38 +0800</pubDate><description><![CDATA[在c++文件中引用ffmpeg头文件需要加extern “C” 
extern “C”  
{ 
 #include “libavcodec/avcodec.h” 
 #include “libavformat/avformat.h” 
 #include “libswscale/swscale.h” 
};]]></description><category></category></item><item><title><![CDATA[ZooKeeper安装配置 （二）]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81350437</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81350437</guid><author>MoSee</author><pubDate>Thu, 02 Aug 2018 00:00:30 +0800</pubDate><description><![CDATA[原文：https://www.cnblogs.com/wuxl360/p/5817489.html

一、Zookeeper的搭建方式
Zookeeper安装方式有三种，单机模式和集群模式以及伪集群模式。
■ 单机模式：Zookeeper只运行在一台服务器上，适合测试环境；■&amp;nbsp;伪集群模式：就是在一台物理机上运行多个Zookeeper 实例；■&amp;nbsp;集群模式：Zookeeper运行于...]]></description><category></category></item><item><title><![CDATA[Zookeeper简单介绍 （一）]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81350364</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81350364</guid><author>MoSee</author><pubDate>Wed, 01 Aug 2018 23:53:54 +0800</pubDate><description><![CDATA[一、分布式协调技术 


在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术？那么我来告诉大家，其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制，让他们有序的去访问某种临界资源，防止造成”脏数据”的后果。这时，有人可能会说这个简单，写一个调 度算法就轻松解决了。说这句话的人，可能对分布式系统不是很了解，所以才会出现这种误解。如果...]]></description><category></category></item><item><title><![CDATA[ZooKeeper分布式应用]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81349840</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81349840</guid><author>MoSee</author><pubDate>Wed, 01 Aug 2018 23:00:38 +0800</pubDate><description><![CDATA[
    
        
            原文https://www.cnblogs.com/wuxl360/p/5817549.html
        
        引言
本节本来是要介绍ZooKeeper的实现原理，但是ZooKeeper的原理比较复杂，它涉及到了paxos算法、Zab协议、通信协议等相关知 识，理解起来比较抽象所以还需要借助一些应用场景，来帮我们理解。由于内...]]></description><category></category></item><item><title><![CDATA[Linux下编译android SDL2]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81328653</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81328653</guid><author>MoSee</author><pubDate>Wed, 01 Aug 2018 12:34:06 +0800</pubDate><description><![CDATA[linux版本CentOS7

下载android-ndk

curl https://dl.google.com/android/repository/android-ndk-r17b-linux-x86_64.zip –output android-ndk-r17b-linux-x86_64.zip 
unzip android-ndk-r17b-linux-x86_64.zip

下载and...]]></description><category></category></item><item><title><![CDATA[Zookeeper做负载均衡？]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81020366</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81020366</guid><author>MoSee</author><pubDate>Thu, 12 Jul 2018 18:16:01 +0800</pubDate><description><![CDATA[zookeeper本身是不提供负载均衡的策略,需要自己来实现，所以这里确切的说，是在负载均衡中应用到了zookeeper做集群的协调。 
对于HTTP请求的负载均衡，成熟的解决方案是Nginx（或Haproxy） +keepalived。其中Niginx负责代理HTTP请求，通过某种均衡策略访问集群中的服务器，keepalived负责检测集群中的服务器运行情况（有故障的机器移除，机器恢复工作后重新...]]></description><category></category></item><item><title><![CDATA[RabbitMQ分布式集群搭建]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/81005328</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/81005328</guid><author>MoSee</author><pubDate>Wed, 11 Jul 2018 18:49:43 +0800</pubDate><description><![CDATA[采用两台centos7机器搭建普通模式的RabbitMQ机器 
mq01 (主机名)  192.168.100.177 
mq02 (主机名)  192.168.100.200

修改主机名

centos6

查看当前的hostname 
编辑network文件修改hostname行（重启生效）

centos7

centos7新增hostnamectl工具，修改后即可并永久生效 
hostn...]]></description><category></category></item><item><title><![CDATA[查看centos版本]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80990387</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80990387</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 18:41:38 +0800</pubDate><description><![CDATA[cat /etc/redhat-release]]></description><category></category></item><item><title><![CDATA[RabbitMQ之心跳检测]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80990120</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80990120</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 18:19:41 +0800</pubDate><description><![CDATA[Heartbeat超时值

heartbeat超时值定义了RabbitMQ及其client库在多久之后认为TCP连接不可到达。这个值是在client连接RabbitMQ服务器的时候协商好的，在RabbitMQ 3.0及以上版本，broker缺省就会自动尝试进行heartbeat协商，而对于低版本则必须由client在连接时显示地请求协商。该值单位为秒，缺省是60秒。 
每隔timeout / 2秒...]]></description><category></category></item><item><title><![CDATA[消息队列之 RabbitMQ]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80989437</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80989437</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 17:35:59 +0800</pubDate><description><![CDATA[原文：https://www.jianshu.com/p/79ca08116d57


          
            关于消息队列，从前年开始断断续续看了些资料，想写很久了，但一直没腾出空，近来分别碰到几个朋友聊这块的技术选型，是时候把这块的知识整理记录一下了。
市面上的消息队列产品有很多，比如老牌的 ActiveMQ、RabbitMQ ，目前我看最火的 Kafka ，还有 Zer...]]></description><category></category></item><item><title><![CDATA[RabbitMQ生产消费模式编程]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80988250</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80988250</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 16:39:06 +0800</pubDate><description><![CDATA[生产者(hello_producer.py)



import pika, sys

credentials = pika.PlainCredentials(&amp;quot;rabbit&amp;quot;, &amp;quot;123456&amp;quot;)
conn_params = pika.ConnectionParameters(&amp;quot;localhost&amp;quot;, credentials = credentials)
conn_broker = pika.B..]]></description><category></category></item><item><title><![CDATA[rabbitmq的web管理界面无法使用guest用户登录]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80982581</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80982581</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 10:58:48 +0800</pubDate><description><![CDATA[安装最新版本的rabbitmq(3.3.1)，并启用management plugin后，使用默认的账号guest登陆管理控制台，却提示登陆失败。

翻看官方的release文档后，得知由于账号guest具有所有的操作权限，并且又是默认账号，出于安全因素的考虑，guest用户只能通过localhost登陆使用，并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3...]]></description><category></category></item><item><title><![CDATA[RabbitMQ安装使用]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80982464</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80982464</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 10:53:42 +0800</pubDate><description><![CDATA[安装环境CentOS7

安装erlang

1、下载rpm 
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm 
2、安装rpm 
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm 
3、测试是否安装成功 
erl -v

安装Rabbi...]]></description><category></category></item><item><title><![CDATA[RabbitMQ的几种典型使用场景]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80981303</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80981303</guid><author>MoSee</author><pubDate>Tue, 10 Jul 2018 10:03:27 +0800</pubDate><description><![CDATA[原文：https://www.cnblogs.com/luxiaoxun/p/3918054.html

RabbitMQ主页：https://www.rabbitmq.com/
AMQP
AMQP协议是一个高级抽象层消息通信协议，RabbitMQ是AMQP协议的实现。它主要包括以下组件：

1.Server(broker):&amp;amp;amp;nbsp;接受客户端连接，实现AMQP消息队列和路由功能的进程。
2....]]></description><category></category></item><item><title><![CDATA[并发服务设计的三种架构]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80965535</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80965535</guid><author>MoSee</author><pubDate>Mon, 09 Jul 2018 09:39:05 +0800</pubDate><description><![CDATA[原文：http://blog.sina.com.cn/s/blog_6e1bd8350101ppi7.html 
2014-2-6 陈叶皓 chenyehao@gmail.com

在上一篇里面，我提到了，使用异步编程的方法，可以设计出基于单台服务器高并发高吞吐量的软件系统。好的互联网产品会吸引成千上万人同时在线，互联网软件架构师的目标，就是使软件系统支持水平扩展，通过购买更多的服务器，增加系统能...]]></description><category></category></item><item><title><![CDATA[【设计模式】模板方法]]></title><link>https://blog.youkuaiyun.com/MoSee/article/details/80938634</link><guid>https://blog.youkuaiyun.com/MoSee/article/details/80938634</guid><author>MoSee</author><pubDate>Fri, 06 Jul 2018 11:37:32 +0800</pubDate><description><![CDATA[定义

定义一个算法中的操作框架，而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。

UML

模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架，另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method)；而将这些基本方法汇总起来的方法叫做模板方法(te...]]></description><category></category></item></channel></rss>