原创 進程間通信:消息隊列(代碼實現)

消息隊列:1.一種從一個進程向另外一個進程發送數據塊的方法;                     2.每個數據塊都被認爲是有一個類型,接受者進程接收的數據塊可以有不同的類型值;                     3.消息隊列的讀

原创 在Linux下用C語言寫一個小程序實現一個進度條編寫Makefile來進行運行

運行結果如下:                  代碼: Makefile編寫:

原创 替換空格(將字符串中的空格替換爲20%)

題目:請實現一個函數,把字符串中的每個空格替換成“20%”,例如輸入“We are happy.”,則輸出“We%20are%20happy.”。 分析: void test(string &str,int size) { if (s

原创 python快速入門

基本使用 0.字符集#coding=utf-8 #這樣才支持中文,不然默認使用ascII,放在正式程序的第一行 1.開頭#!/usr/bin/Python 2.註釋 單行:# 多行:’‘’ ‘’‘ 或”“” “”“ 3.prin

原创 進程間通信:共享內存(代碼實現)

共享內存:1.共享內存就是允許兩個不相關的進程訪問同一個邏輯內存;                     2.共享內存是在兩個正在運行的進程之間共享和傳遞數據的一種最有效的方式;                     3.不同進程之間

原创 死鎖產生的原因和必要條件及預防死鎖的方法及死鎖的檢測與解除

產生死鎖的原因和必要條件: 產生死鎖的原因: 1.競爭資源。當系統中供多個進程共享的資源如打印機,公用隊列等,其數目不足以滿足諸進程的需要時,會引起諸進程對資源的競爭而產生死鎖。 2.進程推進順序非法。進程在運行過程中,請求和釋放資源的順

原创 操作系統處理機調度及常見的調度算法

一.處理機調度的層次: 1.高級調度:高級調度又稱爲作業調度或長程調度,其主要功能是根據某種算法,把外存上處於後備隊列中的那些作業調入內存,也就是說,它的調度對象是作業。 2.中級調度:中級調度又稱中程調度。引入中程調度的主要目的是爲了提

原创 進程間通信:管道及命名管道(代碼實現)

管道:1.管道是半雙工的,數據只能向一個方向流動;需要雙方通信時,需要建立起兩個管道;             2.只能用於父子進程或者兄弟進程之間(具有親緣關係的進程);             3.單獨構成一種獨立的文件系統:管道對於

原创 外觀模式實例之文件加密

一.實例說明:         某系統需要提供一個文件加密模塊,加密流程包含三個操作,分別是讀取源文件,加密,保存文件之後的文件。讀取文件和保存文件使用流來實現,這三個操作相對獨立,其相對獨立,其業務代碼封裝在三個不同的類中。現在需要提供

原创 組合模式實例之文件瀏覽

一.實例說明:        文件有不同的類型,不同類型的文件其瀏覽方式有所區別,如文本文件和圖片文件的瀏覽方式就不同。對文件夾的瀏覽實際上就是對其中所包含文件的瀏覽,而客戶端可以一致地對文件和文件進行操作,無須關心它們的區別。使用組合模