原创 const char * 與 char * const

const char * 與 char * const const char* const char *是指向常量的指針,不能修改其指向的內容,但可以修改指針指向的地址。 eg: char ch[5]=”Lisi”;

原创 高質量C/C++編譯指南 學習筆記

1、添加 #ifndef _XXX_H_ #define _XXX_H_ ..... #endif 至頭文件,防止頭文件被重複引用而引起的重定義問題 2、#include<XXX.h>將從

原创 c++浮點數可以表示十進制有效數字

單精度浮點數(float) 32位表示,符號位S佔1位,指數部分E(階碼)佔8位,尾數部分M佔23位,由於M通常可以寫成1.XXX,1通常被省略,因此有效位加1,因此可以表示十進制有效值爲10^(23+1),該值大於10^7

原创 MFC消息映射機制的具體實現方法

在每個能接收和處理消息的類中,定義一個消息和消息函數的靜態對照表,即消息映射表 在消息映射表中,消息與對應的消息處理函數指針是成對出現的。某個類能處理的所有消息及其對應的消息處理函數的地址都列在這個類所對應的靜態表中;當有消息需

原创 TCP中的一些問題

1、TCP三次握手: 謝希仁版《計算機網絡》中的例子是這樣的,“已失效的連接請求報文段”的產生在這樣一種情況下:client發出的第一個連接請求報文段並沒有丟失,而是在某個網絡結點長時間的滯留了,以致延誤到連接釋放以後的某個時間

原创 STL中容器大小的計算

1、vecotr class vector { public: size_type size() const { retur

原创 IPC

1、FIFO 創建FIFO: int mkfifo(const char*path,mode_t mode); int mkfifoat(int fd,const char*path,mode_t mode); path可以是相對

原创 流媒體服務器(Nginx+rtmp)

使用 nginx 和 rtmp 模塊 ,可以很容易地搭建一個視頻直播和點播服務器出來。 安裝 nginx 和 rtmp 模塊 有關 nginx 的編譯和安裝比較簡單,這裏就不介紹了,看參考文獻。這裏提示以下幾點: (1) 安裝好 ng

原创 Linux下安裝Nginx+rtmp模塊

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev wget http://nginx.org/download/nginx-1.9.2.tar.

原创 修改ssh端口

1、打開/etc/ssh/sshd_config 文件,修改Port,後邊的XX爲需要改成的端口 Port XX 2、重啓sshd服務 service sshd restart 3、如果出現無法重啓的問題,檢查selinux和防火牆是否關

原创 GeoHash簡介

現在很多APP都有搜索附近的功能,比如附近的人、附近的店鋪等。要實現這樣的功能,我們可以用最笨的方法:根據經緯度計算距離,然後劃定一個閾值,只要小於該閾值就算是附近的。這種方法在數據量小時基本沒問題,但是,如果數據量特別大,那服務器就需要

原创 Nginx內存管理

ngx_pool_t: typedef struct ngx_pool_s ngx_pool_t; struct ngx_pool_s { // 內存池的管理分配模塊 ngx_pool_data_t

原创 快排

void quicksort(int*arr,int l,int r) { if(l<r) { int i=l,j=r,x=arr[i]; while(i<j && arr[j]>=arr[i])j--;

原创 nginx+php5

apt−getinstallnginx apt-get install php5-fpm 修改配置文件: /etc/nginx/sits-available/default 首先,在server下: server { l

原创 sslh使用

1、yum install libconfig libconfig-devel 2、下載sslh 3、make生成sslh-fork和sslh-select 4、cp sslh-fork /usr/local/sbin/sslh