原创 Policies/Binary Compatibility Issues With C++

Contents 1 Definition2 Note about ABI3 The Do's and Don'ts4 Techniques for Library Programmers 4.1 Bitflags4.2 Using a

原创 C++中 share_from_this類的作用和實現原理

轉載地址:http://blog.csdn.net/acs713/article/details/29174191 boost庫中的share_from_this 已經在c11標準中實現。理論與boost相同,以下是按照boost的文檔來

原创 linux獲取各種進程類型的信息

1 password file 終端上輸入cat /etc/passwd 可以看見很多相關信息。 也可以通過以下函數: #include <sys/types.h> #include <pwd.h> struct passwd*

原创 論fork()函數與Linux中的多線程編程

轉載請說明出處:http://blog.csdn.net/cywosp/article/details/27316803 一、fork()函數     在操作系統的基本概念中進程是程序的一次執行,且是擁有資源的最小單位和調度單位(在引入

原创 數組去實現鏈表

分爲兩部分。一種是鏈表關係是爲了知曉數據間關聯,與正常鏈表一樣的。另一種是爲了知曉下一個可用位置的鏈表。 第一種是原創見http://blog.csdn.net/pcliuguangtao/article/details/631674

原创 linux中pid,tid, 以及 真實pid的關係

1、pid,tid,真實pid的使用 進程pid: getpid() 線程tid: pthread_self() //進程內唯一,但是在不同進程則不唯一。 線程pid: syscall(SYS_g

原创 Linux shell腳本中父子進程與變量的分析

轉載地址:https://site.douban.com/196781/widget/notes/12220452/note/261008964/ 【問題】一個 test.sh 裏面這麼寫 #! /bin/bash read test e

原创 C++ STL算法系列之十六:iter_swap

上文中闡述了元素交換算法swap以及容器中swap成員函數的使用,尤其是通過vector成員函數的交換技巧實現容器內存的收縮,今天,我們要看到的是另

原创 C++ function、bind以及lamda表達式

本文是C++0x系列的第四篇,主要是內容是C++0x中新增的lambda表達式, function對象和bind機制。之所以把這三塊放在一起講,是因爲這三塊之間有着非常密切的關係,通過對比學習,加深對這部分內容的理解。在開始之間,首先要講

原创 shared_from_this 幾個值得注意的地方

shared_from_this()是enable_shared_from_this<T>的成員 函數,返回shared_ptr<T>。首先需要注意的是,這個函數僅在shared_ptr<T>的構造函數被調用之後才能使 用。原因是enab

原创 linux 下文件及目錄函數

文件及目錄函數(37) chdir, chmod, chown, chroot fchdir, fchmod, fchown, ftruncate lchown, truncate, get_current_dir_name, get

原创 詳細解析boost中bind的實現

轉載地址:http://blog.csdn.net/hengyunabc/article/details/7773250 寫在前面的話 在C++11之後,std::bind是C++標準庫的一個組件了。一開始想弄個C++11的實現來研究下

原创 雙緩存消息隊列設計綜述

僅從雙緩存消息隊列的技術角度去分析。使用雙緩存方法去實現異步日誌是否是比較有效方式,待討論。 雙緩衝消息隊列-減少鎖競爭 在網絡應用服務器端, 爲了性能和防止阻塞, 經常會把邏輯處理和I/O處理分離: I/O網絡線程處理I/O事件:

原创 C++的語義類型和弱引用

C++中存在兩種語義:值語義(value sematics)和對象語義(object sematic),對象語義也可以叫做引用語義(reference sematics)。 值語義,指的是對象的拷貝與原對象無關,就像拷貝int一樣,C+

原创 C++ 11 的 unique_ptr

unique_ptr 不共享它的指針。它無法複製到其他 unique_ptr,無法通過值傳遞到函數,也無法用於需要副本的任何標準模板庫 (STL) 算法。只能移動unique_ptr。這意味着,內存資源所有權將轉移到另一 unique_