原创 sizeof詳解
1. 定義:sizeof是何方神聖sizeof乃C/C++中的一個操作符(operator)是也,簡單的說其作用就是返回一個對象或者類型所佔的內存字節數。MSDN上的解釋爲:The sizeof keyword gives the amo
原创 Apache的prefork模式和worker模式
prefork模式 這個多路處理模塊(MPM)實現了一個非線程型的、預派生的web服務器,它的工作方式類似於Apache 1.3。它適合於沒有線程安全庫,需要避免線程兼容性問題的系統。它是要求將每個請求相互獨立的情況下最好的MPM,這樣
原创 密鑰 數字證書 http https
公鑰和私鑰 公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。用電子郵件的方式說明一下原理。 使用公鑰與私鑰的目的就是實現安全的電子郵件,必須實現如下目的: 1. 我發送給
原创 apache服務器的優化
apache服務器的最大併發數主要與服務器的CPU、內存、帶寬、以及網站的一些服務如mysql等都有關係。 1、文件句柄 在Linux下編寫網絡服務器程序的朋友肯定都知道每一個tcp連接都要佔一個文件描述符,一旦這個文件描述符使用完了,
原创 icmp協議
ip協議 路由尋址但缺少差錯管理icmp解決這種差錯管理icmp報文種類:1差錯報告報文(icmp把差錯報文報告給原始數據源) 2查詢報文
原创 TCP三次握手,四次揮手
第一次客戶端請求 syn位置一,seq報文段序號爲x; 第二次服務器回覆syn,ack置一,seq報文段序號爲y,ack爲x+1(兩層含義:1.表回覆第一次請求2.希望下次客戶端回覆seq爲x+1) 第三次客戶端回覆ack置一,seq
原创 apache的keepalive和keepalivetimeout(apache優化)
在APACHE的httpd.conf中,KeepAlive指的是保持連接活躍,類似於Mysql的永久連接。換一句話說,如果將KeepAlive設置爲On,那麼來自同一客戶端的請求就不需要再一次連接,避免每次請求都要新建一個連接而加重服務器
原创 在vs下添加opencv庫
1. 隨便打開一個項目,然後點擊菜單中的 視圖->屬性管理器(VS2010好像是 視圖->其他窗口->屬性管理器),打開屬性管理器,點擊項目前的箭頭,展開項目,找到debug或者release下面的Microsoft.Cpp.Win32
原创 筆試面試經
作者:西瓜橙子雨 鏈接:https://www.nowcoder.com/discuss/18270?type=2&order=0&pos=2&page=9 來源:牛客網 主要部分: 1、畢業去向選擇
原创 關於C裏面宏替換的問題
先看一個經典的面試題: #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s\n", h(f
原创 linux共享內存踩的坑
首先共享內存傳遞結構體數據:http://blog.csdn.net/shine_journey/article/details/72723836。 其次自己在測試時,總是出現invalid argument,剛開始以爲是shmget()
原创 linux 輪詢操作
輪詢函數 輪詢的概念和作用 使用非阻塞I/O的應用程序通常會使用select()和poll(),poll和select用於查詢設備的狀態,以便用戶程序獲知是 否能對設備進行非阻塞的訪問,它們都需要設備驅動程序中的poll函數支持。 Se
原创 vs中測試某段程序執行時間
#include <iostream> #include <windows.h> #include <time.h> using namespace std;方法一:使用GetTickCount()函數獲取系統時間,程序執行前後系統時間
原创 ubuntul設置環境變量
在Ubuntu上用Android的adb工具發現環境變量有問題,就從網上看了會Linux下環境變量的配置,對其環境變量的配置文件有所瞭解,這裏單說一下可以配置環境變量的文件: 1. /etc/profile:首先是全局的,適用於所有的