原创 Effective C++ (Version 3) Chapter 2 構造/析構/賦值運算

條款05:瞭解C++默默編寫並調用哪些函數 只有當這些函數被需要(被調用)的時候,他們纔會被編譯出來。 (1)對於拷貝構造函數和賦值運算符。編譯器創建的版本只是單純地將來源對象的每一個non-static成員變量拷貝到目標對象。 (2)

原创 Unix網絡編程----套接字聯網API chpater3/4

Chapter 3 1 字節排序函數       2 字節操縱函數 字節操縱函數有2組: (1) (2) 3 readn和writen函數   Chapter 4 併發服務器,它是在同時擁有大量的客戶連接到同一個服務器上時

原创 設計模式----Observer觀察者模式

Code Examples: Observer.h #ifndef OBSERVER_H #define OBSERVER_H #include <list> typedef int STATE; class Observe

原创 VM上Ubuntu安裝步驟,調整界面方法,安裝配置git

整了一天CentOS,在橋接和NAT上來回搞,網絡來回配置,看了無數教程,得出了一個結論,CentOS是我高攀不來的東西,拜拜!!! 一 下載Ubuntu 鏡像地址 二 在VM上安裝Ubuntu 注意使用NAT,不要使用橋接。 傳送門

原创 C++智能指針 shared_ptr/weak_ptr/unique_ptr/enable_shared_from_this

智能指針 C++11中引入了智能指針的概念,方便管理堆內存。 使用普通指針,容易造成堆內存泄露(忘記釋放),二次釋放,程序發生異常時內存泄露等問題等,使用智能指針能更好的管理堆內存。 智能指針實質是一個類對象,行爲表現的卻像一個指針。 智

原创 無序數組中找出和爲N的兩個數(三個數、四個數)

具體思路參照原帖:https://blog.csdn.net/zichen_ziqi/article/details/81417262 當N爲2時,原題:劍指offer指路 思路一:排序,再使用雙指針法: class Solution

原创 暑期實習筆試之旅

2.27 CVTE 今晚搞了CVTE的實習生筆試,C++方向,20道選擇2道編程,搞完心裏五味雜陳。 先從編程題目開始回憶: (一)題目大概是這樣的:給出一個數字字符串,找出和爲整數n的最長子串,如果有多種情況,返回最靠前的子串。 比如輸

原创 直通BAT-二分查找

1 簡介與實例 在有序數組中查找某一數據所在的下標,若存在該數據,返回下標,否則返回-1。 #include <cstdio> int a[10]={1,3,5,7,9,11,13,15,17,19}; int value; //

原创 VS中使用JSONCPP:安裝+使用

JSONCPP的下載安裝和編譯 下載地址:https://sourceforge.net/projects/jsoncpp/   JSONCPP的使用 案例一: #include <iostream> #include <stri

原创 QT中使用SQLITE

       

原创 HTTP緩存

前奏 前端緩存可分爲兩大類:http緩存和瀏覽器緩存。 HTTP緩存初識 什麼是HTTP緩存? http緩存指的是: 當客戶端向服務器請求資源時,會先抵達瀏覽器緩存,如果瀏覽器有“要請求資源”的副本,就可以直接從瀏覽器緩存中提取而不是從

原创 Sizeof和Strlen

Sizeof 指針類型的sizeof 數組類型的sizeof 結構類型的sizeof 也有可能會加上#pragama pack(n)來指定內存對齊的位數 與Strlen的區別:                      

原创 局部Static變量以及cout和printf小注意事項

最近面試時,被問到一個有關局部靜態變量的問題: 當時只隱約記得,static局部變量的生命週期直到程序結束爲止。就答了個1,1 面試結束後,趕緊找出之前的筆記。果然,知識記了一半和沒記是沒有區別的。 然後自己重新思考了答案,應該是1,

原创 TCP中shutdown函數/TCP套接字選項SO_LINGER來實現TCP優雅關閉

一 Shutdown函數 有時候,我們想給服務器發送一個FIN,告訴它們我們已經完成了數據發送,但是仍然保持套接字描述符打開以便讀取。 這時候就需要一種關閉TCP連接其中一半的方法。 確切地說,close() / closesock