原创 C89和C99標準比較(轉載)

注: GCC支持C99, 通過 --std=c99 命令行參數開啓,如:    代碼: gcc --std=c99 test.c ---------------------------------------------------

原创 #define和typedef(轉載)

#define(宏定義)只是簡單的字符串代換(原地擴展),它本身並不在編譯過程中進行,而是在這之前(預處理過程)就已經完成了。 typedef是爲了增加可讀性而爲標識符另起的新名稱(僅僅只是個別名),它的新名字具有一定的封裝性,以致於新

原创 解析 Linux 中的 VFS 文件系統機制

簡介: 本文闡述 Linux 中的文件系統部分,源代碼來自基於 IA32 的 2.4.20 內核。總體上說 Linux 下的文件系統主要可分爲三大塊:一是上層的文件系統的系統調用,二是虛擬文件系統 VFS(Virtual Filesyst

原创 linux awk 完全手冊

 1.什麼是awk?  你可能對UNIX比較熟悉,但你可能對awk很陌生,這一點也不奇怪,的確,與其優秀的功能相比,awk還遠沒達到它應有的知名度。awk是什麼?與其它大多數UNIX命令不同的是,從名字上看,我們不可能知道awk的功能:它

原创 C 語言中 scanf()的用法探討(轉)

scanf()作爲 C 語言中的基本輸入,曾經帶給我們初次編寫 C 程序的快樂。但是隨着 C 的不斷深入,我們卻發現:原來最難理解的東西居然是我們自以爲很熟悉的東西。        我們真正瞭解 scanf()嗎?那麼看看下面的幾個例子吧

原创 VFS

什麼是VFS? VFS(VirtualFileSystem)稱“虛擬文件系統”,是LINUX文件系統的一個重要的組成部分。它不是一個真正的文件系統,實際上它是一種軟件機制,也許稱它爲Linux的文件系統管理者更確切點。 VFS的主要內容

原创 通過Symantec PcAnywhere控制遠程計算機-使用方法圖解教程

 有時我們可能會碰到這樣的情況:在公司臨時需要家裏電腦中的資料,但又不可能馬上跑回家打開電腦拷貝吧。此時如果能在公司就能遠程打開家中的電腦,並能進行遠程訪問控制,不就一切迎刃而解了嗎!那麼,又該如何實現這種遠程控制呢? 要實現這種遠程控制

原创 linux文件系統的啓動分析

一、內核啓動完之後,首先運行/linuxrc。/linuxrc內容:#!/bin/sh echo "mount /etc as ramfs" /bin/mount -n -t ramfs ramfs /etc        /bin/cp

原创 實模式、保護模式和虛擬8086方式

從80386開始,cpu有三種工作方式:實模式,保護模式和虛擬8086模式。只有在剛剛啓動的時候是real-mode,等到linux操作系統運行起來以後就運行在保護模式。實模式只能訪問地址在1M以下的內存稱爲常規內存,我們把地址在1M

原创 IP電話的VoIP技術原理

在現在的網絡通信中,Email服務已經不是現在首選的通信方式了。更多的即時通信,語音服務等,在網絡上面層出不窮。那麼,現在我們就來說一說IP電話的VoIP技術原理。   基本傳輸過程   VoIP傳統的電話網是以電路交換方式傳輸語音,所要

原创 gcc基本用法

  linux下c編程起步一:掌握gcc基本用法   初學時最好從命令行入手,這樣可以熟悉從編寫程序、編譯、調試和執行的整個過程。編寫程序可以用vi或其它編輯器編寫。 編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。 gcc

原创 約瑟夫問題的數學方法

N個人圍成一圈,順序排號,從從第一個人開始報數,從1到3,凡報道3的退出圈子,問最後留下的第幾號的那位? /*約瑟夫問題的數學方法 無論是用鏈表實現還是用數組實現都有一個共同點:要模擬整個遊戲過程,不僅程序寫起來比較煩,而且時間複雜度高

原创 段錯誤

1、什麼是段錯誤?    所謂的段錯誤就是指訪問的內存超出了系統所給這個程序的內存空間,通常這個值是由gdtr來保存的,他是一個48位的寄存器,其中的32位是保存由它指向的 gdt表,後13位保存相應於gdt的下標,最後3位包括了程序是否

原创 Linux中調試程序使用打印日誌糾錯

/********************************************************* *Author: lizhangjie *Date: 2011-02-15 *Description: Log Prin

原创 內存管理內幕

簡介: 本文將對 Linux程序員可以使用的內存管理技術進行概述,雖然關注的重點是 C 語言,但同樣也適用於其他語言。文中將爲您提供如何管理內存的細節,然後將進一步展示如何手工管理內存,如何使用引用計數或者內存池來半手工地管理內存, 以及