-weather snow下雪-weather rain下雨-weather wind刮風(fēng)-weather moonlight月光燈-water red河水變紅-water green河水變綠-water blue河水變藍
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的海淀網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在Linux上安裝VScode,一種方式是到VScode上deb或rpm包,deb包可以安裝在Ubuntu、Debian系統(tǒng)上,安裝方法是執(zhí)行dpkg命令:
dpkg -i deb包的文件名
rpm包可以安裝在CentOS、Fedora、Red Hat系統(tǒng)上,安裝方法是執(zhí)行rpm命令:
rpm -ivh rpm包的文件名
注意32位的Linux系統(tǒng)要32位的包,64位的Linux系統(tǒng)要64位的包。安裝成功后,在終端執(zhí)行code命令就可以啟動VScode,注意不要用root用戶身份啟動VScode。
還有一種更加簡便的方式是在VScode的上tar.gz格式的tar包,同樣也是分32位的版本和64位的版本,下來的tar.gz包就像是Windows系統(tǒng)中的綠色,用tar命令解壓后,直接就可以運行(里面有一個名為code的可執(zhí)行文件),不需要安裝就能用。
解壓:
下載以后解壓縮,首先安裝原版。
然后(只針對VS2010),將壓縮包內(nèi)的 VA_X.dll 復(fù)制到以下文件夾內(nèi),覆蓋原文件。
Win7系統(tǒng):
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1845.0
這樣就可以成功破解了。
Ubuntu12.04系統(tǒng):
將/usr/include目錄下的文件拷貝到/mnt/hgfs/文件夾下,(共享文件夾設(shè)置,自信查找)
命令行:
cp -r /usr/include /mnt/hgfs/vmshare/
在win7中,將vmshare里拷貝的頭文件放置到目錄:
C:/Program Files/Microsoft Visual Studio 9.0/VC/include下。
visual assist設(shè)置:
在visual assist上面設(shè)置文件路徑。
再次打開vs2010時,visual assist會自動解析目錄下的文件。
在vs里寫代碼(代碼來自于網(wǎng)絡(luò),本人稍作修改)
Ubuntu里編譯:
gcc -o ep hello.c -lpthread
這個是不可能的,VS安裝要求寫入注冊表還有一些列的系統(tǒng)類庫,就算你用wine,你去找類庫都會累死,還是放棄吧,找個能代替的算了。
第一步:下載vsftpd的RPM包
你可以從下面兩個地方獲得最新的vsftpd的RPM包 Redhat's rpm collection 或者 rpmfind.net.為了你的方便, 你也可以使用wget從本站下載vsftpd的rpm包到你的本地電腦.
復(fù)制代碼代碼如下:
wget
一但有了vsftpd的RPM包,你就可以安裝它
rpm -Uvh vsftpd-1.1.3-8.i386.rpm
就這樣. Vsftpd現(xiàn)在正式安裝.
第二步:啟動并在"standalone"模式下進行測試
復(fù)制代碼代碼如下:
vi /etc/vsftpd/vsftpd.conf
添加下面一行, 或者查看文件確定存在下面一行:
復(fù)制代碼代碼如下:
listen=YES
保存并退出.
現(xiàn)在來啟動vsftpd...
復(fù)制代碼代碼如下:
/usr/sbin/vsftpd
現(xiàn)在來用ftp命令至你的服務(wù)器. 你可以看到如下面這下樣的成功登陸后的會話信息:
復(fù)制代碼代碼如下:
[root@somehost]ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 1.2.1)
Name (localhost:admin): bobsmith (很明顯,你必須使用在你的服務(wù)器上的有效用戶)
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp ls
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1001 25372 Jan 17 18:50 somefile.tar.gz
drwx------ 2 1001 1001 512 Jan 16 19:16 index.htm
226 Directory send OK.
ftp quit
221 Goodbye.
[root@somehost]
如果你準備就緒的話,就可以看到類似于上面的返回信息 ! 如果你想讓你的FTP服務(wù)器運行在 inetd或xinetd上, 那么你就需要繼續(xù)進行下面的測試. 我個人推薦將FTP服務(wù)器運行在 inetd或xinetd上.
第三步:為inetd/xinetd操作進行配置
要在inetd或xinetd配置vsftpd,要進行下面的操作:
首先,來編輯/etc/vsftpd.conf,并告訴它vsftpd沒有運行在"standalone"模式:
復(fù)制代碼代碼如下:
vi /etc/vsftpd/vsftpd.conf
確認下行的存在并將其設(shè)置為 "NO":
復(fù)制代碼代碼如下:
listen=NO
如果你在運行inetd,進行下面的操作:
復(fù)制代碼代碼如下:
vi /etc/inetd.conf
如果文件有包含任何“ftp"行的存在, 請注釋或刪除掉它們,并添加入下面一行:
復(fù)制代碼代碼如下:
ftp stream tcp nowait root /usr/local/sbin/vsftpd vsftpd
保存并退出.
現(xiàn)在重啟inetd:
復(fù)制代碼代碼如下:
/etc/rc.d/init.d/inetd restart
如果你的xinetd正在運行,進行下面的操作:
Redhat用戶:
復(fù)制代碼代碼如下:
vi /etc/xinetd.d/vsftpd
# default: off
# description: The vsftpd FTP server serves FTP connections. It uses \
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
nice = 10
}
保存并退出.
現(xiàn)在停止并重啟xinetd...
復(fù)制代碼代碼如下:
/etc/rc.d/init.d/xinetd restart
現(xiàn)在來測試inetd/xinetd ftp服務(wù)器:
復(fù)制代碼代碼如下:
[root@somehost]ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 1.2.1)
Name (localhost:admin): bobsmith (很明顯,你必須使用在你的服務(wù)器上的有效用戶)
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp ls
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1001 25372 Jan 17 18:50 somefile.tar.gz
drwx------ 2 1001 1001 512 Jan 16 19:16 index.htm
226 Directory send OK.
ftp quit
221 Goodbye.
[root@somehost]
如果你準備就緒的話,就可以看到類似于上面的返回信息 ! 恭喜,你的FTP服務(wù)器已經(jīng)正常運行! 在接下來的步驟, 我們將調(diào)整vsftpd的配置讓其擁有最好的性能.
第四步:vsftpd主配置文件
vsftpd主要配置應(yīng)該是在:/etc/vsftpd.conf. 這個文件將決定如何對你的vsftpd FTP服務(wù)器進行操作. 你必須在vsftpd.conf中查找是否包含下面的配置選項。我雖然不能講訴所有的選面,但是列表中列出來了vsftpd配置的重要部分 :
anonymous_enable=NO/YES
這個開關(guān)用于開啟FTP的匿名訪問. 如果將該選項打開,那么請按照第三步的方法進行匿名匿名服務(wù)的配置. 如果你不清楚什么是匿名FTP服務(wù),最好把該選項選項設(shè)置為“ON”
local_enable=NO/YES
啟用或禁用這個選項,可以使本地系統(tǒng)用戶FTP至你的服務(wù)器. 典型的FTP服務(wù)器會將其設(shè)置為"YES". 我認為只有一種可以選"NO",
write_enable=NO/YES
啟用或禁用FTP的寫入功能.你必須將其設(shè)置為"YES" .
local_umask=022 (或者根據(jù)你的需要設(shè)置)
vsftpd默認的umask為:077. 它決定目錄和文件被創(chuàng)建時得到的初始權(quán)限
xferlog_enable=YES
這個選項是啟用或禁用服務(wù)器的上傳下載日志記錄.
ftpd_banner=Welcome to blah FTP service
沒有任何形式來界定該選項, 但它可以為你的FTP服務(wù)器定制一個更加友好的問候.
chroot_list_enable=NO/YES
chroot_list_file=/etc/vsftpd.chroot_list
這是一個對于開啟了"chroot"選項相當重要的功能. 當 "chroot_list_enable" 設(shè)置為"YES"時, vsftpd會尋找在 "chroot_list_file"指定的下一行位置. 被列出在"/etc/vsftpd.chroot_list" 文件中的任何用戶,會自動的"chrooted"至他們的主目錄. 這將禁止用戶進入除了他或她們用戶主目錄之外的任何位置. 非常適用于共享的FTP環(huán)境或者安全與保密性一般的層面.
userlist_enable=NO/YES
userlist_deny=NO/YES
"userlist_enable"選項是用于控制下面兩個文件中其中的一個: vsftpd.ftpusers和 vsftpd.user_list.如果這個選項設(shè)置為 "YES", 這兩個文件將列出用戶名單將允許訪問FTP服務(wù). 不管怎樣,當額外加上"userlist_deny=YES"時,這兩個文件將列出用戶名單將不允許訪問FTP服務(wù).這個選項是一個非常有用的徹底拒絕通過ftp獲取關(guān)鍵系統(tǒng)用戶的功能.比如"root"或"apche"或"www"這樣的用戶. 對于你的FTP服務(wù)器的安全是一個非常好的用途.
第五步: vsftpd.ftpusers, vsftpd.user_list 配置文件
這兩個文件直接與/etc/vsftpd.conf配置文件中的""userlist_enable" 和"userlist_deny"選項關(guān)聯(lián).當"userlist_enable"選項設(shè)置為 "YES"時, 這兩個文件列表中的用戶將允許訪問FTP服務(wù)器. 不管怎樣, 當額外加上"userlist_deny=YES"選項時,這兩個文件列表中的用戶將不允許訪問FTP服務(wù)器. 當"userlist_deny"選項被使用時,決定一個有戶是否被FTP服務(wù)拒絕,主要取決于它存在于上述兩個文件中的其中的哪一個.
如果一個用戶同時存在于"vsftpd.user_list"與"userlist_deny",當用戶試圖連接FTP服務(wù)器時,它們在開始請求FTP連接時 得不到密碼提示并會被拒絕.
如果一個用戶同時存在于"vsftpd.user_list"與"userlist_deny", 用戶必須登陸后更改這一密碼提示.
就個人而言, 我更喜歡使用 "vsftpd.user_list"來建立用戶列表(root, apache, www, nobody等等.) 如果有誰從未見到密碼提示,那么他應(yīng)該進行FTP的初始化連接.
第六步: vsftpd.chroot_list 配置文件
"vsfrtpd.chroot_list", 當啟用"chroot_list_enable"選項時, 為FTP建立的用戶列表文件,不管是誰,都必須被 "chrooted"至主FTP目錄. 那些用戶不能改變路徑到其它用戶目錄.在保密性較強的公共FTP環(huán)境中,這是一個非常不錯的功能.
在任何時間你都可以改變你的配置文件, 并確認后重啟vsftpd!
[1] 每兩行合并在一起
@dahuawk 'ORS=NR%2?" ":"\n"{print}'
[2] 每三行合并在一起
@dahuawk 'ORS=NR%3?" ":"\n"{print}'
[3] 每四行合并在一起
@dahuawk 'ORS=NR%4?" ":"\n"{print}'
[4] 統(tǒng)計std cell和sRam占的面積
@dahusummaryReport
[5] 找出drc的port相關(guān)的數(shù)量
@dahucat postroute_opt.drc | grep -B1 Type: | grep -v Type: | grep "\[" |-
[6] 獲得選中的pin的名字
@innovusdbget selected.name
[7]? 對一個文件,多目標刪除
@dahused -i 's/MODE1\|MODE2\|MODE3\|MODE4\|MODE5//g'
[8] 獲得不規(guī)則fplan的坐標組
@innovusdbget top.fplan.boxes
[9] 在某個目錄下找到帶某個字符的文件[區(qū)分大小寫]
@dahufind -iname "*tcic*"
[10] 在某個目錄下,遍歷所有文件內(nèi)容,得到含有某個字符/字符串的行
@dahugrep -r 'insertion delay' ./
[11] 查看當前的INNOVUS版本號
@dahuecho $INVS_VER
[12] 替換某個目錄下所有文件內(nèi)容
@dahused -i"s/查找的內(nèi)容/替換后的內(nèi)容/g"`grep -rl"查找的內(nèi)容"./`
[13] 在gui界面下highlight某條path
@dahu ctd_trace?-from * ?-to * ?-color *
[14] 引用${REV},為什么采用大括號{}
為了防止引用造成后面錯亂。
如:/fs/omp_com_03/RELEASE/top2hlb/R1/HLB_DEF/${REV}/${top}.def.gz
[15] 解壓命令
gzip -d FileName.gz
[16] 換某個cell的坐標 {AAA, BBB}
@innovus dbset [dbget top.inst.name XXXXXXXX].pt_x AAA
@innovus dbset [dbget top.inst.name XXXXXXXX].pt_y BBB
@innovus zoomSelected
[17] 設(shè)置某一個cell不用
@innovus set_dont_touch BUFF false
@innovus set_dont_touch BUFF true
[18] 找某個性質(zhì)
@innovus dbSet [].?h
[19] 刪去空白行
vim 中:g/^s*$/d
簡單解釋一下:
g :全區(qū)命令
/ :分隔符
^s*$ :匹配空行,其中^表示行首,s表示空字符,包括空格和制表符,*重復(fù)0到n個前面的字符,$表示行尾。連起來就是匹配只有空字符的行,也就是空行。
/d :刪除該行
[20] echo 寫入帶有雙引號""的內(nèi)容。
echo ‘ “AAAbbb” ’ 1.tcl
[21] echo 寫入帶有單引號‘’的內(nèi)容。
echo “ ‘AAAbbb' ” 1.tcl
[22] keep CPU 數(shù)目
@innovussetMultiCpuUsage -localCpu 16
@innovushistory keep 999999
[23] 打開xlsm文件
openoffice.org 文件
[24] 顯示clock path路徑
@innovus report_timing -to XXX -path_type full_clock
[25]報出沒有被約束到的path
@innovus report_timing -to XXX -uncounstrained
[26]報出穿過path中的某一點
@innovus report_timing -to XXX -view
view = MODE + corner
[27] vim 全選(高亮顯示 ):按esc后,然后ggvG或者ggVG
[28]