Time of Update: 2018-12-07
using System; class A { public A() { PrintFields(); } public virtual void PrintFields() {} } class B:A { int x=1; int y; public B() { y=-1; } public override void
Time of Update: 2018-12-07
最佳化準則: 1. 二八法則:在任何一組東西中,最重要的只佔其中一小部分,約20%,其餘80%的儘管是多數,卻是次要的;在最佳化實踐中,我們將精力集中在最佳化那20%最耗時的代碼上,整體效能將有顯著的提升;這個很好理解。函數A雖然代碼量大,但在一次正常執行流程中,只調用了一次。而另一個函數B代碼量比A小很多,但被調用了1000次。顯然,我們更應關注B的最佳化。2. 編完代碼,再最佳化;編碼的時候總是考慮最佳效能未必總是好的;在強調最佳效能的編碼方式的同時,可能就損失了代碼的可讀性和開發效率;
Time of Update: 2018-12-07
public DataSet FillDataSet() { SqlConnection conn = new SqlConnection("server=(local);Integrated Security=true;Initial Catalog=master;"); SqlCommand cmd = new SqlCommand("SELECT [name], [filename] FROM dbo.sysdata
Time of Update: 2018-12-07
所謂“檔案”是指一組相關資料的有序集合。 這個資料集有一個名稱,叫做檔案名稱。 實際上在前面的各章中我們已經多次使用了檔案,例如來源程式檔案、目標檔案、可執行檔、庫檔案 (標頭檔)等。檔案通常是駐留在外部介質(如磁碟等)上的, 在使用時才調入記憶體中來。從不同的角度可對檔案作不同的分類。從使用者的角度看,檔案可分為普通檔案和裝置檔案兩種。 普通檔案是指駐留在磁碟或其它外部介質上的一個有序資料集,可以是源檔案、目標檔案、可執行程式; 也可以是一組待輸入處理的未經處理資料,或者是一組輸出的結果。
Time of Update: 2018-12-07
10.菜單組件 77)問:菜單是Windows常用的使用者介面。對於一個能夠實際應用的程式,菜單是必不可少的組成部分。C++Builder中是怎樣實現菜單的? 答:C++Builder為我們提供了兩種菜單組件:一種是主菜單組件MainMenu;另一種是快顯功能表PopMenu組件。 主菜單組件的作用是在表單上產生菜單條。菜單組件剛放到表單上時,菜單是不可見的,當雙擊它開啟菜單編輯器並且增加了功能表項目後,菜單條才出現在表單的頂部。設計時的菜單條與運行時的菜單條完全一樣。 下面我們介紹利
Time of Update: 2018-12-07
11.工具條組件 87)問:工具條是Windows編程經常要用的,
Time of Update: 2018-12-07
據說明天樣片就寄來了,可是我的pc端串口還未做,以為很難,就拖著,看了http://www.cnblogs.com/tuyile006/archive/2008/10/06/514300.html之後更是一頭霧水今天下狠心,沒想到不到兩小時就解決了,做個教程方便大家。使用serialport類,C#內建的第一個例子參見http://book.csdn.net/bookfiles/499/10049917236.shtml首先是在一台pc同一個串口上實現資料收發。那麼需要把TX和RX短接。我等軟體
Time of Update: 2018-12-07
GCC起步 在學習使用GCC之前,下面的這個例子能夠協助使用者迅速理解GCC的工作原理,並將其立即運用到實際的項目開發中去。首先用熟悉的編輯器輸入清單1所示的代碼: 清單1:hello.c #include int main(void) { printf ("Hello world, Linux programming!\\n"); return 0; } 然後執行下面的命令編譯和運行這段程式: # gcc hello.c -o hello # ./hello Hello
Time of Update: 2018-12-07
昨天Chrome OS的UX設計師毀了25個CR-48筆記本的視頻裡其實隱藏了一個“金蛋”(Angry Birds玩多了……),如,在視頻2:24左右出現的黑板上有一道題。我數學很差,大學高數都不及格,所以我選擇直接掩面逃走……下面的解題過程來自Chrome Blog。如果你數學夠好,可以解出每個變數的數值:G = 900.91C = 8335727H = 269462689R = 222647O = 694079M = 552帶入等式 X = G / (C*H*R*O*M -
Time of Update: 2018-12-07
最近對GDI+這個東西接觸的比較多,也做了些簡單的執行個體,比如繪圖板,仿QQ等. 最早接觸這個類,是因為想做仿QQ的效果.巧的很,學會了如何做後,.NET課堂上老師也正巧要講關於c#繪圖方面的知識,並且我自己又在網上學習金老師的培訓班,也是要用到這個類.在學習中有一些體會,所以準備把這些體會記下來,因為內容比較多,可能我會分幾次寫. 廢話不多說了,我們先來認識一下這個GDI+,看看它到底長什麼樣.GDI+:Graphics Device Interface
Time of Update: 2018-12-07
許多.net類庫中的類都提供了兩種不同的處理事件控制代碼的方法。既可以為其添加事件,也可以重寫其基類的事件抽象方法。為什麼要為同一件事提供兩種不同的方法呢?這是為了對應不同的情況。在實現衍生類別的時候,更好的選擇是重寫基類中的抽象方法。 假設我們現在正在編寫一個windows應用程式,這個程式需要對滑鼠按鍵按下的事件做出響應。在自訂的Form類中,我們可以選擇重寫OnMouseDown()事件:Code highlighting produced by Actipro
Time of Update: 2018-12-07
當有問題發生時,它們往往並不是在實驗的時候發生的,機器有輕鬆調試的工具。在很多實際情況中,你不好修正的問題總是發生在使用者的機器上,那裡沒有調試環境,也沒有好的方法計算出問題的情況。在實際情況中,有經驗的開發人員會建立一個方法,讓系統在運行時捕獲儘可能多的資訊。.Net架構已經包含一些類集合,利用這些集合,你可以做一些通用的調試。而且這些類可以在運行時或者編譯時間進行配置。如果你利用它們,你就可以輕鬆的發現在實際運行時的問題。使用架構裡已經存在的代碼,你可以發送一條診斷資訊到一個檔案,或者到調試
Time of Update: 2018-12-07
checked 和 unchecked關鍵字用來限定檢查或者不檢查數學運算溢出的;如果使用了checked發生數學運算溢出時會拋出OverflowException;如果使用了unchecked則不會檢查溢出,算錯了也不會報錯。1. 一段編譯沒通過的代碼int a = int.MaxValue * 2;以上程式碼片段編譯沒有通過,在VS2010中會有一條紅色的波浪線指出這段代碼有問題:”The operation overflows at compile time in checked
Time of Update: 2018-12-07
c#之process類相關整理一、根據進程名擷取進程的使用者名稱?需要添加對 System.Management.dll 的引用using System.Diagnostics;using System.Management;static void Main(string[] args){foreach (Process p in Process.GetProcesses()){Console.Write(p.ProcessName);Console.Write("----");Console.
Time of Update: 2018-12-07
相信很多人碰到過一個問題,就是代碼太多了,不知道在哪裡把這個對象給修改掉了.這個其實有兩種辦法的.1. 在調試的時候,可以下資料斷點. gdb有watch斷點.比如gdb>watch *(int*)0x12433,要記住,如果想要一隻監視這個資料,就要用地址,否則過了這個scope,資料斷點就無效了,還有就是,監視的值如果用內建資料類型可以表達的話,是有硬體斷點的,否則效率茫茫低.....2.
Time of Update: 2018-12-07
背景不像.NET Compact Framework, 使用Native C++開發開發對話方塊程式預設是沒有菜單的,需要手工增加。本文講述如何為對話方塊程式加入菜單。 .NET Compact Framework使用.NET Compact Framework的程式,預設增加功能表項目(mainMenu1),只要編輯菜單顯示,增加處理事件就能操控菜單了,非常方便。 Native C++使用Native
Time of Update: 2018-12-07
今天整理以前一個項目源碼,發現兩個隨機產生不重複字串的方法,覺得用起來挺方便的,在此貼出來,方便以後查閱。 方法一:隨機產生不重複數字字串 private int rep=0; /// <summary> /// 產生隨機數字字串 /// </summary> /// <param name="codeCount">待產生的位元</param> ///
Time of Update: 2018-12-07
引言: 在上一篇隨筆中,我們已經學習並建立了一個基於MFC的Native C++智慧型裝置應用程式,並且,在程式中放入了一個Button1按鈕,同時,對這個按鈕的單擊動作,添加了“事件處理常式”。 同時,我們也遇到了一些問題,比如,MFC是什嗎?它的工作機制或原理是什嗎?c++中,字串操作,變數操作應該注意什嗎?這些基礎的問題呢,我想大家通過閱讀<Visual Studio 2005
Time of Update: 2018-12-07
路由器名字路由器子網路遮罩路由器網路地址r1255.255.252.0130.50.15.0路由選擇演算法可以說是在路由器這個網路層就解決的問題了,最近學習了路由選擇演算法,所以把它實現為程式,方便以後的計算。
Time of Update: 2018-12-07
本文主要介紹了如何使用udp協議,多線程,讓ppc和pc在同一區域網路進行簡單的文字收發。 我們要做好如下設定,因為是用模擬器來配置網路環境,你還必須參考下面這篇文章進行模擬器網路環境配置:點擊察看說明:我的PPC端ip是192.168.0.102,伺服器端為192.168.0.100,請根據實際情況配置。配置好後,就可以開始我們的編程了。設計用戶端(PPC 端)如:代碼如下: PPC CodeCode highlighting produced by Actipro