原创 合併有序鏈表

有兩個有序的單鏈表,使之合併後依然是有序的。 情況1:定義一個新的鏈表結點來保存合併後的新鏈表的頭結點地址,最終返回這個地址。 情況2:定義另一個結點,通過這個結點來幫助後續兩個鏈表中結點的比較工作。 #include <stdio.h

原创 多線程基礎概念

1、一個進程中的所有線程都可以訪問該進程的內容,例如文件描述符和內存。 2、處理器的數量並不影響程序結構,所以不管處理器的個數是多少,程序都可以通過使用線程得以簡化,所以即使程序運行在單處理器上,也能得到多線程編程模型的好處。 3、線程包

原创 APUE概念總結

信號屏蔽字(signal mask):每個進程都有一個信號屏蔽字,它規定了當前要阻塞遞送到該進程的信號集。對於每種可能的信號,該屏蔽字中都有一位與之對應。對於某種信號,若其對應位已設置,則它當前是被阻塞的。 未決的(pending):產生

原创 Linux定時器設置函數setitimer

在Linux下alarm函數設置的定時器只能精確到秒,且只能定時一次。而setitimer函數設置的定時器,不但可以精確到微妙而且可以循環定時,同時它爲每個進程提供了3個獨立的計時器,並且每個定時器還有兩個設置,一個是啓動時間,另一個是間

原创 The None Objects

在pyhon中有一個特殊的佔位符對象None,通常用來初始化名字和對象,在一個沒有顯示的返回對象的函數裏面,函數語句會在結尾暗含有return None語句。 並且None表示一個特殊常量,它是一個空值,不過None與False不同,N

原创 進程終止

ISO C規定,一個進程可以登記32個函數,這些函數會由exit自動調用,我們稱這些函數爲終止處理程序,進程可以通過調用atexit函數來登記這些函數。 int atexit(void (*func)(void));

原创 python socket提示Address already in use

在socket編程中,當通過客戶端向服務器端發送消息,關閉了連接後,這時如果馬上再去運行服務器端程序,會提示這個錯誤:socket.error: [Errno 98] Address already in use。 這是因爲在TCP/IP

原创 *unix系統下wc簡易實現

用過*unix系統的朋友,應該知道系統有個內置的命令wc,它可以統計終端交互輸入或者文本文件的行數、單詞數、字符數。 在這裏我想簡單實現一下終端交互下的統計功能(如上圖所示),主要用的是C語言標準庫中的getchar()函數,它每次讀取

原创 PyTagCloud(Python擴展庫)

PyTagCloud可以生成一個標籤雲,當前它可以輸出以下的兩種格式: PNG images HTML/CSS code 你可以在此下載最新版本:https://pypi.python.org/pypi/pytagcloud/ PyTag

原创 atoi函數

#include<stdlib.h> int main(void) { char arr1[10] = " 192.168.1.1"; /*跳過空格*/ char arr2[10] = "-1

原创 假定的背景

今天,在看一本網絡編程的書時,前言裏面說只要可以明白下面的代碼是用於做什麼的,閱讀本書時理解書中的代碼就沒有太多障礙啦!  粗略看了下主要是考察指針和結構體的,應該不是太難,下面就把我的理解稍微描述一下。 typedef struct

原创 python字符串

關於python中字符串的使用一些總結 s.strip([chars]) 此方法刪除指定的字符,如果沒有提供參數的情況下,默認情況下刪除字符串左右兩邊的空白字符,這裏不僅僅是刪除空格字符,還包括\t、\n、\r、\v、\f這些輸出顯示爲空