原创 redis有序集合性能 列表、集合、有序集合

  原文地址: redis有序集合性能 列表、集合、有序集合 1.1 列表   列表(list)類型是用來存儲多個字符串,元素從左到右組成一個有序的集合.列表中的每個字符串被稱爲元素(element),一個列表最多可以存儲(2的32次方

原创 C++內存泄露檢查工具

  Linux下編寫C或者C++程序,有很多工具,但是主要編譯器仍然是gcc和g++。最近用到STL中的List編程,爲了檢測寫的代碼是否會發現內存泄漏,瞭解了一下相關的知識。 所有使用動態內存分配(dynamic memory allo

原创 go json

Encode 將一個對象編碼成JSON數據,接受一個interface{}對象,返回[]byte和error: func Marshal(v interface{}) ([]byte, error) Marshal函數將會遞歸遍歷整個對象

原创 C++11 std::bind std::function 變參函數

從最基礎的瞭解,std::bind和std::function [cpp] view plain copy /*   * File:   main.cpp  * Author: Vicky.H  * Email:  eclip

原创 Go語言中字符串的拼裝方法

Go語言中字符串的拼裝方法很多,那麼問題來了,到底哪家性能好? 下面代碼,分別比較了 fmt.Sprintf,string +,strings.Join,bytes.Buffer,方法是循環若干次比較總時間。 在VMWare下的Ubunt

原创 C++書

原文鏈接:https://www.zhihu.com/question/20410487/answer/15055637下面是轉載的在博客上看到的一個C++書籍閱讀清單,可以參考下:階段 1 《Essential C++》 這是一本內容

原创 紅黑樹(一)之 原理和算法詳細介紹

紅黑樹(一)之 原理和算法詳細介紹 原文地址: http://www.cnblogs.com/skywang12345/p/3245399.html 概要 目錄1 紅黑樹的介紹2 紅黑樹的應用3 紅黑樹的時間複雜度和相關證明4 紅

原创 Bloom-Filter

1. Bloom-Filter算法簡介         Bloom-Filter,即布隆過濾器,1970年由Bloom中提出。它可以用於檢索一個元素是否在一個集合中。        Bloom Filter(BF)是一種空間效率很高的

原创 Linux進程地址空間

    我們知道,在32位機器上linux操作系統中的進程的地址空間大小是4G,其中0-3G是用戶空間,3G-4G是內核空間。其實,這個4G的地址空間是不存在的,也就是我們所說的虛擬內存空間。 那虛擬內存空間是什麼呢,它與實際物理內存

原创 linux 線程取消以及條件變量鎖的釋放

#include<pthread.h> intpthread_cancel(pthread_t thread); 一個線程可以通過此機制向另外一個線程發送結束請求,值得一提的是,接收此請求的線程可以通過本線程的兩個屬性來決定是否取消

原创 POSIX 線程取消點的 Linux 實現

摘要: 這篇文章主要從一個 Linux 下一個 pthread_cancel 函數引起的多線程死鎖小例子出發來說明 Linux 系統對 POSIX 線程取消點的實現方式,以及如何避免因此產生的線程死鎖。 目錄: 1. 一個 pt

原创 https原理以及golang基本實現

關於https 背景知識 密碼學的一些基本知識 大致上分爲兩類,基於key的加密算法與不基於key的加密算法。現在的算法基本都是基於key的,key就以一串隨機數數,更換了key之後,算法還可以繼續使用。 基於key的加密算法又分爲兩類,

原创 malloc原理和內存碎片化

當一個進程發生缺頁中斷的時候,進程會陷入內核態,執行以下操作: 1、檢查要訪問的虛擬地址是否合法  2、查找/分配一個物理頁  3、填充物理頁內容(讀取磁盤,或者直接置0,或者啥也不幹)  4、建立映射關係(虛擬地址到物理地址) 重新執

原创 ubuntu使用mailx利用SMTP發送郵件

轉載:http://www.blogjava.net/jasmine214--love/archive/2010/10/09/334102.html Linux下mail利用外部郵箱發送郵件的方法: 1、下載安裝mailx sudo ap

原创 C++11線程,親合與超線程

原作者:Eli Bendersky http://eli.thegreenplace.net/2016/c11-threads-affinity-and-hyperthreading/ 轉載自:http://blog.csdn.net/w