原创 Python編程練習

#古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數爲多少? i=1 k=0 def f(n): if n==1 or n==2: re

原创 linux基礎之守護進程

一.守護進程(Daemon) 1.關於守護進程 守護進程,顧名思義,也就是專門守護一個進程的進程。守護進程的職責就是專門確保被指定的進程的運行。 守護進程也稱精靈進程(Daemon),是運行在後臺的一種特殊進程。它獨立於控制終端

原创 C語言的靜態存儲方式和動態存儲方式

從變量的作用域角度可以對變量進行分類爲【全局變量】和【局部變量】 從變量值的生存期可以對變量進行分類爲【靜態存儲方式】和【動態存儲方式】 用戶的存儲空間可大致分爲以下三種 1、程序區 2、靜態區 3、動態區 一、 靜態存儲

原创 linux腳本編程之shell實現彩色進度條

一.shell語法 1shell中printf()的使用 printf的默認輸出沒有換行,換行需要自己加“\n” .printf支持格式化輸出,要不怎麼能叫printf呢 下面通過幾個例子來實現printf的"輸出" 例1. p

原创 linux網絡編程之TCP定時器

TCP的四種定時器 重傳計時器:Retransmission Timer 堅持計時器:Persistent Timer 保活計時器:Keeplive Timer 時間等待計時器:Time_Wait Timer。 重傳計時器 爲了

原创 linux網絡編程之多線程多進程服務器與進程線程池

一.實現tcp服務端多進程編寫 #include<stdio.h> #include<stdlib.h> #include<sys/socket.h> #include<sys/types.h> #include<arpa/inet.h>

原创 linux網絡編程之端口分類調研

一.端口的概念 在網絡技術中,端口(Port)包括邏輯端口和物理端口兩種類型。物理端口指的是物理存在的端口,如ADSL Modem、集線器、交換機、路由器上用 於連接其他網絡設備的接口,如RJ-45端口、SC端口等等。邏輯端口是指邏輯意義

原创 Linux下搭建Git服務器

在 Linux 下搭建 Git 服務器 環境: 服務器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1) ① 安裝

原创 關於在Linux下上傳代碼至Github

這裏所說的上傳代碼指的是獲取ssh key等所有的工作已經完成 打開要上傳代碼的目錄,首先運行一下命令,看ssh是否能成功連接: $ssh -T [email protected] 如果出現以下字符串 “xxxxx’ve successful

原创 Linux vi中查找字符內容的方法

使用vi編輯器編輯長文件時,常常是頭昏眼花,也找不到需要更改的內容。 這時,使用查找功能尤爲重要。 方法如下: 1、命令模式下輸入“/字符串”,例如“/Section 3”。 2、如果查找下一個,按“n”即可。 要自當前光標位置向上搜索,

原创 linux腳本語言之shell 中的eval

一.關於eval 功能說明:eval的作用是再次執行命令行處理,也就是說,對一個命令行,執行兩次命令行處理 語法:eval[參數] 補充:eval可以讀取一連串的參數,然後再依照參數本身的特性來執行 參數:參數不限數目,彼此之間用分

原创 高級I/O之多路轉接poll

一.關於poll 與select使用三個位圖來表示三個fdest的方式不同,poll是用一個pollfd指針來實現的這樣做的解決了select處理文件描述符有上限的缺陷,,但是隨着數量過大性能也會下降。 和select函數一樣,poll

原创 TCP/UDP的套接字Socket通信工作流程

套接字是一種通信機制,憑藉這種機制,客戶/服務器系統的開發工作既可以在本地單機上進行,也可以跨網絡進行,Linux所提供的功能(如打印服務,ftp等)通常都是通過套接字來進行通信的,套接字的創建和使用與管道是有區別的,因爲套接字明確地將客

原创 linux網絡編程之tcp的三次握手和四次揮手

一 .tcp協議的通信 tcp的通信過程分爲三個步驟:建立TCP連接通道,傳輸數據,斷開TCP連接通道 下圖爲tcp的通信過程示意圖: 建立tcp連接通道:三次握手 斷開tcp連接通道:四次揮手 二.詳解三次握手和四次揮手 三次

原创 高級I/O之多路轉接select

一.關於I/O 要提高網絡服務服務器,提高I/O性能,本質上是在提高“等”的比重,“等”的比重趨於零,性能越好,而I/O中爲了減少等的比重,可以讓I/O一次等多個文件描述符,即I/O模型中的多路複用模型,本文則討論的是多路複用之selec