原创 (八)linux下編程實現ls功能的打開、訪問 、關閉目錄以及提取屬性。

opendir函數用打開一個目錄文件: #include<dirent.h> DIR *opendir(const char *name); DIR是用來描述一個打開的目錄文件結構體類型 一 readdir訪問目錄 二。修改文件訪問權限#

原创 (六)linux下c語言實現靜態庫的開發

一。庫:二進制文件,包含代碼可被調用。 linux下庫放的路徑是/lib/usr/lib 下面linux下右靜態庫和共享庫。 二。靜態庫 用的話同時把代碼拷貝過來了。對運行環境要求少,啓動速度會更快。但是佔用了太多磁盤和內存空間   靜態

原创 創建進程,分析父子進程關係以及結束進程。

一創建進程:     pid_t fork(void);   pid_t等價與有符號整型失敗-1,成功時父進程返回子進程進程號,子進程0;父子進程 就是fork返回值區分。    例子: 二.結束進程:      exit/_exit

原创 (三)linux下c語言用fgets()函數統計一個文本文件包含多少行

/* 統計一個文件有多少行*fgets()函數是一個行緩衝的函數*行緩衝的函數一般有4種情況來刷新緩衝區:*1:緩衝區滿了*2:用fllush刷新緩衝區函數*3:流的關閉*4:遇到‘\n’*fgets()達到文件尾或讀出錯返回NULL。可

原创 (十一)linux下用c語言 實現file流的刷新和定位的相關函數

一.用fflush函數將緩衝區中的內容寫到文件中 #include<stdio.h> int main() {     FILE *fp;     if((fp = fopen("test.txt","w"))==NULL)//普通文件

原创 查看設備掛載信息

系統 # uname -a # 查看內核/操作系統/CPU信息  # head -n 1 /etc/issue # 查看操作系統版本 # cat /proc/cpuinfo # 查看CPU信息

原创 算法 c語言 快速排序

#include<stdio.h> #define N 8 void show(int a[]); extern int quickpass(int a[],int i,int j); extern void quicksort(int

原创 ubuntu linux下製作win10啓動盤

Linux下有很多工具可以製作啓動盤,不過我們可以使用linux下的一條命令來完成-----dd操作方法: 1 卸載你的U盤  假設你的u盤對應的設備是sdb1(可以使用df查看或者fdisk)  sudo umount /dev/sdb

原创 http://blog.csdn.net/hzwy23/article/details/8214029

 錯誤提示:bash: ./arm-linux-gcc: No such file or directory 我的ubuntu 12.04 64位虛

原创 linux下的守護進程

1、 守護進程的概念: 守護進程(Daemon)是一種運行在後臺的一種特殊的進程,它獨立於控制終端並且週期性的執行某種任務或等待處理某些發生的事件。由於在Linux中,每個系統與用戶進行交流的界面成爲終端,每一個從此終端開始運行的進程

原创 (九)linux下文件io與c的標準io對比

一.c的標準ioc函數中就有遵循ANSIC 帶緩衝 文件IO遵循POSIX操作系統移植方便無緩衝。 二.標準空通過流即FILE,而文件IO是通過文件描述符fd,也是一組函數,只在遵循posix操作系統下使用。 三.linux中標準io基於

原创 進程的介紹和linux中進程的命令解釋

一.進程控制塊(pcb):1.包含進程標識pid 2.進程用戶 3.進程狀態優先級 4。文件描述符表 二.前臺進程可以向終端輸入輸出,後臺進程不能輸入只能向終端輸出 後臺進程運行用./a.out  & 三。ps 查看系統進程 ps -ef

原创 (七)linux下共享庫開發的流程

一.共享庫:沒複製函數,只是記錄了用了哪些符號,在哪用。代碼少,多程序可共享一個庫。但是運行時還需要共享庫。升級方便。系統更多的使用的是共享庫。 二創建和使用:1。確定函數和函數接口2。編譯gcc -c -fPIC hello.c bye

原创 (五)linux下c語言實現在線詞典

一.客戶端代碼: #include <stdio.h> #include <stdlib.h> #include <sys/types.h>          /* 套接字用的頭文件*/ #include <sys/socket.h> #

原创 c語言 linux下文件i/o 實現文件的複製

#include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<string.h>