原创 終於可以在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