原创 10深刻理解TCP/IP的11種協議狀態

基本網絡模型 TCP狀態轉換圖 TCP/IP的11種狀態 第11種狀態 1、注意幾個要點: 任何一端都可以主動關閉連接。 在調用accept()函數之前,兩端已經進入了ESTABLISHED狀態。 在調用listen(

原创 QT中文亂碼

支持Qt4和Qt5,windows與linux跨平臺 (1)、中文編碼一律使用QString::fromLocal8Bit()接口。 原因:需要支持QT4版本。QStringLiteral()方法也可取,但是它只支持QT5版本,如

原创 視頻筆記nginx

qps:每一秒鐘能夠處理多少請求。

原创 2、配置選項的使用

1、啓動腳本 \192.168.189.128\study\web.nginx.sh #!/bin/bash clear cd /usr/local/nginx/sbin echo "******當前目錄路徑:******" pwd

原创 01Nginx的命令控制

netstat選項 -a或--all:顯示所有連線中的Socket; -A<網絡類型>或--<網絡類型>:列出該網絡類型連線中的相關地址; -c或--continuous:持續列出網絡狀態; -C或--cache:顯示路由器配置

原创 09_監控腳本:保證程序當掉自動重啓且唯一

#! /bin/sh #進程名字可修改 PRO_NAME=sbus prossPath=./ while true ; do # 用ps獲取$PRO_NAME進程數量 NUM=`ps aux | grep ${P

原创 028_this指針和成員函數中加入const後修飾的是誰

//this指針和const #if 1 class A { public: //普通成員函數 A(int a, int b)// ====》A( A *pThis, int a, int b); { this->a =

原创 023多個對象構造和析構--》對象初始化列表

/* 1)對象初始化列表出現原因 1.必須這樣做: 如果我們有一個類成員,它本身是一個類或者是一個結構,而且這個成員它只有 一個帶參數的構造函數,沒有默認構造函數。這時要對這個類成員進行初始化, 就必須調用這個類成員的帶參數

原创 025 、new和delete的基本使用,是c++的操作符

/* new和delete的基本使用,是c++的操作符 結論: new不但可以分配內存,還可以初始化對象 malloc不會調用類的構造函數 free不會調用類的析構函數 注意: 如果用一個指針變量pt先後指向

原创 026靜態成員變量和靜態成員函數

/* 定義靜態成員變量 1、關鍵字 static 可以用於說明一個類的成員 2、靜態成員提供了一個同類對象的共享機制 3、把一個類的成員說明爲 static 時,這個類無論有多少個對象被創建, 這些對象共享這個 st

原创 021_構造函數寫了,就必須用

/* 1)當類中沒有定義任何一個構造函數時,c++編譯器會提供默認無參構造函數和默認拷貝構造函數 2)當類中定義了拷貝構造函數時,c++編譯器不會提供無參數構造函數 3) 當類中定義了任意的非拷貝構造函數(即:當類中提供了有參構造函數

原创 027c++對象模型

/* 1)C++類對象中的成員變量和成員函數是分開存儲的 成員變量: 普通成員變量:存儲於對象中,與struct變量有相同的內存佈局和字節對齊方式 靜態成員變量:存儲於全局數據區中 成員函數:存儲於代碼段中。 1、C++

原创 22深拷貝和淺拷貝

/*  默認複製構造函數可以完成對象的數據成員值簡單的複製  對象的數據資源是由指針指示的堆時,默認複製構造函數僅作指針值複製 淺拷貝程序C++提供的解決方法: 顯示提供copy構造函數 顯示操作重載=號操作,不使用編譯器

原创 024構造函數中調用構造是危險的行爲

/* 構造中調用構造是危險的行爲 */ #if 1 class MyTest { public: MyTest(int a, int b, int c) { this->a = a; this->b = b; th

原创 029全局函數與成員函數(返回元素、返回引用要使用*this)

/* 成員函數與全局函數的區別與轉換 */ #if 1 class Test { public: Test(int a = 0, int b = 0) { this->a = a; this->b = b; }