Time of Update: 2018-12-03
private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true;_excelApplicatin.DisplayAlerts = true;_workBook =
Time of Update: 2018-12-03
下面是<<C和指標>>上一道簡單程式題目如下:編寫一個程式,從標準輸入讀取幾行輸入。每行輸入要列印到標準輸出上,前面要加上行號。在編寫這個程式時要試圖讓程式能夠處理的的長度沒有限制。題目分析:通過從輸入中逐個字元讀取而不是逐行讀取,可以避免行長度限制。在這個解決方案中,如果定義了TRUE和FALSE符號,程式的可讀性會更好一些**//********從標準輸入複製到標準輸出,並輸出行標號********/#include<stdio.h>#include<
Time of Update: 2018-12-03
“該死系統存在記憶體流失問題”,項目中由於各方面因素,總是有人抱怨存在記憶體流失,系統長時間運行之後,可用記憶體越來越少,甚至導致了某些服務失敗。記憶體流失是最難發現的常見錯誤之一,因為除非用完記憶體或調用malloc失敗,否則都不會導致任何問題。實際上,使用C/C++這類沒有記憶體回收機制的語言時,你很多時間都花在處理如何正確釋放記憶體上。如果程式已耗用時間足夠長,如後台進程運行在伺服器上,只要伺服器不宕機就一直運行,一個小小的失誤也會對程式造成重大的影響,如造成某些關鍵服務失敗。對於記憶體流
Time of Update: 2018-12-03
RTT的學習集中在應用程式層,底層的代碼會在必要的時候涉及一下。 startup是RTT的啟動代碼,類似於ucos。 void rtthread_startup(void){ /* init board */ rt_hw_board_init(); /* show version */ rt_show_version(); /* init tick */ rt_system_tick_init(); /* init kernel object */
Time of Update: 2018-12-03
在linux上寫程式、做網管的人,或多或少都會幾種指令碼。指令碼語言靈活的變數類型、強大的Regex處理能力,再加上linux系統本身的管道、重新導向以及豐富的命令列工具,讓你編程起來遊刃有餘。而C語言固然有種種優勢,但不可否認,很多場合下,用指令碼語言更為方便,比如我們將舉例說明的對設定檔的處理。先看看我們樣本程式的任務:假設我們有一個用c寫的程式,它有一個設定檔 user.conf,儲存了一些使用者資訊,user.conf定義如下:1)、以 # 開頭的行為注釋行,不做處理。2)、允許空行。3
Time of Update: 2018-12-03
C++是一種物件導向的程式設計語言,我們常用它來進行物件導向的程式開發。但是,面向過程的語言如C是否可以進行物件導向的編程呢?答案是肯定的。C語言雖然沒有物件導向語言的諸多特徵,包括其核心特徵即封裝、繼承和多態,但是我們都知道,物件導向編程的實質其實是一種編程思維方式,跟使用的語言並無必然關係,但是使用物件導向的語言可以使程式員更好地實現這一思維方式。“
Time of Update: 2018-12-03
該篇講一些移植項目進展中出現的問題: 1:我們移植出最初版本之後,別組同事拿去參考,於是他們也搭建了環境,拉下代碼,編譯也通過,但是emulator下案頭點擊表徵圖都沒反應,也不報錯,這原因何在?當在emulator中點擊運行一個程式結果毫無反應時:主要有以下幾個原因 ①缺相應的dll庫,也許你的工程要用到很多自己寫的dll庫,結果缺失或者拷貝不到位,導致exe無法找到,從而啟動不了。 ②版本不對,比如原本開發是用的qt-mobility1.0.2,
Time of Update: 2018-12-03
在學校學C的那會兒,就已經知道switch...case的執行效率要相對if...else較高了(大體上講),因為從字面上和邏輯上看,switch...case是不用像if...else那樣做一系列比較判斷就可以直接定位到相應的條件分支的。不過也沒有深究過其中的原理。後來由於一偶然原因,就明白了其中的細節。今日碰巧看到一篇blog,是講作者對此問題的思考,我覺得作者的理解大體上都是對的,不過下面跟帖的人,有人鄙夷,有人諷刺,實在是影響網容網貌,對作者本人也是沒有起碼的尊重,無法建立起平等的溝通,
Time of Update: 2018-12-03
看了書後,照著書上的方法一步一步去做,卻失敗了,555真是的,寫書的人啊,卻不考慮一下細節問題建立一個目錄[liu@liu-desktop hellomod]$mddir hellomod[liu@liu-desktop hellomod]$cd hellomod[liu@liu-desktop hellomod]$vi hellomod.c/****************hellomod.c*******************************/#include <linux/
Time of Update: 2018-12-03
先附解釋一下: void Reverse(LinkList *&h){if(NULL == h || NULL == h->next)return ;LinkList *p = h->next, *q = p->next;h->next = NULL;while(NULL != p){p->next = h->next;//讓新結點的next指向h的下一個結點,頭插p->prior = h;//把新結點鏈到h上,頭插完成p =
Time of Update: 2018-12-03
Technorati Tags: c++,rumtime,symbol lookup error今天編程遇到問題,我對一個類不加namespace的時候是對的,運行完全正確。可是我加上namespace的時候,編譯都對,但是就是運行時出錯:../bin/test_gbr: symbol lookup error: ../bin/test_gbr: undefined symbol: _ZN3gbr9ksdensityC1EPKdiiSsSs。我以為是namespace的名字有衝突,就改了個名字,
Time of Update: 2018-12-03
Know what functions C++ silently and calls 今天繼續學習一個條款,看到了本條款,讓我更加瞭解了C++的一些內部運行機理,思考了一番,覺得C++在這方面設計真的十分嚴密,不虧是一個很優秀的語言,讓C++一直是很受歡迎的語言。閑話少說。 每一個class都會有一個或多個建構函式、一個解構函式、一個copy
Time of Update: 2018-12-03
map<Key, Data, Compare, Alloc> map是一種關聯容器,儲存相結合形成的一個關索引值和映射值的元素。Map 是一種Pair Associative Container,意味著它的實值型別為 pair<const Key, Data>. 而且也是Unique Associative Container, 也就是任何兩個元素沒有相同的key值。map具有重要的屬性,就是在map對象中插入一個新元素不指向現有元素的迭代器失效。從map上刪除一個元素,
Time of Update: 2018-12-03
code不斷進步,在xcode4中引入了ARC的概念。您用或者不用它就在那裡,於是有了本文:如何在未使用arc的工程中引入一個使用了arc特性的檔案,如何在arc工程中引用未使用arc的檔案。其實說白了也很簡單就是在”Compile Sources”中對相應的檔案加入使用或者不使用arc的flagok,首選“Compile Sources”的位置:選中工程->TARGETS->相應的target然後選中右側的“Build Phases”,向下就找到“Compile
Time of Update: 2018-12-03
因為一些原因,我從一個用c++做背景程式的工作室轉到了用純C語言作為遊戲背景工作室, 而這兩套背景程式都可以號稱目前中國在角色扮演類遊戲中成熟的後台架構。。c++的架構我已經基本已經很清晰了,因為看了兩個月代碼。 而這套純C語言的是某網路遊戲公司幾個比較有名的後台,中國幾大國產遊戲都在用。 然後切實感受到了物件導向和結構語言之間的差異。。。。 物件導向更注重的設計,對象與對象的關係,是把遊戲中的實體都抽象出來為實體了。處理實體之間的訊息關係。 但是純c語言,因為沒有對象的概念,因此,就是以訊息
Time of Update: 2018-12-03
Declare destructors virtual in polymorphic base classes 1、為什麼要申明虛函數
Time of Update: 2018-12-03
筆記一直再做項目,隨時都會用到一些函數和方法,現在屬於一種原始積累狀態,將來用到的時候就隨便拿來用。省時又省力。。後續還會很多這樣的方法。大家也可以去找找。 //取當前日期string getCurDate(){time_t nowtime;time(&nowtime); //取目前時間值struct tm *tPtr;tPtr = localtime(&nowtime);char dateStamp[32];ACE_OS::sprintf(dateStamp,
Time of Update: 2018-12-03
1 每次開啟一個檔案後記得一定要檢查檔案是否開啟成功這點不僅是一個好習慣,同樣對我們程式的調試也很有協助。否則我們累了半天也沒有找出程式為什麼沒有得出我們想要的結果。最後才發現原來是檔案都沒開啟。。這豈不冤枉。。呵呵。2 如果我們準備重用已存在的流對象,我們必須在每次用完檔案後記得關閉(close)和清空(clear)檔案流。① 為什麼要關閉檔案流呢?
Time of Update: 2018-12-03
以下排名不分先後,呵~http://blog.csdn.net/pongba 劉未鵬|C++的羅浮宮http://blog.csdn.net/lanphaday/ 賴勇浩的編程私夥局http://blog.csdn.net/haoel 陳皓專欄 【空穀幽蘭,心如皓月】http://blog.csdn.net/xushiweizh
Time of Update: 2018-12-03
/* 用C語言實現物件導向編程。huyelei@yeah.net 2013.01.09本程式中建立了結構體Student, 成員age和number類比類的資料成員,成員setAge,getAge和showNumber類比類的函數成員(類的方法)本程式測試方法:在VC中建立空白的Win32 Console型工程,為工程添加新源檔案main.c(若main.cpp,則使用C++編譯器) 將本程式拷貝到main.c中即可測試。*/#include