<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[写点文章，陶冶下情操]]></title><description><![CDATA[就偶尔写写]]></description><link>https://blog.youkuaiyun.com/linxing927</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linxing927]]></copyright><item><title><![CDATA[YouCompleteMe]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/104320418</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/104320418</guid><author>linxing927</author><pubDate>Fri, 14 Feb 2020 21:52:43 +0800</pubDate><description><![CDATA[YouCompleteMe是vim下一个功能强大的代码补全插件

网上有部分教程使用Valloric/YouCompleteMe，这个是无法下载的，目前这个版本在github已经不存在了

要使用这个版本ycm-core/YouCompleteMe

这两个版本有什么关系，目前还不清楚，谁知道的说明下
...]]></description><category></category></item><item><title><![CDATA[vim 环视，否定匹配]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/89642720</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/89642720</guid><author>linxing927</author><pubDate>Sun, 28 Apr 2019 17:44:19 +0800</pubDate><description><![CDATA[vim
			Perl
			意义
			例子
		\@=
			(?=
			顺序环视
			查找后面是sql的my： /my\(sql\)\@=
		\@!
			(?!
			顺序否定环视
			查找后面不是sql的my： /my\(sql\)\@!
		\@&lt;=
			(?&lt;=
			逆序环视
			查找前面是my的sql： /\(my\)\@&lt;=sql
		\@&...]]></description><category></category></item><item><title><![CDATA[git对比分支差异]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/87268724</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/87268724</guid><author>linxing927</author><pubDate>Thu, 14 Feb 2019 13:42:21 +0800</pubDate><description><![CDATA[git 对比两个分支差异

比如我们有 2 个分支：master, dev，现在想查看这两个 branch 的区别，有以下几种方式：

1.查看 dev 有，而 master 中没有的：


git log dev ^master 

1
同理查看 master 中有，而 dev 中没有的内容：


git log master ^dev

1


2.查看 dev 中比 master 中多提交了...]]></description><category></category></item><item><title><![CDATA[linux查看业务绑核情况]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/84339222</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/84339222</guid><author>linxing927</author><pubDate>Thu, 22 Nov 2018 14:54:51 +0800</pubDate><description><![CDATA[方法1：

top，按f，选择J

方法2：ps -eF，其中PSR就是(processor that process is currently assigned to.)

或者ps -eo pid,command,args,psr

原文：https://blog.youkuaiyun.com/rdc2008/article/details/41982963 
 

多线程程序 怎样查看每个线程的cpu占...]]></description><category></category></item><item><title><![CDATA[vbox nat网络]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/83024253</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/83024253</guid><author>linxing927</author><pubDate>Fri, 12 Oct 2018 11:20:27 +0800</pubDate><description><![CDATA[nat网络模式下，虚拟机可以访问外网、访问宿主机，但宿主机ping不通虚拟机ip，也无法ssh、ftp、http等方式访问虚拟机

如果是简单需求，可以通过virtualbox自带的端口转发功能实现，宿主机对虚拟机的访问

1、打开虚拟机设置中的网络项


 

2、找到对应nat模式的网卡，点击下面的端口转发，增加转发规则，添加相应端口即可（只需填主机端口、子系统端口，ip不用填写）

 

假...]]></description><category></category></item><item><title><![CDATA[shell 读取文件上的区别]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/82970084</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/82970084</guid><author>linxing927</author><pubDate>Mon, 08 Oct 2018 16:47:58 +0800</pubDate><description><![CDATA[ cat filename | while read line

do

     export -n &quot;var1=hello&quot;

done

该方法使用了管道，在其它地方未能正确获取到var1

for line in `cat filename`

do

 export -n &quot;var1=hello&quot;

done

for line in $(cat filename)

do

 expo...]]></description><category></category></item><item><title><![CDATA[rebase撤销]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/81774303</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/81774303</guid><author>linxing927</author><pubDate>Fri, 17 Aug 2018 11:06:39 +0800</pubDate><description><![CDATA[从撤销 rebase 谈谈 git 原理

sa 发布于 2018-01-26
	 
	分类：未分类
	 
	阅读(2016)
	 
	评论(0)
	 
	 
文章目录

[隐藏]

利用 reflog 撤销变基
	git 工作原理简介
	git 对象
	git 引用
	git 日志
	撤销 rebase 的原理
假设我们有两个分支，a 和 b，它们的提交都有一个相同的父提交（master 指向的...]]></description><category></category></item><item><title><![CDATA[git rebase -i合并]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/81774280</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/81774280</guid><author>linxing927</author><pubDate>Fri, 17 Aug 2018 11:05:38 +0800</pubDate><description><![CDATA[git rebase -i

git rebase -i

作用: 合并提交

示例:



如图所示:

原因:

出现了两个第十一章的提交信息, 其实提交内容是一样的, 但是提交概述不一样. 这就让我很不爽. 我想把两次的概述信息合并为一个

解决办法:

### 需要用到 git rebase -i 命令来压缩合并两次提交
 

 


	在终端输入: git rebase -i HEAD~...]]></description><category></category></item><item><title><![CDATA[Linux-Ubuntu18 重新编译vim8.0支持Lua,Python3和YouCompleteMe]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/81331017</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/81331017</guid><author>linxing927</author><pubDate>Wed, 01 Aug 2018 15:09:17 +0800</pubDate><description><![CDATA[ 

1.首先安装 依赖项如下：


sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \...]]></description><category></category></item><item><title><![CDATA[更改perl版本]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/80607006</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/80607006</guid><author>linxing927</author><pubDate>Thu, 07 Jun 2018 11:43:35 +0800</pubDate><description><![CDATA[Perlbrew will allow you to install multiple versions of Perl as user installed Perls. 安装perlbrewapt-get install perlbrewTo install a particular version of Perl:perlbrew install 5.10  # I'm installing ...]]></description><category></category></item><item><title><![CDATA[git工程导出，类似svn export]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/80446984</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/80446984</guid><author>linxing927</author><pubDate>Fri, 25 May 2018 09:39:44 +0800</pubDate><description><![CDATA[Git没有SVN的导出功能，不能像 svn export url 那样，将某个版本的代码导出为不带版本控制文件的文件夹。 Git提供了archive命令，可以把版本的文件流导出。 可以将Git的特征值加入到导出的文件名中，例如： git archive --format zip -o site-$(git log --pretty=format:&quot;%h&quot; -1).zip HEAD 对于打过tag的...]]></description><category></category></item><item><title><![CDATA[反汇编kernel代码]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/79420005</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/79420005</guid><author>linxing927</author><pubDate>Fri, 02 Mar 2018 10:05:22 +0800</pubDate><description><![CDATA[值得注意的是，arm-none-eabi-objdump的参数-S表示尽可能的把原来的代码和反汇编出来的代码一起呈现出来，-S参数需要结合 arm-linux-gcc编译参数-g，才能达到反汇编时同时输出原来的代码。所以，我在linux内核代码根目录的Makefile中增加-g编译参 数：

KBUILD_CFLAGS   := -g -Wall -Wundef -Wstrict-prototyp...]]></description><category></category></item><item><title><![CDATA[linux系统监控命令汇总]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/79412219</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/79412219</guid><author>linxing927</author><pubDate>Thu, 01 Mar 2018 14:44:06 +0800</pubDate><description><![CDATA[零、Linux系统监控命令速查手册命令功能应用用法举例  free查看内存使用情况，包括物理内存和虚拟内存free -h或free -m  vmstat对系统的整体情况进行统计，包括内核进程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息vmstat 2 100  top实时显示系统中各个进程的资源占用状况及总体状况top  mpstat实时系统监控工具，它会报告与CPU相关的统计信息mpstat...]]></description><category></category></item><item><title><![CDATA[vim ctrlp操作]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/79258164</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/79258164</guid><author>linxing927</author><pubDate>Mon, 05 Feb 2018 11:23:52 +0800</pubDate><description><![CDATA[*
f5>
 更新目录缓存。
*
c-f>
 / c-b>
 在模式之间切换
*
c-d>
 在”完整路径匹配“ 和 ”文件名匹配“ 之间切换
*
c-r>
 在“字符串模式” 和 “正则表达式模式” 之间切换
*
c-j>
 / c-k>
 上下移动光标* c-t>
 在新的 tab 打开文件
*
c-v>
 垂直分割打开
*
c-x>
 水平分割打]]></description><category></category></item><item><title><![CDATA[ARM多核引导过程]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/79030684</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/79030684</guid><author>linxing927</author><pubDate>Thu, 11 Jan 2018 09:54:19 +0800</pubDate><description><![CDATA[引导过程概述 (这个硕士论文得到过ARM公司Catalin Marinas的认可)
    当电源按钮按下后，到shell命令起来，能理解4个CPU核到底发生了什么是非常重要的，嵌入Linux内核的引导过程和pc是不一样的，
原因是环境设置和可用硬件都不一样了。比如，嵌入式没有硬盘和PC BIOS，取而代之的是一个引导监控器和flash 盘。所以两者基本的
差一点是“找内核并装载它”，一旦内核装]]></description><category></category></item><item><title><![CDATA[sed删除连续空白行]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/78865661</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/78865661</guid><author>linxing927</author><pubDate>Thu, 21 Dec 2017 17:15:10 +0800</pubDate><description><![CDATA[將文件內連續的空白行 , 刪除它們成為一行。其命令列為 
   sed -e '/^$/{
   N
   /^$/D 
   }' 文件檔

其中 , 函數參數 N(參照[section4.16])表示 , 將空白行的下一行資料添加至 pattern space 內。函數參數 /^$/D 表示 , 當添加的是空白行時 , 刪除第一行空白行 , 而且剩下的空白行則再重新執行指令一次。指]]></description><category></category></item><item><title><![CDATA[spf13安装]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/78651974</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/78651974</guid><author>linxing927</author><pubDate>Tue, 28 Nov 2017 10:03:48 +0800</pubDate><description><![CDATA[注意spf13需要lua支持，ubuntu16原生vim不支持lua
安装
curl http://j.mp/spf13-vim3 -L -o - | sh
更新
cd $HOME/to/spf13-vim/git pull
vim +BundleInstall! +BundleClean +q]]></description><category></category></item><item><title><![CDATA[git detached HEAD explained]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/78284388</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/78284388</guid><author>linxing927</author><pubDate>Thu, 19 Oct 2017 14:22:52 +0800</pubDate><description><![CDATA[Git has something called a 'detached HEAD' that bears some explanation. Youare told 'do not commit on a detached HEAD', and it is not always clear whator why this is.
开始主要讲git的原理，讲HEAD指针。

反正，最重要的东]]></description><category></category></item><item><title><![CDATA[openwrt中boot_hook函数的一些说明]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/77898348</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/77898348</guid><author>linxing927</author><pubDate>Fri, 08 Sep 2017 19:37:57 +0800</pubDate><description><![CDATA[一、基础函数
1.    boot_hook_init
boot_hook_init(){
        local hook="${1}_hook"
        export -n"PI_STACK_LIST=${PI_STACK_LIST:+$PI_STACK_LIST }$hook" #加入到PI_STACK_LIST，以空格分隔
        export -n "$ho]]></description><category></category></item><item><title><![CDATA[Makefile:2203: recipe for target 's-attrtab' failed]]></title><link>https://blog.youkuaiyun.com/linxing927/article/details/77306439</link><guid>https://blog.youkuaiyun.com/linxing927/article/details/77306439</guid><author>linxing927</author><pubDate>Thu, 17 Aug 2017 11:12:53 +0800</pubDate><description><![CDATA[Makefile:2203: recipe for target 's-attrtab' failed
make[3]: *** [s-attrtab] Killed
make[3]: *** Waiting for unfinished jobs....
Makefile:4115: recipe for target 'all-gcc' failed
make[2]: *** [all]]></description><category></category></item></channel></rss>