原创 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:首先是全局的,適用於所有的