計劃在C++建立仿Erlang式的分布式並行機制

梳理了下需求,大體如下:進程(Process)。進程是Erlang中一個虛擬運行單位。既不是作業系統的進程,也不是線程,而是比線程更加輕量的單位,更接近於協程。命名進程(NamedProcess)。命名進程的好處是,你可以向一個不知道進程ID的進程發送訊息。由於進程可能會宕掉(crash),進程ID可能會發生變化,所以在考慮了異常的環境下,命名進程降低了編碼的難度(你不再需要考慮進程crash檢測和重建串連的過程)。進程郵箱(Mailbox)。每個進程都擁有一個自己的郵箱,其他進程發送訊息到該郵

C++引用的討論

  看了C++的引用,貌似懂了,可小研究了下,還是不懂……  書上說引用不是變數,沒有地址,不可以與其他地址關聯,不可以被引用,我疑惑?  面試等經常又提到引用的三點要求,必須初始化,綁定對象之後不可以改變,不可為空,也有些疑惑? 於是測試了下:int main(){ int *a; int* &p=a; int b=10,c=5,*d=&c,*&q=d; int

眾專家評論C++,以及後續的生計話題

If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one?--Tom CargillWhen your hammer is C++, everything begins to look like a thumb--Steve

Scott Meyers 從5個方面回顧和反思 C++ 曆史

Scott Meyers 在 C++ Source(http://www.artima.com/cppsource)上發表的5篇回顧C++曆史的文章,分別回顧了迄今為止最重要的C++圖書、C++文章、C++人物、C++軟體和他個人的C++回憶,非常值得閱讀:A Pause to Reflect: Five Lists of Five, Part IThe Most Important C++ Books...Everhttp://www.artima.com/cppsource/top_cpp_

我的C++學習曆程(old)

===============很久很久以前(..zzZzZZZ... ),我在百合的C++版上發過一個文章,就是下面的東東.過了這麼長時間,拿出來...===============以作回顧、以作借鑒、以作鼓勵。。。   

C#學習筆記–方法和參數修飾符

一、學習內容構造C#方法的各種細節;out、ref和params關鍵字;.net 4引入的新特性:選擇性參數和具名引數。 二、方法的參數修飾符1.無修飾符一個方法的參數沒有用參數修飾符標記,則它將按值傳遞,這意味著被調用的方法將得到它的一個副本。這是最普通、常見的一種參數標記形式。 2.out修飾符當用out修飾某個參數時,相當於該參數是這個方法的輸出參數;它是按照引用傳遞,而非按值傳遞;被調用的方法必須為該參數賦值,否則在編譯時間就會報錯;調用一個有out參數的方法時,也必須使用out修飾符;

c#學習筆記–數組、枚舉、結構、實值型別和參考型別

一、數組System.Array基類多維陣列:矩形數組(表示方法不同於C語言),交錯數組(C語言不具備)二、枚舉類型.net類型系統包括:類、介面、枚舉、結構和委託。System.Enum類類型三、結構類型關鍵字struct,“輕量級的類類型”,支援封裝,但不能繼承。可以用new來建立結構變數,但也可以不用new四、實值型別和引用各類型System.ValueType  

被誤解的C++——漢尼拔

被誤解的C++——漢尼拔by 莫華楓     公元前216年8月2日,意大利東部平原,一個叫做坎尼的地方,兩支大軍擺開陣勢,準備決一死戰。一方是由保羅斯和瓦羅兩位執政官率領的羅馬人,另一方則是偉大的軍事天才漢尼拔*巴卡率領的迦太基軍隊及其同盟。羅馬人超過8萬,而迦太基僅有4萬餘人。然而到了傍晚,羅馬人被徹底擊敗,7萬人被殺,僅有少數得以逃脫。這就是著名的坎尼會戰。經此一役,(外加先前進行的特利比亞和特拉西梅諾湖會戰),羅馬人元氣大傷,成年公民損失達五分之一。部分城邦背叛羅馬,西西里也發生起義。

GP技術的展望——C–

GP技術的展望——C--莫華楓   C++的複雜是公認的,儘管我認為在人類的聰明智慧之下,這點複雜壓根兒算不上什麼。不過我得承認,對於一般的應用而言,C++對程式員產生的壓力還是不小的。畢竟現在有更多更合適的選擇。僅僅承認複雜,這沒有什麼意義。我不時地產生一個念頭:有什麼辦法既保留C++的優點,而消除它的缺點和複雜。我知道D語言在做這樣的事情。但是,D更多地是在就事論事地消除C++的缺陷,而沒有在根本上消除缺陷和複雜性。   

C++的替代者

C++誕生已經接近30年了,標準化也已經快10年了。在80年代末,90年代初至今的這段日子裡,C++不斷成熟,並成為主流。然後,幾乎每隔5年,便會出現一種語言,聲稱源於C++,但比C++更好。這些語言有意無意地以C++替代者的姿態出現。先是Java,然後是C#,如今還有一個D語言。那麼C++的替代者真的出現了嗎?這些語言真能替代C++嗎?回答這些問題,得先看看C++替代者應具備的條件。要想知道C++替代者應具備的條件,先得看看C++有什麼特點。C++的特點歸結起來可以用兩個字描述——全能。C++

鏈表的C語言實現(含動態記憶體分配)

鏈表的C語言實現(含動態記憶體分配)上 鏈表的C語言實現之動態記憶體分配 一、為什麼用動態記憶體分配  但我們未學習鏈表的時候,如果要儲存數量比較多的同類型或同結構的資料的時候,總是使用一個數組。比如說我們要儲存一個班級學生的某科分數,總是定義一個float型(存在0.5分)數組:float

WINX調查:您使用什麼C++開發平台?

關於WINX可視化開發工具 現在,我們決定正式啟動“WINX可視化開發工具”這個項目。第一步我們將開始著手需求的整理。我們面臨的第一個問題是,基於什麼開發平台推出WINX可視化開發工具?歡迎大家投上一票。 請問,您平常使用什麼平台進行C++開發?Visual Studio 2005 Visual Studio 2003 Visual Studio 6.0 Eclipse Emacs Dev-C++ C-Free C++ Builder 其他(請補充說明)。

C++記憶體管理變革

本文已經遷移到: http://cpp.winxgui.com/cn:story-of-c-memory-management-innovationC++記憶體管理變革許式偉2005-7-16關鍵字: 記憶體管理 記憶體回收行程 記憶體配置器 引用計數keyword: memory manage, memory recycler, allocator, reference count  引言C/C++語言的記憶體管理經曆了幾次變革,但至今仍未能趨於成熟。這幾次變革主要包括: 1.        

C++記憶體管理變革(2):最袖珍的記憶體回收行程

本文已經遷移到: http://cpp.winxgui.com/cn:the-tiniest-gc-allocator-autofreealloc最袖珍的記憶體回收行程許式偉2005-7-17關鍵字: 記憶體管理 記憶體回收 AutoFreeAllockeyword: memory manage, gc, garbage collection,

駁“C語言已經死了”

駁“C語言已經死了”許式偉2007-1-7  現在,有很多C/C++程式員總是自命不凡,看不起其他開發人員。其實,或許別人更看不起他呢!>>

C++良好代碼風格之我見 – 兼談boost的工程實用價值

TopLanguage上,一個關於“boost的理念和工程實用價值”的討論(http://groups.google.com/group/pongba/browse_thread/thread/7501f6ff39b7ff0)吸引了很多人。我這裡談談我的看法。 無疑,boost是很優秀的庫(確切的說,是庫的集合)。但是我在介紹我的StdExt庫的來由時,曾經毫不客氣的說,boost

我第一年的C++學習之路 —— C++學習方法不斷轉變

我第一年的C++學習之路 —— C++學習方法不斷轉變兩本讓我提升的書:     對於C++,我首先想要講講的是《C++ Primer Plus》與《C++ Primer》這兩本書,很多人討論過,對比過這兩本書有些什麼不同,適合哪些人學習之類的問題,而我,已將《C++ Primer Plus》全部看完,看了《C++ Primer》兩大部分內容,現,就個人吧,想講講我對這兩本書有些什麼樣的感受。 開始接觸C++:       

再論C++之記憶體回收(GC)

本文已經遷移到: http://cpp.winxgui.com/cn:garbage-collection-in-cplusplus使用智能指標(smart pointers)http://www.codeproject.com/cpp/garbage_collect.asp原理:基於引用計數(reference count)。這種記憶體回收(gc)演算法無非都是給每一塊分配的記憶體提供引用計數,然後通過智能指標(smart

演算法導論-9-2-c-帶權中位元

演算法導論-9-2其它題目見第9章 排序和順序統計學 題目:說明如何利用一個線性時間的中位元演算法(如9.3節中的SELECT),來在最壞情況下O(n)時間內求出n個數的帶權中位元思考:step1:利用SELECT中尋找中值的中值的演算法,找到主元step2:用主元把數組分為三段,即A[1..q-1] < A[q] <

C語言中const型變數不可用做數組個數標示符

                 C語言中const型變數不可用做數組個數標示符今天讀<<程式設計實踐>>一書,發現有這麼一個問題就是C語言中不可以拿用const int 定義了的變數來做數組聲明時的個數標示符,我想不對啊,以前經常這麼寫啊,沒見出什麼問題啊,又拿出<<C程式設計語言>>一查,也沒講到這個問題,所以我在VC6.0中自己編了代碼來試:#include<stdio.h>const int NUM=100;char

總頁數: 4314 1 .... 1577 1578 1579 1580 1581 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.