Time of Update: 2014-01-05
下面兩個函數提供每次輸入一行的功能。 #include <stdio.h> *fgets( *restrict buf, n, FILE * *gets( *這兩個函數都指定了緩衝區的地址,讀入的行將送入其中。gets從標準輸入讀,而fgets則從指定的流讀。對於fgets,必須指定緩衝區的長度n。此函數一直讀到下一個分行符號為止,但是不超過n-1個字元,讀入的字元(包括分行符號)被送入緩衝區。該緩衝區以null字元結尾。如若該行(包括最後一個分行符號)的字元數超過n-
Time of Update: 2014-01-05
程式清單5-1 用getc和putc將標準輸入複製到標準輸出 #include (( c = getc( stdin )) !=( putc( c, stdout ) ==程式清單5-2 用fgets和fputs將標準輸入複製到標準輸出 #include ( fgets( buf, MAXLINE, stdin ) !=( fputs( buf, stdout )
Time of Update: 2014-01-05
。當用標準I/O庫開啟或建立一個檔案時,我們已使一個流與一個檔案相關聯。對於ASCII字元集,一個字元用一個位元組表示。對於國際字元集,一個字元可以用多個位元組表示。。。如若在未定向的流上使用一個多位元組I/O函數(見<wchar.h>),則將該流的定向設定為寬定向的。若在未定向的流上使用一個單位元組I/O函數,則將該流的定向設定為位元組定向的。。函數清除一個流的定向;函數設定流的定向。#include <stdio.h><wchar.h> fwide(
Time of Update: 2014-01-05
標準I/O庫提供緩衝的目的是儘可能減少使用read和write調用的次數。它也對每個I/O流自動地進行緩衝管理,從而避免了應用程式需要考慮這一點所帶來的麻煩。標準I/O提供了三種類型的緩衝:(1)全緩衝。這種情況下,。對於駐留在磁碟上的檔案通常是由標準I/O庫實施全緩衝的。在一個流上執行第一次I/O操作時,相關標準I/O函數通常調用malloc獲得需使用的緩衝區。。緩衝區可由標準I/O常式自動沖洗(例如當填滿一個緩衝區時),或者可以調用函數fflush沖洗一個流。值得引起注意的是在UNIX環境中
Time of Update: 2014-01-05
在UNIX系統中,標準I/O庫最終都要調用檔案I/O(read、write等)。每個標準I/O流都有一個與其相關聯的檔案描述符,可以對一個流調用fileno函數以獲得其描述符。 注意,fileno不是ISO C標準部分,而是POSIX.1支援的擴充。 #include <stdio.h> fileno( FILE
Time of Update: 2014-01-05
使用Linux shell是我每天的基本工作,但我經常會忘記一些有用的shell命令和l技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。於是,我開始在一個文字檔裡記錄這些用法,並放在我的Dropbox裡,現在,向大家分享這個檔案。這個檔案我會不斷的更新。需要注意一點的是,有些用法需要在你的Linux系統裡安裝額外的軟體。UPDATE: November 25, 2013檢查遠程連接埠是否對bash開放:echo >/dev/tcp/8.8.8.8/53
Time of Update: 2014-01-05
1.到官網http://qt-project.org/downloads或者ftp://ftp.qt-project.org/上下載Qt的源碼包,要安裝當然要先有源碼咯,我下載的是qt-everywhere-opensource-src-4.8.1.tar.gz。當然可以下載X11版的。這裡我是方便在windows也搭建環境。linux下有內建的gcc,不像windows那麼麻煩,還得安裝minGW。當然我直接用VS2008整合的。 2.到終端中,先執行sudo apt-get
Time of Update: 2014-01-04
在一些生產平台或者做安全審計的時候往往看到一大堆的使用者SSH串連到同一台伺服器,或者串連後沒有正常關閉進程還駐留在系統內。限制SSH串連數與手動斷開空閑串連也有必要之舉,這裡寫出手動剔出其他使用者的過程。1、查看系統線上使用者[root@testdb ~]# w14:30:26 up 38 days, 21:22, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0
Time of Update: 2014-01-04
在學習Linux的過程中,總有一些基本的概念困擾著我,比如,什麼是核心?控制台,Shell程式和核心的關係是怎麼樣的?這次主要通過度娘和Google把這些不太清楚的概念歸納了一下,具體如下: 1 Linux 體繫結構 (圖太大,按列分割成2塊了) 2 Linux核心2.1核心準系統· 記憶體管理· 進程管理進程調度,IPC進程4要素程式 PCB 地址空間
Time of Update: 2014-01-04
中英文資料:http://billie66.github.io/TLCL/book/chap01.htmlthe graphical user interface (GUI) 圖形介面The Command Line 命令列Linux 是以 Unix 家族的作業系統為模型寫成的。第二章 什麼是 Shell:bash 是 shell 的一種,來自於 GNU 項目。“bash”是“Bourne Again
Time of Update: 2014-01-03
下面我們一起來看看關於使用tortoisegit訪問git@oschina方法,希望文章給各位同學帶來協助。首先,如果你想使用git@oschina ,你的電腦上必須先有git工具:你可以從這裡擷取Google提供的git.exe http://git-scm.com/ 當然,如果你能熟練通過命令列操作git,那麼這一個工具完全夠你使用了。當然,如果那樣,大神也不用再看這篇部落格。所以,我推薦再下載一個tortoisegit
Time of Update: 2013-12-31
可以使用set命令的x選項,顯示所有命令執行及變數值的變化過程等。 具體使用方法:首先使用set -x開啟偵錯模式,最後使用命令set +x關閉偵錯模式。 一個簡單樣本示範如何使用set命令進行指令碼調試: !/bin/// - + +x [root@localhost shell]# ./+ NAME=+++
Time of Update: 2013-12-31
一、研究資料庫的人這樣理解:http://wenku.baidu.com/view/32b8b13e376baf1ffc4fad7e.html Cache和Buffer是兩個不同的概念,簡單的說,Cache是加速“讀”,而buffer是緩衝“寫”,前者解決讀的問題,儲存從磁碟上讀出的資料,後者是解決寫的問題,儲存即將要寫入到磁碟上的資料。在很多情況下,這兩個名詞並沒有嚴格區分,常常把讀寫混合類型稱為buffer cache。 A buffer is something that has
Time of Update: 2013-12-31
一、I/O流操作一般流程:(1)為每一個要開啟的檔案定義一個FILE
Time of Update: 2013-12-30
free命令在linux下的free命令用來查看記憶體使用量情況使用free -h可以看到free命令的參數和含義,這些都比較簡單,一般常用的也就是那麼幾個,比如free -m等。最重要的是結果中各個參數的含義,這裡簡單的羅列如下:①Mem就是你的實體記憶體了,比如我的伺服器是8G,那total就是:8107;used + free = total。這裡要注意的是對used和free的理解,used表示系統已使用的記憶體(並不是實際使用的記憶體),free表示系統剩餘的內容②-/+
Time of Update: 2013-12-30
文章要介紹通過非XenCenter方式串連到XenServer各個VM的VNC本地介面,大家可看看。擷取本地VM列表 代碼如下複製代碼 Usage: ./getvnc vm_name"VMs
Time of Update: 2013-12-30
一篇linux系統下VI常用命令整理,這裡主要是自己工作中用到的一些vi命令,包括,複製,刪除,編輯,查詢等Vi共分三種模式,分別是“一般模式”、“編輯模式”與“命令列命令模式”。l
Time of Update: 2013-12-30
在liunx中解壓縮當前檔案很簡單可以使用最簡單的tar命令與unzip來實現了,但我後面給大家整理了各種在linux系統中檔案解壓密碼哦。執行個體tar -zcvf /home/ecshopa/public_html/uggbootf20101214.tar.gz * 進目錄壓縮目前的目錄下所有檔案 tar -zxvf /home/uggbootf/public_html/uggbootf20101214.tar.gz 進目錄解壓到目前的目錄命令unzip -o -d
Time of Update: 2013-12-30
一篇關於linux中mariadb-10.0.3簡單安裝筆記,希望此文章對大家會提供一些協助。 代碼如下 複製代碼 wget http://mirrors.scie.in/mariadb/mariadb-10.0.3/kvm-tarbake-jaunty-x86/mariadb-10.0.3.tar.gz
Time of Update: 2013-12-30
最近在學習linux系統了於買了一台vps來學習測試,但自己幾乎對於linux系統不瞭解也不怎麼會輸命令了,下面我參考了一篇文章來簡單設定linux vps伺服器安全配置了,希望文章給大家帶來協助。在開通了 Linux 系統的 VPS 或伺服器後,我們有必要做一些基本的安全設定。一、關閉 SSH 密碼登陸首先,你需要有自己的 SSH Key,如果你使用 Windows 系統,可以用 Putty 下的 PUTTYGEN.EXE 產生私匙和公匙。第一步,運行