原创 進程學習:3-進程組、會話、守護進程

進程組   一個或多個進程的集合   進程組ID: 正整數   兩個函數   getpgid(0)=getpgrp() eg:顯示子進程與父進程的進程組id 1 #include <stdio.h> 2 #inclu

原创 網絡編程學習: 1.文件服務器( server 端)

程序目的: 利用tcp通信協議實現客戶端對服務器端文件目錄的下載、文件的下載、文件的上傳、退出等; #include <stdio.h> #include <stdlib.h> #include <string.

原创 線程學習:1-理解PV操作和信號量

一、進程通常分爲就緒、運行和阻塞三個工作狀態。三種狀態在某些條件下可以轉換,三者之間的轉換關係如下: 進程三個狀態之間的轉換就是靠PV操作來控制的。PV操作主要就是P操作、V操作和信號量。其中信號量起到了至關重要的作用。 二、

原创 ubuntu 下安裝 vim 編輯器的問題解決

問題描述:  root@zhouls-virtual-machine:~# apt-get install vim Reading package lists… Done Building dependency tree

原创 ubuntu 16.04 下安裝搜狗輸入法教程

本文轉載自:http://blog.csdn.net/qq_21792169/article/details/53152700 最近開始學習linux 在安裝輸入法中遇到的一些問題,最終成功安裝,也得益於網絡上的前輩寫的文章,現在

原创 vi -t tag的配置過程

步驟一:安裝ctags sudo apt-get install ctags 步驟二:切換到/usr/include目錄下 cd /usr/include 步驟三:生成tags文件 sudo ctags -R 步驟四:配置環

原创 unpv13e/lib/unp.h頭文件

此代碼爲《Unix網絡編程卷一:套接字聯網API(第三版)》源代碼 源代碼下載地址:http://www.ituring.com.cn/book/164 /* include unph */ /* Our own head

原创 unpv13e/sock/error.c

#include <errno.h> /* for definition of errno */ #include <stdarg.h> /* ANSI C header file */ #inc

原创 卸載vim 安裝vim

1:卸載vim:sudo apt-get remove vim-common 有時會顯示 中文:E: 無法獲得鎖 /var/lib/apt/lists/lock - open (11 資源臨時不可用) 英文:Could not

原创 進程學習:5- 守護進程

4.2.1 守護進程簡介 進程一般分爲交互進程、批處理進程和守護進程(daemons)三類。值得一提的是守護進程總是活躍的,一般在後臺運行,守護進程一般由系統在開機時通過腳本自動激活啓動或由超級管理用戶root來啓動。比如在Fe

原创 進程學習:4-守護進程的出錯記錄

一、守護進程的出錯記錄        守護進程不像普通程序,在調試的時候可以使用gdb或是在編譯的時候出現在終端上的報錯原因和行號,所以在編寫守護進

原创 進程學習:2-

進程組、會話與終端 (1).每個進程都屬於一個進程組。進程組是一個或多個進程的集合,通常它們與一組作業相關聯,可以接受來自同一終端的各種信號。每個進程組都有唯一的進程組ID(整數,也可以存放在pid_t類型中)。 #inc

原创 數據庫如何與軟件連接

答案一: 軟件可以通過好多種方式連接數據庫,有微軟提供的(ODBC)開放式數據庫連接,和SUN提供的JDBC(java 數據庫連接),也可以用數據庫服務商提供的API來實現數據庫訪問。 數據庫系統也有好多種,有IBM公司的DB

原创 unpv13e/lib/readn.c

#include "unp.h" /* Read "n" bytes from a descriptor: 從套接字描述符讀取n個字節到定義好的緩衝區裏去*/ ssize_t readn(int fd, void *vptr,

原创 wireshark使用及抓包分析(一)

作爲一個跨行業的網絡初學者,最近雲裏霧裏的看了兩遍《圖解TCP/IP》,對網絡知識有了些最基本的瞭解,先前在知乎裏看到大神說學習網絡得結合着抓包學習纔有意思。所以自己一邊百度着wireshark的使用,一邊看着《圖解TCP/IP》