原创 liburl上傳與下載

size_t getcontentlengthfunc(void *ptr, size_t size, size_t nmemb, void *stream)    {       int r;       long len = 0;  

原创 五種通訊方式總結

程間通信(IPC,InterProcess Communication)是指在不同進程之間傳播或交換信息。 IPC的方式通常有管道(包括無名管道和命名管道)、消息隊列、信號量、共享存儲、Socket、Streams等。其中 Socket和

原创 Shell腳本快速入門學習

常用的Shell Shell 既是一種腳本編程語言,也是一個連接內核和用戶的軟件。 常見的 Shell 有 sh、bash、csh、tcsh、ash 等。 bash shell 是 Linux 的默認 shell,bash 由 GNU

原创 基於tc_malloc的高併發內存池

內存碎片問題; 性能問題; 高併發(在多線程同時申請內存時,效率依舊很高)。 threadcache是解決高併發的性能問題,因爲沒有鎖; centralcache是平衡threadcache資源競爭的問題,避免一個線程用多了,另一個線程沒

原创 寫一個檢測網線是否被拔出的守護進程(嵌入式設備上)

#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> #include <sys/file.h> #include <netinet/

原创 深入瞭解tcmalloc(一):windows環境下無縫攔截技術初探

概述:          又到了一個總結提煉的階段,這次想具體聊聊遊戲引擎中使用的內存管理模塊tcmalloc組件的使用心得。項目的前期曾經遇到過內存瓶頸,特別是windows系統下的客戶端程序在經歷長時間運行之後會出現內存佔用率很高疑似

原创 編寫類String的構造函數、析構函數和賦值函數(轉載)

請編寫String的上述4個函數。  C++代碼    //普通構造函數 String::String(const char *str) { if(str==NULL) {

原创 linux

基本格式:gcc [options] file1 file2... //若不加入參數,則按默認參數依次執行編譯、彙編和鏈接操作,生成的可執行文件名爲 a.out 常用參數:-E //只執行預處理操作 -S //只執行到編譯操作完成,不進行

原创 windows下dump文件的生成

#include <Windows.h> #include <DbgHelp.h> #include<iostream> using namespace std; //定義一個回調函數,給dbghelp的接口函數使用,其內部調用dbghe

原创 網絡中出現TCP、UDP粘包、分包的兩點解決辦法

粘包產生原因: 先說TCP:由於TCP協議本身的機制(面向連接的可靠地協議-三次握手機制)客戶端與服務器會維持一個連接(Channel),數據在連接不斷開的情況下,可以持續不斷地將多個數據包發往服務器,但是如果發送的網絡數據包太小,那麼他

原创 通過虛函數表訪問基類的私有虛函數

#include <iostream.h> class person { public: virtual void name() { cout<<"A::name"<<endl; } private: virtual void sex()

原创 vs中檢測內存泄漏的方法

使用vs的內存檢測有以下幾種方法。 在debug模式下以F5運行: 方法一: #define CRTDBG_MAP_ALLOC   #include <stdlib.h>   #include <crtdbg.h>   //在入口函數中包

原创 Linux下/proc目錄簡介

原文鏈接:https://blog.csdn.net/zdwzzu2006/article/details/7747977 1. /proc目錄 Linux 內核提供了一種通過 /proc 文件

原创 C++霧中風景12:聊聊C++中的Mutex,以及拯救生產力的Boost

原文鏈接:https://www.jianshu.com/p/92afa0114b5f   1.C++多線程編程的困擾 C++從11開始在標準庫之中引入了線程庫來進行多線程編程,在之前的版本需要

原创 Mongoose

原文鏈接:https://www.cnblogs.com/skynet/archive/2010/07/25/1784710.html 前面我們介紹了Mongoose所有的幾個主要的數據結構mg