<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知识在于积累]]></title><description><![CDATA[时间是最好的朋友]]></description><link>https://blog.youkuaiyun.com/u014489699</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014489699]]></copyright><item><title><![CDATA[普罗米修斯安装]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/103887040</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/103887040</guid><author>u014489699</author><pubDate>Wed, 08 Jan 2020 10:43:45 +0800</pubDate><description><![CDATA[安装Go环境
Golang官网下载地址：https://golang.org/dl/
tar -C /usr/local -zxvf  go1.10.3.linux-amd64.tar.gz

添加/usr/loacl/go/bin目录到PATH变量中。添加到/etc/profile
// 习惯用vim，没有的话可以用命令`sudo apt-get install vim`安装一个
vim /et...]]></description><category></category></item><item><title><![CDATA[go学习踩坑实录]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/103876178</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/103876178</guid><author>u014489699</author><pubDate>Tue, 07 Jan 2020 15:57:22 +0800</pubDate><description><![CDATA[有的时候运行会报错 invalid memory address or nil pointer dereference。

]]></description><category></category></item><item><title><![CDATA[普罗米修斯prometheus配置记录]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/103876076</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/103876076</guid><author>u014489699</author><pubDate>Tue, 07 Jan 2020 15:55:58 +0800</pubDate><description><![CDATA[在此之前，首先确认大家已经成功安装prometheus和Alertmanager 在这里不再赘述。
Alertmanager解压后会包含一个默认的alertmanager.yml配置文件，内容如下所示：

global:
  resolve_timeout: 5m

route:
  group_by: ['altername']
  group_wait: 10s  # 最初即第一次等待多久时间...]]></description><category></category></item><item><title><![CDATA[阿里云ECS机踩坑]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/103739246</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/103739246</guid><author>u014489699</author><pubDate>Tue, 07 Jan 2020 15:50:12 +0800</pubDate><description><![CDATA[部署go程序到阿里云ECS CentOS 7.6
1.安装MySQL数据库
需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除，所以在安装前我们需要先去官网下载 Yum 资源包
root权限运行
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-comm...]]></description><category></category></item><item><title><![CDATA[stl map 使用的一点经验总结]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/100555680</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/100555680</guid><author>u014489699</author><pubDate>Thu, 05 Sep 2019 12:25:48 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;map&gt;

using namespace std;

int main()
{

    std::map&lt;std::string,std::string&gt; test;
    test["aa"] = 1.55;
    test["bb"] = 4000.55;
    test["cc"] = ...]]></description><category></category></item><item><title><![CDATA[C++异常处理（try catch throw）]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/100555653</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/100555653</guid><author>u014489699</author><pubDate>Thu, 05 Sep 2019 12:21:57 +0800</pubDate><description><![CDATA[程序运行时常会碰到一些异常情况，例如：

做除法的时候除数为 0；
用户输入年龄时输入了一个负数；
用 new 运算符动态分配空间时，空间不够导致无法分配；
访问数组元素时，下标越界；打开文件读取时，文件不存在。

这些异常情况，如果不能发现并加以处理，很可能会导致程序崩溃。所谓“处理”，可以是给出错误提示信息，然后让程序沿一条不会出错的路径继续执行；也可能是不得不结束程序，但在结束前做一些必要的...]]></description><category></category></item><item><title><![CDATA[stl map 以指针作为value]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/100555621</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/100555621</guid><author>u014489699</author><pubDate>Thu, 05 Sep 2019 12:17:01 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;map&gt;

using namespace std;

struct MyStruct
{
    int i;
    char c;

    MyStruct(int i, char c)
    {
        this-&gt;i = i;
        this-&gt;c = c;
    }
...]]></description><category></category></item><item><title><![CDATA[Python常用操作]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/96433290</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/96433290</guid><author>u014489699</author><pubDate>Thu, 18 Jul 2019 15:56:42 +0800</pubDate><description><![CDATA[python 去除字符串两端字符串
-python -i  进入交互模式
当前Python版本号查看命令
python -V
python --version


]]></description><category></category></item><item><title><![CDATA[C++typedef的详细用法]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/91583327</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/91583327</guid><author>u014489699</author><pubDate>Wed, 12 Jun 2019 18:13:09 +0800</pubDate><description><![CDATA[转自知乎的一段解释：
作者：知乎用户
链接：https://www.zhihu.com/question/29798061/answer/144423125
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
不太想谈#define, 在题主的例子的这种用法里, 它就是个文本替换工具, 预处理器完成的, 无脑替换, 跟word里的replace一模一样, 不关编译器的...]]></description><category></category></item><item><title><![CDATA[Redis知识点总结（一）]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/91567364</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/91567364</guid><author>u014489699</author><pubDate>Wed, 12 Jun 2019 17:06:30 +0800</pubDate><description><![CDATA[原博客地址：https://blog.youkuaiyun.com/wumingid/article/details/91348551
毫无疑问，Redis开创了一种新的数据存储思路，使用Redis，我们不用在面对功能单调的数据库时，把精力放在如何把大象放进冰箱这样的问题上，而是利用Redis灵活多变的数据结构和数据操作，为不同的大象构建不同的冰箱。希望你喜欢这个比喻。
一、Redis常用数据类型
Redis...]]></description><category></category></item><item><title><![CDATA[C++学习书籍路线]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/90916839</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/90916839</guid><author>u014489699</author><pubDate>Wed, 05 Jun 2019 18:52:37 +0800</pubDate><description><![CDATA[看到大神分享了一个C++学习书籍，希望能在两年内全部过一遍。立帖为志。
学习书籍路线*

深度探索C++对象模型
Effective C++
More Effective C++
Exceptional C++
More Exceptional C++
C++标准程序库
Effective STL
泛型编程与STL
STL源码剖析
C++ Template
C++ 编程思想


...]]></description><category></category></item><item><title><![CDATA[C++几个关键字总结——const、static、extern、volatile（二）]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/90914862</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/90914862</guid><author>u014489699</author><pubDate>Wed, 05 Jun 2019 18:42:49 +0800</pubDate><description><![CDATA[3.extern
extern可以置于变量或者函数前，以表示变量或者函数的定义在别的文件中，提示编译器遇到此变量和函数时在其他模块中寻找其定义。
（1）修饰变量
比如说：
ga.c中定义如下：
int g_a = 10;       // 定义一个全局变量

main.c中定义如下：
#include&lt;stdio.h&gt;
 
extern int g_a;   // 要在这个文件中使用别...]]></description><category></category></item><item><title><![CDATA[C++几个关键字总结——const、static、extern、volatile（一）]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/90912074</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/90912074</guid><author>u014489699</author><pubDate>Wed, 05 Jun 2019 18:29:01 +0800</pubDate><description><![CDATA[1.const的用法
const 基本原理 ： 被修饰的对象的值不可以被修改
const 推出的初始目的，正是为了取代预编译指令，消除它的缺点，同时继承它的优点。
（1）const修饰基本数据类型
表示常量，必须进行初始化，有以下两种初始化的方式：
编译时初始化：   编译器在编译时会把所有用到j的地方都替换成对应常数，如const int a=42;，即这种情况下，编译器是不为常量a分配内存的
...]]></description><category></category></item><item><title><![CDATA[多线程(一)高并发和多线程的关系]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/90752215</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/90752215</guid><author>u014489699</author><pubDate>Mon, 03 Jun 2019 14:57:27 +0800</pubDate><description><![CDATA[“高并发和多线程”总是被一起提起，给人感觉两者好像相等，实则 高并发 ≠ 多线程


多线程是完成任务的一种方法，高并发是系统运行的一种状态，通过多线程有助于系统承受高并发状态的实现。高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况，主要发生在web系统集中大量访问或者socket端口集中性收到大量请求（例如：12306的抢票情况；天猫双十一活动）。该情况的发生会导致系统...]]></description><category></category></item><item><title><![CDATA[虚函数的一点探索之一]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/90599248</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/90599248</guid><author>u014489699</author><pubDate>Mon, 27 May 2019 10:42:00 +0800</pubDate><description><![CDATA[/*
 * 虚函数的三种调用
 * 1: 指针
 * 2: 引用
 * 3: 对象(不能实现多态)
 */

#include &lt;iostream&gt;
#include &lt;typeinfo&gt;
using namespace std;

//继承，默认情况下class是私有继承 struct默认是公有继承
//虚函数可以调用成员函数
//多态调用依赖于指针 或 引用调用
//对...]]></description><category></category></item><item><title><![CDATA[进程和线程]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/89893238</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/89893238</guid><author>u014489699</author><pubDate>Mon, 06 May 2019 23:00:43 +0800</pubDate><description><![CDATA[进程和线程

进程是操作系统进行资源（包括cpu、内存、磁盘IO等）分配的最小单位。
线程是cpu调度和分配的基本单位。
我们打开的聊天工具，浏览器都是一个进程。
进程可能有多个子任务，比如聊天工具要接受消息，发送消息，这些子任务就是线程。
资源分配给进程，线程共享进程资源。

对比




进程
线程




进程是程序运行的一个实体的运行过程，是系统进行资源分配和调配的一个独立单位
线程是进程...]]></description><category></category></item><item><title><![CDATA[串行，并发与并行]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/89893438</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/89893438</guid><author>u014489699</author><pubDate>Mon, 06 May 2019 22:50:53 +0800</pubDate><description><![CDATA[串行

多个任务，执行时一个执行完再执行另一个。
比喻：吃完饭再看视频。

并发

多个线程在单个核心运行，同一时间一个线程运行，系统不停切换线程，看起来像同时运行，实际上是线程不停切换。
比喻： 一会跑去厨房吃饭，一会跑去客厅看视频。

并行

每个线程分配给独立的核心，线程同时运行。
比喻：一边吃饭一边看视频。


...]]></description><category></category></item><item><title><![CDATA[awk来对文件进行分析]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/83543326</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/83543326</guid><author>u014489699</author><pubDate>Tue, 30 Oct 2018 15:52:30 +0800</pubDate><description><![CDATA[简介
awk是一个强大的文本分析工具，相对于grep的查找，sed的编辑，awk在其对数据分析并生成报告时，显得尤为强大。简单来说awk就是把文件逐行的读入，以空格为默认分隔符将每行切片，切开的部分再进行各种分析处理。
awk工作流程是这样的：读入有’\n’换行符分割的一条记录，然后将记录按指定的域分隔符划分域，填充域，默认域分隔符是&amp;quot;空白键&amp;quot; 或 “[tab]键”。
实例介绍
假设last -n...]]></description><category></category></item><item><title><![CDATA[linux shell 常用指令]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/83542125</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/83542125</guid><author>u014489699</author><pubDate>Tue, 30 Oct 2018 15:05:23 +0800</pubDate><description><![CDATA[一、文件比较运算符

e filename 如果 filename存在，则为真 如： [ -e /var/log/syslog ]
-d filename 如果 filename为目录，则为真 如： [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件，则为真 如： [ -f /usr/bin/grep ]
-L filename 如果 filename为符...]]></description><category></category></item><item><title><![CDATA[OpenCv的一些学习经验]]></title><link>https://blog.youkuaiyun.com/u014489699/article/details/52105891</link><guid>https://blog.youkuaiyun.com/u014489699/article/details/52105891</guid><author>u014489699</author><pubDate>Wed, 03 Aug 2016 17:44:34 +0800</pubDate><description><![CDATA[有时候显示窗口名字会出现乱码呢，有时候甚至名字都不显示出来，且本应该有的滑动条也显示不出来或者乱套了。这是因为如果在debug环境下,则对应的dll库后面都应该加有d字样,比如opencv_core242d.dll，如果用的是opencv_core242.dll，则就有可能出现窗口名字乱码，甚至连滑动条都不能显示的情况。同理如果在release下用带有d字样结尾的dll则会直接内存报错，所以此时只能]]></description><category></category></item></channel></rss>