<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[StepByStepTo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/StepByStepTo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; StepByStepTo]]></copyright><item><title><![CDATA[keepalived脑裂后，近20min不能访问虚拟IP问题分析]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/130895079</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/130895079</guid><author>StepByStepTo</author><pubDate>Mon, 29 May 2023 03:15:41 +0800</pubDate><description><![CDATA[真实的场景比较复杂，抽象起来可以用下面的图表示，fill:#333;color:#333;color:#333;fill:none;虚拟服务虚拟server-VIPserver1server2client1switchRouterserver3图示说明server1 和server2 分别部署keepalived,有一个虚拟IP （VIP）.Router和switch 是路由交换设备，这里用的功能都是一样的，并不做区别.]]></description><category></category></item><item><title><![CDATA[快速排序结构体golang]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/102960255</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/102960255</guid><author>StepByStepTo</author><pubDate>Thu, 07 Nov 2019 18:31:31 +0800</pubDate><description><![CDATA[实现功能说明
列出当前目录的所有文件的修改时间，和文件名称。
定义的结构体
type info struct {
	Time time.Time
    Name string
}

完整的代码
完整的程序，部分说明在注释部分。
package main

import (
    "fmt"
    "io/ioutil"
    "sort"
    "time"
)

type info s...]]></description><category></category></item><item><title><![CDATA[git http-backend基于centos7  httpd]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/95238286</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/95238286</guid><author>StepByStepTo</author><pubDate>Tue, 09 Jul 2019 21:10:01 +0800</pubDate><description><![CDATA[需要用户名密码的访问,网上已经有人分享了, 如果想看,需要用户名密码的访问请出门右转
https://www.cnblogs.com/badwood316/p/6398616.html
这里的配置是一种不需要用户名密码,同时可以glone的方式
git仓库集合所在的地址是 /var/www/html/git-repository.
在 /etc/httpd/conf/httpd.conf 结尾加入...]]></description><category></category></item><item><title><![CDATA[centOS7系统盘扩容]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/94389268</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/94389268</guid><author>StepByStepTo</author><pubDate>Mon, 01 Jul 2019 14:15:53 +0800</pubDate><description><![CDATA[使用centos7.4.1708.iso安装的virtualbox虚拟机，设置的硬盘空间是1T，安装完成之后，df -h 看到




系统文件
容量
挂载点




/dev/mapper/centos-root
50G
/


/dev/mapper/centos-home
969G
/home


这样会导致系统目录很快就用满，想要动态扩容，你可以这么做
cd  / #进入根目录，后面需要打...]]></description><category></category></item><item><title><![CDATA[gnome状态栏图标消失的解决方法]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/90696858</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/90696858</guid><author>StepByStepTo</author><pubDate>Thu, 30 May 2019 14:38:58 +0800</pubDate><description><![CDATA[gnome桌面，屏幕下边状态栏的图标都没有了， 不能直观的看到正在运行的软件，这时候打开terminal ,(ctrl+alt+T)
dconf reset -f /org/gnome/gnome-panel/ 

这样做有个副作用，上边panel也会初始化。

...]]></description><category></category></item><item><title><![CDATA[定时备份的优雅做法]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/89578288</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/89578288</guid><author>StepByStepTo</author><pubDate>Fri, 26 Apr 2019 23:01:52 +0800</pubDate><description><![CDATA[需求背景
目前所在的创业公司需要定时备份以下，工作时候使用的phabricator,本来应该是运维人员早就做了的事情。后来公司人事变动没有了运维，我们有限使用的其中的一台机器，移动phabricator的时候，发现他没有备份。好在需要备份的文件是通过docker 的目录挂出来的。
需求
将phabricator的恢复文件每天备份一次，保留三天的备份。
解决
每天备份一次可以使用 crontab ，...]]></description><category></category></item><item><title><![CDATA[细数atoi中犯得错误(Leetcode第7题)]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/82889337</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/82889337</guid><author>StepByStepTo</author><pubDate>Fri, 05 Oct 2018 14:13:20 +0800</pubDate><description><![CDATA[题目原文
实现 atoi，将字符串转为整数。
该函数首先根据需要丢弃任意多的空格字符，直到找到第一个非空格字符为止。如果第一个非空字符是正号或负号，选取该符号，并将其与后面尽可能多的连续的数字组合起来，这部分字符即为整数的值。如果第一个非空字符是数字，则直接将其与之后连续的数字字符组合起来，形成整数。
字符串可以在形成整数的字符后面包括多余的字符，这些字符可以被忽略，它们对于函数没有影响。
当字符...]]></description><category></category></item><item><title><![CDATA[Climbing Stairs(爬楼梯 Leetcode 第70题,最优解法)]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/82695341</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/82695341</guid><author>StepByStepTo</author><pubDate>Thu, 13 Sep 2018 21:50:13 +0800</pubDate><description><![CDATA[英文原题


  You are climbing a stair case. It takes n steps to reach to the top. 
  Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 
  Note: Given n will ...]]></description><category></category></item><item><title><![CDATA[vim删除包含特定字符串的行]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/80966032</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/80966032</guid><author>StepByStepTo</author><pubDate>Mon, 09 Jul 2018 10:05:52 +0800</pubDate><description><![CDATA[命令如下：

:g/str/d 
： 表示后面输入的是vim命令参数 
g 表示范围是全局 
str 是匹配上的字符串 
 d delete 表示删除]]></description><category></category></item><item><title><![CDATA[linux下 find 文件内容]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/80851466</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/80851466</guid><author>StepByStepTo</author><pubDate>Fri, 29 Jun 2018 09:39:05 +0800</pubDate><description><![CDATA[功能描述：从当前目录里面找到 CUDA_VERSION相关信息



第一种实现方法：find + exec +grep



 find . -type f -exec  grep -Hn --color=auto &amp;amp;quot;CUDA_VERSION&amp;amp;quot; {} \;

效果图： 
 



第二种实现方法 find+xargs +grep



find . -type f | xargs  grep -...]]></description><category></category></item><item><title><![CDATA[opencv BGR转RGB (JAVA)]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/80835685</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/80835685</guid><author>StepByStepTo</author><pubDate>Wed, 27 Jun 2018 22:04:47 +0800</pubDate><description><![CDATA[opencv 默认的读取的图片是按照BGR通道读取的，但是现在很多场景下使用的RGB



import org.opencv.imgproc.Imgproc;

Mat in =new Mat();
//给in赋值
Mat out =new Mat();

Imgproc.cvtColor(in,out,Imgproc.COLOR_BGR2RGB); 

...]]></description><category></category></item><item><title><![CDATA[Python 打印时间]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/80702334</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/80702334</guid><author>StepByStepTo</author><pubDate>Fri, 15 Jun 2018 10:47:11 +0800</pubDate><description><![CDATA[import time
print time.strftime(&quot;%Y-%m-%d_%H-%M-%S&quot;,time.localtime())

输出结果


  2018-06-15_10-45-56
]]></description><category></category></item><item><title><![CDATA[git从远程仓库中拉取指定分支]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/80702228</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/80702228</guid><author>StepByStepTo</author><pubDate>Fri, 15 Jun 2018 10:41:32 +0800</pubDate><description><![CDATA[若本地分支不存在的情况:



git checkout -b 本地分支名称 origin/远程分支名称

使用该方式会在本地新建分x，并自动切换到该本地分支.





git fetch origin 本地分支名:远程分支名称  

使用该方式不会主动切本地分支,只会多建立一个本地分支并和远程分支关联....]]></description><category></category></item><item><title><![CDATA[Python 目录相关的操作]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/78988024</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/78988024</guid><author>StepByStepTo</author><pubDate>Sat, 06 Jan 2018 12:54:52 +0800</pubDate><description><![CDATA[本文从增删改查角度，演示几种常用的 Python 目录操作



前提:引入os 模块, import  os

创建目录




In [10]: ls
ambari_customization/  mylovelycodes/            tensorflow-cuda.whl*  video/
bak_ambari-web/        tensorflow-cuda-mkl.w]]></description><category></category></item><item><title><![CDATA[精确率(精准度)，召回率，准确率：机器学习中关于样本和预测的几个概念]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/78921770</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/78921770</guid><author>StepByStepTo</author><pubDate>Thu, 28 Dec 2017 14:30:51 +0800</pubDate><description><![CDATA[先看一个简单的应用场景：


  查询的图片编号为 ：c1,c2,c3,c9,c0 
  样本库中的编号为：s1,s2,s3,s4,s5,s6,s7,s8,


实际情况对应为:     


  
  c1–s1 , c2–s2 , c3–s3
  c9和c0 没有对应
  




通过模型判定的情况是：


  情况A ： 查c1 ,模型给出 s1    , —-&gt; 能查到的图片，查到了，—]]></description><category></category></item><item><title><![CDATA[java 环境变量的含义]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/78162077</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/78162077</guid><author>StepByStepTo</author><pubDate>Thu, 05 Oct 2017 17:47:06 +0800</pubDate><description><![CDATA[JVM ：java的虚拟机，为什么java能够跨平台，因为它把平台的差异用JVM 屏蔽了
JRE  ：JVM +核心类库
JDK ： JRE +工具, javac java的编译器，java java程序的执行器
JAVA_HOME : java环境变量]]></description><category></category></item><item><title><![CDATA[大数据，机器学习，和深度学习的初步认识]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/78160692</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/78160692</guid><author>StepByStepTo</author><pubDate>Thu, 05 Oct 2017 11:27:21 +0800</pubDate><description><![CDATA[大数据的核心在于新的大数据平台。 
大数据平台hadoop 使得原来需要超级计算中心才能做的事情，现在在企业，通过普通的集群也可以处理了。
大数据的核心理论-谷歌的三大论文Google File System ：分布式文件系统
  原来的数据存储有两大问题：
  
  单个磁盘不够大——->  解决方法是：GFS 的解决是多个磁盘（DataNode）来存储 ——-> 新的问题：效率地下 ——-> 新]]></description><category></category></item><item><title><![CDATA[一种线程同步共享链表的方式----waitlist]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/77902461</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/77902461</guid><author>StepByStepTo</author><pubDate>Sat, 09 Sep 2017 01:42:34 +0800</pubDate><description><![CDATA[线程中同步共享数据结构的方式一般有信号量和锁，但是有些场景单纯的使用 信号量和锁，不能满足特定场景的需求，比如：]]></description><category></category></item><item><title><![CDATA[通过实例理解：C语言 volatile 关键字]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/77902449</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/77902449</guid><author>StepByStepTo</author><pubDate>Sat, 09 Sep 2017 01:36:41 +0800</pubDate><description><![CDATA[下面这段程序的输出是什么？#include <stdio.h>int  main()
{
    int i = 5;
    int j = 6;
    int p = 0;
    int q = 0;    p = (i++)+(i++)+(i++);
    q = (++j)+(++j)+(++j);    printf("i=%d,j=%d,p=%d,q=%d \n",i,j,p,q)]]></description><category></category></item><item><title><![CDATA[打开一个网页，需要用到多少协议？]]></title><link>https://blog.youkuaiyun.com/StepByStepTo/article/details/77627835</link><guid>https://blog.youkuaiyun.com/StepByStepTo/article/details/77627835</guid><author>StepByStepTo</author><pubDate>Mon, 28 Aug 2017 01:18:05 +0800</pubDate><description><![CDATA[浏览网页，打开网页上网，网络协议]]></description><category></category></item></channel></rss>