原创 終於可以在centos下使用QQ啦!

電腦裝了centos 6.4操作系統,一直無法使用QQ,在centos中文論壇看到一篇介紹安裝qq的文章,依樣畫葫蘆,終於成功了 1.下載QQ201

原创 ldd3 scull代碼理解

/* * main.c -- the bare scull char module * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright

原创 linux下c語言環境變量操作的幾個相關函數

這幾個函數的原型在<stdio.h>中定義 /* Return the value of envariable NAME, or NULL if it doesn't exist.  */ extern char *getenv (__c

原创 linux不帶緩衝的文件操作基本函數及用法示例

不帶緩衝是指直接使用系統調用,在內核與調用者之間沒有緩衝,但是在內核與設備之間還是有緩衝高速緩存或頁面高速緩存存在的。這與使用標準IO函數不同,在使用標準IO函數時,在調用者與內核之間還存在緩衝。 內核爲打開的文件分配一個文件標識符來表

原创 C程序的存儲空間分配

正文段:執行代碼的存儲空間 初始化數據段:定義在所有函數外面的已初始化變量的存儲空間 未初始化數據段:定義在所有函數外面的未初始化變量的存儲空間 棧:調用函數時的環境參數和傳遞給函數的參數 堆:動態存儲分配變量的空間 可以用size命

原创 linux網絡socket地址(ipv4)

//ipv4的socket 地址結構 struct sockaddr_in   {     __SOCKADDR_COMMON (sin_);     in_port_t sin_port;            /* Port numb

原创 信號處理相關函數

/* Signals.  */ #define    SIGHUP        1    /* Hangup (POSIX).  */ #define    SIGINT        2    /* Interrupt (ANSI).

原创 函數指針

函數指針是一個指針,定義方法,如: int (*pFunc)(int x, int y); 用法: 1、將函數地址賦值給函數指針變量,通過函數指針執行函數        int func_a(int x, int y):       

原创 linux的時間相關函數

linux的系統時間有三種表示格式: 1)time_t爲日曆時間,表示的時間以秒爲單位,表示從1970年1月1日00:00:00到現在的時間 2)struct tm數據結構表示以年月日格式表示的時間 struct tm {   int t

原创 阻塞和非阻塞IO

用戶空間需要從設備讀入數據或寫入數據到設備時,由於外部設備與CPU相比速度慢很多,內核接收到讀/寫命令後,需要等待一段時間才能從設備輸入相關的數據或把數據寫到設備中;這時系統可以把用戶線程設爲休眠狀態,cpu資源讓給其他的線程使用。當設

原创 《UNIX網絡編程 第一卷》第一個例子

下載《UNIX網絡編程 第一卷》的代碼文件夾unpv13e.tar.gz 到/home/yang/Downloads目錄下 [yang@yang-centos Downloads]$ tar -xzvf unpv13e.tar.gz  

原创 linux文件和目錄的操作函數

//獲取文件的屬性 extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) __THROW __nonnull ((1, 2));

原创 c庫函數對文件的操作函數

extern FILE *fopen (__const char *__restrict __filename,             __const char *__restrict __modes) __wur; extern ch

原创 編寫自己的exit處理函數

#include    "unp.h" #include "apue.h" //exit處理函數原型 static void my_exit1( v

原创 解決firefox無法看視頻的方法(centos 6.4)

現象: centos的版本爲6.4,打開愛奇異/土豆等視頻網站,無法看視頻,提示需要安裝adobe flash插件,安裝後還是無法看網絡視頻 root@yang-centos yang]# rpm -i adobe-release-i3