COM裡的設計模式

        首先我聲明,我是個COM菜鳥,對於COM的瞭解主要是來自DirectX和幾本書籍,本文是目前我對COM結構的理解,錯誤和浮淺之處請各位看到的高手不吝賜教,謝謝了。       

使用flex和bison編寫logo語言的編譯器

昨天剛剛返校,好久沒做點東西,學習使用flex和bison。logo語言是一種簡單的繪圖語言,因為簡單易用有趣味,早些時候很多小學也作為電腦啟蒙課程。目前,該程式已經實現基本的命令,並支援可嵌套的迴圈。沒有實現函數定義功能。以下是供flex使用的詞法檔案。%{typedef char* string;#define YYSTYPE string#include "2_tab.cpp.h"#include <stdio.h>#include

精神文明卻似乎沒有取得與物質文明相提並論的成果

六、“物質”與“精神”  鄧小平爺爺說:物質文明建設與精神文明建設要兩手抓,兩手都要硬。  改革開放很快就要30年了吧,全世界都認為咱們的社會主義物質文明建設抓得不錯。  這不,以前不跟我們做生意的國家現在主動上門來跟咱們談如何開放市場,被禁的市場開放了,設定的各種貿易壁壘、障礙也取消了。  WTO的大門給咱們開放那麼多年了。  全世界各種各樣的跨國公司也不再抱有民族歧視,爭先恐後的到咱們祖國來參與咱們的社會主義物質文明建設了。  然而精神文明卻似乎沒有取得與物質文明相提並論的成果。  全世界人

HttpSessionBindingListener的原理 / J2EE

如果需要對象X在被納入session、移出session時分別執行某些任務的話:僅需使X繼承HttpSessionBindingListener介面,然後將X納入session即可( session.setAttribute("abc", X) );原理如下:在tomcat5.5下,HttpSession的實作類別位於 tomcat5.5/server/lib/catalina.jar中,以下是部分源碼:public class StandardSession implements

簡單檔案下載伺服器及用戶端工具完工!

項目名稱:簡單檔案下載伺服器及用戶端工具實現目標:伺服器端可以方便地共用檔案提供給用戶端下載。用戶端能列出伺服器上的共用檔案清單(樹型目錄),並選擇檔案下載。維護一個工作清單,顯示任務的狀態(速度,時間等等)。任務可暫停,可續傳(程式關閉後重新開啟仍可以)。設計摘要:整個程式資料的儲存(任務資料)及發送(網路訊息)格式皆採用xml,xml分析器採用了一個開放源碼工程TinyXml(http://www.grinninglizard.com/tinyxml/)。Socket(通訊端)和Thread

再一次親密接觸

這個學期的編譯原理課程實驗,我要實現一個小型的編譯器,至少要做到翻譯中間代碼為止,至於文法就簡單點行了。由於很多前輩一再強調c語言的重要性,以及編譯後的程式如何如何高效地執行。所以在寫這個編譯器時,我選擇了c,因為編譯器的執行效率要求還比較高,也順便鞏固鞏固c在我的記憶中的地位。上次寫了個自下而上文法剖析器,但是那還是沒有進行詞法分析的,那裡我假設所有的終結符(terminate)都是單字元的,所以詞法分析就變成了直接從緩衝區取一個字元。今天下午終於開始動工構造我的詞法分析器了,這可是整個編譯器

三個sql語句

一、在c2中插入c1與c2的差集(c1-c2)。//sqlserverinsert c2 select * from c1 where not exists  (select * from c2 where c2.id=c1.id)二、建立表b,使其表結構與表資料都來自於表a //sqlserver select * into b from a 三、在樹形結構中逐級向上匯總: 資料表nodes,其中path欄位表明了在樹形結構中該結點的路徑,

詞法分析器完工!

根據確定有限自動狀態轉換機(汗,真拗口,英文叫Determinate Finite

足球場上死人了!

最近兩天學校裡出了件大事:足球場上群毆,一人喪生。不過群毆雙方都不是學校的,但還是要封場調查一下。這就像日俄在中國開戰,受苦的是中國人民。我們學校的足球場可能是這裡最好的(最好不是品質最好,而是性價比),不然那兩幫人也不會開車過來這邊開踢了。說到他們開來的車,那可都是小轎車,其中不乏名牌。真難把他們和一群鬥毆的青年聯絡到一起。不過看幾場中國隊的比賽就能理解了。。。這和文化程度及開什麼車無關,主要是有中國特色的踢法。我很想知道群毆為什麼只有一個人死,而且到底是赤手空拳打死的還是有道具。不過我想他們

不要迷信非遞迴演算法

 關於什麼是遞迴和為什麼遞迴效率低下,可參照《資料結構》。 我想告訴您的是:編寫Java代碼時,不要迷信非遞迴演算法。 遞迴的好處是:把大規模的問題分解成小規模的問題,直至淺顯易懂、可立即求解。 寫Java代碼時,遞迴有可能比非遞迴更快。可能是因遞迴調用經由JVM內部實現時,JVM對它進行了演算法最佳化。如果您有更好的解釋,請告訴我(weilai2@163.com) 為此,我做過測試,以下是測試資料: 樹的結點類型是TreeNode0(自訂的),10萬次遍曆(CPU雙核2.66G) , 2009

assert if A equals B

/* code fragment below may be usefule when Assert two object's equality.  it contains a  runnable test method. nothing else.  */public class Equals {/** test equality of a and b.<br> * a. if a and b is array, they are equas only if theirs<

投訴申告:兒童用品暴利驚人

“一張嬰兒睡床580元錢,一套迪斯尼套裝130-150元,一張好孩子童床500-800元,乃至一個製作非常簡單的防蹬被夾也標價為93元,連一把嬰兒指甲鉗也要58元錢……”孕嬰兒童用品美好的“錢”景十分誘人,其中的利潤也是驚人的。

胡扯 – 基本概念

 胡扯1 *** 介面:介面可以用來標誌對象的類別,一個對象可同時屬於多個類別。  介面方法必須被具體子類實現。之後,可以通過介面的名義來調用具體方法。如List list=new ArrayList(); list.add("abc"); …… 介面有利於我們在尚未具體實現的時候先設計出工程的結構。當以介面的名義來組織代碼的時候,很多實作類別都可以被平穩地替換掉,從而有利於演算法的升級、重構。 ***

Regex之非擷取的群組(positive lookahead, negative lookahead, positive lookbehind,negative lookbehind )

廢話少說,代碼為證。(另可參見jdk文檔)/**我覺得: * 1. positive lookahead應該翻譯成肯定性預查,而非正向預查。 * 2. negative lookahead應該翻譯成否定性預查,而非負向預查。 * 3. positive lookbehind,negative lookbehind 同理。 */static void lookahead_and_lookbehind_in_regexp() {/** * (?=pattern) 正向預查,在任何匹配

How to grow old(如何安度晚年)

 How to grow old(如何安度晚年)   Some old people are oppressed by the fear of death. In the young there is a justification for this feeling. Young men who have reason to fear that they will be killed in battle may justifiably feel bitter in the thought

Object.hashCode() VS Map.get(key)

map.get(key)時,key最好是唯讀對象。        因為 Object.hashCode()的JDK文檔提到過:the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. 下面是例證:  List list = new ArrayList();  Map map

現代化的城市不是為居民的利益而規劃的

  在工業生活的組織中,工廠對工人的生理和精神狀態的影響完全被忽視了。現代工業的基本概念是:以最低成本擷取最多產品,為的是讓某個個人或某一部分人儘可能多地賺錢。  現代工業發展起來了,卻根本沒想到操作機器的人的本質。工廠把一種人為的生存方式強加給工人,卻不顧及這種生存方式給工人及其後代帶來的影響。  大城市的建設毫不關心我們。摩天大廣告完全是按這樣的需要修建的:每平方英尺地皮取得最大收入和向租房人提供使他滿意的辦公室和房屋。  這樣就導致了許多摩天大廈拔地而起,大廈內眾多的人擠在一起。文明人喜歡

antlr究竟有沒有一個有價值的例子?

  我花了兩天時間來學習antlr,今天算是一半泄氣、一半失望。究竟有沒有一個令人信服的例子?

最近在學習COM

上個十年微軟最偉大的“發明”恐怕要算COM(Component Object

線程/進程同步問題

. 電腦網路課程實驗要做一個c/s模型的檔案傳遞程式。本來socket編程我還是比較熟悉的,因為以前用VC/MFC編過一個網路遊戲——網路五子棋,並通過設定NAT與新加坡的同學對戰了一把。這次的程式本來更簡單,但是老師要用純windows

總頁數: 61357 1 .... 14702 14703 14704 14705 14706 .... 61357 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.