原创 網絡羣聊系統

(一) 編寫窗口類window,用ncurses庫.。 window類有4個公有數據(窗口)成員:header,output,friends_list,input。分別用來表示歡迎信息、輸出、好友列表和輸入; window接口: 1.cr

原创 C++ Primer Notes(14)

1.重載運算符函數的參數數量與該運算符作用的運算對象數量一樣多。對於二元運算符來說,左側運算對象傳遞給第一個參數,右側運算對象傳遞給第二個參數,除了operator()外,不能有默認實參。 2.當一個重載的運算符函數是成員函數時,this

原创 linux多線程之信號量---瘋狂打印abcd

#include <stdio.h> #include <pthread.h> #include <fcntl.h> #include <semaphore.h> sem_t sem[4]; void *handle(void *

原创 C++ Primer Notes(15)

1.面向對象程序設計的核心思想:數據抽象、繼承和動態綁定。 2.對於某些函數,基類希望派生類各自定義自己的版本,此時基類就將這些函數定義爲虛函數,加virtual關鍵字。 3.動態綁定:當使用基類的引用或指針作爲(virtual)函數的形

原创 Java關閉鉤子方法addShutdownHook

1. 作用 利用 java.lang.Runtime.addShutdownHook() 鉤子程序,可以在JVM正常退出時做一些事情,JVM關閉方式有一下三種: 正常關閉:當最後一個非守護線程結束或者調用了System.exit

原创 程序內存佈局,static

1.include一個文件,相當於把那個文件的代碼複製到include的地方; 2.程序在內存中的分佈:動態區(棧和堆)、靜態區 代碼段(.text),也稱文本段(Text Segment),存放着程序的機器碼和只讀數據,可執行指令就是

原创 Maven插件總結

核心插件(Core Plugins) 1 compiler <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-p

原创 Redis學習筆記(一):數據結構與對象

本文內容摘自《redis設計與實現》黃建宏 1. 數據結構 redis主要基於以下數據結構實現: 簡單動態字符串(SDS) 雙端鏈表 字典 跳躍表 壓縮列表 整數集合 2. 對象系統 redis基於上述數據結構構建了一

原创 C++ Primer Notes(13)

1.拷貝構造函數的第一個參數必須是一個引用類型。 2.拷貝初始化通常用拷貝構造函數完成,但是如果一個類有一個移動構造函數,則拷貝初始化有時會使用移動構造函數而非拷貝構造函數來完成。 3.拷貝初始化發生: a.用=定義變量; b.將一個對象

原创 歡迎使用CSDN-markdown編輯器

1.容器類型成員 iterator 此容器類型的迭代器類型 const_iterator size_type 無符號整數類型,足夠保存此種容器類型最大可能容器的大小 difference_type 帶符號

原创 C++ Primer Notes(6)

6.1 函數的返回類型不能是數組類型或函數類型,但可以是指向數組或函數的指針。 6.2 函數只能定義一次,但可以聲明多次,如果一個函數永遠不會被用到,那麼它可以只有聲明沒有定義。 6.3 形參初始化的機理與變量初始化一樣,如果形參是引用類

原创 C++ Primer Notes(16)

1.實例化:編譯器用推斷出來的模板參數來爲我們實例化一個特定版本的函數,這些編譯器生成的版本成爲模板的實例; 2.模板類型參數:template<typename/class T>;//T爲模板類型參數; 3.非模板類型參數:templa

原创 二叉樹非遞歸遍歷c++實現

三種遍歷算法均採用棧來實現 1.前序遍歷:先訪問根節點,再訪問左子樹,最後訪問右子樹 先將根節點進棧,棧不空時循環:{出棧tmp,訪問tmp,若其右子樹節點不空則將tmp的右孩子節點進棧,若其左孩子節點不空則將tmp的左孩子節點進棧。}

原创 Shell腳本編程

通過此文記下用到過的或者看到過的shell腳本小模板,持續更新… 注意事項(個人規範) 引用變量使用${var}的方式,字符串用雙引號,比如包含換行符的字符串變量必須用echo "${str}"的形式,否則echo ${st

原创 C++ Primer Notes(8)

8.1 IO庫類型和頭文件: 頭文件                                類型 iostream                      istream(從流讀取數據)、ostream(向流寫數據)、iostr