原创 C語言中的__FILE__、__LINE__和#line(用於打印當前函數及行數)

C語言中的__FILE__用以指示本行語句所在源文件的文件名,舉例如下(test.c):#include <stdio.h>int main(){printf("%s\n",__FILE__);}在gcc編譯生成a.out,執行後輸出

原创 每天一個linux命令(26):用SecureCRT來上傳和下載文件

用SSH管理linux服務器時經常需要遠程與本地之間交互文件.而直接用SecureCRT自帶的上傳下載功能無疑是最方便的,SecureCRT下的文件傳輸協議有ASCII、Xmodem、Zmodem。 文件傳輸協議: 文件傳輸是數據交換的

原创 正弦交流電的瞬時值、最大值、有效值

在瞭解正弦交流電的瞬時值、最大值和有效值之前我們先來看看前一節課中的正弦交流電電動勢波形圖,如下右圖所示。這個波形圖還可以用數學表達式表示爲: 公式中:Em表示爲最大值、ω爲電角度、e爲瞬時值、t表示時間。 由上述公式可見,交流電的大

原创 每天一個linux命令(29):linux chmod命令

chmod命令用於改變linux系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。 Linux系統中的每個文件和目錄都有訪問許可權限,用它來

原创 每天一個linux命令(27):tar命令

通過SSH訪問服務器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。 tar命令可以爲linux的文件和目錄創建檔案。利用tar,可以

原创 每天一個linux命令(35):top命令

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨

原创 一個不當使用fclose引發的異常

最近服務器上一個後臺傳輸文件的服務,經常會報出異常來,只能強行終止並重啓。昨天剛好有空,現場抓了一下dump,再把程序扔到IDA裏看了一下,很快就找出原因了,原來是調用fclose時出錯的。使用C的Runtime函數進行文件操作,也就是f

原创 每天一個linux命令(32): /etc/group文件詳解

Linux /etc/group文件與/etc/passwd和/etc/shadow文件都是有關於系統管理員對用戶和用戶組管理時相關的文件。linux /etc/group文件是有關於系統管理員對用戶和用

原创 每天一個linux命令(30):chgrp命令

在lunix系統裏,文件或目錄的權限的掌控以擁有者及所訴羣組來管理。可以使用chgrp指令取變更文件與目錄所屬羣組,這種方式採用羣組名稱或羣組識別碼都可以。Chgrp命令就是change group的縮寫!要被改變的組名必須要在/etc

原创 每天一個linux命令(38):iostat命令

Linux系統中的 iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是彙報磁盤活動統計情況,同時也會彙報出CPU使用情況。同vmstat一樣,iostat也有一個

原创 每天一個linux命令(31): chown命令

chown將指定文件的擁有者改爲指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將文件拷貝到另

原创 每天一個linux命令(40):ifconfig命令

許多windows非常熟悉ipconfig命令行工具,它被用來獲取網絡接口配置信息並對此進行修改。Linux系統擁有一個類似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登錄或使用sudo以

原创 利用TortoiseGit將shell腳本文件從遠端Gitlib庫克隆到本地後腳本無法執行

故障現象: 在Windows下我利用TortoiseGit將shell腳本文件從遠端Gitlib庫克隆到本地後在Linux下腳本無法執行,運行腳本時出現如下錯誤提示: /bin/sh: 0: Can't open 解決過程: 好好的腳本爲

原创 每天一個linux命令(28):gzip命令

減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。gzip是在Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。gzip不僅可以用來壓縮大的、較少使用的文件以節省磁盤空

原创 每天一個linux命令(37):vmstat命令

vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監控。他是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。vmstat 工具提供了一