原创 linux下淺談進程

進程和程序的區別 程序是經過編譯器編譯出來的一組能夠實現某種或某些特定功能的指令集,是靜態的躺在flash中 進程是內核通過加載器將程序加載到內存中一次動態執行過程,因此每個進程都有自己的狀態,虛擬地址,並且進程是操作系統分配資源的基本單

原创 超詳細的python數據類型語法總結#附有實例

python六種標準的數據類型分別是Number(數字)String(字符串)List(列表)Tuple(元組)Set(集合)Dictionary(字典) 不可以變數據:Number(數字)、String(字符串)、Tuple(元

原创 Python常用的文件操作方法

Python open() 方法用於打開一個文件,並返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError 函數 語法 意義 open open(file, mode=‘

原创 淺談TCP的三次握手

上一篇文章《淺談TCP/IP協議棧模型》https://mp.csdn.net/postedit/95853735簡單介紹了標準TCP/IP協議棧的四層網絡結構,主要對每一層協議做了簡單的描述和網絡協議抓包,基於上篇文章的傳輸層,本篇文章

原创 超詳細的Makefile語法#實例

關於Makefile腳本的編寫,在Linux開發項目中使用的比較多,一個好的Makefile能讓你編譯源碼事半功倍,高效率讓整個項目編譯起來。 這裏主要針對平時工作中常用的語法做了下總結,在講解Makefile語法的編寫前,先囉嗦

原创 python字典的基本用法總結#附有實例

字典是另一種可變容器模型,且可存儲任意類型對象, 字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示: d = {key1 : value1, ke

原创 淺談Linux環境變量

環境變量的分類: 永久性變量和臨時性變量:根據環境變量的生命週期我們可以將其分爲永久性變量和臨時性變量 系統級變量和用戶級變量:根據用戶等級的不同又可以將其分爲系統級變量和用戶級變量 1.下面介紹系統級別的永久性變量 往/etc/prof

原创 TCP三次握手和四次揮手分析

對於socket開發者來說,主要是使用API進行編程,TCP從建立連接到數據收發再到斷開這整個過程可以通過幾個簡單的socket接口進行實現,TCP創建過程和鏈接折除過程是由TCP/IP協議棧自動創建的.因此開發者並不需要控制這個過程.但

原创 Linux架起通信的橋樑之消息隊列

對消息隊列的理解 消息隊列提供了一種從一個進程向另一個進程發送一個數據塊的方法,傳輸的數據塊類型可以由消息接收者自行解析,消息隊列不僅可以用在不同進程間通信,也可以在不同線程間通信,具體看實際應用 linux系統提供了幾個系統調用

原创 Linux進程通信:消息隊列

對消息隊列的理解 消息隊列提供了一種從一個進程向另一個進程發送一個數據塊的方法,傳輸的數據塊類型可以由消息接收者自行解析,消息隊列不僅可以用在不同進程間通信,也可以在不同線程間通信,具體看實際應用 linux系統提供了幾個系統調用

原创 揭開消息隊列相關函數ftok的真面目

消息隊列、信號量、共享內存經常用在Linux服務端編程的進程間通信環境中,兩個進程需要通過這三種方式去通信,那就需要約定好一個唯一的id號來進行通信,正好文件的設備編號和節點是唯一的,可對其稍加改造以產生一個唯一的編號,這時fto

原创 通過C語言實現#軟件設計模式#觀察者模式

目錄一. 定義二.應用場景三.優缺點四.模式結構五.C語言實現六.總結 一. 定義 觀察者模式定義:當對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動更新,也可以稱這種模式發佈-訂閱模式

原创 python列表的詳細操作#附有實例

列表是最常用的Python數據類型,也是Python中最基本的數據結構,只要在實際應用中,使用列表編程非常頻繁。 目錄一:創建列表1.1.創建普通的列表1.2.創建數值列表1.3.列表解析創建列表二:列表操作2.1.訪問列表2.2

原创 利用正則表達式(.*?)組合抓取#CSDN博客信息

應用的正則表達式函數re.findall,元字符 . * ? 抓取網頁使用的模塊requests 抓取情況 代碼 #!/usr/bin/python # coding: UTF-8 import requests import