原创 【技術篇】文件的md5值

前言:          我們以一個wrold文檔爲例,新建一個xx.docx文件,然後在Linux下可以使用命令md5sum xx.docx計算md5值 -》835741aba850778a5b06bfd57f55c98c 。然後我在複

原创 【習題練習】十進制轉15進制

題目描述:        輸入一個十進制整數,將這個數轉化成對應的十五進制數(在十五進制中,A表示10,B表示11,C表示12,D表示13,E表示14),請寫出轉換程序。 代碼實現: #include <iostream> #inclu

原创 【技術篇】靜態庫和動態庫

(一)庫是什麼       本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。通俗的來說庫是一組預先編譯好的函數的集合,這些函數都是按照可重用的原則編寫的。在庫中的函數是相互關聯的,通過這些函數的組成可以實現相應的功能

原创 【技術篇】linux進程間通訊--信號

(一)信號的本質         軟中斷信號(signal,簡稱信號)是用來通知進程發生的異步事件。在軟件層次上是對中斷機制的一種模擬,在原理上一個進程收到一個信號與處理器收到一箇中斷請求可以說是一樣的。信號是進程間通訊中唯一的異步通信機

原创 【技術篇】linux進程間通訊--管道

(一)管道的概念    1、管道的原理 <1>管道是由內核管理的一個緩衝區,相當於我們放入內存中的一個紙條。 <2>管道的一端連接一個進程的輸出。這個進程會向管道中放入信息。 <3>管道的另一端連接一個進程的輸入,這個進程取出被放入管道

原创 【技術篇】IP尋址與地址解析

(一)IP地址概述     1.1 IP地址          IP地(Internet Protocol Address),縮寫爲IP Adress,是一種在Internet上的給主機統一編址的地址格式,也稱爲網絡協議(IP協議)地址。

原创 【技術篇】fork源碼剖析

(一)預備知識 1:clone、fork、vfork三個系統調用的實現都是通過 do_ fork()實現的,不同的是對do_ fork()的調用參數。關鍵是這些參數起的作用;系統調用clone()的主要用途是創建一個線程,這個線程可以是內

原创 【技術篇】C++中異常處理

(一)異常處理的簡介      異常處理是編程語言或者計算機硬件裏面的一種機制,用於處理軟件或者信息系統中出現的異常狀況(即超出程序正常執行流程的某些特殊條件);在軟件開發中,異常處理機制是一種比較有效的處理系統運行時的錯誤方法。C++針

原创 【技術篇】C++的輸入流--cin

(一)cin>>     1.1 cin>>讀取一個字符     cin>>相當於cin.operator>>(),即調用成員operator>>() 進行讀取數據     當cin>>讀取緩衝區數據第第一個數據爲空格、tab、或者換行等

原创 【C++】迴文串2

題目描述:如果把一個字符串中兩個元素的位置互換一次,可以使其成爲迴文串,就輸出“Yes”,否則輸出“No” 輸入描述: 輸入的行數大於等於1,每一行輸入一行字符串 輸出描述: 對應的輸入行,對每一行的字符串後返回“Yes”或者“

原创 【技術篇】map表的自定義排序

頭文件: #include <iostream> #include <map> #include <time.h> #include <functional> #include <vector> #include <algorithm

原创 黑白矩陣(美團)

黑白矩陣(美團) 輸入一個n*m的矩陣,改變某些位置上的值後使之成爲黑白矩陣(黑白矩陣是矩陣中,任意一個位置上的元素的上下左右的值都兩兩相等,並且自己和上下左右得值不相等;即矩陣中的某一個元素a[i][j],則有a[i+1][j],a

原创 linux --- 信號量

(一)信號量的產生       信號量是由 Dijkstra 提出來的,信號量概念是由併發編程領域邁出的重要一步。信號量的產生是爲了在多個進程同時訪問系統上某個資源時(同時寫一個數據庫的某條記錄、同時修改某個文件),以確保同一時刻只有一個

原创 C++中各類數據的存儲方式

準備知識: 計算機中存儲的數據類型採用的是補碼 正數的補碼與原碼相同,負數的補碼 = 反碼 + 1 反碼:符號位不動,各位上的值按位取反 符號位:1表示負數,0表示整數 (一)以windows32位系統爲例子,各類型數據佔用的內存大小:

原创 找出給定天數的月數

題目說明 找出某一年中,大於給定天數的月份數; 輸入描述: 第一行:輸入N,表示測試樣例個數。【N<100000】 第二行:樣例1數據-》year 和 date ……………… ……………………………………………………… 第N行 :