原创 Mysql中LAST_INSERT_ID()的函數使用詳解

see: http://www.jb51.net/article/62973.htm

原创 全面瞭解 Nginx 主要應用場景

作者:RayeWang www.raye.wang/2017/02/24/quan-mian-liao-jie-nginxdao-di-neng-zuo-shi-yao/ 前言 本文只針對Nginx在不加載第三方模塊的情況能處

原创 關於std::shared_ptr與std::enable_shared_from_this循環引用導致的問題

自從C++11有了std::shared_ptr這樣的智能指針,作爲C++程序只要將一個堆上的類對象用std::shared_ptr包裹一下就可以做到內存自動釋放了。看一個例子:#include "stdafx.h" #include <

原创 基於Linux整形時間的常用計算思路

上一次分享了《Linux時間時區詳解與常用時間函數》,相信大家對Linux常見時間函數的使用也有了一定的瞭解,在工作中遇到類似獲取時間等需求的時候也一定能很好的處理。本文基於Linux整形時間給出一些簡化的的常用計算思路,試圖從另

原创 程序員如何提高收入?

寫在前面的話 親愛的讀者朋友,你好。我是高性能服務器開發公衆號的作者,范蠡。一些老的讀者應該知道,我有個同名 QQ 羣叫高性能服務器開發(研究)羣,目前兩個羣(羣號:578019391)加在一起,也快五千人了吧。很多羣友不止一次的

原创 std::shared_mutex和std::mutex的性能對比(banchmark)

原文作者:@玄冬Wong 轉載請註明原文出處:http://aigo.iteye.com/blog/2296462 key world: std::shared_mutex、std::mutex、performance、bench

原创 CentOS 7.0 系統安裝gcc/g++ 7.3

最近因爲項目需要,需要使用 C++ 17 的一些特性,CentOS 自帶的 gcc/g++ 版本是 4.8,如果沒有安裝,可以通過 yum 命令安裝,安裝命令如下: # 安裝gcc yum install gcc #安裝 g++

原创 網絡通信基礎重難點解析 14 :Windows 的 WSAAsyncSelect 網絡通信模型

Windows 的 WSAAsyncSelect 網絡通信模型 **WSAAsyncSelect ** 是 Windows 系統非常常用一個網絡通信模型,它的原理是將 socket 句柄綁定到一個 Windows 窗口上並利於 Win

原创 網絡通信基礎重難點解析 06 :send 和 recv 函數在阻塞和非阻塞模式下的行爲

send 和 recv 函數在阻塞和非阻塞模式下的行爲 send 和 recv 函數其實名不符實。 send 函數本質上並不是往網絡上發送數據,而是將應用層發送緩衝區的數據拷貝到內核緩衝區(下文爲了敘述方便,我們以“網卡緩衝區”代指)

原创 網絡通信基礎重難點解析 15 :主機字節序和網絡字節序

主機字節序和網絡字節序 主機字節序 網絡通信本質上是不同的機器進行數據交換,一般不同的機器有着不同的 CPU 型號,不同的 CPU 其字節序可能不一樣。所謂字節序指的是對於存儲需要多個字節(大於 1 字節)的整數來說,其每個字節在不同

原创 網絡通信基礎重難點解析 02:TCP 通信基本流程

TCP 通信基本流程 不管多麼複雜的服務器或客戶端程序,其網絡通信的基本原理一定如下所述: 對於服務器,其通信流程一般有如下步驟: 1. 調用 socket 函數創建 socket(偵聽socket) 2. 調用 bind 函數 將

原创 網絡通信基礎重難點解析 18: IOCP實例 - gh0st源碼分析(以網絡通信模塊爲重點)

上一小節,我們介紹了 Windows 系統上最強大的網絡通信模型——完成端口模型(IOCP),但是隻停留於一些用法介紹和理論講解,這一節我們以 gh0st 這一曾經大名頂頂的遠程控制軟件的實戰一下,我這個版本的 gh0st 網絡通信模

原创 網絡通信基礎重難點解析 12 :Linux epoll 模型

Linux epoll 模型 綜合 select 和 poll 的一些優缺點,Linux 從內核 2.6 版本開始引入了更高效的 epoll 模型,本節我們來詳細介紹 epoll 模型。 要想使用 epoll 模型,必須先需要創建一個

原创 網絡通信基礎重難點解析 03:bind 函數難點解析

bind 函數如何選擇綁定地址 上一節的服務器代碼中演示了 bind 函數的使用方法,讓我們再看一下相關的代碼: struct sockaddr_in bindaddr; bindaddr.sin_family = AF_INET;

原创 網絡通信基礎重難點解析 13 :Windows WSAEventSelect 網絡通信模型

Windows WSAEventSelect 網絡通信模型 WSAEventSelect 網絡通信模型是 Windows 系統上常用的一種異步 socket 通信模型,下面來詳細介紹下其用法。 WSAEventSelect 用於服務器