原创 C++/C程序內存佈局

一:系統的程序佈局圖:         二、詳解: 程序空間: 包括.txt代碼段,.data數據段, .bss段,堆段,棧段。程序的地址從低往高。堆空間增長方向從低地址往高地址增長。 棧空間從高地址往低地址方向增長。從左往右方向爲單

原创 C++ Primer Chapter 14-3

1:函數對象常常作爲泛型算法的實參(操作方法),就像 lambda 一樣,可以重載泛型算法中的默認操作。自己重新定義一種操作。 2:lambda 其實是一個函數對象,編譯器會把 lambda 翻譯成一個未命名的函數類對象。其重載了函

原创 C++ Primer Chapter 14-5

1:重載函數和轉換構造函數也會造成二義性。 f(const A &);//(1)f(const B &)//(2)class A{ A(int);} class B{ B(int);} int a = 9; f(a); //

原创 C++ Primer Chapter 14-2

1:輸入運算符必須處理輸入可能失敗的情況,而輸出運算符則不是。要確保輸入數據的可靠性。 2:將算術運算符和關係運算符定義成非成員函數,可以允許左右側對象進行轉換。因爲這些運算符不需要改變運算對象的狀態,所以一般不需要定義成成員函數,

原创 C++ Primer Chapter 14-4

1:這樣我們都過關鍵字訪問 map 時得到的就是可調用對象。map[ keyvalue](a,b) ,就是調用該可調用對象。 2:注意:對於具有相同的函數名的重載函數,我們是不可以把他們存入 function 中的。而必須通過 

原创 C++ Primer Chapter 13-5

1:我們可以用一個賦值運算符實現移動 和 拷貝賦值(前提是定義了移動構造函數) foo & =operator(foo rhs) 在這裏,如果 = 運算符的右側對象是左值,那麼由於會向 rhs 傳遞對象,那麼會調用拷貝構造函數構造

原创 Shell編程(Shell Script)

一、Script運行準備工作 1)腳本解釋器,解釋執行腳本的程序bash #!/bin/bash 需要bash來執行 2)是的腳本有執行屬性 chmod +x hello.sh 二、變量 2.1定義變量: 1)variable="fe

原创 MySql 5.7.20 generic binary installation linux/ubuntu 16.04

1、獲取MySQL https://dev.mysql.com/downloads/mysql/ 獲取linux系統下的glibc版本,如下圖   2、配置用戶,解壓安裝,初始化 https://dev.mysql.com/doc/r

原创 flask-login用戶加載流程,user_callback,token_callback,request_callback,header_call_back相關問題

概述: flask-login主要由LoginManager來負責用戶加載,LoginManager把用戶加載的邏輯交給用戶來實現。 step 1) 用戶通過實現特定回調函數,並用該些回調函數初始化LoginManager中對應回調函數成

原创 C++ Primer Chapter 15-2

1:爲了不讓一個類被繼承,我們可以在類名後加一個關鍵字:final 來防止它被繼承。 2:繼承關係中:基類的指針或者引用可以綁定到子類對象上。這就意味着,我們並不知道一個基類的指針或引用綁定的對象的具體類型了。 3:動態類型與

原创 C++ Primer Chapter 15-4

1:對於這些歸根結底是爲了保護數據, private 無論如何都是 private,因爲從一開始就是 private,則至始至終都是要保護其數據的對外不可見性, protect 只有在後續 private 繼承要求變爲 priva

原创 服務器支持跨域訪問

問題本質: 當瀏覽器訪問了A域名下一個頁面,獲取到頁面資源後,需要進一步去B域名下訪問資源,這個時候兩次訪問的域名 A和B不同,就是跨域訪問的問題。 問題形成原因: 瀏覽器的操作流程:瀏覽器會先訪問B域名的資源,方法爲OPTI

原创 python的閉包,裝飾器,@

一、閉包 問題描述: def outer() x = 1 def inner() print x return innerfun = outer()fun() 1)在inner()函數中引用了x,該變量是outer()臨時

原创 C++ Primer Chapter 15-3

1:迴避虛函數的機制 我們可以用作用域運算符強行執行某個版本的虛函數,而不執行動態綁定過程。 2:如果一個派生類需要調用基類的虛函數,不加作用域運算符的話會導致其調用本身,而無限遞歸下去。 3:純虛函

原创 C++ Primer Chapter 14-1

1: 除重載函數調用運算符 operator() 之外,所有其他的重載運算符不能包含默認實參。 2: 當一個運算符是成員函數時,他的顯示實參總是比運算符的運算對象少一個,因爲左側的對象會被綁定到隱式的 this 指針上。非成員則參數