原创 TTCN3新執行器系列-序

爲什麼說是TTCN3新執行器? 因爲來公司時,項目組已經有一個基於內存對象模型的TTCN3執行器,就是大名鼎鼎的GTR。 爲什麼要做個新的? 因爲業界都是基於語言轉換模型的,爲了向業界看齊,也爲了後續執行器的長期演進,所以投入了幾個人來預

原创 【轉貼】沒有喫夠苦頭的C++程序員稱不上了解C++

個人非常認同這個學習曲線圖, C++確實是一門非常複雜的語言,沒有多年開發經驗,寫上多少萬行代碼, 根本就很難領悟到箇中的感受。     近日,國外技術博客lbrady.com 發表了一篇非常有意思的博文。文章認爲C++語言龐大而複雜,只

原创 TTCN3新執行器系列-實現類型兼容問題

ttcn3語言有類型兼容這樣一個概念,主要用於賦值情況。 最簡單就是簡單類型兼容,如integer類型, 由於ttcn3的integer屬於內建類型,但同時你可以在asn文件中重定義並加上範圍限制。 於是,一般的asn文件定義的integ

原创 TTCN3新執行器系列-對線程組件PTC的理解

TTCN3語言中組件(component)概念是很重要的, 組件可以作爲用例(testcase)執行的主線程,也可以作爲函數(function)執行的子線程。   作爲子線程執行時,使用組件的start方法調用。 start可以調用run

原创 volatile和LockingPtr

muduo裏面有一個簡單的threadpool實現, 但還是不過癮,於是看看boost有沒有更復雜的,才發現居然沒有納入, 後來google到sourceforge 裏面有一個開源的,也是基於boost實現的,於是下載看看。   代碼不多

原创 VC的Bug?

Debug模式下面,居然給我跑出一個constructor兩個deconstructor? 這個和NRV沒有關係,Debug模式下面是不做任何優化的啊!     class CNRV{public: CNRV() {cout << "co

原创 threadpool源碼分析

threadpool是基於boost庫實現的一個線程池子庫,並沒有納入到boost庫中,所以目前是在sourceforge開源的一個項目。至於爲什麼boost有pool庫有thread庫而沒有threadpool,這個不太瞭解。但線程池實

原创 Boost庫裏面有很多子庫都很值得一試

 RT 點贊 收藏 分享 文章舉報 luofuliang 發佈了29 篇原創文章 · 獲贊 2 · 訪問量 4萬+ 私信

原创 對enable_shared_from_this、weak_ptr、shared_ptr的理解

關於這兩個smart_ptr,網上search一把都能夠找到一大堆使用介紹, 但欠缺的是對源碼的分析, 的確,boost的代碼不好看懂,scoped_ptr還好,比較簡單,依賴也少, 但如果看shared_ptr和weak_ptr就麻煩了

原创 TTCN3新執行器系列-對component的理解

說說TTCN3語言的component實現   以前實現TTCN3執行器的時候,老實說對標準的理解是很不透徹的,最明顯的一個例子就是關於組件的使用方面。   組件在TTCN3語言中是一個很重要的概念,除了runson的用例和方法外,由於端

原创 後面的時間要好好學習網絡編程方面的咚咚了

平時工作不涉及這方面的內容,打算空閒時間自學, 做C++開發快5年了,只做過GUI和編譯器,後面希望在網絡編程方面重點投入,畢竟這方面的東西還是挺多的。 手上的資料包括: 1、ace 文檔不多,把那幾本書看完然後好好理解一下。 2、asi

原创 【轉貼】沒有吃夠苦頭的C++程序員稱不上了解C++

個人非常認同這個學習曲線圖, C++確實是一門非常複雜的語言,沒有多年開發經驗,寫上多少萬行代碼, 根本就很難領悟到箇中的感受。     近日,國外技術博客lbrady.com 發表了一篇非常有意思的博文。文章認爲C++語言龐大而複雜,只

原创 來H公司兩年多時間都幹了些什麼了?

來H公司這2年多的時間,就做了一個項目,而且還沒做完,呵呵。。。 這好像就是我的風格,以前在佛山公司的時候也是這樣,一個項目能拖你幾年時間,把你的所有激情都耗盡。。。   回顧這兩年多時間,其實做的面非常窄,基本專注於一個語言轉換的編譯執

原创 對《如何加快C++代碼的編譯速度的幾種技巧》文中提到的方法進行思考

原文見 http://www.cnblogs.com/vacuum/archive/2010/03/08/1681085.html   首先應該肯定的是,這是一篇很好的文章,尤其對C++編譯速度關係的更應該值得一讀。針對文中提到的各種各樣

原创 C++語言99個常見編程錯誤57:對參數的直接初始化

首先,本書的翻譯看起來挺彆扭的,遠沒有effective系列朗朗上口。但書中作者貴爲貝爾實驗室最早使用C++語言的人之一,相信不少觀點還是值得翻看的。 關於常見錯誤57,有興趣並且能解析清楚的人,相信對編譯器和運行效率方面還是比較關心的。