原创 HTTP服務器設計框架

一個HPPT服務器框架及其原理圖解,可以在Linux服務器直接使用,並實現資源訪問等功能,後期可部署爲網站,博客系統,遊戲平臺,爬蟲展示等等。

原创 APUE學習筆記(第八章:進程控制)

引言: 每個進程都有一個非負整型表示的唯一進程。雖然唯一,但是進程ID可以複用。 大多數UNIX系統實現延遲複用算法,使得賦給新建進程的ID不同於最近終止進程所使用的ID。這防止了將新進程認爲是使用同一ID的某個已終止的先前進程。

原创 計算機類專業畢業設計(課程設計)題目大全

ASP 類計算機專業畢業設計題目 第 1-100 個題目 網絡留言薄 客戶管理系統 多媒體積件管理庫的開發與應用 基於 WEB的多媒體素材管理庫的開發與應用 網絡教學軟件中的教學設計與應用 小型教育網站的開發與建設 基於圖像的風

原创 【Huffman】哈夫曼樹與哈夫曼編碼

基本概念 1、路徑和路徑長度 在一棵樹中,從一個結點往下可以達到的孩子或孫子結點之間的通路,稱爲路徑。通路中分支的數目稱爲路徑長度。若規定根結點的層數爲1,則從根結點到第L層結點的路徑長度爲L-1。 2、結點的權及帶權路徑長度

原创 httpDNS解析過程

httpDNS是基於http協議DNS服務器發送域名解析請求,替代了基於DNS協議向運營商LocalDNS發起解析請求的傳統方式,可以避免LocalDNS造成域名劫持和跨網訪問問題,解決移動互聯網服務中域名解析異常帶來的困擾。 服

原创 C++/java設計模式彙總

一、概述 二、創建型 1. 單例(Singleton) 2. 簡單工廠(Simple Factory) 3. 工廠方法(Factory Method) 4. 抽象工廠(Abstract Factory) 5. 生成器(Bui

原创 靜態庫和動態庫的區別

庫的作用: 庫是共享程序代碼的方式,一般分爲靜態庫和動態庫。庫實現了某些特定的功能模塊化。方便分享和使用! 異同點: 2.靜態庫和動態庫有什麼特點? - 不同點: 靜態庫:鏈接時完整地拷貝至可執行文件中,被多次使用就有多份冗餘

原创 迭代器與指針的區別

迭代器與指針的差別: 迭代器: (1)迭代器不是指針,是類模板,表現的像指針。他只是模擬了指針的一些功能,通過重載了指針的一些操作符,->, * ,++, --等封裝了指針,是一個“可遍歷STL( Standard Templat

原创 STL:vector擴容、銷燬、與list和deque的區別

1、vector是怎麼擴容的? reserve()是容器預留空間,但並不真正創建元素對象。 resize()是改變容器的大小,並且創建對象。 兩個函數的形式是有區別的,reserve函數之後一個參數,即需要預留的容器的空間;re

原创 MarkDown語法進階(三)(文字居中、圖片處理、插入視頻音樂、標準字體)

Markdown編輯器本身是內容寫作工具,本身並不支持文字排版,理論上它只是指出哪些內容是表格、哪些內容是標題、哪些是正文圖片代碼超鏈。 但是由於markdown需要輸出,自帶html/css整合,因此需要指定格式時可以通過內嵌

原创 數據庫索引的優缺點

索引的優缺點 索引的優點: ① 建立索引的列可以保證行的唯一性,生成唯一的rowId ② 建立索引可以有效縮短數據的檢索時間 ③ 建立索引可以加快表與表之間的連接 ④ 爲用來排序或者是分組的字段添加索引可以加快分組和排序順

原创 Windows_HOOK總結_待完善

DLL創建: DLL使用: 消息鉤取注入DLL: 安裝鉤子: HHOOK WINAPI SetWindowsHookEx( \\1,鉤子類型 __in int idHook, \\2,函數地址,即掛鉤類型事件

原创 MySQL數據庫事務及其原理

基本概念 MySQL 事務主要用於處理操作量大,複雜度高的數據。 銀行轉賬是經典的解釋事務的例子。用戶A給用戶B轉賬5000元主要步驟可以概括爲如下兩步。   第一,賬戶A賬戶減去5000元;   第二,賬戶B賬戶增加5000元;

原创 【面試題】求連續子數組的最大和(三種解法)

題目描述 給定一個數組 array[1, 4, -5, 9, 8, 3, -6],在這個數字中有多個子數組,子數組和最大的應該是:[9, 8, 3],輸出20,再比如數組爲[1, -2, 3, 10, -4, 7, 2, -5]

原创 qt creator中快捷鍵配置和常用快捷鍵

快捷鍵配置: 工具 -> 選項 -> 環境 -> 鍵盤 常用快捷鍵: F1 查看幫助 F2 跳轉到函數定義(和Ctrl+鼠標左鍵一樣的效果) Shift+F2 聲明和定義之間切換 F4