<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[气象信息管理员]]></title><description><![CDATA[为了爱好而做]]></description><link>https://blog.youkuaiyun.com/watcher0111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; watcher0111]]></copyright><item><title><![CDATA[linux配置jdk环境]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/90488427</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/90488427</guid><author>watcher0111</author><pubDate>Thu, 23 May 2019 21:32:24 +0800</pubDate><description><![CDATA[尤其注意CLASSPATH，当用javac编译应用后，需要通过
java 主类名称
这样进行启动，如果没有.:则jdk只会去$JAVA_HOME/lib下面找，而不会再当前目录找执行程序，汇报无法加载主类这样的错误。
JAVA_HOME=/home/java/jdk1.8.0_25
CLASSPATH=.:$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
expor...]]></description><category></category></item><item><title><![CDATA[kubernetes集群部署ftp应用]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/90313067</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/90313067</guid><author>watcher0111</author><pubDate>Sat, 18 May 2019 11:25:49 +0800</pubDate><description><![CDATA[kubernetes集群里部署基于vsftpd的应用欢迎阅读当前情况原因
欢迎阅读
kubernetes目前已经成为PaaS层云计算的首选。他在处理无状态的web级应用是那么的完美无缺，但是在处理基于tcp协议时，则有些力不从心。本文将使用kubernetes平台部署vsftpd应用，这个应用的特点是需要暴露很多端口，尤其的ftp协议的被动模式，需要进行特殊处理。
当前情况
在github上已经有...]]></description><category></category></item><item><title><![CDATA[docker安装备忘]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/85130227</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/85130227</guid><author>watcher0111</author><pubDate>Thu, 20 Dec 2018 17:55:08 +0800</pubDate><description><![CDATA[docker安装备忘安装教程docker启动的参数我的配置
有三点记录：
安装教程
当然以官网为主
docker启动的参数
我的是18.0.6版本，以/etc/docker/daemon.json进行配置
我的配置
{
	&quot;data-root&quot;: &quot;/data/docker&quot;,
	&quot;storage-driver&quot;: &quot;overlay&quot;,
	&quot;bip&quot;: &quot;192.168.0.0/12&quot;,
]]></description><category></category></item><item><title><![CDATA[解决form没有put请求的方法和后台用pojo对象接收json数据的方法]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/80862022</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/80862022</guid><author>watcher0111</author><pubDate>Fri, 29 Jun 2018 21:26:59 +0800</pubDate><description><![CDATA[一、html的form是不支持put和delete的请求的，所以需要通过js的ajax请求完成。 
前台html页面如下所示：

&amp;lt;div id=&quot;dlg&quot; class=&quot;easyui-dialog&quot; style=&quot;width:400px&quot; data-options=&quot;closed:true,modal:true,border:'thin',buttons:'#dlg-buttons'&quot;&amp;g...]]></description><category></category></item><item><title><![CDATA[CCI-MUSIC台站信息同步]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/80536351</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/80536351</guid><author>watcher0111</author><pubDate>Fri, 01 Jun 2018 13:22:20 +0800</pubDate><description><![CDATA[MV_STATION_INFO这个视图是在bdb里； 
需要music后台同步后，才会将CCI内容同步到这个视图里； 
CCI台站信息导入中，需要将“台站级别“按照码表里的内容进行填写，虽然表格里没要求必填； 
台站级别的对应码表：公共配置信息维护-&amp;gt;公共基础配置-&amp;gt;台站码表维护-&amp;gt;台站级别代码，这是个规则，需要按照名称填到台站的表格中，而不是代码。...]]></description><category></category></item><item><title><![CDATA[linux-c没有头文件的怪异问题]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/80315319</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/80315319</guid><author>watcher0111</author><pubDate>Mon, 14 May 2018 21:10:20 +0800</pubDate><description><![CDATA[引用了atof()函数，本来在一个大的源文件里，后来拆分后，忘了引用include stdlib.h，但是程序不报错，只是atof()函数转换是错误的结果。找了两个小时原因才找到，苔草淡了！...]]></description><category></category></item><item><title><![CDATA[c语言返回链表(malloc分配的字符串)]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/80308009</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/80308009</guid><author>watcher0111</author><pubDate>Mon, 14 May 2018 12:22:13 +0800</pubDate><description><![CDATA[一、函数返回头指针(指向字符串的指针) 
      以下代码返回了链表的头指针，这种比较简单

#include &amp;lt;rqc.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

//对于缺测&quot;////&quot;则记录特征值999.999
sta_data *readregfile(ch...]]></description><category></category></item><item><title><![CDATA[关于docker容器内要启动两个进程时Dockerfile的编写]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79929682</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79929682</guid><author>watcher0111</author><pubDate>Fri, 13 Apr 2018 15:33:13 +0800</pubDate><description><![CDATA[近期想做一个cron定时任务的docker,在Dockerfile中做如下定义



FROM library/alpine:latest
RUN apk --update add rsync openssh bash
VOLUME [&quot;/data&quot;]
ADD start.sh /
CMD [&quot;/bin/bash&quot;,&quot;/start.sh&quot;]

在start.sh中用crontab 加载定时任务ru...]]></description><category></category></item><item><title><![CDATA[linux c语言获取文件的属性]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79882081</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79882081</guid><author>watcher0111</author><pubDate>Tue, 10 Apr 2018 15:33:26 +0800</pubDate><description><![CDATA[int stat(const char *path, struct stat *buf);  
int fstat(int fd, struct stat *buf);  
int lstat(const char *path, struct stat *buf); 

我使用lstat和stat获取文件的属性，代码如下



//遍历这个目录
DIR *dp=opendir((char *)ch...]]></description><category></category></item><item><title><![CDATA[oracle中left on确立两个表在某些条件下，存在与A表中，却不在D表中的语句]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79699137</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79699137</guid><author>watcher0111</author><pubDate>Mon, 26 Mar 2018 15:46:23 +0800</pubDate><description><![CDATA[--6、未到站次
select A.C_OP_CTS_Z_A_104
from tab_omin_op_cts_z_a_1 A left join tab_omin_cts_di_1 D
on (
    A.C_OP_CTS_Z_A_104 = D.S_F_NAME and
    D.data_id='A.0001.0009.R001' AND
    D.record_date='2018-...]]></description><category></category></item><item><title><![CDATA[kubectl在集群外的安装]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79661314</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79661314</guid><author>watcher0111</author><pubDate>Thu, 22 Mar 2018 22:57:42 +0800</pubDate><description><![CDATA[1、For example, to download version v1.9.0 on Linux, type:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/linux/amd64/kubectl

2、Make the kubectl binary executable



ch...]]></description><category></category></item><item><title><![CDATA[springboot工程打包]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79525402</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79525402</guid><author>watcher0111</author><pubDate>Mon, 12 Mar 2018 12:58:10 +0800</pubDate><description><![CDATA[-Dmaven.test.skip=true，不执行测试用例，也不编译测试用例类

打包插件配置
    &amp;lt;build&amp;gt;
        &amp;lt;plugins&amp;gt;
            &amp;lt;plugin&amp;gt;
                &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
          ...]]></description><category></category></item><item><title><![CDATA[elasticsearch时间字段的处理]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79312715</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79312715</guid><author>watcher0111</author><pubDate>Sun, 11 Feb 2018 19:04:27 +0800</pubDate><description><![CDATA[首先，确报创建索引是的mapping字段和json写入的字段名称一致，否则会有意想不到的问题。刚开始，redis里的json字符串字段为regular_detail_hour,但是，我在创建索引时写的为：regular_detail_time。通过logstash写入到ES，并不报错，只是新建了一个叫regular_detail_hour的字段。 
通过bean实例化了一个json，然后通过Red...]]></description><category></category></item><item><title><![CDATA[logstash读取redis的list]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79303048</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79303048</guid><author>watcher0111</author><pubDate>Sat, 10 Feb 2018 08:56:37 +0800</pubDate><description><![CDATA[这种时候，就需要用 list 类型。在这种类型下，数据输入到 redis 服务器上暂存，logstash 则连上 redis 服务器取走 (*



BLPOP命令

* 命令，所以只要 logstash 不堵塞，redis 服务器上也不会有数据堆积占用空间)数据。...]]></description><category></category></item><item><title><![CDATA[使用RedisTemplate对list的操作]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79303034</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79303034</guid><author>watcher0111</author><pubDate>Sat, 10 Feb 2018 08:54:41 +0800</pubDate><description><![CDATA[@Autowired
    @Resource(name=&quot;redisTemplate&quot;)
    private RedisTemplate&amp;lt;String, String&amp;gt; rt;

    public void flushdb(){
        rt.execute(new RedisCallback&amp;lt;Object&amp;gt;() {
            public...]]></description><category></category></item><item><title><![CDATA[linux消息队列的默认配置]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79187552</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79187552</guid><author>watcher0111</author><pubDate>Sun, 28 Jan 2018 16:26:29 +0800</pubDate><description><![CDATA[经常在创建消息队列呢，报错No space left on device。

这时，可以通过修改MSGMNI这个参数来解决。

MSGMNI— 这个参数决定了系统中同时运行的最大的message queue的个数。

MSGMNI：/proc/sys/kernel/msgmni文件中定义了该值；

　　作用：该值定义了消息队列的最大长度；要使db2（7.1版）正常运行，其最小值为128；

　　对]]></description><category></category></item><item><title><![CDATA[修改单个消息队列中消息的最大个数]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/79184599</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/79184599</guid><author>watcher0111</author><pubDate>Sun, 28 Jan 2018 06:52:48 +0800</pubDate><description><![CDATA[front:~ # cat /proc/sys/fs/mqueue/msg_max
10
front:~ # cat /proc/sys/fs/mqueue/msg_max
10
front:~ # vi /proc/sys/fs/mqueue/msg_max
front:~ # cat /proc/sys/fs/mqueue/msg_max
10
front:~ # vi /proc/sys/f]]></description><category></category></item><item><title><![CDATA[记录一次入坑的linux下c语言解析txt文件]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/78998173</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/78998173</guid><author>watcher0111</author><pubDate>Sun, 07 Jan 2018 22:09:03 +0800</pubDate><description><![CDATA[一、读取文件中的一行 
读取txt文件比较简单：

FILE* conf_file= fopen(conffile, "r");
char conf_line[512];
while (fgets(conf_line, sizeof(conf_line), conf_file)!=NULL)
{
    //获取了一个字符串conf_line
    //对字符串进行解析
}


关键函数就是fg]]></description><category></category></item><item><title><![CDATA[一个核心元数据对应多个CTS四级资料的CCI配置]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/78918607</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/78918607</guid><author>watcher0111</author><pubDate>Thu, 28 Dec 2017 09:43:41 +0800</pubDate><description><![CDATA[雷达资料(J.0003.0001)、高空BUFR资料(B.0001.0029)等资料下面对应多个CTS四级资料，这时如果要生成节目表，需要在CCI进行特殊处理。 
 
这时，需要在后台导入时间规则： 
写一个txt文件，内容如下：<J.0003.0003_001>
<0 0/6 * * 6-8 ? *>
<每年的6月至8月每日的每时的0分开始每隔6分的0秒>
<J.0003.0003.R001>
Z]]></description><category></category></item><item><title><![CDATA[MCP中添加新的监控资料无法显示问题]]></title><link>https://blog.youkuaiyun.com/watcher0111/article/details/78918227</link><guid>https://blog.youkuaiyun.com/watcher0111/article/details/78918227</guid><author>watcher0111</author><pubDate>Thu, 28 Dec 2017 09:08:00 +0800</pubDate><description><![CDATA[现象： 
1、集中监视界面告警:任务执行失败：省级上行流程(*) 
2、上行监视页面，有的资料应收数等数据位置为空 
可能原因： 
1、省级上行监视的某资料未配置资料处理规则； 
2、省级上行监视的告警资料，未配置告警区间或告警阈值。 
处理 
1、查库    select * from tab_omin_st_funcmeta a where a.i_func_code=
'c60e017a-13]]></description><category></category></item></channel></rss>