原创 C語言標準庫概覽詳述[4]-數學函數庫

頭文件<math.h>中說明了數學函數和宏。 宏EDOM和ERANGE(定義在頭文件<errno.h>中)是兩個非0整常量,用於引發各個數學函數的定義域錯誤和值域錯誤;HUGE_VAL是一個double類型的正數。當變量取值在函數的定

原创 快速像素混合插值

用python實現的一個象素插值demo程序,象素混合累積差插值,和QQ上一個朋友聊圖像拼接時,寫的演示程序。確切地說,並未用到圖像學的知名算法,實

原创 C語言標準庫概覽詳述[0]-目錄

所列出的標準庫函數主要是在大多數平臺都實現的,大多源自《C程序設計語言》,部分來源於互聯網。 各部分介紹,用法,實現陸續添加。 C語言標準庫概覽 頭文件 簡介 1.<assert.h> 錯誤檢測,斷言 2.<ctype.h> 字符判斷

原创 C語言標準庫概覽詳述[2]-字符判斷測試

頭文件<ctype.h>中說明了一些用於測試字符的函數。每個函數的變量均爲int類型,變量的值必須是EOF或可用unsigned char類型表示的字符,函數的返回值爲int類型。如果變量滿足所指定的條件,那麼函數返回非0值(表示真);

原创 C語言標準庫概覽詳述[9]-實用函數

在頭文件<stdlib.h>中說明了用於數值轉換、內存分配以及具有其他相似任務的函數。 9.1 atof double atof(const char *str); 把字符串str轉換成double類型。等價於:strtod(str,

原创 C語言標準庫概覽詳述[5]-跳轉

頭文件<setjmp.h>中的說明提供了一種避免通常的函數調用和返回順序的途徑,特別的,它允許立即從一個多層嵌套的函數調用中返回。 5.1 setjmp int setjmp(jmp_buf env); setjmp()宏把當前狀態信息

原创 C語言標準庫概覽詳述[8]-標準IO

頭文件<stdio.h>定義了用於輸入和輸出的函數、類型和宏。最重要的類型是用於聲明文件指針的FILE。另外兩個常用的類型是size_t和fpos_t,size_t是由運算符sizeof產生的無符號整類型;fpos_t類型定義能夠唯一說

原创 斐波那契數列偶數項求和(Project Euler Problem 2)

題目: Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, 

原创 C語言標準庫概覽詳述[11]-日期時間

頭文件<time.h>中說明了一些用於處理日期和時間的類型和函數。其中的一部分函數用於處理當地時間,因爲時區等原因,當地時間與日曆時間可能不相同。clock_t和time_t是兩個用於表示時間的算術類型,而struct tm則用於存放日

原创 C語言標準庫概覽詳述[3]-實現限制,

頭文件<limits.h>中定義了用於表示整類型大小的常量。以下所列的值是可接受的最小值,實際系統中可能有更大的值。 CHAR_BIT 8 char類型的位數 CHAR_MAX UCHAR_MAX或SCHAR_MAX cha

原创 C語言標準庫概覽詳述[10]-字符串

在頭文件<string.h>中定義了兩組字符串函數。第一組函數的名字以str開頭;第二組函數的名字以mem開頭。只有函數memmove對重疊對象間的拷貝進行了定義,而其他函數都未定義。比較類函數將其變量視爲unsigned char類型

原创 蟲孔路由

偶然看到了蟲孔路由介紹,有一點感趣,大致看了一下。 現在Internet中路由方式主要採用存儲-轉發機制,當包阻塞在當前路由和下一個路由間的時候,就得把給存在路由緩存中,等待鏈接通暢。另外收到的包不完整時,也需要緩存包,以等待包尾到來再轉

原创 C語言標準庫概覽詳述[6]-信號

頭文件<signal.h>中提供了一些用於處理程序運行期間所引發的異常條件的功能,如處理來源於外部的中斷信號或程序執行期間出現的錯誤等事件。 6.1 signal void (*signal(int sig, void (*handle

原创 Lubuntu12.04安裝wxpython及examples(demo)

Lubuntu確實輕量級,快速;我個人在我的老爺機上用比XP快,和WIN7,WIN8(沒用過,據說很慢)自然不比了。 先從百科裏面貼點介紹: 在LXDE的基礎上,有關開發團隊緊緊咬住Ubuntu開發時間表,推出了一款新的輕量級Ubuntu

原创 C語言標準庫概覽詳述[7]-變長參數

頭文件<stdarg.h>中的說明提供了依次處理含有未知數目和類型的函數變量表的機制。 7.1 va_start 7.2 va_arg 7.3 va_end void va_start(va_list ap, lastarg);