原创 C++ —— 編譯過程 & 內存

內存分區模型: 代碼區:存放程序的二進制代碼,OS管理; 全局區:存放全局變量和靜態變量以及常量; 棧區:編譯器自動分配和釋放,存放函數的參數和局部變量、局部常量; 堆區:程序員分配和釋放,如果程序員不釋放,程序結束時候操作系統回收; 內

原创 行人屬性識別——Multi-attribute Learning for Pedestrian Attribute Recognition in Surveillance Scenarios

年份:2015  會議:3rd IAPR Asian Conference on Pattern Recognition (ACPR) 機構:中國科學院.自動化研究所.模式識別國家重點實驗室 網絡:DeepSAR DeepMAR 源碼(論

原创 數據結構——特殊的二叉樹

二叉搜索樹(Binary Search Tree) 空樹 or 左子樹所有節點的值 <= 其根節點的值 <= 右字數所有節點的值 and 左右子樹也都是二叉搜索樹 ❗ 中序遍歷的結果是遞增排序 (強)平衡二叉樹 AVL 二叉搜索樹中每個節

原创 C++面向對象高級編程(侯捷)—— 11&12.繼承 & 複合 & 委託 & 虛函數與多態 & 委託相關設計

Object Oriented Programming(OOP), Object Oriented Design (OOD) Inheritance (繼承),表示 is-a struct也是一種class 父類的成員,子類可以繼承 構

原创 操作系統——進程和線程、進程調度算法、鎖、讀者寫者模型

  進程 線程 根本區別 資源分配基本單位 任務調度的基本單位 (CPU調度和分派的基本單位) 系統開銷 創建或者撤銷時的開銷大 因爲要分配或回收資源 創建或者撤銷時的開銷小 因爲只需要保存和設置少量寄存

原创 C++ —— c++面試(校招)的可能問題

C++比較考驗基礎,因爲C++不存在很通用的框架。一般會問這些: 1,語言基礎,比如static關鍵字,類型轉換,多態機制,類實例的初始化及大小,拷貝語義和移動語義等; 2,內存管理&&資源管理,RAII和智能指針,可能還有池技術之類的;

原创 《MySQL必知必會》—— 1. SQL相關概念,2. MySQL簡介 以及 樣例表的創建腳本

MySQL下載官網:https://dev.mysql.com/downloads/ pdf資料:http://www.notedeep.com/note/38/page/282 1. SQL相關概念 數據庫(database):保存有組

原创 C++面向對象高級編程(侯捷)—— 4.參數傳遞和返回值

const member function 常量成員函數 說明該函數不會改變成員數據的內容 當該成員函數不會改變data時,一定要記得加const const類型的類對象,只能調用const的成員函數 class complex { p

原创 C++面向對象高級編程(侯捷)—— 1.C++編程介紹

0、 課程目標 編程習慣:正規、大氣 Object Based (基於對象):良好的方式編寫C++ class class with pointer members —— String class without pointer mem

原创 C++ —— 繼承

先說一下類的成員訪問限定符: public:類的外部可以訪問; private:只能該類自己和友元可以用; protected:只有該類自己和子類和友元可以用; 繼承的方式: public: 父類中,public和protected在子

原创 C++面向對象高級編程(侯捷)—— 8.堆、棧與內存管理

Stack 棧 是存在於某個作用域scope的一塊內存空間memory space。 例如當你調用函數,函數本身會形成一個stack用來放置它所接收的參數,返回地址,以及局部變量。 在函數本體function body內聲明的任何變量,其

原创 C++面向對象高級編程(侯捷)—— 7.三大函數:拷貝構造函數,拷貝複製函數,析構函數

Class with pointer member(s) —— string 目標: int main() { String s1(); String s2("hello"); String s3(s1); // 拷貝構造函數

原创 C++面向對象高級編程(侯捷)—— 9.複習String類的實現過程

class聲明 #ifndef __MYSTRING__ // 0.防衛式聲明 #define __MYSTRING__ #include <string.h> #include <iostream> using std::ostr

原创 C++面向對象高級編程(侯捷)—— 5.操作符重載與臨時對象

operator overloading (操作符重載-1, 成員函數) this 理解操作符重載,如 c2 += c1: c2是左值,c1是右值,+=作用在c2上 如果左邊的類型定義了這個操作,編譯器就可以找到並且調用 注意 所有

原创 網絡——NAT / PAT 網絡(端口地址轉換)

Why 安全 網絡訪問只能從私網發起,公網無法主動訪問私網主機 IP地址不夠用的情況 端口號的範圍:0 ~ (2^16)-1 (其中1-1023是知名端口號) What 將全局地址 轉換成 本地私有地址 私有地址範圍 10.0.0.