原创 算法訓練-堆

1、堆 堆代碼實現與堆排序 #include<iostream> #include<queue> #include <math.h> using namespace std; #define MAX_HEAP_SIZE 11

原创 A一些鏈接記錄

目錄設計思想和方法1.接口與實現分離linux學習數據結構和算法動態規劃C++基礎知識複習Github1. 級微信電腦客戶端redis刷題開源項目1. 後端架構師技術圖譜書C++計算機網絡C++ 模板HTTP網絡基本功python

原创 TCP中的RST標誌(Reset)詳解【轉】

本來只是查下RST的作用,但發現這篇文章中的三次握手和四次揮手講的不錯,所以轉過來記錄下! 文章要點: 1.Reset爲重置操作,Reset包不用等所有包都發送完在發送,隨時可以發送,發送時會丟棄發送緩衝區的數據 2.FIN會等緩

原创 網絡編程實戰學習筆記(十四)-epoll

Epoll C10k問題 非阻塞IO 1.是否使用了select poll epoll等就是非阻塞了? 非阻塞IO指的是套接字類型,而不是網絡事件模型(select,poll,epoll) 阻塞非阻塞對應數據準備過程,同步異步對應

原创 圖像邊緣爲什麼是高頻信號?

對於這個問題,之前查過幾次,但是後來再想老是犯迷糊,潛意識首先想到的是:高頻信號不應該是出現次數最多的信號嗎? 非也。 今天在回頭一想,感覺好像有點明白了。 所謂高頻指的是頻率,而不是我臆想的頻數!!! 所謂高頻指的是頻率,而不是

原创 鎖-同步-多線程-單例-《程序員的自我修養》讀書筆記

目錄第一章同步和加鎖同步的方法過度優化可重入與線程安全多線程的內部情況 第一章 同步和加鎖 數據訪問同步:指的是一個線程訪問數據未結束時,其他線程不得對同一個數據進行訪問 同步的方法 1.二元信號量(和互斥量類似) 2.多元信號

原创 muduo源碼解析(netty_discard_server中事件連接消息的調用分析)

初次接觸這種層層回調的網絡庫,對其中的代碼調用關係很是不熟悉,花了幾個小時時間,以連接建立爲例畫了下一層層函數的調用關係,大致搞明白了,簡單記錄下。 總體的調用關係圖如下所示,詳細的太亂就不展示了: 簡單來說即: 詳細的調用關

原创 sqlserver基礎學習總結(一)

文章目錄0.引言1.創建一個數據庫2.遊標操作。3.索引4.視圖 0.引言 本文總結主要記錄了一些自己不熟悉的知識點,力求做到每個知識點都有一個實例。 1.創建一個數據庫 --創建數據庫 use master go if exis

原创 netcat學習記錄

1.什麼是Netcat? Netcat 或者叫 nc 是 Linux 下的一個用於調試和檢查網絡工具包。可用於創建 TCP/IP 連接,最大的用途就是用來處理 TCP/UDP 套接字。 netcat的參數含義: 2.用netca

原创 SQL/Redis必知必會筆記

文章目錄6. redis備忘錄5.觸發器原理4.redis,mysql python接口讀寫性能對比測試3.redis安裝教程2.linux通過sudo安裝mysql普通用戶無法登錄的問題1. sql中命令的執行順序 沒有最標準

原创 kakfa學習筆記

1.kakfa環境搭建 安裝:下載安裝包解壓即可 參考: Kafka安裝啓動入門教程

原创 SQL必知必會

文章目錄5.觸發器原理4.redis,mysql python接口讀寫性能對比測試3.redis安裝教程2.linux通過sudo安裝mysql普通用戶無法登錄的問題1. sql中命令的執行順序 沒有最標準的,任何方式都有缺陷,

原创 算法複習第二階段

文章目錄散列表1.總結2.問題3.典型算法題樹1.總結2.問題3.典型算法題堆1.總結2.問題3.典型算法題圖1.總結2.問題3.典型算法題字符串匹配1.總結2.問題3.典型算法題搜索1.總結2.問題3.典型算法題 散列表 1.總

原创 三次握手和四次揮手的包分析

原文鏈接:https://www.cnblogs.com/god-of-death/p/7905817.html 下圖爲網絡編程實戰學習筆記(八)中demo的實驗抓包情況 TCP ------ 抓包分析(seq ack)總結的挺

原创 藉助可變模板實現觀察者模式的一種替代方式

陳碩在觀察者模式之繆中提到,Observe模式有本質的問題,問題的根本原因在於面向對象的設計.其中的一個問題是,observer是基類,帶來了非常強的耦合,強度僅次於友元類型,這種耦合限制了成員函數的名字,參數,返回值,還限制了成