Time of Update: 2018-12-06
最近研究了一下網頁產生Word的方法,結果看到好多網友出現了關於使用c#.net實現網頁內容轉換成word或excel時時常出現亂碼的問題,現將如何轉換做個詳細的介紹。1.轉換方法: 一般用HTTP的Header,在header裡設定幾個關鍵字讓IE知道這是什麼類型,從而正確開啟。2.C#源碼:using System;using System.Collections;using System.ComponentModel;using System.Data;using
Time of Update: 2018-12-06
BHO(瀏覽器輔助對象)是一種簡單的ATL COM對象,而Internet Explorer會在每次運行時都載入它;換句話來說,即每個Internet Explorer的執行個體都會載入它。BHO運行在Internet Explorer的地址空間內,能對可訪問的對象(如視窗、模組等等)執行任何操作,且因為它依附於瀏覽器的主視窗,所以其生命期與瀏覽器執行個體的生命期一致。 如果在系統中開啟了活動案頭,BHO也能隨同Windows Explorer一起啟動。如果不想在Windows
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎,本文的永久連結為http://www.klayge.org/?p=1941參考了google的C++風格指南之後,我也照著寫出了一份KlayGE C++代碼風格指南。主要方針和google的類似,但有幾處理念上的區別:允許使用異常,但僅僅用來拋出錯誤在必要的時候允許小心地使用RTTIconst在所修飾類型的右邊可以任意使用boost的庫優先使用stream,而不是printf有興趣的朋友可以參考一下。目前只有英文版,中文版正在翻譯中,近期將會問世。
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎,本文地址為http://www.klayge.org/?p=891隨著移動平台軟硬體的發展,越來越多遊戲可以用於移動平台上。比如Unreal等大牌遊戲引擎,也有了移動版本。沒準過不了多久,CryEngine也會出現在手機上。除了軟硬體本身,阻礙開發的另一個因素就是開發語言。幾乎所有現有案頭平台的遊戲引擎都是用C/C++完成的,如果手機平台上沒有C/C++的支援,那麼重寫引擎的代價會非常的大。下面就來看看現在流行的幾大移動平台對純C/C++的支援情況。Symb
Time of Update: 2018-12-06
文章目錄 C++11 Core Language FeaturesC++11 Core Language Features: ConcurrencyC++11 Library
Time of Update: 2018-12-06
文章目錄 C++11 Core Language FeaturesC++11 Core Language Features: ConcurrencyC++11 Core Language Features: C99 轉載請註明出處為KlayGE遊戲引擎,本文的永久連結為http://www.klayge.org/?p=2162上次對各編譯器對C++11的支援比較之後,很多觀眾提議加入Intel C++
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎,本文的永久連結為http://www.klayge.org/?p=2121在KlayGE開發版中,C++11的部分特性第一次被採用。目前用到的有兩處,nullptr和強型別enum。所有這些C++11 only的代碼都被放入#ifdef /#endif,同時提供了非C++11的替代實現。nullptrnullptr是C++11定義的強型別null 指標,用來取代NULL。強型別的保證減少了bug的可能性,相關的介紹很容易找到,這裡就不累贅了。在不支援C++1
Time of Update: 2018-12-06
去除事件public static class EventExtension{ public static void RemoveEvents<T>(this Control target,string Event) { FieldInfo f1 = typeof(Control).GetField(Event,BindingFlags.Static | BindingFlags.NonPublic); object obj =
Time of Update: 2018-12-06
CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
ReaderWriterLock 用於同步對資源的訪問。在任一特定時刻,它允許多個線程同時進行讀訪問,或者允許單個線程進行寫訪問。在資源不經常發生更改的情況下,ReaderWriterLock 所提供的輸送量比簡單的一次只允許一個線程的鎖(如 Monitor)更高。在多數訪問為讀訪問,而寫訪問頻率較低、期間也比較短的情況下,ReaderWriterLock
Time of Update: 2018-12-06
//串連資料庫 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=KARL;Initial Catalog=ER;Persist Security Info=True;User ID=sa;Password=sa"; SqlCommand command = new SqlCommand("proc_getMovieID", conn);
Time of Update: 2018-12-06
①LIB檔案直接加入到工程檔案清單中 在VC中開啟File View一頁,選中工程名,單擊滑鼠右鍵,然後選中"Add Files to Project"菜單,在彈出的檔案對話方塊中選中要加入DLL的LIB檔案即可。 ②設定工程的 Project Settings來載入DLL的LIB檔案 開啟工程的 Project Settings菜單,選中Link,然後在Object/library
Time of Update: 2018-12-06
c中的寫法: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*read File*/ char *txt = NULL; long txtlen; //seek to file end to calculate file length fseek(fp,0,SEEK_END);
Time of Update: 2018-12-06
文章目錄 signals2::disconnectalgorithm::string::splitfunction值傳遞沒有Variadic templatesmem_fn和stdcall
Time of Update: 2018-12-06
ALEXANDER CALDER Ritou I, 1946 Hanging mobile: painted sheet metal, wire and rod Height: 32 inches (81.3 cm); Span: 31 inches (78.7 cm) 最近一段時間學習 資料結構和演算法分析
Time of Update: 2018-12-06
樹 首先,在win下,進入命令列,輸入tree,它會以樹的形式返回當前檔案夾下的所有子檔案夾及檔案。 如,就是一個樹。 就像一棵被顛倒過來的蘋果樹,每一個元素稱之為節點,,A就是這棵樹的老大了,稱為根(root),如果某個節點有元素的話,這個節點相對於它的子節點為根,這棵樹相對於A來說,是它的子樹,例如,樹D是A的子樹。 對於沒有子節點的節點,稱之為葉節點。
Time of Update: 2018-12-06
在比較演算法的效率時,往往是演算法的已耗用時間與資料項目個數關係間比較,例如,為了得到某個結果,在同一資料量下,哪個演算法運行最快,效率最高,而後改變這一資料量,哪種演算法的時間又最快......大O標記法 在描述演算法已耗用時間時,往往能看到O(N)、O(logN)等,大O中的O的意思就是"order of"(大約是),它是種概念,就比如 大型車、小型車和中型車,忽略具體大小尺寸,來描述汽車。首先來跟著我分析一段代碼:樣本 1: 1 int sum(int n) 2 { 3
Time of Update: 2018-12-06
遞迴 不知道有新手聽沒聽過別人拿剝糖塊來形容遞迴,諸如一層層地剝好比一層層地進入遞迴。這種比喻可是誤導了我,只想著剝了,其實剝完皮兒,取出糖塊,再把皮兒一層層地穿上才算個完整的遞迴。 遞迴就是自己調用自己的函數或方法了,一般情況,像我這樣的新手剛接觸遞迴的時候,迷就迷在了不明白遞迴的原理上,在 (c#)資料結構與演算法分析 --棧與隊列 中說過,編譯器一般用棧來實現遞迴,具體就看那篇文章吧。 這裡先舉一個用到遞迴的例子。
Time of Update: 2018-12-06
數組 數組不用多解釋了,都瞭解,這裡再重複一些重要的。 隨機這個詞經常出現,在剛學的時候,都說數組在記憶體中是隨機訪問的,然而隨機數又是隨機(不確定)的,這兩個概念總是搞不清楚。這裡的隨機訪問與隨機儲存空間的概念一樣,google了也百度了,就是搞不到這個隨機是什麼意思,就只能按random本意來理解了,只好意會。 大家都知道數組在記憶體中存放的方式,是順序的,也就是在訪問某個元素的時候,比如訪問第五個元素[5],只需要在開頭地址加上位移量,即5,就是第五個元素了。因為數組中儲
Time of Update: 2018-12-06
用系統預存程序Sp_attach_db 來附加資料庫;用系統預存程序sp_addlogin 來新增帳號添加使用者:public bool AddUser(string cUserName,string Password,string DB){ System.Data.SqlClient.SqlConnection oCon=new System.Data.SqlClient.SqlConnection("data source=.;initial catalog=master;password=