<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qiuli_liu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qiuli_liu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qiuli_liu]]></copyright><item><title><![CDATA[基于win10的hyper-v安装openwrt与zerotier实现内网穿透及异地组网]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/121063661</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/121063661</guid><author>qiuli_liu</author><pubDate>Sun, 31 Oct 2021 15:38:14 +0800</pubDate><description><![CDATA[背景说明

    想用zerotier实现内网穿透及访问异地互联网，但是网上服务端都是基于linux系统的nat转发实现，现在环境并没有linux服务器，也不想安装linux虚拟机，故基于openwrt软路由实现（也是虚拟机，占用资源少）。折腾了几天，记录一下备用。

1.相关环境

客户端：win10专业版
	服务端：win10家庭版
	hyper-v：10.0
	openwrt：21.02.1
	zerotier：1.8.1
2.安装配置

  1.启用hyper-v

   ...]]></description><category></category></item><item><title><![CDATA[linux防火墙相关]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/105462679</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/105462679</guid><author>qiuli_liu</author><pubDate>Sat, 11 Apr 2020 23:57:45 +0800</pubDate><description><![CDATA[##linux 防火墙

### selinux设置
sestatus -v ***查看selinux运行状态
semanage fcontext -a -t httpd_sys_content_t '/home/deploy/share-portal(/.*)?' ***设置目录权限 nginx403错误
restorecon -Rv /home/deploy/share-portal ***刷...]]></description><category></category></item><item><title><![CDATA[k8s及docker使用记录]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/105364778</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/105364778</guid><author>qiuli_liu</author><pubDate>Tue, 07 Apr 2020 14:57:42 +0800</pubDate><description><![CDATA[# 平台部署

## 环境准备

### 应用打包推送
docker build -t ${仓库地址}/${镜像名称}:${镜像版本} . 
docker push ${仓库地址}/${镜像名称}:${镜像版本} 

## 应用部署

### 创建命名空间
kubectl create namespace mscx 
**此处创建命名空间 mscx 底下命令都基于此命名空间 

### 创...]]></description><category></category></item><item><title><![CDATA[docker安装swarm及portainer可视化]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/103396489</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/103396489</guid><author>qiuli_liu</author><pubDate>Thu, 05 Dec 2019 00:06:43 +0800</pubDate><description><![CDATA[docker容器安装就不说了，可以查看之前的文章docker及docker-compose安装

swarm是使用swarmkit构建的docker引擎内置（原生）的集群管理和编排工具。运行docker的主机可以主动初始化一个swarm集群或者加入一个已存在的swarm集群，这样这个主机就成为了一个swarm集群的节点（node）。节点分为manager和worker。为一对多关系，也可以搭建高可...]]></description><category></category></item><item><title><![CDATA[linux下docker配置https]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/103371508</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/103371508</guid><author>qiuli_liu</author><pubDate>Tue, 03 Dec 2019 17:18:53 +0800</pubDate><description><![CDATA[通过docker info命令查看现在的insecure-registry，如下



说明：此图是我配置好之后的截图，如果红框区域没有你设置的仓库地址，说明没配置成功

各种配置方式应该跟版本有关系，没做验证测试。把三种设置方式列下，自行尝试哪种方式合适。

第一种方式
vi /etc/docker/daemon.json，添加内容如下

{ "insecure-registries":["12...]]></description><category></category></item><item><title><![CDATA[docker及docker-compose安装]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/103302784</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/103302784</guid><author>qiuli_liu</author><pubDate>Thu, 28 Nov 2019 23:15:29 +0800</pubDate><description><![CDATA[yum install -y yum-utils device-mapper-persistent-data lvm2
	yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
	yum makecache fast
	yum -y install docker-ce...]]></description><category></category></item><item><title><![CDATA[变量可见性及volatile关键字]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/99233582</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/99233582</guid><author>qiuli_liu</author><pubDate>Sun, 11 Aug 2019 23:55:19 +0800</pubDate><description><![CDATA[目标：

1.了解什么是变量可见性问题

2.造成变量可见性问题原因

3.volatile关键字

前提说明：变量可见性问题发生在多线程，只有多线程才有变量可见性问题

1.什么是变量可见性问题

问题1：如何在多线程之间共享变量？使用全局变量:静态变量或者共享对象

问题2：一个变量在线程1中被改变值了，在线程2中能看到此变量的最新值吗？不一定

有如下代码，执行结果是什么呢？线程会停止循环打...]]></description><category></category></item><item><title><![CDATA[mysql生成连续数字或日期]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/81707562</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/81707562</guid><author>qiuli_liu</author><pubDate>Wed, 15 Aug 2018 17:42:15 +0800</pubDate><description><![CDATA[mysql数据库生成连续的数字或者基于此生成连续的日期（5.7版本）

业务需要统计近24个月的平均数据，没有数据则补0，需要保证所有日期都有。之前在oracle可以直接根据rownub生成，mysql麻烦一些，需要自定义变量，如下


SELECT @xi:=@xi+1 as xc from 
			(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SE...]]></description><category></category></item><item><title><![CDATA[spring security使用boot异常消息本地中文化]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/80361405</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/80361405</guid><author>qiuli_liu</author><pubDate>Fri, 18 May 2018 11:01:43 +0800</pubDate><description><![CDATA[spring security异常消息默认是英文的，项配置成中文的且可以自定义异常消息。如果使用spring配置文件，这里就不说了网上一搜一大堆，基本都一样&amp;lt;bean id=&quot;messageSource&quot;

   class=&quot;org.springframework.context.support.ReloadableResourceBundleMessageSource&quot;&amp;gt;

   ...]]></description><category></category></item><item><title><![CDATA[取消双击等选中文字事件]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/53469043</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/53469043</guid><author>qiuli_liu</author><pubDate>Mon, 05 Dec 2016 19:47:51 +0800</pubDate><description><![CDATA[今天做echarts图表，不经意双击发现图表消失了。于是查了一下怎么屏蔽双击事件。查到怎么取消选中事件。如下。
在css中添加如下样式
div{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}此处div只是打个比方，在你需要屏蔽事件的元素上边设置即可。如果是ie10以]]></description><category></category></item><item><title><![CDATA[kettle自定义常量模块注意事项]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/53283796</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/53283796</guid><author>qiuli_liu</author><pubDate>Tue, 22 Nov 2016 11:36:06 +0800</pubDate><description><![CDATA[kettle使用自定义常量模块注意事项，以防忘记
kettle执行多次循环。
kettle中自定义常量模块比较容易使用，但是遇到一个问题，就是我的流程每次回执行两次，不明所以，后来发现是因为最初是的自定义常量模块的数据中多点了一下有两条数据，但是里边的数据值都是空的，如下图所示


因为都是空数据 所以导致流程执行了两次因为第二次数据都为空，所以执行失败
删除此空行即可。但是同时也给了]]></description><category></category></item><item><title><![CDATA[kettle中使用java代码模块]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/53283132</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/53283132</guid><author>qiuli_liu</author><pubDate>Tue, 22 Nov 2016 11:19:07 +0800</pubDate><description><![CDATA[在kettle使用java代码模块需要注意的一些事项，以防忘记。
首先需要继承processRow方法，跟java的main方法类似，代码从这里开始执行，并且在里边读取跟保存变量。
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws Exception
{

	Object[] r = g]]></description><category></category></item><item><title><![CDATA[怎么让使用jquery的load方式加载的html中的脚本加断点]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/52691721</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/52691721</guid><author>qiuli_liu</author><pubDate>Wed, 28 Sep 2016 16:56:47 +0800</pubDate><description><![CDATA[使用jquery的load方法加载的html页面在chrome的调试模式下，只有主导航页的内容，加载模块的相应index.html及js，css在source标签中并没有显示，更别说在代码里边加相应的断点调试。]]></description><category></category></item><item><title><![CDATA[CMD 和 Git 中的设置使用代理]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/50716772</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/50716772</guid><author>qiuli_liu</author><pubDate>Mon, 22 Feb 2016 14:48:33 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/terrylin/p/3296428.html

CMD 设置代理

在 cmd 环境下设置代理可能不是很常用，但是某些情况下还是可能会用到，比如公司的电脑只能通过设置代理访问外网，而你需要在 cmd 环境下使用 gem 命令更新文件时。

当然，如果你使用某些代理软件为所有通讯设置了代理，那就不需要这些设置了。

为 cmd 设]]></description><category></category></item><item><title><![CDATA[mybatis返回对象包含Long类型主键值 oracle数据库]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/48600523</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/48600523</guid><author>qiuli_liu</author><pubDate>Sun, 20 Sep 2015 19:57:58 +0800</pubDate><description><![CDATA[原文章不小心被删了 只好再写一篇了。。。
ps： 删除竟然没有确认 而且没有还原 csdn坑啊  
实体类
public class EventInfo{

    private Long id;

    private String name;

    public Long getId() {
        return id;
    }

    public void se]]></description><category></category></item><item><title><![CDATA[flex http请求error#1090XML 分析器失败: 元素格式不正确。]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/48598923</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/48598923</guid><author>qiuli_liu</author><pubDate>Sun, 20 Sep 2015 18:40:48 +0800</pubDate><description><![CDATA[如题 flex中 error#1090XML 分析器失败: 元素格式不正确。

错误是在发送http请求之后出现的，但在浏览器访问可以显示正常数据。

原因：​返回数据中包含xml格式数据，所以解析器默认使用xml格式解析

解决方法：配置resultFormat属性，此处配置为text解决。具体可根据自己返回数据情况配置。

  useProxy="false" fault="f]]></description><category></category></item><item><title><![CDATA[mybatis动态传入表名并返回map，返回空间点的坐标]]></title><link>https://blog.youkuaiyun.com/qiuli_liu/article/details/32101449</link><guid>https://blog.youkuaiyun.com/qiuli_liu/article/details/32101449</guid><author>qiuli_liu</author><pubDate>Wed, 18 Jun 2014 11:29:51 +0800</pubDate><description><![CDATA[mybatis学习中

动态传入表名并返回某几个字段map，取某个空间表的shape字段的坐标。代码如下




xml文件


   
select t.shape.minx as X,t.shape.miny as Y from ${sourceObj} t where OBJECTID = ${featureId}
  


注意statementType必须，]]></description><category></category></item></channel></rss>