<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[L]]></title><description><![CDATA[知易行难，未来等着我。]]></description><link>https://blog.youkuaiyun.com/Linkthaha</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Linkthaha]]></copyright><item><title><![CDATA[Loki日志系统详解4——语法]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/100582587</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/100582587</guid><author>Linkthaha</author><pubDate>Fri, 06 Sep 2019 16:48:22 +0800</pubDate><description><![CDATA[Loki日志系统详解3——部署
Loki提供了HTTP接口，我们这里就不详解了，大家可以看：
https://github.com/grafana/loki/blob/master/docs/api.md
我们这里说下查询的接口如何使用：
第一步，获取当前Loki的元数据类型：
curl http://192.168.25.30:30972/api/prom/label
{
	"values": ...]]></description><category></category></item><item><title><![CDATA[Loki日志系统详解3——部署]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/100582422</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/100582422</guid><author>Linkthaha</author><pubDate>Fri, 06 Sep 2019 16:45:42 +0800</pubDate><description><![CDATA[Loki日志系统详解3——部署
Loki的安装非常简单
创建namespace
oc new-project loki

权限设置
 oc adm policy add-scc-to-user anyuid -z default -n loki
 oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:l...]]></description><category></category></item><item><title><![CDATA[Loki日志系统详解2——架构]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/100575651</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/100575651</guid><author>Linkthaha</author><pubDate>Fri, 06 Sep 2019 11:24:24 +0800</pubDate><description><![CDATA[Loki日志系统详解2——架构
整体架构
Loki的架构如下：

不难看出，Loki的架构非常简单，使用了和prometheus一样的标签来作为索引，也就是说，你通过这些标签既可以查询日志的内容也可以查询到监控的数据，不但减少了两种查询之间的切换成本，也极大地降低了日志索引的存储。
Loki将使用与prometheus相同的服务发现和标签重新标记库,编写了pormtail, 在k8s中promta...]]></description><category></category></item><item><title><![CDATA[Loki日志系统详解1——背景]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/100575278</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/100575278</guid><author>Linkthaha</author><pubDate>Fri, 06 Sep 2019 10:56:05 +0800</pubDate><description><![CDATA[Loki日志系统详解1——背景
Loki日志系统详解1——背景
最近，在对公司容器云的日志方案进行设计的时候，发现主流的ELK或者EFK比较重，再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统，下面介绍下Loki的背景。

背景和动机
当我们的容器云运行的应用或者某个节点出现问题了，解决思路应该如下：

我们的监控使用的是基于prometheus体系进行...]]></description><category></category></item><item><title><![CDATA[算法学习——动态规划]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/50276271</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/50276271</guid><author>Linkthaha</author><pubDate>Sat, 12 Dec 2015 16:59:34 +0800</pubDate><description><![CDATA[引言前几天，做一道关于，最长不重复字符串的leetcode的题，做完之后对于题目的速度不很满意，所以上网找了相关资料。找到了一种算法，作者自己说是用到了动态规划的算法。我也就顺便把动态规划相关的知识顺便给总结一下 。
一.什么是动态规划关于什么是动态规划，引用和总结《算法导论》这本书里面说的，相对于分治法动态规划适用于子问题不是独立的情况，也就是说问题本身包含公共子问题的情况。如果用分治法我们就会做]]></description><category></category></item><item><title><![CDATA[毕业俩个月的总结---------------------写给自己]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/48391685</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/48391685</guid><author>Linkthaha</author><pubDate>Sat, 12 Sep 2015 10:01:22 +0800</pubDate><description><![CDATA[毕业两个月了，这两个月发生了很多故事。值得我去好好回味，原谅我是个不会讲故事的人。只能写些大概只有自己才能看得懂的文字来鞭策自己。
生活还在继续，这两个月的工作和学习状态非常不好，甚至可以说是非常糟糕，无法静心学习，博客也没写了，学到的知识也没有总结，所以这段时间的进步不是很大。
很大的原因是，自己心态的原因，有时候，有理想是间好事，当如果没有与之相符合的行动，到头来也只是一场空想而已吧。这是]]></description><category></category></item><item><title><![CDATA[第一章 Xen与kvm]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/48391509</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/48391509</guid><author>Linkthaha</author><pubDate>Sat, 12 Sep 2015 09:22:29 +0800</pubDate><description><![CDATA[关于两者的一些问题，我将会在接下来的时间，编写一些文章进行总结和学习的。在这里先立个杆先。]]></description><category></category></item><item><title><![CDATA[gdb常用命令]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39996897</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39996897</guid><author>Linkthaha</author><pubDate>Sat, 11 Oct 2014 17:04:27 +0800</pubDate><description><![CDATA[GDB常用命令

调用gdb编译需要在cc后面加 -g参数再加-o；

[root@redhat home]#gdb 调试文件：启动gdb

(gdb) l ：（字母l）从第一行开始列出源码

(gdb) break n :在第n行处设置断点

(gdb) break func：在函数func()的入口处设置断点

(gdb) info break： 查看断点信息

(]]></description><category></category></item><item><title><![CDATA[valgrind的使用]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39494355</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39494355</guid><author>Linkthaha</author><pubDate>Tue, 23 Sep 2014 09:41:14 +0800</pubDate><description><![CDATA[调不尽的内存泄漏，用不完的Valgrind

Valgrind 安装

1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2

2. 解压安装包：tar –jxvf valgrind-3.2.3.tar.bz2

3. 解压后生成目录valgrind-3.2.3

4. cd valgrind-3.2.3

5. 运行./autog]]></description><category></category></item><item><title><![CDATA[boost库的使用]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39368761</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39368761</guid><author>Linkthaha</author><pubDate>Thu, 18 Sep 2014 10:33:19 +0800</pubDate><description><![CDATA[1.Boost库的下载地址：http://sourceforge.net/projects/boost/files/boost/1.44.0/ 
2.Boost库的编译，安装 
下载boost_1_44_0.tar.gz    
tar -zxvf boost_1_44_0.tar.gz  

然后进入解压缩后的文件夹编译boost的编译器jam 
cd boost_1_44_0\to]]></description><category></category></item><item><title><![CDATA[整理自己认为能理解的面试题目解法]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39323191</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39323191</guid><author>Linkthaha</author><pubDate>Tue, 16 Sep 2014 21:11:15 +0800</pubDate><description><![CDATA[1.把二元查找树转变成排序的双向链表
题目：
输入一棵二元查找树，将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点，只调整指针的指向。
10
/ \
6 14
/ \ / \
4 8 12 16
转换成双向链表
4=6=8=10=12=14=16。这个]]></description><category></category></item><item><title><![CDATA[xml解析器---TinyXML]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39312679</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39312679</guid><author>Linkthaha</author><pubDate>Tue, 16 Sep 2014 09:05:55 +0800</pubDate><description><![CDATA[读取和设置xml配置文件是最常用的操作，试用了几个C++的XML解析器，个人感觉TinyXML是使用起来最舒服的，因为它的API接口和Java的十分类似，面向对象性很好。
TinyXML是一个开源的解析XML的解析库，能够用于C++，能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件，然后在内存中生成DOM模型，从而让我们很方便的遍历这棵XML树。
DOM模型即文档对象]]></description><category></category></item><item><title><![CDATA[UNIX网络编程：TCP]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39100841</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39100841</guid><author>Linkthaha</author><pubDate>Sat, 06 Sep 2014 14:36:26 +0800</pubDate><description><![CDATA[首先自然是我们的整体结构啦]]></description><category></category></item><item><title><![CDATA[UNIX网络编程:基础套接字编程]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39077903</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39077903</guid><author>Linkthaha</author><pubDate>Fri, 05 Sep 2014 10:42:02 +0800</pubDate><description><![CDATA[说到套接字编程，那么我就不得说我们的]]></description><category></category></item><item><title><![CDATA[UNIX网络编程总结：基础篇]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39054299</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39054299</guid><author>Linkthaha</author><pubDate>Thu, 04 Sep 2014 16:10:37 +0800</pubDate><description><![CDATA[在网络通信中客户—服务器这种模式可以说是]]></description><category></category></item><item><title><![CDATA[Leetcode OJ : Max Points on a Line]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39016757</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39016757</guid><author>Linkthaha</author><pubDate>Wed, 03 Sep 2014 00:59:42 +0800</pubDate><description><![CDATA[这道题的最直接思路就是枚举所有的点]]></description><category></category></item><item><title><![CDATA[Leetcode OJ: Evaluate Reverse Polish Notation]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39016367</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39016367</guid><author>Linkthaha</author><pubDate>Wed, 03 Sep 2014 00:42:57 +0800</pubDate><description><![CDATA[Evaluate Reverse Polish Notation
 Total Accepted: 22356 Total
 Submissions: 112456My Submissions




Evaluate the value of an arithmetic expression in Reverse Polish Notation.
Valid operators ]]></description><category></category></item><item><title><![CDATA[一些常见的面试笔试题]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/39004493</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/39004493</guid><author>Linkthaha</author><pubDate>Tue, 02 Sep 2014 12:05:07 +0800</pubDate><description><![CDATA[电话问题1:构造和析构函数中的虚函数调用;

答案：虚函数可以在构造函数和析构函数中调用，但虚函数此时是静态绑定；而非动态绑定。




电话问题2:C++中的异常可不可以是引用;

答案：异常可以是引用，并且效率高。


电话问题3:TCP状态中的close_wait是什么状态;



答案：close_wait状态是被动关闭方的一个状态，此时是半关闭状态，被关闭]]></description><category></category></item><item><title><![CDATA[LeetCode OJ：Reverse Words in a String]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/38989823</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/38989823</guid><author>Linkthaha</author><pubDate>Mon, 01 Sep 2014 23:37:34 +0800</pubDate><description><![CDATA[Given an input string, reverse the string word by word.

For example, 
Given s = " the sky is blue ", 
return " blue is sky the ".

click to show clarification.

Clarification:

What constit]]></description><category></category></item><item><title><![CDATA[生活记录：从今天开始记录每天的学习和进步]]></title><link>https://blog.youkuaiyun.com/Linkthaha/article/details/38987905</link><guid>https://blog.youkuaiyun.com/Linkthaha/article/details/38987905</guid><author>Linkthaha</author><pubDate>Mon, 01 Sep 2014 22:53:02 +0800</pubDate><description><![CDATA[2014/9/1:
①今天拒绝了人生的第一份工作，]]></description><category></category></item></channel></rss>