愛悠閑 > 分類 >

linux 第4頁

cp命令的實現
#include <unistd.h> #include <fcntl.h> #include <stdlib.h> #define BUFFERSIZE 4096 #define COPYMODE 0644 void oops(char *, char *); int main(int argc, char *argv[]) { int in_fd, out_fd, n_cha
cat命令的具體實現代碼
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #define BUFFERSIZE 4096 int main(int argc, char *argv[]) { int fd, fd_tty, n_chars; char buf[BUFFERSIZE]; i
ls的實現還不完整
#include <pwd.h> #include <grp.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> void do_ls(char *); void do_stat(char *);
Linux文件系統的的實現:創建一個文件的過程
考慮下面這個命令: who > userlist 當這個命令完成后,文件系統增加l一個存放命令who輸出內容的新文件。
pwd的實現
#include <string.h> #include <stdlib.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> ino_t get_inode(char *); void printpathto(ino_t); void inum_to_name(ino_t, char *, int); int
利用curses庫編程開始
curses庫常用函數: 注意編譯時要用這樣的格式:gcc xxx.c -l curses -o xxx 第一個小例子: include <stdio.h> #include <curses.h> int main() { initscr(); clear(); move(10,20); addstr("Hello, world"); move(LINE
Linux的啟動流程
Refer from : 鏈接地址 作者:?阮一峰 日期:?2013年8月17日 半年前,我寫了《計算機是如何啟動的?》,探討BIOS和主引導記錄的作用。 那篇文章不涉及操作系統,只與主板的板載程序有關。今天,我想接著往下寫,探討操作系統接管硬件以后發生的事情,也就是操作系統的啟動流程。 這個部分比較有意思。因為在BIOS階段,計算機的行為基本上被寫死了,程序員可以做的事情并不多;但是,一旦進入操
ubuntu安裝MySQL
現在的軟件越來越好安裝,尤其是在ubuntu下安裝軟件,更是沒有技巧,只需要在聯網的情況下使用apt-get inatll 即可。在決定安裝mysql之前,要先確定系統是否已經安裝mysql。如下圖: ?      由此可以看出系統中并沒有安裝mysql.下面執行sudo apt-get install mysql-server my-client進行安裝。下圖: ? 輸入Y進入到安裝界面,在安裝
一個LINUX下管道通信的例子
client端------現在有問題........... #include <unistd.h> #include <fcntl.h> #include <limits.h> #include <sys/types.h> #include <sys/stat.h> #include <ctype.h> #include <stdlib.h> #include <stdio.h> #include
Linux多線程的一個小例子
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> #define MAX_COUNT 9 pthread_mutex_t mutex; //互斥變量 pthread_cond_t cond; //條件變量 int count = 0; void AddCount_Odd_Func(vo
快乐彩中奖说明