原创 計算機網絡學習筆記整理

tcp,ip,分別是網絡層和傳輸層,第23層,底下是物理層和數據鏈路層,最頂是應用層(會話,表示)分組交換是指將大數據分割爲一個個叫做包(Packet)的較小單位進行傳輸的方法; 這一模型將通訊協議中必要的功能分成了7層; 每個分層都接收

原创 C++11_學習筆記

Vector(std::initializer_list<double>)  //{1.2,12.3,111.2} 關鍵字virtual的意思是可能隨後在其派生類中重新定義;含有純虛函數的類稱爲抽象類; Vector::Vector(Ve

原创 DHT,種子轉磁力算法 種子info_hash 代碼親測

遇到的坑: 坑1: python3 bencode讀種子解析老是出錯;虛擬環境裝了python2.7試驗; 坑2:pip bencode算出來的SHA1不對; pip BitTorrent-bencode-5.0.8.1  ;成功; #

原创 C++程序設計語言1-3部分:筆記

虛函數:常見的做法是編譯器將虛函數的名字轉換成函數指針表中對應的索引值,這張表就是所謂的虛函數表(vtbl)每個含有虛函數的類都有自己的vtbl用於辨識虛函數; return unique_ptr<Shape>  {new Circle{

原创 內存對齊alignof,alignas(64),alignas(),alignas

1. 內存對齊(Data Structure Alignment)是什麼 內存對齊,或者說字節對齊,是一個數據類型所能存放的內存地址的屬性(Alignment is a property of a memory address)。 這個屬

原创 windows 10下VS2019編譯mongoDB c、c++API(win10下vs2019編譯mongo c++)

1.windows 10下安裝 git git clone https://github.com/mongodb/mongo-c-driver.git 拖到本地,然後mkdir cmake_build ;     cd cmake_bui

原创 laravel操作mongodb(php7.2,7.3)

根據版本安裝驅動;(紅色爲配置改的親測代碼,黑色爲官檔)環境(ubuntu 18.64.php7.2.mongodb4.0.14.laravel 6.8) https://pecl.php.net/get/mongodb-1.6.0.tg

原创 python筆記

變量的數據類型可以隨時改變;多行註釋 ''' type(a) //測試類型; print(value,...,sep=,end=,file=sys.stdout,flush=Falsh); f = open("poe.txt","w")

原创 mongo db筆記

 在MongoDB中,要操作一個表並不需要先創建它,可以直接往集合中插入數據,如果集合不存在,會自動創建這個集合。 db.testcollection.insert({"database":"no_sql"}) //集合相當於一張表; C

原创 Ubuntu和win10系統(N卡)

先說自己安裝經歷: 先用ultraIso寫入的Ubuntu 18的U盤鏡像安裝的;先安裝的linux; 進入後,分區: 點了 make bootable,設置可引導,這時會多一個EFI的512M的盤; 如果沒有EFI,可以先建/boot/

原创 python_爲什麼需要裝飾器?

爲什麼需要裝飾器 我們假設你的程序實現了say_hello()和say_goodbye()兩個函數。 def say_hello(): print "hello!" def say_goodbye(): pri