原创 Socket I/O模型之事件選擇(WSAEventSelect)

WSAEventSelect和WSAAsyncSelect模型類似,它也允許應用程序在一個或多個套接字上,接收以事件爲基礎的網絡事件通知。對於WSAAsyncSelect模型採用的網絡事件來說,它們均可原封不動地移植到事件選擇模型上。在用

原创 Socket I/O模型之完成端口(completion port)

“完成端口”模型是迄今爲止最爲複雜的一種I/O模型。然而,假若一 的是,該模型只適用於Windows NT和Windows 2000操作系統。因其設計的複雜性,只有在你的應用程序需要同時管理數百乃至上千個套接字的時候,而且希望隨着系統內安

原创 freopen 的使用

使用的調試環境爲gdb, 編譯器爲gcc,g++。(服務器就是用的這個)每當做ACM題目的時候都是寫好程序然後運行,輸入題目中所給的測試數據,但是調試往往不是一次兩次就能解決問題的。一般的題目還行。遇到像 Web Navigator

原创 Socket 網絡模型之Select篇

C++代碼 // write by larry   // 2009-8-20    // This is server using select model.   #include "stdafx.h"   #include <winso

原创 Socket I/O模型之重疊I/O(overlapped I/O)--事件通知

C++代碼 // write by larry   // 2009-8-20    // This is a server using overlapped IO(event notify).   #include "stdafx.h" 

原创 小心翼翼

alloca函數是模擬realloc  alloc函數在棧上分配空間,調用alloca的函數在返回後,分配的空間會被自動釋放,函數的聲明如下:   void * __cdecl alloca(size_t); 注意:    1:alloc

原创 求對策字符串的最大程度

  之前看了許多博客對於對策字符串求最大長度的解決方法以及相應的程序,但是最後在實際環境實際測試的時候就會出現問題,無法準確測試其中對策字符串的最大長度。所以經過本人的研讀最後自己寫了一個算法,現在列舉如下:       int coun

原创 未來科技

隨着現在雲計算的興起,以及各大IT公司的紛紛加盟,我們可以些許預見將來的計算機和網絡的發展方向,也許將來電腦不在是電腦客戶端不再這麼重要,也許更加突出的的是網絡的發展,以及大型處理機的出現。 我們將來用戶面對的是到處的客戶終端,以及網頁式

原创 mysql之repair table 修復表札記

REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE   tbl_name[,tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] REPAIR TABLE用於

原创 freopen重定向函數

函數名:freopen 聲明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件: stdio.h 參數說明: path: 文件名。 mode:

原创 快速排序之按主元分塊新方法(值得一看)

 int   partition(int* array, int p, int r) {          srand((unsigned)time(NULL));//註冊隨機種子          int temp = rand() %

原创 Socket網絡編程之WSAAsyncSelect模型

使用異步選擇模型,應用程序可在一個套接字上,接收以Windows消息爲基礎的網絡事件通知。具體的做法是在建好一個套接字後,調用WSAAsyncSelect函數。 服務器端代碼: C++代碼 // write by larry   //

原创 Socket I/O模型之重疊I/O(overlapped I/O)--完成例程方式

C++代碼 // write by larry   // 2009-8-20    // This is a server using overlapped IO(completion routine).   #include "stda

原创 理解 Linux 網絡棧(1):Linux 網絡協議棧簡單總結

1. Linux 網絡路徑 1.1 發送端 1.1.1 應用層 (1) Socket 應用層的各種網絡應用程序基本上都是通過 Linux Socket 編程接口來和內核空間的網絡協議棧通信的。Linux Socket 是從 B

原创 OPENSTACK的可伸縮架構的基礎:RPC——超大規模高可用OpenStack核心技術深入解析系列

作者:石奎 EasyStack高級架構師 編者按: OpenStack已經在很多大型企業裏支撐起核心生產業務,這都源於OpenStack中的核心技術與架構,超大規模高可用OpenStack平臺核心技術深入解析系列文章,主要介紹了Ea