原创 C++11Lambda捕獲列表使用

情況比較多,發現一個比我總結好的,轉自http://blog.csdn.net/zh379835552/article/details/19542181 摘抄之:捕獲值列表,是允許我們在Lambda表達式的函數體中直接使用這些值,捕獲值

原创 整理並解釋一些c++編譯和運行錯誤

一、error: passing ‘const 類名' as ‘this’ argument of ‘bool 類名::函數名 (const XXX&)’         字面翻譯就可以大體知道原因,const XXX無法傳遞給this,

原创 【理論實踐】c++11初始化列表使用

1、用於初始化對象,避免定義僅賦值的構造函數。注意,如果定義了任意一個構造函數,將不再合成默認構造函數,需要顯示定義。 class A { public: int a; int b; int c; }; int

原创 【舊資料整理】初級算法-單/雙鏈表逆序一點改進

畢業之前實現過的,當時受到老師一點好評,有所印象,暫未發現完全相近實現,分享出來 另外遞歸實現可以通過棧間接省去變量,也是個代碼簡潔但使用有限的算法,有限之處在於鏈表過長會棧異常,效率也不好。 #include <stdio.h> #in

原创 將語句單詞反轉

題目:將語句的單詞反轉, I am chinese 輸出 chinese am I,不能開闢非常量存儲空間 算法:先將每個單詞反轉,再整體反轉一次。題很簡單,但這個思路一般人不好往這個方向想。 #include <stdio.h> #in

原创 【讀書精華分享】《c++並行與分佈式編程》Cameron Hughes/ Tracey Hughes著,肖和平譯

【分享說明】: 我會花很多時間或淺或深的研讀一本書,然後總結一些提煉出來的精華,用簡短的語言,讓其他人能夠用很少的時間大致知道這本書能帶給自己的價值,如果適用自己,鼓勵買一本正本實體書細讀和收藏。 通篇會以原文目錄爲結構,給出提煉內容,如

原创 【讀書精華分享】《大規模分佈式系統架構與設計實戰》彭淵著

【分享說明】: 我會花很多時間或淺或深的研讀一本書,然後總結一些提煉出來的精華,用簡短的語言,讓其他人能夠用很少的時間大致知道這本書能帶給自己的價值,如果適用自己,鼓勵買一本正本實體書細讀和收藏。 通篇會以原文目錄爲結構,給出提煉內

原创 【工具巧用】用killall -STOP保留多進程運行環境現場

        程序異常分爲2類,一類是技術性錯誤,一類是邏輯錯誤。前者,程序會崩潰掉,開啓core之後,調試core即可。後者不會異常,但可以通過增加assert斷言,保留core。單進程無論是單線程還是多線程,都沒有問題。但是多進程調

原创 【讀書精華分享】《分佈式服務框架原理與實踐》李林鋒(華爲PaaS平臺架構師)著

【分享說明】: 我會花很多時間或淺或深的研讀一本書,然後總結一些提煉出來的精華,用簡短的語言,讓其他人能夠用很少的時間大致知道這本書能帶給自己的價值,如果適用自己,鼓勵買一本正本實體書細讀和收藏。 通篇會以原文目錄爲結構,給出提煉內

原创 【概念普及】很通俗的解釋一下RESTful(表現層狀態轉移)架構風格

        官方:REST(Representational State Transfer)指的是一種架構設計風格,而滿足這種設計風格的應用程序或設計就被認爲是RESTful的。這也是目前互聯網中最流行的一種軟件架構風格,它結構清晰

原创 【工具巧用】用vim ab/iab定製化個人輸入習慣,簡化命令,快速輸入

先插曲一下:        這是我惦記時間最長思念次數最多的一個技術點了,能讓我佩服的事很少,這個夠讓我佩服一下。        2010年,聽一個講座,知道了vi/vim可以配置自動輸入一些常用,當時的例子是輸入nm替換爲using n

原创 【理論實踐】用alignas代替#pragma pack

知識背景:        字段對齊,使對象或成員的地址滿足一定要求。4字節對齊就是地址都是4的整數倍,這個必須是2的N次方。        爲什麼要對齊?一方面,如果4字節對齊了,對於128個內存空間,實際只有32個獨立地址,相當於管理地

原创 【理論實踐】指向類模板函數的指針的使用(以std::list爲例)

假設有這個一個場景,我們希望根據條件決定插入元素到list首或尾,條件判斷一次,插入操作多次,例如二叉樹,至少要處理左和右各一次。 普通的代碼很簡單,每次操作時,都判斷一下,簡化一下是一個三元表達式。 巧妙一點的,可以定義一個變量指定接口

原创 【LINUX】RM命令安全操作

linux下操作,一個不慎就rm -rf *了,尤其是寫rm -rf a.* 時,網絡一卡,就變成rm -rf a. *,恢復相當麻煩。之前寫過兩篇相關文章,一個是關於命令安全重定向的http://blog.csdn.net/jlusuo

原创 linux網絡編程和快速理解epoll

linux網絡編程這塊應用層的api並不複雜,需要掌握的有價值信息多在內核實現上,這塊之前接觸有限,爲了用而用。近期簡單回顧了一上完整的信息,重點是epoll和異步io。 epoll這塊,使用上很簡單: 4個接口:epoll_create