<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liuchuanliang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012371097</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012371097]]></copyright><item><title><![CDATA[com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT error: check logs for details]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/105124569</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/105124569</guid><author>u012371097</author><pubDate>Thu, 26 Mar 2020 18:17:44 +0800</pubDate><description><![CDATA[Android开发中导入其他第三方的module经常会出现各种bug导致项目编译不过：

util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT error: check logs for details

这种错误一般网上有很多方法：

第一种：

gradle.p...]]></description><category></category></item><item><title><![CDATA[Android FFmpeg开发（四）CMakeLists.txt 语法介绍与实例演练]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/103531473</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/103531473</guid><author>u012371097</author><pubDate>Fri, 13 Dec 2019 17:57:10 +0800</pubDate><description><![CDATA[cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。

参考文章：CMakeLists.txt 语法介绍与实例演练


...]]></description><category></category></item><item><title><![CDATA[Android FFmpeg开发（三）JNI访问Java变量和方法]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/103528132</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/103528132</guid><author>u012371097</author><pubDate>Fri, 13 Dec 2019 17:53:01 +0800</pubDate><description><![CDATA[JNI访问Java成员变量
	
1、首先创建成员变量：showText


 public String showText = "Hello World";

2、添加native方法accessField()


 public native void accessField();

选中accessField,按Alt+Enter快捷添加.cpp中方法Java_com_example_...]]></description><category></category></item><item><title><![CDATA[Android FFmpeg开发（二）JNI数据类型]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/103526260</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/103526260</guid><author>u012371097</author><pubDate>Fri, 13 Dec 2019 14:39:43 +0800</pubDate><description><![CDATA[背景
	
JNI是Java Native Interface的缩写，通过使用 Java本地接口书写程序，可以确保代码在不同的平台上方便移植，在 JNI 开发中，我们知道，Java 的数据类型并不是直接在 JNI 里使用的，JNI有着的数据类型，例如 int 就是使用 jint 来表示。
那么，就如我们来认识一下这些数据类型吧。




	JNI基本数据类型
	


JNI数据类型
	Jav...]]></description><category></category></item><item><title><![CDATA[Android FFmpeg开发（一）NDK环境搭建]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/103523150</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/103523150</guid><author>u012371097</author><pubDate>Fri, 13 Dec 2019 12:04:09 +0800</pubDate><description><![CDATA[配置NDK环境
   FFmpeg是一个开源的音视频处理库，原生C、C++开发；本系列的学习将从NDK的环境搭建开始、原理剖析、FFmpeg的源码讲解、FFmpeg的源码编译到动态库so,集成到app中实现基于ffmpeg的直播推流拉流的过程，实现rtsp/rtmp的推流拉流。

下载NDK工具
在打开的项目中，从主菜单依次选择Tools &gt; SDK Manager。
	点击S...]]></description><category></category></item><item><title><![CDATA[android studio报错：Cause: buildToolsVersion is not specified.]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/84616673</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/84616673</guid><author>u012371097</author><pubDate>Thu, 29 Nov 2018 10:16:55 +0800</pubDate><description><![CDATA[Android项目gradle 编译出现以下错误：

 

Cause: buildToolsVersion is not specified.

在项目的gradle文件中添加：


google()依赖即可：

]]></description><category></category></item><item><title><![CDATA[Android studio报错rg.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileD]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/84563542</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/84563542</guid><author>u012371097</author><pubDate>Tue, 27 Nov 2018 11:54:44 +0800</pubDate><description><![CDATA[今天在运行android项目时报错，(gradle3.1.2),错误如下：



 

解决办法如下：在terminal即终端中输入以下命令查看详情：

 


gradlew compileDebugSource --stacktrace -info



 

看到共有21个错误，并且有详细的错误说明，根据情况进行修改即可...]]></description><category></category></item><item><title><![CDATA[IDEA scanning files to index解决办法]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/84336188</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/84336188</guid><author>u012371097</author><pubDate>Thu, 22 Nov 2018 11:23:20 +0800</pubDate><description><![CDATA[出现 index时，清理idea缓存即可：



 



 

 

 ]]></description><category></category></item><item><title><![CDATA[vue前端报错 Cannot find module 'webpack-cli/bin/config-yargs']]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/84326767</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/84326767</guid><author>u012371097</author><pubDate>Thu, 22 Nov 2018 10:11:55 +0800</pubDate><description><![CDATA[vue前端运行报错： Cannot find module 'webpack-cli/bin/config-yargs'

 



出现上述错误原因可能是webpack-server和webpack-cli版本不兼容导致的：

我的package.json的webpack版本如下：



 卸载不兼容版本：


cnpm uninstall webpack -g
cnpm uninstall -...]]></description><category></category></item><item><title><![CDATA[Java 十六进制转十进制，进制相互转换]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/84070981</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/84070981</guid><author>u012371097</author><pubDate>Wed, 14 Nov 2018 17:55:47 +0800</pubDate><description><![CDATA[JAVA十六进制转十进制：


 /**
     * 16进制转10进制
     *
     * @param hex
     * @return
     */
    public static int hex2decimal(String hex) {
        return Integer.parseInt(hex, 16);
    }

说明redis是进制可以是16进制...]]></description><category></category></item><item><title><![CDATA[java.lang.UnsupportedOperationException异常处理]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/84026115</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/84026115</guid><author>u012371097</author><pubDate>Tue, 13 Nov 2018 11:33:33 +0800</pubDate><description><![CDATA[springboot项目集成了MyBatis，访问数据库时出现以下错误：

Cause: java.lang.UnsupportedOperationException



这个错误主要是dao层和mapper层的数据类型不匹配造成的：

dao层如下：

 

mapper层如下：



可以很明显的看到数据库查询返回类型不匹配，将List改成String即可：

...]]></description><category></category></item><item><title><![CDATA[Openshift通过k8s集群部署web应用]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83826797</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83826797</guid><author>u012371097</author><pubDate>Thu, 08 Nov 2018 17:53:53 +0800</pubDate><description><![CDATA[开篇说明：本篇是openshift3.9集群环境具体的搭建过程可以参考我的博文：最新OpenShift 3.9 集群（Ansible）安装

本篇是基于已有镜像进行部署的，如果如何通过docker push镜像到镜像仓库可以参考我的博文：OpenShift推送本地镜像到镜像仓库

 

一、新建pod文件：hellodocker-pod.yaml


apiVersion: v1
kind: Po...]]></description><category></category></item><item><title><![CDATA[Failed to start firewalld.service: Unit is masked]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83819015</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83819015</guid><author>u012371097</author><pubDate>Wed, 07 Nov 2018 10:30:00 +0800</pubDate><description><![CDATA[linux防火墙被锁定，执行启动防火墙命令失败（本例CentOs7.5）：

执行：


systemctl start firewalld

报错：



上述原因故顾名思义：防火墙被锁定了，解锁就可以：

解锁防火墙命令：


systemctl unmask firewalld




再次执行启动命如下启动成功：

...]]></description><category></category></item><item><title><![CDATA[OpenShift推送本地镜像到镜像仓库]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83746111</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83746111</guid><author>u012371097</author><pubDate>Wed, 07 Nov 2018 10:10:47 +0800</pubDate><description><![CDATA[ 

一、创建push权限，添加registry


oc create serviceaccount registry -n default
oc adm policy add-scc-to-user privileged system:serviceaccount:default:registry

二、添加admin登陆授权

   admin为集群管理员账号；


oc adm polic...]]></description><category></category></item><item><title><![CDATA[Docker搭建本地仓库并推送镜像到本地仓库]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83781201</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83781201</guid><author>u012371097</author><pubDate>Tue, 06 Nov 2018 15:01:47 +0800</pubDate><description><![CDATA[Dockers不仅提供了一个中央仓库，同时也允许我们使用registry搭建本地私有仓库；

一、本地下载registry


sudo docker pull registry:2



二、启动容器运行registry镜像


docker run -d -p 5000:5000 -v /opt/registry:/var/lib/registry registry:2



说明：

-d ...]]></description><category></category></item><item><title><![CDATA[Centos禁用SELinux]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83787256</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83787256</guid><author>u012371097</author><pubDate>Tue, 06 Nov 2018 14:55:25 +0800</pubDate><description><![CDATA[一、查看SELinux的状态：


/usr/sbin/sestatus -v | grep SELinux



二、临时关闭：

   #setenforce 1 设置SELinux 成为enforcing模式


setenforce 0

三、永久关闭：

vi /etc/selinux/config

    将SELINUX=enforcing改为SELINUX=disabled 
 ...]]></description><category></category></item><item><title><![CDATA[Centos7下查看端口占用]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83781418</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83781418</guid><author>u012371097</author><pubDate>Tue, 06 Nov 2018 10:00:05 +0800</pubDate><description><![CDATA[ netstat -nap #会列出所有正在使用的端口及关联的进程/应用


netstat -lnp|grep 5000

这条语句的作用是查询占用5000端口的应用和进程，把5000端口替换成你要过滤的端口就可以



可以看到占用5000端口的进程的基本信息

如果要杀掉占用端口的进程执行以下命令即可：


kill -9 28533



可以看到进程已被杀死

 ...]]></description><category></category></item><item><title><![CDATA[centos7下docker启动失败--ob for docker.service failed because the control process exited with error code.]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83658627</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83658627</guid><author>u012371097</author><pubDate>Fri, 02 Nov 2018 17:22:39 +0800</pubDate><description><![CDATA[今天在配置openshift用docker部署镜像的时候，启动docker发现竟然启动失败：

 



 



之前是可以启动的，突然不能启动了，想到我改了配置文件：

执行：


vim /etc/sysconfig/docker



可能是家的内容有问题，删除添加内容如下：



然后再次启动，发现启动成功！

...]]></description><category></category></item><item><title><![CDATA[centos7.5 下docker部署springboot应用]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83622812</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83622812</guid><author>u012371097</author><pubDate>Thu, 01 Nov 2018 17:44:30 +0800</pubDate><description><![CDATA[本篇dock部署springboot应用的前提：准备好docker环境和要部署的springboot应用的jar包

一、docker环境准备

         在虚拟机centos上安装docker或者其他可以使用的centos都可以，本篇是在VirtualBox上安装了centos7.5虚拟机，

          并且宿主机和虚拟机之间要可以互通，都可以上网，具体的配置参考我的博文

 ...]]></description><category></category></item><item><title><![CDATA[最新OpenShift 3.9 集群（Ansible）安装]]></title><link>https://blog.youkuaiyun.com/u012371097/article/details/83542034</link><guid>https://blog.youkuaiyun.com/u012371097/article/details/83542034</guid><author>u012371097</author><pubDate>Thu, 01 Nov 2018 14:49:29 +0800</pubDate><description><![CDATA[说明：本篇主要是基于最新的openshift3.9进行的集群安装，安装环境是虚拟机，在本地通过VirtualBox安装centos7.5虚拟机，准备了3台虚拟机，一台作为master，另外两台slave。通过这种方式模拟实际服务器的集群搭建openshift

特别注意 搭建的前提是：虚拟机和主机互通，虚拟机之间互通，虚拟机可上外网，主机可上外网；可参考我的博文：

    VirtualBox ...]]></description><category></category></item></channel></rss>