Time of Update: 2018-12-04
又到了一年一度測試flash了,前幾天開始玩了一下flash cc,獲得一些初步體驗。這次全新的代碼架構給flash 帶來前所未有的新體現。一直以來flash 建立起人的形象只是做動畫的工具,但是後來慢慢發現flash 強大了,玩的內容多了,花樣就有不一樣的體會。這次flash 在革新方面還是處於保守的狀態,在初步試了一下flash cc,和官方宣傳的其實有點出入。在細節和感覺方面沒有太多驚喜,只能說這次改代碼只是會後續發展鋪墊一下。
Time of Update: 2018-12-04
1、隱式轉換 C在以下四種情況下會進行隱式轉換: 1、算術運算式中,低類型能夠轉換為高類型。 2、賦值運算式中,右邊運算式的值自動隱式轉換為左邊變數的類型,並賦值給他。 3、函數調用中參數傳遞時,系統隱式地將實參轉換為形參的類型後,賦給形參。 4、函數有傳回值時,系統將隱式地將返回運算式類型轉換為傳回值類型,賦值給調用函數。2、算數運算的隱式轉換 算數運算中,首先有如下類型轉換規則:
Time of Update: 2018-12-04
一個定義為volatile的變數是說這變數可能會被意想不到地改變,這樣,編譯器就不會去假設這個變數的值了。精確地說就是,最佳化器在用到這個變數時必須每次都小心地重新讀取這個變數的值(From Memory),而不是使用儲存在寄存器裡的備份。下面是volatile變數的幾個例子: 1) 平行裝置的硬體寄存器(如:狀態寄存器) 2) 一個中斷服務子程式中會訪問到的非自動變數(Non-automatic variables) 3) 多線程應用中被幾個任務共用的變數 回答不出這個問題的人是不會被僱傭的。
Time of Update: 2018-12-04
在C的運算中以下四種情況會發生資料類型的隱式轉換: 1、算術運算式中,低類型能夠轉換為高類型。 2、賦值運算式中,右邊運算式的值自動隱式轉換為左邊變數的類型,並賦值給他。 3、函數調用中參數傳遞時,系統隱式地將實參轉換為形參的類型後,賦給形參。 4、函數有傳回值時,系統將隱式地將返回運算式類型轉換為傳回值類型,賦值給調用函數。轉換規則:當不同類型的資料進行操作時,首先將其轉換成相同的資料類型,然後進行操作,轉換規則是由低級向進階轉換。轉換規則如所示:
Time of Update: 2018-12-04
C++虛函數是繼承多態的核心,常規文法相信很多朋友都很熟悉了,這裡有一篇牛人關於C++虛函數表很好的部落格:http://blog.csdn.net/haoel/article/details/1948051/我這裡只是在此基礎上談談各種地址與指標轉換的心得。 大家都知道虛函數表在記憶體中存在的地址位於類執行個體首地址中,樓主這裡的編程環境是WIn7 64bit,VS2010,廢話少說直接看代碼吧。class Base{public:virtual void f(
Time of Update: 2018-12-04
C#中如何調用Delphi寫的Dll,實現畫圖功能 在以前用Delphi開發的項目中,會經常用到TChart這個畫圖控制項,它本身很強大,支援各類圖,如點線圖,柏拉圖,柱狀圖等等,加上可以輸出成BMP,JPEG,JPG,SVG,GIF等各種格式圖片,很好用,當時也封裝成比較獨立的DLL檔案。這次開發.NET程式正好派上用場。幾個關鍵技術點:1 C#要以非託管方式調用DLL 2 C#把整理好的畫圖資料產生事先定義好格式的XML檔案,傳給DLL3 DLL解析XML檔案,根據相應格式,要求,畫圖4
Time of Update: 2018-12-04
在一張靜態圖中如何顯示點的動態資訊(C#+Delphi) 在業務上由於需要對一張靜態圖中的某個元素進入分析,比如想知道某個點的座標值(移動滑鼠到該點上能夠顯示相關值),以及其背後的相關資料來源(在該點上單擊滑鼠,可以開啟新視窗,顯示更多的相關資料)。於是考慮在產生這張固定大小圖的同時,把相應的點資訊的絕對座標值也一併記錄下來,再利用html中的map功能,就可以實現在一張靜態圖中顯示點的動態資訊。 分為三步實現:1 產生圖中點的絕對座標值(Delphi中完成),2
Time of Update: 2018-12-04
條款1:盡量用const和inline而不用#define條款2:盡量用而不用條款3:盡量用new和delete而不用malloc和free條款4:盡量使用c++風格的注釋 第二章 記憶體管理 條款5:對應的new和delete要採用相同的形式條款6:解構函式裡對指標成員調用delete條款7:預先準備好記憶體不夠的情況條款8: 寫operator new和operator delete時要遵循常規條款9: 避免隱藏標準形式的new條款10: 如果寫了operator
Time of Update: 2018-12-04
狀態模式主要解決當控制一個對象狀態的轉換的條件表達過於複雜的情況,使得狀態的轉換不依賴於整體的操作。本文將通過一個具體的例子說明狀態模式的應用。假設下面一個情境: 一個新任務提交後,先是收集資料,資料收集完成後等等分配一台機器,分配到機器後就可以將此任務部署至此機器後就可以通知相關模組開始工作。 先對此情境做分析如下: 一個任務共分四個步驟:一收集資料,二分配機器,三部署到測試機,四通知相關對象。 任務的狀態可以分為:new, waiting, Ready,
Time of Update: 2018-12-04
關於#和##在C語言的宏中,#的功能是將其後面的宏參數進行字串化操作(Stringfication),簡單說就是在對它所引用的宏變數通過替換後在其左右各加上一個雙引號。比如下面代碼中的宏:#define WARN_IF(EXP) / do{ if (EXP) / fprintf(stderr, "Warning: " #EXP "/n"); } / while(0)那麼實際使用中會出現下面所示的替換過程:WARN_IF
Time of Update: 2018-12-04
突然想用C#做一個介面,但是從來沒用C#做過介面,所以先看看控制項的使用,給做一個工具打基礎,呵。ListView: 1、listview添加一個item: ListViewItem tmp = new ListViewItem("1111"); ListViewItem tmp1 = new ListViewItem("2222", 0); listView1.Items.Add(tmp);
Time of Update: 2018-12-04
運算子結合性() [] -> .自左向右! ~ ++ -- - (type) * & sizeof自右向左* / %自左向右+ -自左向右<< >>自左向右< <= > >=自左向右== !=自左向右&自左向右^自左向右|自左向右&&自左向右||自左向右? :自右向左assignments自右向左,自左向右1.優先順序最高者其實並不是真正意義上的運算子,包括:數組下標,函數叫用作業符,
Time of Update: 2018-12-04
C++ 中,new其實有三種含義: 1.new operator2.operator new3.placement new我們最常用的用法是A *a = new A();這裡的new就是new operator,它一共包含了三步:1.分配記憶體2.調用A的建構函式3.返回記憶體指標第一步,分配記憶體,實際就是使用operator new,效果和malloc類似,直接調用的話,如下:a = operator new(size); 或者operator
Time of Update: 2018-12-04
class String{public: String(); String(const String &another); //複製建構函式 String& operator =(const String &rhs); //賦值建構函式}; 1.C++調用C代碼,extern "C" 是為了結局編譯器重新命名問題2.造成堆疊溢位的原因: 1)沒有回收垃圾資源
Time of Update: 2018-12-04
C. Quiztime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputManao is taking part in a quiz. The quiz consists of n consecutive questions. A correct answer gives one point to the player. The game also
Time of Update: 2018-12-04
建構函式: C++提供了建構函式(constructor)來處理對象的初始化。在建立對象時自動執行。建構函式的名字必須與類名同名,它不具有任何類型,不返回任何值。建構函式的功能是由使用者定義的,使用者根據初始化的要求設計函數體和函數參數。在類對象進入其範圍時調用建構函式。建構函式沒有傳回值,因此也不需要在定義建構函式時宣告類型,這是它和一般函數的一個重要的不同之點。
Time of Update: 2018-12-04
C - List OperationsTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %lluSubmit StatusDescriptionA list is a sequence of zero or more elements, expressed in this form: [a1, a2, a3, ... , an], where each ai is one or more
Time of Update: 2018-12-04
不想用VS2012了。。。跑起來又慢又耗記憶體。。。(用sublime編譯C++檔案 檔案名稱最好別用中文)1.開啟命令控制台 輸入 gcc 或者 g++
Time of Update: 2018-12-04
這個項目是差不多耗費了我20天的時間才設計完成的,內容主要是利用c#寫出良好的介面,並加以一定演算法。下面就是對這個項目進行總結與匯總。一.功能篇(1)首先展示一下總體效果,大體設計分四部分,上面的工具功能表列,左面的選擇視窗,中間的三個頁簽,下面的功能表列顯示狀態座標。我們看到,因為這個項目是要進行基站的損耗類比計算,所以在地圖方面,我調用的是百度地圖api。放大、縮小、儲存、建立這些基礎功能就不一一講解了。(2)使用這個軟體,首先要點擊工具列的黃色添加基站按鈕。
Time of Update: 2018-12-04
(更新,附上此款遊戲的原始碼供大家學習吧!http://download.csdn.net/detail/gshengod/5774531) lz辛苦考上了北郵的研究生,剛進入實驗室,就接到了一個棘手的任務,被要求編寫一個24點遊戲,而且要可存檔可區域網路互聯。對於我這個剛剛開始學習編程的菜鳥是個不小的挑戰。好了,現在進入正題,大牛們可無視,小菜鳥們可以看過來,我將分享我的學習曆程。