Time of Update: 2016-06-16
標籤:porting1. linux int snprintf(char *restrict buf, size_t n, const char * restrict format, ...); windows int _snprintf(2. 標頭檔都是string. h windows平台:函數:stricmp(char *str1, char *str2), strnicmp(char *str1
Time of Update: 2016-06-16
標籤:無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟體,我們都經常要用到make或make install。利用make工具,我們可以將大型的開發項目分解成為多個更易於管理的模組,對於一個包括幾百個源檔案的應用程式,使用make和 makefile工具就可以簡潔明快地理順各個源檔案之間紛繁複雜的相互關係。而且如此多的源檔案,如果每次都要鍵入gcc命令進行編譯的話,那對程式員來說簡直就是一場災難。
Time of Update: 2016-06-17
crontab定時任務,crontab任務1,crontab簡介 crontab命令常見於Unix和Linux的作業系統之中,用於設定周期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護進程啟用。crond 常常在後台運行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron
Time of Update: 2016-06-17
nginx,nginx配置一、nginx的簡單介紹nginx 結構上分為3大模組:1.核心模組(HTTP模組、EVENT模組和MAIL模組)2.基礎模組(HTTP Access模組、HTTP FastCGI模組、HTTP Proxy模組和HTTP Rewrite模組)3.第三方模組(GI模組、HTTP Proxy模組和HTTP
Time of Update: 2016-06-17
Canonical和微軟在一起了導讀微軟的Build 2016開發人員將於今天晚上23點30分在美國舊金山莫斯康展覽中心召開。援引外媒ZDNet報道,在本次大會上將會宣布Canonical和微軟公司之間進行的重要合作,最終目的在是可以在Windows 10系統上運行Ubuntu系統。由於微軟方面的嚴苛保密,目前尚未有足夠多的細節公布,但是消費者不要期望直接在Windows 10系統上運行Ubuntu系統,而更像是微軟會在Windows
Time of Update: 2016-06-17
JetBrains 加入 .NET 基金會在 BUILD 大會上,微軟正式對外宣布 JetBrains 已經加入 .NET 基金會。JetBrains 因為使用者推薦、ReSharpe、ReSharper Ultimate 套件等原因,在 .NET 平台投入大量資源。JetBrains 現發行了跨平台 .NET IDE Project Rider,致力於讓 .NET 開發人員擁有最真實的跨平台開發體驗,它包含了 ReSharper 的特性,開發人員在 Windows 的 Visual
Time of Update: 2016-06-13
locate命令,linuxlocate命令locate——在檔案資料庫中尋找檔案命令所在路徑:/usr/bin/locate 相對於find命令通過掃面硬碟中檔案來擷取結果,locate命令是通過檢索系統維護的檔案資料庫來尋找,因此效率更高、消耗系統資源很少,但是檔案資料庫並沒有包含所有磁碟檔案資訊,使用存在局限,比如無法檢索/tmp目錄下檔案。 樣本1:# locate inittab 在檔案資料庫中檢索與inittab相關的檔案#
Time of Update: 2016-06-13
find命令,findfind——檔案搜尋命令所在路徑:/bin/find注意:find命令消耗系統資源較多,應避免在系統負載較高的情況下使用 樣本1:根據檔案名稱尋找# find /tmp/ -name daqiao* /tmp/表示在該目錄範圍下尋找,-name後接檔案名稱,執行上面的命令會在/tmp/目錄下尋找檔案名稱以daqiao開頭的所有檔案* 萬用字元,表示任意多字元? 單個字元,如a# find /tmp/ -name
Time of Update: 2016-06-10
chmod命令,chmodchmod——修改檔案或目錄許可權change the permissions mode of a file命令所在路徑:/bin/chmod注意:只用root使用者和檔案所有者才能修改許可權。 樣本1:# chmod 644 /temp/chmodtest r(read)—— 4w(write)—— 2x(execute)——
Time of Update: 2016-06-11
chown命令,chownchown——改變檔案或目錄的所有者change file ownership命令所在路徑:/bin/chown執行許可權:root使用者,也即只有root使用者才能執行此操作 樣本1:修改目錄所有者# chown daqiao /tmp/nvyou daqiao是一個普通使用者,執行上面命令會將/tmp/目錄下的nvyou目錄的所有者修改為daqiao樣本2:修改檔案所有者# chown daqiao /tmp/nvyou/
Time of Update: 2016-06-09
ln命令,lnln——產生串連檔案link命令所在路徑:/bin/ln 樣本1:建立軟串連# ln -s /etc/issue /tmp/issue.soft 參數s作用是建立軟串連,執行上面命令會建立/etc/目錄下issue檔案的軟串連,即在/tmp/目錄下的issue.soft檔案。軟串連可以比作是windows系統中的捷徑,在linux系統中軟串連檔案都很小,同時具備兩個明顯的特徵:1、檔案類型是l(表示為串連檔案),使用者,組和其他人都有讀、
Time of Update: 2016-06-08
進程調度演算法Linux進程調度演算法,調度演算法linux進程這次介紹一下作業系統的進程調度演算法作業系統的調度分為三種:1.遠程調度(建立新進程);2.中程調度(交換功能的一部分);3.短程調度(下次執行哪個進程)這次講述的就是短程調度,可以簡單的看作咱們平時所說的進程調度啦當發生下面幾種情況的時候會調用短程調度器,然後就看下次執行那個進程啦時鐘中斷I/O中斷作業系統調用訊號(如訊號量) 進程調度演算法:先來先服務(FCFS)短作業優先(SPN)最短剩餘時間(SRT)時間片輪轉最高
Time of Update: 2016-06-08
Linux 檔案基本屬性詳解Linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,Linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。在Linux中我們可以使用ll或者ls –l命令來顯示一個檔案的屬性以及檔案所屬的使用者和組,如:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 4096Dec142012 bindr-xr-xr-x 4
Time of Update: 2016-06-06
深入理解Nginx之調試最佳化技巧,深入理解nginx技巧在開發過程中,我們經常會碰到段錯誤等異常,這時我們需要有相應的機制來進行調試,特別是服務提供線上上時,面對大量的日誌資訊,合理的調試處理機制對於開發來說是一件非常重要的事情,幸好Nginx本身提供了很好的調試機制,主要包括以下幾個方面。1、Core檔案
Time of Update: 2016-06-04
【教訓】rm,教訓rm昨晚犯了一個重大錯誤,運行了rm -rf ./* 本來是要刪除一個不重要的目錄的,結果在它的父目錄下運行了上面命令,結果。。。都沒了。。。幸好資料庫檔案沒有被刪掉,資料還在,網站程式被刪掉了,不久前有備份過,只好重新匯入程式,再重新改設定,任務量還是挺大的。。。最後,還是恢複了,萬幸。。。 【總結】以後不要運行rm命令了,一般儲存空間都是很多的,沒必要刪檔案,統一使用mv命令替換,把不要的檔案及目錄放到一個不重要的目錄裡,比如/tmp,切記,切記!!
Time of Update: 2016-06-05
linux(centos)搭建SVN伺服器,centossvn安裝步驟如下:1、yum install subversion2、輸入rpm -ql subversion查看安裝位置,如: 我們知道svn在bin目錄下產生了幾個二進位檔案。輸入 svn --help可以查看svn的使用方法,如。 3、建立svn版本庫目錄mkdir -p /var/svn/svnrepos 4、建立版本庫svnadmin create
Time of Update: 2016-06-06
Linux核心實現中斷和中斷處理(一),linux核心Linux實現中斷處理核心是怎麼知道應用程式要調用系統調用的呢?或者說應用程式怎麼通知系統核心自己需要執行一個系統調用,這是通過非強制中斷實現的,通過引發一個異常來促使系統切換到核心態去執行例外處理常式PS:什麼時候會從使用者態切換到核心態呢?1.中斷;2.陷阱;3.系統調用中斷分為兩種,硬中斷和非強制中斷;在許多處理器體繫結構處理異常和處理中斷的方式類似,為了助於理解,可以把異常想象成非強制中斷,我們通常說的中斷是硬中斷,硬中斷是由硬體引起
Time of Update: 2016-06-05
shell程式設計,shell程式設計實驗1.shell指令碼的基本概念: (1)Shell執行的是稱為shell程式,這些程式通常被稱為指令碼。 (2)Shell是一個使用者和系統間介面的程式,它允許使用者向作業系統輸入需要執行的命令。 (3)shell包含bash和csh以及其他程式圍繞在linux核心的四周。(圖1-1) (4)在linux大多數發行版中,預設的shell程式/bin/sh實際上是對程式/bin/bash的一個連結。 圖 1-1 2.
Time of Update: 2016-06-02
CentOS安裝YouCompleMe重新安裝了一遍虛擬機器,又把Vim配置了一遍,這回有信心把YouCompleMe的安裝方法貼出來了,先給個權威的連結,然後給出具體步驟,保證沒問題可以安裝成功什麼是youcompleteme?就是一個強大的自動補全外掛程式,安裝此外掛程式之後配置一下vim,這樣在敲代碼的時候就不會有忘記函數名的尷尬了~我們需要以下幾步先檢查一下自己的虛擬機器中是否有安裝python,用vim試一下1 :echo has('python') 如果得到結果為1
Time of Update: 2016-06-02
CentOS 6.5升級到CentOS7RedHat提供了一個redhat-upgrade-tool的升級工具;[1]配置軟體源# vim /etc/yum.repos.d/upgrade.repo [upgrade] name=upgrade baseurl=http://dev.CentOS.org/centos/6/upg/x86_64/enable=1 gpgcheck=0[2]安裝軟體工具yum -y install preupgrade-assistant-contents