原创 linux服務器開發(一): KMP算法

這個算法的目標是實現字符串查找功能,解決了字符串查找中匹配失敗後回溯重新匹配的問題。 目標:在 abbaabbaaba字符串中找到 abbaaba 。 甲(data):abbaabbaaba 乙(pattern):abbaaba 傳統的暴

原创 關於UML 依賴、關聯、聚合、組合幾種類間關係的思考

依賴關係:表示一個類的定義依賴於另一個類的定義。一般而言,依賴關係體現爲局部變量、方法的形參、或者靜態方法的調用。 關聯關係:使一個類知道另一個類的屬性和方法,體現爲指針或引用成員變量,一般特指處於並列關係的類包含對方類型的成員變量。比如

原创 如何理解網絡編程中的阻塞、非阻塞I/O和同步、異步I/O

本文章只單純討論網絡編程中的阻塞、非阻塞 I/O和同步、異步I/O,並不是廣義上定義的對比。因爲這兩種說法在某些方面領域其實意思很接近,甚至可以混用,很難總結出一套說法適用於所有情況。但在用的較多的網絡編程方面,這兩種說法的區別還是很明

原创 雲風輕量級協程coroutine源碼分析(linux系統下基於ucontext)

雲風coroutine簡介 github源碼地址:https://github.com/cloudwu/coroutine.git 源碼下載後可以直接make,執行。示例程序清晰易懂,基本看完後大多數人都會使用了。 corouti

原创 C/C++關於普通函數,成員函數,靜態成員函數,函數指針的理解

最近在學習C++11的多線程技術,對std::thread構造函數需要傳入的第一個參數的類型產生的疑惑,在C++11中增加了可調用對象(Callable Objects)的概念,包括以下幾種: 函數指針 重載operator()運算符的類

原创 V4L2框架概述

轉載自-YellowMax-的博文:https://blog.csdn.net/u013904227/article/details/80718831 本文開啓 linux 內核 V4L2 框架部分的學習之旅,本文僅先對 V4L2

原创 初識機器學習——線性迴歸單變量梯度下降(jupyter notebook 代碼)

In [1]: import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline 取出圖像數據,列表示三通道的同類事物圖