自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (3)
  • 收藏
  • 关注

原创 build.gradle中单引号导致的问题

为了给CMake传递文件路径,如下,起初是用的单引号,CMake报错找不到OpenCV。按文章https://mp.csdn.net/postedit/88355178方法,发现${project.rootDir}在CMakeCache.txt中并没有如期望的那样被替换成实际的文件路径,后来改成如下双引号问题解决。...

2019-03-15 16:03:59 871

原创 Android Studio CMake错误查找

当出现如下图提示Error computing CMake server result的时候,说明cmake脚本存在问题,那么怎么排除错误呢?CMake的错误输出不在console窗口中,而是在.externalNativeBuild\cmake\${buildType}\${ANDROID_ABI}\cmake_server_log.txt文件中。打开该文件搜索error关键字,可以...

2019-03-08 17:22:25 4079 3

原创 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

碰到这个问题很多次了,之前看网上的解决方案,一般是就是下载旧版的NDK,将其中的toolchain复制到新版的NDK中,但是感觉这种方式,不是解决的正道。比如之前换成r16b的NDK,但是后来碰到链接opencv的问题,不得已又升级NDK,所以这些问题的解决方案是明显冲突的。出现这个问题,主要是用新版本的Android Studio打开旧的Android工程会碰到。经过对新版NDK的研究,...

2019-02-22 16:25:48 326

原创 ImageView加载图片失败

Logcat报错误Error inflating class ImageView 。图片复制到drawable中时,系统默认自动放在了drawable-v24中,导致在低分辨率手机上无法找到图片而报错。

2018-09-21 15:59:30 1006

原创 ffmpeg链接问题

在c++文件中引用ffmpeg头文件需要加extern “C” extern “C” { #include “libavcodec/avcodec.h” #include “libavformat/avformat.h” #include “libswscale/swscale.h” };

2018-08-03 01:31:38 621

转载 ZooKeeper安装配置 (二)

原文:https://www.cnblogs.com/wuxl360/p/5817489.html一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于...

2018-08-02 00:00:30 2182

转载 Zookeeper简单介绍 (一)

一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成”脏数据”的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果...

2018-08-01 23:53:54 305

转载 ZooKeeper分布式应用

原文https://www.cnblogs.com/wuxl360/p/5817549.html 引言本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知 识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解。由于内...

2018-08-01 23:00:38 260

原创 Linux下编译android SDL2

linux版本CentOS7下载android-ndkcurl 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...

2018-08-01 12:34:06 848

原创 Zookeeper做负载均衡?

zookeeper本身是不提供负载均衡的策略,需要自己来实现,所以这里确切的说,是在负载均衡中应用到了zookeeper做集群的协调。 对于HTTP请求的负载均衡,成熟的解决方案是Nginx(或Haproxy) +keepalived。其中Niginx负责代理HTTP请求,通过某种均衡策略访问集群中的服务器,keepalived负责检测集群中的服务器运行情况(有故障的机器移除,机器恢复工作后重新...

2018-07-12 18:16:01 2956

原创 RabbitMQ分布式集群搭建

采用两台centos7机器搭建普通模式的RabbitMQ机器 mq01 (主机名) 192.168.100.177 mq02 (主机名) 192.168.100.200修改主机名centos6查看当前的hostname 编辑network文件修改hostname行(重启生效)centos7centos7新增hostnamectl工具,修改后即可并永久生效 hostn...

2018-07-11 18:49:43 620

原创 查看centos版本

cat /etc/redhat-release

2018-07-10 18:41:38 439

原创 RabbitMQ之心跳检测

Heartbeat超时值heartbeat超时值定义了RabbitMQ及其client库在多久之后认为TCP连接不可到达。这个值是在client连接RabbitMQ服务器的时候协商好的,在RabbitMQ 3.0及以上版本,broker缺省就会自动尝试进行heartbeat协商,而对于低版本则必须由client在连接时显示地请求协商。该值单位为秒,缺省是60秒。 每隔timeout / 2秒...

2018-07-10 18:19:41 7671

转载 消息队列之 RabbitMQ

原文:https://www.jianshu.com/p/79ca08116d57 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 Zer...

2018-07-10 17:35:59 215

原创 RabbitMQ生产消费模式编程

生产者(hello_producer.py)import pika, syscredentials = pika.PlainCredentials("rabbit", "123456")conn_params = pika.ConnectionParameters("localhost", credentials = credentials)conn_broker = pika.B..

2018-07-10 16:39:06 364

原创 rabbitmq的web管理界面无法使用guest用户登录

安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3...

2018-07-10 10:58:48 1239

原创 RabbitMQ安装使用

安装环境CentOS7安装erlang1、下载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...

2018-07-10 10:53:42 329

转载 RabbitMQ的几种典型使用场景

原文:https://www.cnblogs.com/luxiaoxun/p/3918054.htmlRabbitMQ主页:https://www.rabbitmq.com/AMQPAMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件:1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。2....

2018-07-10 10:03:27 549

转载 并发服务设计的三种架构

原文:http://blog.sina.com.cn/s/blog_6e1bd8350101ppi7.html 2014-2-6 陈叶皓 [email protected]在上一篇里面,我提到了,使用异步编程的方法,可以设计出基于单台服务器高并发高吞吐量的软件系统。好的互联网产品会吸引成千上万人同时在线,互联网软件架构师的目标,就是使软件系统支持水平扩展,通过购买更多的服务器,增加系统能...

2018-07-09 09:39:05 359

原创 【设计模式】模板方法

定义定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。UML模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(te...

2018-07-06 11:37:32 201

原创 找不到RecyclerView

通过andriod studio新建的工程,缺省只包含了com.android.support:appcompat-v7依赖包,找不到RecyclerView,网上大多数文章说是引入com.android.support:recyclerview-v7,试了一下也是不行,对比以前的工程,发现是少了com.android.support:designdependencies { impl...

2018-07-04 10:33:04 1390

原创 c++消除参数未使用告警的方法总结

只写参数类型,不写参数名称void func(int a, int) {}根据警告号进行消除 #pragma warning(disable:4906)使用无效语句void func(int a, int b) { (void)b;}可以定义宏#Define UNREFERENCED_PARAMETER(P) (void)(P)统一处理,wi...

2018-06-22 11:01:31 7861

转载 iOS 中的armv7,armv7s,arm64,i386,x86_64都是什么

原文:https://www.jianshu.com/p/3fce0bd6f045 前言iOS 中的 armv7,armv7s,arm64,i386,x86_64 这些都代表什么?在Xcode中如何选择。介绍armv7|armv7s|arm64都是ARM处理器的指令集i386|x86_64 是Mac处理器的指令集这些指令集在那些设备中有用到呢?a...

2018-06-21 19:27:24 716

原创 windows下编译libevent

下载libevent-2.1.8-stable.tar.gz,解压到e:\libevent-2.1.8-stable,然后在以下3个文件开头添加一行#define _WIN32_WINNT 0x0500event_iocp.cevthread_win32.clistener.c打开VS命令行工具C:\Program Files (x86)\Microsoft Visual Stud...

2018-06-21 18:49:12 1412

原创 windows下编译openssl

环境准备下载ActivePerl(http://www.activestate.com/,ActivePerl-5.26.0.2600-MSWin32-x64-403866.exe),安装ActivePerl,默认安装路径在C:\Perl64。打开命令提示符,定位到 C:\Perl64\eg 目录,执行 perl example.pl,若提示 Hello from ActivePerl! 则说...

2018-06-21 18:33:33 2458

转载 分布式RPC框架性能比较

原文:http://colobu.com/2016/09/05/benchmarks-of-popular-rpc-frameworks/ Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(...

2018-06-21 17:34:06 992

原创 c++链接错误原因整理

项目工程和第三方库版本不一致,比如工程是64位,而库是32位的。 2.

2018-06-21 14:45:02 3444

原创 CPU处理器架构

系统有x64,x86与ia-64三种版本之分,分别用于不同的CPU。较老的CPU只能安装x86版的系统,也就是我们常见的32位系统。因为微软的缘故,32位系统在过去的很长一段时间内,占据着桌面计算机的主流地位。64位系统能够在较新的x86-64架构的CPU上运行。而ia-64则只能运行于INTEL的安腾系列处理器。x86:从1978年来的8086处理器开始,就已经出现了x86架构CPU,即32...

2018-06-21 14:42:27 890

原创 windows下编译安装thrift

thrift工程依赖boost库,thriftnb工程依赖boost和libevent库。编译boost下载https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.zip 编译,执行booststrap.bat,然后再执行b2.exe,编译的时间很长,需要耐心等待。编译libevent下载https:...

2018-06-20 18:49:51 1012

转载 Protobuf自动反射消息类型的网络传输方案

陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice  t.sina.com.cn/giantchen这篇文章要解决的问题是:在接收到 protobuf 数据之后,如何自动创建具体的 Protobuf Message 对象,再做的反序列化。“自动”的意思是:当程序中新增一个 protobuf Message 类型时,这部分代码不需要修改,不需要自...

2018-06-20 11:41:50 2815

原创 MySQL安装与配置

安装环境:CentOS7 64位 MINI版,安装MySQL5.7配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 下载mysql源安装包 [root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7...

2018-06-10 18:07:32 237

原创 工具栏菜单

工具栏菜单添加字符串资源在XML文件中定义菜单菜单文件格式在代码中创建菜单响应菜单项选择层级式导航工具栏菜单添加字符串资源在\res\values\strings.xml中可添加App中使用到的字符串资源,通过这种方式,可轻松实现语言的本地化。<resources> <string name="app_name"...

2018-05-29 17:38:21 339

原创 撤销git add

对于不小心已经使用git add命令提交的文件,有以下方法可以撤回刚才的操作:1、git reset HEAD -filename2、git rm --cached <filename>如需撤销文件夹加上-rgit rm -r --cached <filename>更详细讲解请参考https://git-scm.com/book/zh/v1/Git-基础-撤消操作...

2018-05-02 17:06:46 6012

原创 FFmpeg读取Mac摄像头的问题

在这篇文章http://blog.csdn.net/leixiaohua1020/article/details/39702113中讲解了怎么使用FFmpeg读取摄像头,包括Windows,Linux和Mac。经过测试,发现在Mac 下avformat_open_input总是出错,提示Input/Output error。后来发现对于Mac下通过avfoudmation读取摄像头,需要提前设置f

2017-09-16 16:15:12 3210

转载 FFmpeg架构之I/O模块分析

本文转自http://blog.csdn.net/leixiaohua1020/article/details/12752223注意:这篇转载的文章比较早,写得很清晰,但是新版的ffmpeg的很多数据结构的名字已经改了。因此只能作参考。(例如ByteIOContext已经改名为AVIOContext)1概述ffmpeg项目的数据IO部分主要是在libav

2017-09-16 13:53:18 426

原创 FFmpeg的IO分析

FFmpeg在使用之前,必须先调用av_register_all。void av_register_all(void){ static AVOnce control = AV_ONCE_INIT; ff_thread_once(&control, register_all);}这个函数又通过ff_thread_once调用了register_all,ff_thre

2017-09-16 13:04:33 663

原创 XCode代码格式化插件

Xcode本身的代码格式化功能很弱,感觉没什么用,于是找了一个好用的代码格式化插件。 按照官方说明,有两种安装方式,一种是通过Alcatraz安装;另外一种就是源码安装。 不想装Alcatraz,于是就采用了源码安装,git clone源码,打开里面的xcode工程,然后编译运行,弹出一个对话框,选择Load Bundle,然后重启Xcode就可以了。

2017-09-15 23:23:55 1157

原创 Simple-RTMP-Server 服务器测试

服务器镜像获取 github源码地址 git clone https://github.com/winlinvip/simple-rtmp-server.git编译系统 ./configure –disable-all –with-ssl –with-hls –with-nginx –with-ffmpeg –with-transcode make make install 安装命令会

2017-09-15 19:19:03 1299

转载 SIP穿越NAT的rport机制

调试asterisk时发现从公网发来的INVITE的响应都不能正常返回到客户端,抓包发现响应都发到via头域中写明的那个port上去了,而实际asterisk是从NAT转换后的地址和端口接收的INVITE请求。最终发现需要在via中加入rport字段,使得asterisk使用rport机制路由响应。具体的RFC文档参见RFC3581。RPORT机制:

2017-09-13 08:48:21 1006

原创 fs_cli无法远程连接FreeSWITCH服务器问题

通过命令freeswitch -nc启动FreeSWITCH之后,fs_cli连接失败 提示的错误信息是: [ERROR] fs_cli.c:1659 main() Error Connecting [Socket Connection Error]即使按照上一篇所讲的设置了端口,仍然是同样的错误,通过netstat -anp|grep 8021查看不到端口。 fs_cli是通过

2017-09-12 19:50:57 10582 2

qt+ffmpeg播放音视频

使用qt和ffmpeg播放音视频,在别人的代码上做的修改,同步的不是很好,后续要改进。

2017-08-29

qt+ffmpeg播放音频

使用qt和ffmpeg播放音频。

2017-08-29

QT+ffmpeg播放视频

使用qt和ffmpeg播放视频。

2017-08-29

空空如也

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

TA关注的人

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