原创 makefile下的echo顏色控制

echo 顏色 echo     -e     enable interpretation of the backslash-escaped characters listed below 字背景顏色範圍:40----49  4

原创 HTTP協議頭——Content-MD5

以下爲RFC1864的英文主要部分原文: 1. Introduction Despite all of the mechanisms provided by MIME [1] which attempt to protect d

原创 自行編寫的Makefile文件的結構

對於文件較多的C++項目,目錄結構的組織清晰能方便開發,多個文件夾存放了多個源文件和頭文件,一般下方式在編譯之後都會生成與源文件同目錄下的目標文件,個人覺得這種方式不太好,各個目標文件分散不太集中,希望所有目標文件和可執行文件都放

原创 線段樹應用

問題描述: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive.

原创 一個輸出內容不同引發的問題

常用的curl、mysql命令行客戶端等程序,進行操作後會進行輸出,這都是很正常的程序交互,並沒有什麼問題。但是,在使用他們的過程中,出現了下面這樣的問題: curl 下載一個文件的命令後續沒有任何其他管道符操作時,會默認講文件

原创 Makefile撰寫教程

1. Makefile 簡介 Makefile 是和 make 命令一起配合使用的. 很多大型項目的編譯都是通過 Makefile 來組織的, 如果沒有 Makefile, 那很多項目中各種庫和代碼之間的依賴關係不知會多複雜.

原创 多線程抽象編程模型(Python版)

最近需要完成一個多線程下載的工具,對其中的多線程下載進行了一個抽象,可以對所有需要使用到多線程編程的地方統一使用這個模型來進行編寫。 主要結構: 1、基於Queue標準庫實現了一個類似線程池的工具,用戶指定提交任務線程subm

原创 線程本地存儲

對於多線程程序,所有線程共享全局和靜態變量,任何線程使用變量之後都會在其他線程可見,因此對於執行順序非常重要的場景,需要使用多重方式來進行同步確保線程安全。但是,如果希望每個線程單獨擁有一個全局或靜態變量,所有線程都可以使用它,但

原创 python的多線程基礎設施

當我們在使用線程時,存在以下基本的多線程編程的概念: lock:多個線程訪問臨界資源時,爲滿足線程安全必須保證訪問臨界資源的代碼同一時刻僅有一個線程執行。 condition:傳遞消息的工具。線程中的條件,不滿足條件就wait,

原创 C++11的Lambda表達式

隨着函數式編程語言的應用,很多語言都提供了 lambda 表達式,如 C#,Python,Java 8。lambda 表達式可以方便地構造匿名函數,如果代碼裏面存在大量的小函數,而這些函數一般只被調用一次,那麼將他們重構成 lam

原创 HTTP協議全覽

http(超文本傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,常基於TCP的連接方式,成熟的版本是HTTP1.0和1.1,HTTP1.1版本中給出一種持續連接的機制,絕大多數的Web開發,都是構建在HTTP協議之上

原创 libcurl庫返回狀態碼解釋與速查

CURLE_OK(0) 支持返回 CURLE_UNSUPPORTED_PROTOCOL(1) 你的URL傳遞給libcurl的使用協議,這libcurl的不支持。支持可能是你沒有使用一個編譯時的選項,它可以是一個拼寫錯的協議字符串,或者只

原创 http4cpp - 易用的C++ http開發微框架

根據最近基於C++開發http應用的經歷,積累了一個基於libcurl庫的微型開發框架,源碼見github。 點贊 收藏 分享 文章舉報 OshynSong 發佈了15

原创 C++對象的構造

C++中通過用戶自定義類建立對象時,需要調用構造函數,這裏包含默認構造函數、複製構造函數和自定義構造函數。其中自定義構造函數,按照函數重載機制進行匹配調用,與普通重載函數調用類似。因此,這裏討論的是默認構造函數和複製構造函數,因爲

原创 C++標準庫——random

C++11引入了random頭文件,可以更加得到更精確和功能更完善的隨機數以及相關領域問題。這個標準庫分爲兩大部分,分別是: - 生成器:定義了用來產生均勻分佈的僞隨機數的機制,也稱爲隨機數引擎(engine)。 - 分佈:以