<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_40094105的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_40094105</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_40094105]]></copyright><item><title><![CDATA[判断字符串中是否包含某些字符]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/83384334</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/83384334</guid><author>github_40094105</author><pubDate>Thu, 25 Oct 2018 18:42:09 +0800</pubDate><description><![CDATA[disk=`cat /etc/system-release`
g1=&quot;CentOS Linux release 7&quot;
g2=&quot;haha&quot;
if [[ $disk =~ $g1 ]];then
    ehco &quot;包含&quot;
fi
if [[  ! $disk =~ $g1 ]];then
    ehco &quot;不包含&quot;
fi
if [[ ! $disk =~ $g2 ]];then
    echo &quot;...]]></description><category></category></item><item><title><![CDATA[shell实现交互]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/83384258</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/83384258</guid><author>github_40094105</author><pubDate>Thu, 25 Oct 2018 18:34:28 +0800</pubDate><description><![CDATA[read -p &quot;you are sure you wang to xxxxxx?[y/n]&quot; input
echo $input
if [ $input = &quot;y&quot; ];then
    echo &quot;ok &quot;
fi


]]></description><category></category></item><item><title><![CDATA[查看命令是否存在]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/83384216</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/83384216</guid><author>github_40094105</author><pubDate>Thu, 25 Oct 2018 18:29:37 +0800</pubDate><description><![CDATA[查看某个命令是否存在
function download(){
    if command -v wget &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then
        sudo wget ${package_url} -O kubernets.tar.gz
        mv kubernets.tar.gz ${install_path}
    elif comman...]]></description><category></category></item><item><title><![CDATA[linux---sed指令]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/82180832</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/82180832</guid><author>github_40094105</author><pubDate>Sun, 30 Sep 2018 14:09:14 +0800</pubDate><description><![CDATA[
sed -i  
sed -i s/原字符串/新字符串/g  文件路径
]]></description><category></category></item><item><title><![CDATA[静态链接库、动态链接库]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/82682033</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/82682033</guid><author>github_40094105</author><pubDate>Sun, 30 Sep 2018 14:08:29 +0800</pubDate><description><![CDATA[gcc


通过gcc控制编译过程
让gcc在编译的任何阶段结束
编译器输出信息、生成的二进制文件 、不同数量和种类的调试代码、代码优化功能
gcc提供了30多条警告信息和3个警告级别，使用它们有助于增强程序的稳定性和可移植性
gcc还对标准的C和C++语言进行了大量的扩展




gcc hello.c -o hello


gcc来编译源程序
-o 选项


使用gcc编译程序，的四个过程

...]]></description><category></category></item><item><title><![CDATA[ubuntu 配置本地源]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/82706452</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/82706452</guid><author>github_40094105</author><pubDate>Fri, 14 Sep 2018 17:32:01 +0800</pubDate><description><![CDATA[1.建立一个目录，用于放所有下载的软件包 
mkdir /root/deps 
2. 将下载的包都放到 /root/deps中 
3. 建立Packages.gz包，里面记录了packs文件夹下面的软件包信息，包括依赖信息。 
dpkg-scanpackages /root/deps /dev/null |gzip &amp;amp;amp;gt; /root/deps/Packages.gz -r 
4. 加本地源 
...]]></description><category></category></item><item><title><![CDATA[spec 语法]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/82470202</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/82470202</guid><author>github_40094105</author><pubDate>Tue, 11 Sep 2018 17:44:11 +0800</pubDate><description><![CDATA[%prep



%setup -q -n %{name}-%{version}

1. 功能


/usr/bin/gzip -dc xxxx.tgz # 把源码包解压并放好
/usr/bin/tar -xf -




2. 参数


-q：q 参数给 %setup 宏。这会显著减少编译日志文件的输出，尤其是源代码包会解压出一堆文件的时候
-c：一般用%setup -c就可以了
-n：同时编译...]]></description><category></category></item><item><title><![CDATA[Makefile语法]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/82384641</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/82384641</guid><author>github_40094105</author><pubDate>Tue, 04 Sep 2018 15:40:21 +0800</pubDate><description><![CDATA[在Makefile中的命令，必须要以 Tab 键开始



通配符

make支持三个通配符： * ， ? 和 ~  
1. ~：~/test ，这就表示当前用户 的 $HOME 目录下的test目； ~hchen/test： 则表示用户hchen的宿主目录下的test 目录



# 1. 列出一确定文件夹中的所有 .c 文件
objects := $(wildcard *.c)
# 2. 列出...]]></description><category></category></item><item><title><![CDATA[制作deb包]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/82020915</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/82020915</guid><author>github_40094105</author><pubDate>Mon, 27 Aug 2018 09:32:11 +0800</pubDate><description><![CDATA[以pip为例


wget https://files.pythonhosted.org/packages/69/81/52b68d0a4de760a2f1979b0931ba7889202f302072cc7a0d614211bc7579/pip-18.0.tar.gz
mkdir &amp;amp;amp;lt;路径&amp;amp;amp;gt;/packaging
cd &amp;amp;amp;lt;路径&amp;amp;amp;gt;/packaging
mv pip-18.0....]]></description><category></category></item><item><title><![CDATA[01]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81778309</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81778309</guid><author>github_40094105</author><pubDate>Fri, 17 Aug 2018 15:28:43 +0800</pubDate><description><![CDATA[测试环境尽量不要动，代码拷贝其中，完成之后要删除掉

如果问题不能重现那么就找测试要环境



标准平台和通用平台

怎么判断： 
cat /boot/installer/platform  
    PLATFORM            generic 字段去判别 



disk add： 
 对磁盘进行初始化，在之后才能将这个磁盘映射 
——&amp;gt;APIDisk.disk_init()其...]]></description><category></category></item><item><title><![CDATA[scst 安装 补丁&编译内核]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81699367</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81699367</guid><author>github_40094105</author><pubDate>Wed, 15 Aug 2018 10:16:53 +0800</pubDate><description><![CDATA[我的系统信息： 
uname -a ：Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux



环境准备

yum install -y patch 

scst安装包下载

kernel源码包下载安装


wget ...]]></description><category></category></item><item><title><![CDATA[scstadmin & iscsiadm]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81688511</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81688511</guid><author>github_40094105</author><pubDate>Wed, 15 Aug 2018 03:36:02 +0800</pubDate><description><![CDATA[配置target

target的名字是可以自定义的 
1. 创建target 
scstadmin -add_target  -driver iscsi 
：自定义的target name，一般的格式是iqn.yyyy-mm.&amp;amp;amp;lt;reversed domain name&amp;amp;amp;gt;:identifier， iqn.年年-月.单位网域名的反转写法 :这个分享的 target 名称 
2. 激活ta...]]></description><category></category></item><item><title><![CDATA[centos7安装scst出现的问题以及解决]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81671899</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81671899</guid><author>github_40094105</author><pubDate>Tue, 14 Aug 2018 18:10:15 +0800</pubDate><description><![CDATA[tar -jxvf *.tar.gz2  
可能出现如下错误：



[root@localhost ~]# tar -jxvf scst-3.1.0.tar.bz2 
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: ...]]></description><category></category></item><item><title><![CDATA[centos7 scst安装]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81671741</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81671741</guid><author>github_40094105</author><pubDate>Tue, 14 Aug 2018 18:00:19 +0800</pubDate><description><![CDATA[查看kernel版本

ip: 172.24.8.29 
uname -a 
我的系统信息： 
Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

环境准备


yum install -y bzip2 gcc pe...]]></description><category></category></item><item><title><![CDATA[sock 中的send和recv]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81334538</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81334538</guid><author>github_40094105</author><pubDate>Wed, 01 Aug 2018 17:18:07 +0800</pubDate><description><![CDATA[在发送之前给在要发送的内容包前加一个头部信息--&amp;gt;struct.pack('I', len(data)),这个头部存储的是这个要发送的数据包的大小len(data)

 data = nsnode_info.SerializeToString()
 data = struct.pack('I', len(data))+data
 ret = sock.sendto(data, addr)

...]]></description><category></category></item><item><title><![CDATA[git 从远程中拉取指定的分支]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81332892</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81332892</guid><author>github_40094105</author><pubDate>Wed, 01 Aug 2018 16:19:11 +0800</pubDate><description><![CDATA[
git clone 
从远程仓库中拉取指定的分支 
git checkout -b &amp;lt;本地分支名&amp;gt; origin/&amp;lt;想要拉取的远程分支名&amp;gt; 
例如： git checkout -b 2.6.0-bug origin/2.6.0
修改代码git add、git commit
提交到远程仓库并创建一个新的分支 
git push origin &amp;lt;本地分支名&amp;gt;
...]]></description><category></category></item><item><title><![CDATA[centos7 下用 gdb调试python代码]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81287572</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81287572</guid><author>github_40094105</author><pubDate>Mon, 30 Jul 2018 16:38:04 +0800</pubDate><description><![CDATA[首先根据https://wiki.python.org/moin/DebuggingWithGdb上去操作



1. sudo yum -y install yum-utils

2. sudo debuginfo-install glibc

此时报错

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfi...]]></description><category></category></item><item><title><![CDATA[protobuf 的安装]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81215776</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81215776</guid><author>github_40094105</author><pubDate>Thu, 26 Jul 2018 10:38:20 +0800</pubDate><description><![CDATA[我们可以通过下面的几个步骤安装protobuf。



1. wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz -O protobuf-2.5.0.tar.gz
2. tar -zxf protobuf-2.5.0.tar.gz
3. cd protobuf-2.5.0
4....]]></description><category></category></item><item><title><![CDATA[linux 中用mv命令替换掉rm命令]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/81205295</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/81205295</guid><author>github_40094105</author><pubDate>Wed, 25 Jul 2018 16:27:31 +0800</pubDate><description><![CDATA[rm太危险 
操作过程： 
1. mkdir -p /home/username/.trash 
2. mkdir -p /home/username/tool 
3. touch /home/username/tools/remove.sh 
4. cat /home/username/tools/remove.sh

PARA_CNT=$#
TRASH_DIR=&amp;quot;/home/username/...]]></description><category></category></item><item><title><![CDATA[谷歌浏览器快捷键]]></title><link>https://blog.youkuaiyun.com/github_40094105/article/details/80996127</link><guid>https://blog.youkuaiyun.com/github_40094105/article/details/80996127</guid><author>github_40094105</author><pubDate>Wed, 11 Jul 2018 10:15:43 +0800</pubDate><description><![CDATA[切换标签


向右 
ctrl + tab
向左 
ctrl + shift + tab
快速切换第1到8个标签页 
Ctrl  +  1...8  
快速切换到最后一个标签页 
Ctrl  +  9 


Space  向下滚动页面

Home  回到网页顶部 
End   回到网页底部

F5  重新加载页面 
F11  全屏显示 
ctrl + w 关闭当前标 
Ctrl  +  h打开历史...]]></description><category></category></item></channel></rss>