<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zgl07的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zgl07</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zgl07]]></copyright><item><title><![CDATA[LLVM指令选择中的模式定义方法]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/119810182</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/119810182</guid><author>zgl07</author><pubDate>Thu, 19 Aug 2021 20:16:40 +0800</pubDate><description><![CDATA[目标指令选择
目标指令选择阶段会把后端td文件里面的DAG模式和selection DAG的节点相匹配
如果找到一个匹配，则匹配的节点会被有具体机器指令（或者伪指令）的节点代替。
因此你的td模式的指令对于生成好的代码很重要，因此你需要话费很多时间来调试
这些模式。
理解pat用法
模式的record记录从llvm的pat类继承，这个pat类有两个参数，第一个参数是要匹配模式
的dag，第二个参数是机器指令的dag，当模式匹配了dag中的一些节点时，匹配的节点会被第二个参数中的dag替换。
接下来要使用一些]]></description><category></category></item><item><title><![CDATA[vscode-server离线安装插件]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/118969141</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/118969141</guid><author>zgl07</author><pubDate>Wed, 21 Jul 2021 16:10:06 +0800</pubDate><description><![CDATA[问题描述
近期需要离线为远程的开发机安装vscode插件，具体方法如下
code --extensions-dir ~/.vscode-server/extensions/ --install-extension  ~/eamodio.gitlens-11.6.0.vsix


]]></description><category></category></item><item><title><![CDATA[flamegraph No stack counts found. 问题]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/118719258</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/118719258</guid><author>zgl07</author><pubDate>Wed, 14 Jul 2021 08:51:03 +0800</pubDate><description><![CDATA[flamegraph No stack counts found.
问题
问题)
最近用flamegraph.rs进行采样时遇到栈损坏问题，查找了半天发现是perl版本的问题，执行：
sudo apt-get upgrade perl


]]></description><category></category></item><item><title><![CDATA[自己编译gcc遇到的小问题cannot find crt1.o]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/68942052</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/68942052</guid><author>zgl07</author><pubDate>Sat, 01 Apr 2017 10:55:36 +0800</pubDate><description><![CDATA[其实之前已经编译很多次gcc，都没有问题但是这次在64位Ubuntu虚拟机里面编译遇到了一些问题。
简单记录一下。
config的log里面报错是cannot find crt1.o
这个直接想到是路径不对，找不到，但是做了符号链接还是找不到。
后来发现有这么一句话
checking ABI=32 


这意味着这样配置编译出来的二进制ELF一定都是32位的，怪不得这时候后来报的说]]></description><category></category></item><item><title><![CDATA[ubuntu多版本gcc切换]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/64443865</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/64443865</guid><author>zgl07</author><pubDate>Tue, 21 Mar 2017 16:34:10 +0800</pubDate><description><![CDATA[首先第一个把几个一起更新的放在一起```sudo
 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 100 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6``````sudo
 update-alternatives --install /usr/bin/gcc gcc /usr]]></description><category></category></item><item><title><![CDATA[MAC下Basictex如何安装宏包]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/49966237</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/49966237</guid><author>zgl07</author><pubDate>Sat, 21 Nov 2015 17:39:15 +0800</pubDate><description><![CDATA[40down
 voteaccepted




In Mac OS X (Snow Leopard 10.6.7) put your .sty file
 in
/usr/local/texlive/2010basic/texmf-dist/tex/latex/base/


Then, run texhash command.
 Don't forget to stay ]]></description><category></category></item><item><title><![CDATA[如何对程序的栈进行保护————x86_64]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46825915</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46825915</guid><author>zgl07</author><pubDate>Fri, 10 Jul 2015 09:04:18 +0800</pubDate><description><![CDATA[如何对程序栈进行保护，当要控制程序执行过程，需要先保护栈。然后执行要执行的代码，最后恢复栈


保护基本方法为：
pushq %rsp
pushq (%rsp)
andq $-0x10, %rsp
执行要执行的代码
movl 8(%rsp), %rsp]]></description><category></category></item><item><title><![CDATA[windows python install pygtk]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46786197</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46786197</guid><author>zgl07</author><pubDate>Tue, 07 Jul 2015 10:42:57 +0800</pubDate><description><![CDATA[windows上安装gtk是一个老大难问题，特别是windows 64
下面转载一个文章，立斩所有麻烦


http://digitalpbk.blogspot.com/2012/03/installing-pygtk-pypango-and-pycairo-on.html

To install pygtk, pypango and pycairo on Windows,


]]></description><category></category></item><item><title><![CDATA[RTL8111/RTL8168 Network Connection Fix]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46560333</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46560333</guid><author>zgl07</author><pubDate>Fri, 19 Jun 2015 12:38:36 +0800</pubDate><description><![CDATA[http://ubuntuforums.org/showthread.php?t=1022411


This is guidance for those with integrated Realtek RTL8111 series gigabit
 Ethernet, built in to motherboards such as the ASRock G41M-LE.

Ubun]]></description><category></category></item><item><title><![CDATA[numpy解方程]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46508693</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46508693</guid><author>zgl07</author><pubDate>Mon, 15 Jun 2015 22:04:01 +0800</pubDate><description><![CDATA[Examples

Solve the system of equations 3 * x0 + x1 = 9 and x0 + 2 * x1 = 8:

>>>
>>> a = np.array([[3,1], [1,2]])
>>> b = np.array([9,8])
>>> x = np.linalg.solve(a, b)
>>> x
array([ 2.,  3.])

]]></description><category></category></item><item><title><![CDATA[CPU 出现soft lockup的解决办法]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46493421</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46493421</guid><author>zgl07</author><pubDate>Sun, 14 Jun 2015 19:29:55 +0800</pubDate><description><![CDATA[近期在服务器跑大量高负载程序，造成cpu soft lockup。如果确认不是软件的问题。采用下面的解决办法。
echo 30 > /proc/sys/kernel/watchdog_thresh]]></description><category></category></item><item><title><![CDATA[为x86 64体系结构添加系统调用]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46491167</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46491167</guid><author>zgl07</author><pubDate>Sun, 14 Jun 2015 14:37:09 +0800</pubDate><description><![CDATA[转载自http://blog.chinaunix.net/uid-23024886-id-2570340.html


之前，为32位的x86添加系统调用。现在因为研究的需要，要在64位的x86添加一个系统调用。

STEP 1: 在arch/x86/include/asm/unistd_64.h,添加






#define __NR_test1 300
__SYS]]></description><category></category></item><item><title><![CDATA[NAS Parallel Benchmarks tips]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46460877</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46460877</guid><author>zgl07</author><pubDate>Thu, 11 Jun 2015 18:55:48 +0800</pubDate><description><![CDATA[NAS Parallel Benchmarks tips

NAS Parallel Benchmarks are some of the most common used set of benchmarks for HPC systems. Description and download can be found here.
One of the problems I came acro]]></description><category></category></item><item><title><![CDATA[windows下python画图matplotlib]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46454387</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46454387</guid><author>zgl07</author><pubDate>Thu, 11 Jun 2015 10:42:54 +0800</pubDate><description><![CDATA[1. python 标准包
2. 找到pip路径，加入到PATH里面
3. pip install wheel
4. pip install numpy-1.9.2.whl
5. pip install matplotlib-1.4.3.whl]]></description><category></category></item><item><title><![CDATA[测量系统调用开销]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46438827</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46438827</guid><author>zgl07</author><pubDate>Wed, 10 Jun 2015 10:30:16 +0800</pubDate><description><![CDATA[https://courses.cs.washington.edu/courses/cse551/07sp/programming/assign1/measure_syscall.c


// Copyright 2007 Steven Gribble

#include 
#include 
#include 
#include 
#include 
#include 

// only ]]></description><category></category></item><item><title><![CDATA[gem5配置]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/46432085</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/46432085</guid><author>zgl07</author><pubDate>Tue, 09 Jun 2015 21:40:01 +0800</pubDate><description><![CDATA[export CC=/home/zhuguoliang/softwareinstall/gcc-4.7.4/bin/gcc
export CXX=/home/zhuguoliang/softwareinstall/gcc-4.7.4/bin/g++
export PYTHONPATH=/home/zhuguoliang/softwareinstall/python-2.7.9/
export]]></description><category></category></item><item><title><![CDATA[tar]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/45559683</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/45559683</guid><author>zgl07</author><pubDate>Thu, 07 May 2015 13:13:06 +0800</pubDate><description><![CDATA[转载自http://www.xiaoxiaozi.com/2009/05/23/600/

压缩成gzip文件：
tar -zcvf shell.tar.gz shell/


将gzip文件解压：
tar -zxvf shell.tar.gz


压缩为bz2文件：
tar -jcvf shell.tar.bz2 shell/


将bz2文件解压：
tar -jxvf ]]></description><category></category></item><item><title><![CDATA[centos ext4 rescue]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/45556405</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/45556405</guid><author>zgl07</author><pubDate>Thu, 07 May 2015 09:37:33 +0800</pubDate><description><![CDATA[How to mount LVM partitions from rescue mode (Fedora/CentOS/RedHat)


October 25th, 2011 
Posted in Documentation 
Write comment


Boot your rescue media.
Scan for volume groups:
# lvm vgsca]]></description><category></category></item><item><title><![CDATA[使centos6.x登陆之前就能联网]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/45373451</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/45373451</guid><author>zgl07</author><pubDate>Wed, 29 Apr 2015 22:41:53 +0800</pubDate><description><![CDATA[发现centos6.x机器开机不能自动把网络打开，导致我ssh不上去，每次还要自己去到机器上登陆，这样远程就没法重启了。所以survey如下：
vim  /etc/sysconfig/network-scripts/ifcfg-System_eth0 

下面这一项BOOTPROTO的默认值是none，直接改成static
BOOTPROTO=static

保存即可]]></description><category></category></item><item><title><![CDATA[GRUB Error 28: Selected item cannot fit into memory 解决方法]]></title><link>https://blog.youkuaiyun.com/zgl07/article/details/44832685</link><guid>https://blog.youkuaiyun.com/zgl07/article/details/44832685</guid><author>zgl07</author><pubDate>Thu, 02 Apr 2015 15:20:32 +0800</pubDate><description><![CDATA[OK, for anyone else who might come across this, here is the solution:

Go to the console and type dmesg > filenameofyourchoice.txt

Examine filenameofyourchoice.txt

Find this section (was at th]]></description><category></category></item></channel></rss>