Time of Update: 2018-12-08
系列一: 製作一個可安裝、可啟動、可停止、可卸載的Windows service(downmoon原創) 系列二:示範一個定期執行的windows服務及調試(windows service)(downmoon) 系列三: windows service系列三--製作可控制介面的windows service 因為windows
Time of Update: 2018-12-08
ObjectDataSourc用法之三(排序)SortParameterName參數主要用於對數據原始檔控制進尾排序1. 准備條件參數:ObjectDataSource用法之一(SelectMethod來進行簡單的邦定)添加一個處理對象排序的類Reverserpublic class Reverser<T> : IComparer<T>{ private Type type = null; private ReverserInfo info;
Time of Update: 2018-12-08
C++中,對於自訂的類比如GCStudent,需要聲明並且初始化一個對象。GCStudent stu;GCStudent stu1 = stu;對於第一個stu的聲明,系統肯定會去調用系統預設的建構函式。但是對於第二個stu1,系統調用的建構函式並不是系統預設的建構函式,而是調用拷貝建構函式。 但是如果我們這樣聲明GCStudent stu;GCStudent stu1;stu1 = stu;這個時候stu1和stu2都調用預設的建構函式,在stu1賦值的時候,調用系統的等號運算子多載。其原理,
Time of Update: 2018-12-08
非類型模板參數格式和聲明一個下面的類型是一樣的。整型或枚舉指向一個對象或一個函數引用到一個對象或函數指向一個成員把非類型的模板參數聲明為一個數組或者函數,將分別被轉換到成指標以及指向函數的指標。下面的例子示範這些:1 template<int a[4]> struct A {};2 template<int f(int)> struct B {};3 4 int i;5 int g(int) {return 0;}6 7 A<&i> x;8 B<
Time of Update: 2018-12-08
在這一節中,將會使用上故事板、變換、屬性等部分,一起使蝴蝶的翅膀扇動,看起來更加自然,現在我們開始吧,在本文的最後面,會有原始碼和Silverlight示範。 首先先簡單設計一下介面,更加細緻的設計工作我們在最後做調整,用Rectangle簡單進行繪製,得到介面,然後就這麼放著吧,我們最後才會使用上。 現在建立蝴蝶的控制項,目的是將動畫整合(如果不好理解控制項的話,你可以理解成它就是Flash的影片) 建立新控制項,將名字命名為Butterfly,在"物件與時間軸"介面選擇Us
Time of Update: 2018-12-08
我們在遊戲設計和開發中,尤其是引擎開發中,邏輯迴圈是一個重要組成部分,迴圈決定了遊戲的基礎邏輯和運行方式,在不同的開發環境和語言下,對於迴圈的釋義甚至相差甚遠,那麼我想和大家分享的是在Silverlight遊戲開發中,迴圈的設計方式和做法。以下內容來自以往的遊戲開發經驗,可能在其他語言中的相關文章更加詳細,謹在這裡討論有關在Silverlight遊戲開發中的應用。特別提示:如果你的《資料結構》學的不好,不要看,你會吐飯,如果你的《資料結構》學的很棒,不要看,你會吐血。 在傳統的開發觀念中,無論任
Time of Update: 2018-12-08
Balder的Geometries裡提供了很多的已有的模型,比如立方體、圓柱等等,但是我們在開發遊戲的時候大多情況下都是使用3D設計工具製作自訂的3D模型,而本篇則介紹的是如何匯入顯示一個自訂的3D模型。首先我們可以看看Geometries的內建模型,你可以在物件瀏覽器或Geometries.來查看。裡面的Heightmap我們在後面會專門介紹,今次我們主要介紹Mesh(網格對象),使用它來完成自訂的模型匯入。然後,請準備好一個3D設計工具,3Dmax或者Maya再或者Lightwave再再或者
Time of Update: 2018-12-08
最近做的一個項目,其中需要對西門子PLC中定時器的間隔時間進行設定,資料格式為S5Time。 S5Time資料長度為兩個位元組,轉成16進位數後,第一位表示時間基準,第二至四位是用BCD碼錶示的時間值。時間基準的二進位代碼如下: 10ms 00 100ms 01 1s 10 10s 11 舉個例子,時間間隔值為5s時,轉成16進位的S5Time數就是0x0500,也可以是0x2005等,在PLC中CP
Time of Update: 2018-12-08
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
特殊需求 一個非常特別需求,需要提取aspnet_Profile中自訂的使用者屬性。這個特殊的需求是這樣的:提取使用者的屬性列表,我的機器只能訪問開發庫,沒法訪問生產庫。DBA也比較忙,於是乎就把未經處理資料拿了過來,用程式進行分解。 ProfileObject Storage Service表(aspnet_Profile)欄位名類型屬性說明UserIduniqueidentifier FK:
Time of Update: 2018-12-08
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
在物件導向程式設計中,有時我們需要在運行時查詢一個對象是否能作為某種多態類型使用。與Java的instanceof,以及C#的as、is運算子類似,C++提供了dynamic_cast函數用於動態轉型。相比C風格的強制類型轉換和C++ reinterpret_cast,dynamic_cast提供了型別安全檢查,是一種基於能力查詢(Capability
Time of Update: 2018-12-08
首先說一下大家總在談的物件導向編程。什麼是物件導向呢?我認為,對象就是封裝事物的功能(方法,事件等等)和屬性的一個“體”,我們對這個“體”進行編程操作和拿其和外界聯絡的一系列編程活動就叫做物件導向的編程。本節提供有關關鍵的 C# 語言功能和 C# 可通過 .NET Framework 訪問的功能的詳細資料。語言部分類型(C# 編程指南)基本篇參考型別數組(C# 編程指南) String(C# 編程指南) 語句、運算式和運算子(C# 編程指南) 對象、類和結構(C# 編程指南) 屬性(C#
Time of Update: 2018-12-08
●1. 避免將多個類放在一個檔案裡面。 ●2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在 同一個檔案裡面。 ●3. 一個檔案最好不要超過500行的代碼(不包括機器產生的 代碼)。 ●4. 一個方法的代碼長度最好不要超過25行。 ●5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參 數。 ●6. 每行代碼不要超過80個字元。 ●7. 不要手工的修改機器產生的代碼。 a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編 碼標準。 b) Use partial
Time of Update: 2018-12-08
書接《Effective C#》某些地方實在是對不起Effective這個詞(I)
Time of Update: 2018-12-08
其實C#模版的能力不強,一些代碼便可以基本展示C#模版的能力。並且C#的模版就在也沒有更多的能力了。最初接觸C# 2.0的模版時,感到興奮,沒多少天就覺得其能力還是很受限的。可能這也體現了簡單易用的一個原則吧,畢竟C#是一個福士化的語言! //不同於C++,需要使用template<class T, class V> //或者template<typename T, typename V>聲明模板參數 public class A<T, V> {
Time of Update: 2018-12-08
如果所提供的運算式非空,並且所提供的對象可以強制轉換為所提供的類型而不會導致引發異常,則 is 運算式的計算結果將是 true。 檢查對象是否與給定類型相容。例如,以下代碼可以確定對象是否與 string 類型相容: object obj="哇哈哈哈哈哈"; if (obj isstring) { ....... } 如果所提供的運算式非空,並且所提供的對象可以強制轉換為所提供的類型而不會導致引發異常,則 is 運算式的計算結果將是 true。
Time of Update: 2018-12-08
特別要注意的一點是,C#代碼是區分大小寫。與其它語言不同,必須使用正確的大小寫形式輸入代碼,因為簡單地用大寫字母代替小寫字母會中斷項目的編譯。 這個在第一章做的兩個執行個體中,我們都提醒了多次。這裡再次舉個例,比如下面的代碼 MessageBox.Show("小天天我來啦!"); 正確 messagebox.Show("小天天我來啦!");
Time of Update: 2018-12-08
一個國外程式員寫的自動將存儲過程轉成C#源碼的存儲過程。我沒有作任何的更改﹐原版貼在這裡﹐希望對有些人能夠有所幫助:CREATE PROCEDURE dbo.tools_CS_SPROC_Builder(@objName nvarchar(100))AS/*___________________________________________________________________Name: CS SPROC BuilderVersion: 1Date: 20/06/2004
Time of Update: 2018-12-08
圖片識別的技術到幾天已經很成熟了,只是相關的資料很少,為了方便在此匯總一下(C#實現),方便需要的朋友查閱,也給自己做個記號。 圖片識別的用途:很 多人用它去破解網站的驗證碼,用於達到自動刷票或者是大量註冊的目的,但我覺得它最吸引我的地方是可以讓一些書寫的東西,自動識別成電腦上的文字,比如說 手擬的合約,修改過的書面論文或者是文檔,每月的花費發票需要在電腦上錄入或者是匯總資訊,日記本上的文章要轉移到電腦上等等,我們現在就不用再頭痛把它