原创 C++ 析構函數 構造函數 虛析構函數

c++的類作爲基類時, 需要定義虛析構函數,這樣便可以準確的調用子類的析構函數,否則在用基類的指針引用子類對象時,就只會調用基類的虛構函數 構造子類對象時的構造函數調用順序:基類的構造函數,嵌入對象的構造函數,子類自身的構造函數 局部的對

原创 可變參數宏

一般在調試打印Debug信息的時候, 需要可變參數的宏. 從C99開始可以使編譯器標準支持可變參數宏(variadic macros), 另外GCC也支持可變參數宏, 但是兩種在細節上可能存在區別. 1.

原创 ngnix 正向代理配置文件

兩臺電腦A、B,只有A可以上網, 通過在A上安裝代理,使B可以通過代理來上網 nginx非常適合 配置文件: #start nginx #nginx.exe -s quit worker_processes 1; events

原创 二分查找最後一個小於等於和第一個大於等於某對象的數組元素位置

funny: int findLastLE(int *array, int n, int target) // satisfy condition: array[?] <= target and the last one { int

原创 classic questions for interview

1、爲什麼離職呢?爲什麼不找到下一份工作再離職呢? 2、在你周圍的朋友同事眼中,你是怎樣的一個人? 3、在工作中遇到過什麼困難?怎麼度過的? // 項目中遇到什麼疑難bug,怎麼解決的? 4、你認爲你有哪些缺點? // or 優點 5、談

原创 linux套接字地址

sockaddr_in(ipv4地址結構) sockaddr_in6(ipv6地址結構) sockaddr_un(unix域地址結構) sockaddr(通用地址結構,在connect、bind、acce

原创 原生javascript寫的小遊戲Flappy bird (Pig) 改自 keenwon

本代碼基於原作者keenwon的原始代碼,在其上進行了修改。 改動處: 1、去掉pillarWrapper容器,去掉管道柱子數的限制,按需使用合適數量的管道(至少兩個,本代碼也恰是兩個),管道柱子左出右進

原创 linux shell 字符串操作(長度,查找,替換)詳解

linux shell 字符串操作(長度,查找,替換)詳解   在做shell批處理程序時候,經常會涉及到字符串相關操作。有很多命令語句,如:awk,sed都可以做字符串各種操作。 其實shell內置一系

原创 C和C++接口相互調用 extern "C"

詳細說明 extern "C" 只能用在C++文件內, 告訴c++編譯器 其修飾的函數利用C語言的編譯規則進行編譯(保持原有的函數名),而不是像C++那樣爲了多態性,會將函數名和參數進行處理生成中間態的函數名 c++調用c編譯的接口或c