<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[q5512049的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/q5512049</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; q5512049]]></copyright><item><title><![CDATA[logstash+beatfile采集中文乱码]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/106350060</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/106350060</guid><author>q5512049</author><pubDate>Tue, 26 May 2020 10:40:18 +0800</pubDate><description><![CDATA[查看logstash手册，发现可以配置，公共codec插件字符集https://www.elastic.co/guide/en/logstash/5.6/plugins-codecs-multiline.html
修改配置如下，重启logstash，发现问题并没有解决

配置filebeat.yml文件，加入以下一行


  encoding: GB2312

重启filebeat，发现数据显示正常，问题解决
...]]></description><category></category></item><item><title><![CDATA[Filebeat在windows下安装使用]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/106349811</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/106349811</guid><author>q5512049</author><pubDate>Tue, 26 May 2020 10:36:06 +0800</pubDate><description><![CDATA[一、windows下安装Filebeat

官网下载安装包

解压到指定目录，打开解压后的目录，打开filebeat.yml进行配置。



1、配置为输出到ElasticSearch

①：配置 Filebeat prospectors-&gt;paths 这里的路径是所要收集日志的路径。

我这里将下载的日志文件 加了后缀.log ，放在/var/log目录下



所以我的配置如下：


filebeat.inputs:

- type: log

  # Change to true to e...]]></description><category></category></item><item><title><![CDATA[基于docker部署ELK+beatfile全流程操作]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/106217005</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/106217005</guid><author>q5512049</author><pubDate>Tue, 19 May 2020 20:54:22 +0800</pubDate><description><![CDATA[文章目录结构如下：





image.png

巨坑提醒：ES和kibana的版本尽可能的保证一致，否则要去修改很多配置信息，而且不一定能安装成功，现象：ES安装成功了但是kibana无法链接到ES，报红（red）。

1、安装完后的ELK访问路径

ES访问 ：http://localhost:9200/

Es-head访问： http://localhost:9100/

kibana访问：http://localhost:5601

2、ElasticSearch

可以事先搜索一下：


..]]></description><category></category></item><item><title><![CDATA[解决elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功的问题]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/106062820</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/106062820</guid><author>q5512049</author><pubDate>Mon, 11 May 2020 21:18:16 +0800</pubDate><description><![CDATA[（二）解决elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功的问题
            
            
                
                    
                                        
                                        ...]]></description><category></category></item><item><title><![CDATA[Prometheus+Pushgateway+Grafana可视化监控全流程，并实现自定义监控]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/105812345</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/105812345</guid><author>q5512049</author><pubDate>Tue, 28 Apr 2020 15:09:50 +0800</pubDate><description><![CDATA[一、Prometheus 简介

Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统，由工作在 SoundCloud 的 google 前员工在 2012 年创建，作为社区开源项目进行开发，并于 2015 年正式发布。2016 年，Prometheus 正式加入 Cloud Native Computing Foundation，成为受欢迎度仅...]]></description><category></category></item><item><title><![CDATA[一个简单的时间获取客户端/服务器程序（疑难解决）]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/80582080</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/80582080</guid><author>q5512049</author><pubDate>Tue, 05 Jun 2018 15:42:41 +0800</pubDate><description><![CDATA[刚开始学习UNIX网络编程，碰到很多小问题，写下来方便以后遇到类似问题快速解决。系统：centos搭建unix网络编程环境1.下载本书的头文件及示例源码http://www.apuebook.com/code3e.html2.解压unpv1.e.tar.gz后进入目录查看README，然后可以按照里面提示操作，不过会遇到问题第一步：在终端中进入upnv13e目录，然后执行代码：[python] v...]]></description><category></category></item><item><title><![CDATA[iOS表视图之下拉刷新控件]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/54377094</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/54377094</guid><author>q5512049</author><pubDate>Thu, 12 Jan 2017 13:39:03 +0800</pubDate><description><![CDATA[下拉刷新是重新刷新表视图或列表，以便重新加载数据，这种模式广泛用于移动平台，相信大家对于此也是非常熟悉的，那么iOS是如何做到的下拉刷新呢？
在iOS 6之后，UITableViewControl添加了一个refreshControl属性，该属性保持了UIRefreshControl的一个对象指针。UIRefreshControl就是表视图实现下拉刷新提供的类，目前该类只能用于表视图界面。下面我]]></description><category></category></item><item><title><![CDATA[iOS中webView的三种用法]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/54347717</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/54347717</guid><author>q5512049</author><pubDate>Wed, 11 Jan 2017 20:24:40 +0800</pubDate><description><![CDATA[/***************************************ViewController.h***************************************/


#import

@interface ViewController : UIViewController


@end

@interface ViewController()UIWebView]]></description><category></category></item><item><title><![CDATA[iOS 开发之Target-action模式]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/54347453</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/54347453</guid><author>q5512049</author><pubDate>Wed, 11 Jan 2017 20:06:13 +0800</pubDate><description><![CDATA[Target-action：目标－动作模式，它贯穿于iOS开发始终。但是对于初学者来说，还是被这种模式搞得一头雾水。

其实Target-action模式很简单，就是当某个事件发生时，调用那个对象中的那个方法。如：按下按钮时，调用Controller里边的click方法。“那个对象”就是Target，“那个方法”就是Action，及Controller是Targer，click方法是actio]]></description><category></category></item><item><title><![CDATA[iOS表视图之增删单元格]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/54317041</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/54317041</guid><author>q5512049</author><pubDate>Tue, 10 Jan 2017 19:43:19 +0800</pubDate><description><![CDATA[要进行单元格的修改，首先我们要删除原来的视图并从对象库中拖曳一个Navigation Controller视图（导航控制器）到设计页面，添加Navigation Controller视图的同时，会自动添加一个表视图控制器（Root View Controller）,这是Navigation Controller视图的根视图控制器。同时勾选Navigation Controller视图中的Is  I]]></description><category></category></item><item><title><![CDATA[github  checkout和pull的区别]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/53509723</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/53509723</guid><author>q5512049</author><pubDate>Wed, 07 Dec 2016 19:30:08 +0800</pubDate><description><![CDATA[从远程仓库中下载新的改动：
git pull origin master


更新本地文件：
git checkout
file
 pull只是单纯地把远程服务器最新的改动更新到本地，假如本地删除了文件或者修改了文件，则此操作不会更新本地的文件。


本地删除了文件或者修改了文件，如果需要回复，则直接从本地把文件checkout出来就可以了，用不着从远程服务器上pull下来
]]></description><category></category></item><item><title><![CDATA[git常用指令]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/53509550</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/53509550</guid><author>q5512049</author><pubDate>Wed, 07 Dec 2016 18:57:42 +0800</pubDate><description><![CDATA[Git 常用命令

git init here            -- 创建本地仓库(repository)，将会在文件夹下创建一个 .git 文件夹，.git 文件夹里存储了所有的版本信息、标记等内容

git remote add origin git@github.com:winter1991/helloworld.git]]></description><category></category></item><item><title><![CDATA[Lua模式匹配]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/52982226</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/52982226</guid><author>q5512049</author><pubDate>Mon, 31 Oct 2016 14:37:27 +0800</pubDate><description><![CDATA[模式匹配函数

在string库中功能最强大的函数是：

string.find（字符串查找）
string.gsub（全局字符串替换）
string.gfind（全局字符串查找）
string.gmatch(返回查找到字符串的迭代器)

这些函数都是基于模式匹配的。与其他脚本语言不同的是，Lua并不使用POSIX规范的正则表达式[4]（也写作regexp）来进行模式匹配。主要的]]></description><category></category></item><item><title><![CDATA[iOS中UICollectionView(集合视图)的使用]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/52487343</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/52487343</guid><author>q5512049</author><pubDate>Fri, 09 Sep 2016 15:50:42 +0800</pubDate><description><![CDATA[1。简单介绍与说明
简介:UICollectionView提供了一种自定义布局展示试图内容的方式。
说明:涉及到的必须的基本类型与基本代理类型有UICollectionView/UICollectionViewCell/UICollectionViewLayout/UICollectionViewLayoutAttributes/
UICollectionViewDelegate，一般情况下]]></description><category></category></item><item><title><![CDATA[设计模式之状态模式（C++实现）]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/51699343</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/51699343</guid><author>q5512049</author><pubDate>Fri, 17 Jun 2016 13:46:47 +0800</pubDate><description><![CDATA[状态模式：其实就是在条件表达式过于复杂的时候，把状态的判断情况转移到表示不同状态的一系列类中，可以把复杂的逻辑简化。


比如：现在有三个情况，在早上的时候工作状态比较好，下午要继续努力工作，晚上下班回家，就可以把这三个判断继承一个状态父类，分成三个子类去写，再用一个工作类维护初始的状态，这样在新加其他状态的时候，就不必去修改原来的类，实现了封闭-开发原则。
/**************]]></description><category></category></item><item><title><![CDATA[设计模式之抽象工厂（C++实现）]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/51694123</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/51694123</guid><author>q5512049</author><pubDate>Thu, 16 Jun 2016 19:25:58 +0800</pubDate><description><![CDATA[现在可以和工厂模式对比一下，抽象工厂返回的接口不再是产品A和产品B的共同基类Product了，而是产品A、产品B基类（在工厂模式中它们为具体实现类，这里变成了基类）了。此时工厂的抽象和简单工厂中的工厂方法也很类似，就是这些特征区使其别于工厂模式而变成抽象工厂模式了，因此抽象工厂解决的是创建一系列有共同风格的产品（鲁菜还是粤菜），而工厂方法模式解决的创建有共同特征的一系列产品（红烧肉、清蒸鱼它们都是]]></description><category></category></item><item><title><![CDATA[设计模式之观察者模式（C++实现）]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/51692898</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/51692898</guid><author>q5512049</author><pubDate>Thu, 16 Jun 2016 16:40:33 +0800</pubDate><description><![CDATA[观察者模式概念：定义对象间的一种一对多的依赖关系，以便当一个对象的状态发生改变时，所有依赖于它的对象都得到通知并自动更新。


特点：

    1.观察者模式定义了对象之间一对多的关系。

    2.主题（也就是可观察者）用一个共同的接口来更新观察者。

    3.观察者和可观察者用松耦合的方式结合，可观察者不知道观察者的细节，只知道观察者实现了观察者接口

    4]]></description><category></category></item><item><title><![CDATA[看懂UML类图]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/51614065</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/51614065</guid><author>q5512049</author><pubDate>Wed, 08 Jun 2016 16:30:17 +0800</pubDate><description><![CDATA[这里不会将UML的各种元素都提到，我只想讲讲类图中各个类之间的关系； 能看懂类图中各个类之间的线条、箭头代表什么意思后，也就足够应对 日常的工作和交流； 同时，我们应该能将类图所表达的含义和最终的代码对应起来； 有了这些知识，看后面章节的设计模式结构图就没有什么问题了；

本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns]]></description><category></category></item><item><title><![CDATA[设计模式之建造者模式（C++实现）]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/51568569</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/51568569</guid><author>q5512049</author><pubDate>Thu, 02 Jun 2016 17:13:11 +0800</pubDate><description><![CDATA[建造者模式：将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。这是建造者模式的标准表达，不过看着让人迷惑，什么叫构建和表示的分离？一个对象使用构造函数构造之后不就固定了，只有通过它方法来改变它的属性吗？而且还要同样的构建过程搞出不同的表示，怎么可能呢？多写几个构造函数？

其实多写几个构造函数，根据不同参数设置对象不同的属性，也可以达到这样的效果，只是这样就非常麻烦了，]]></description><category></category></item><item><title><![CDATA[设计模式之外观模式（C++实现）]]></title><link>https://blog.youkuaiyun.com/q5512049/article/details/51556534</link><guid>https://blog.youkuaiyun.com/q5512049/article/details/51556534</guid><author>q5512049</author><pubDate>Wed, 01 Jun 2016 15:57:47 +0800</pubDate><description><![CDATA[外观模式即为子系统中的一组接口提供一个一致的界面，此模式提供了一个高层接口，使得这一子系统更加容易使用。在开发阶段，子系统往往因为不断地重构演化而变得越来越复杂，使用外观模式可以提供一个简单的接口，减少它们之间的依赖。  在维护一个大型系统时，可能这个系统已经非常难以维护了和扩展了，我们可以为这个系统增加一个外观Facade类，来提供遗留代码的比较清晰的接口，让新系统与Facade对象交互，Fac]]></description><category></category></item></channel></rss>