原创 TCP/IP之TCP協議:流量控制(滑動窗口協議)

一、流量控制(滑動窗口協議)  1、流量控制是管理兩端的流量,以免會產生髮送過塊導致收端溢出,或者因收端處理太快而浪費時間的狀態。用的是:滑動窗口,以字節爲單位 2、窗口有3種動作:展開(右邊向右),合攏(左邊向右),收縮(右邊向左)這三

原创 一個生產者多個消費者問題

問題描述:一個緩衝區具有多個消費者和一個生產者,生產者往緩衝區中順序寫數據,每個消費者首先訪問最新被寫緩衝,然後順序訪問。

原创 C++構造函數與多線程問題

最近出現一個問題就是在構造函數裏面創建線程或者進程會出現創建的線程和主線程的讀寫時間有很大差異,主線程會一直佔用cpu。

原创 epoll服務器開發詳解

epoll基礎知識: epoll比select poll最大的好處在於它不會隨着監聽fd數目的增長而降低效率,它屬於異步I/O方式。 epoll的接口非常簡單,一共就三個函數:1. int epoll_crea

原创 linux下時間有關的函數和結構體

1、時間類型。Linux下常用的時間類型有4個:time_t,struct timeb, struct timeval,struct timespec,clock_t, struct tm. (1) time_t是一個長整型,一般

原创 反轉單鏈表的值,但不改變鏈表指針地址

描述:反轉單鏈表的值,但不改變鏈表指針地址,一個單鏈表比如1->2->3->4,在不改變指針地址的情況下把鏈表變爲4->3->2->1.  代碼:   #include<stdio.h>  #include<stdlib.h>   typ

原创 Visual Studio 2005中的快捷鍵與小技巧整理(VS 2008、2010同樣受用)

轉載於:http://www.cnblogs.com/ju2ender/archive/2009/10/04/visual_studio_vs_csharp.html 代碼編寫 Shift + Alt + Ente - 全屏顯示 Shif

原创 C#圖片傳輸

如果傳送的圖片是readonly,可以通過FileInfo.IsReadOnly = false先屏蔽readonly,不然本文代碼會出現小錯誤: Client Code:   using System;   using System.C

原创 左旋轉字符串

問題描述:左旋轉字符串。 input:abc 2  output:cab intput:abcd 2 output :cdab 代碼:  1 #include <iostream>   2 using namespace std;   3

原创 Nginx event核心模塊之epoll模塊詳解(三)

Nginx event核心模塊之epoll模塊詳解(三) 在這裏我會把nginx epoll的總體流程圖說明一下,下圖是epoll的總體流程圖: