原创 (15)shell 輸入輸出重定向

Unix 命令默認從標準輸入設備(stdin)獲取輸入,將結果輸出到標準輸出設備(stdout)顯示。 一般情況下,標準輸入設備就是鍵盤,標準輸出設備就是終端,即顯示器。 1、輸出重定向: 命令的輸出不僅可以是顯示器,還可以很容

原创 Unix:線程池的例子

/* * pthread_pool.c * * Created on: 2016-3-8 * Author: xfhu */ #include <stdio.h> #include <stdlib.h>

原创 04-Python基本語法

Python 標識符: 在python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。區分大小寫的。 下劃線開頭的標識符是有特殊意義的: 1.以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過

原创 unix/linux 字節對齊補齊

/* * aligned.c * * Created on: 2016-2-24 * Author: xfhu */ #include <stdio.h> /* * 設置屬性packed,使1字節對齊補

原创 dsa三線通信協議

DSA通訊協議: 主機:EM78P372N 從機:3518E 1.主機通訊申請:主機在Data爲1時,將data=0,並檢測ack是否爲0(從機響應) 2.從機檢測通訊:從機在閒時檢測dat

原创 02-python中文編碼

Python 中文編碼 用 Python 輸出 "Hello, World!",英文沒有問題,但是如果你輸出中文字符"你好,世界"就有可能會碰到中文編碼問題。Python 文件中如果未指定編碼,在執行過程會出現報錯:#!/usr/bin

原创 (11)shell case esac語句

case … esac 與其他語言中的 switch … case 語句類似,是一種多分枝選擇結構。 case 語句匹配一個值或一個模式,如果匹配成功,執行相匹配的命令。case語句格式如下: case 值 in 模式1)

原创 03-第一個Python程序

第一個Python程序 交互式編程 交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。 linux上你只需要在命令行中輸入 Python 命令即可啓動交互式編程,提示窗口如下: $ pyth

原创 (14)shell 函數以及函數參數

函數可以讓我們將一個複雜功能劃分成若干模塊,讓程序結構更加清晰,代碼重複利用率更高。 Shell 函數必須先定義後使用。 1、Shell 函數的定義格式 function_name () { list of comman

原创 函數模板

1、模板 使用泛型來定義函數,其中的泛型可以用具體的數據類型(比如int或double)替換。通過將數據類型作爲參數傳遞給模板,可使編譯器生產該類型的函數。 1.1、爲何需要函數模板 如果要交換兩個int類型,則可以定義一個函數,

原创 (16)shell文件包含

像其他語言一樣,Shell 也可以包含外部腳本,將外部腳本的內容合併到當前腳本。 Shell 中包含腳本可以使用: . filename 或者 source filename 兩種方式的效果相同,簡單起見,一般使用點號(.),

原创 (12)shell for while until循環

1、for循環 一般格式爲: for 變量 in 列表 do command1 command2 ... commandN done 說明: 列表是一組值(數字、字符串等)組成的序列,每個值通過空

原创 一些重要的C和C++開發框架和開源工具

1、值得學習的C語言開源項目 1.1. Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個併

原创 (10)shell 判斷表達式

Shell 有三種 if … else 語句: if ... fi 語句; if ... else ... fi 語句; if ... elif ... else ... fi 語句。 三個分別相當於: if if….els

原创 Linux中tmpfs

tmpfs是Linux/Unix系統上的一種基於內存的文件系統。tmpfs可以使用您的內存或swap分區來存儲文件。由此可見,tmpfs主要存儲暫存的文件。 優勢 : 1.動態文件系統的大小。 2.tmpfs 的另一個主要的