Time of Update: 2018-12-04
昨天寫自動化測試的CASE的時候,碰到一個疑難雜症,調用的函數去截取一個Popup視窗,但是總是把背景程式給截下來,Popup視窗就跟看不到一樣。本來以為是同步的問題,也就是以為先再點擊彈出Popup視窗了。後來加了N個Thread.Sleep來測試,發現根本不是因為這個原因,而是的函數截不下來這個視窗。 這個為啥呢,只好把的函數代碼翻出來看,以前是用這種方式的:BitBlt(dcImage, 0, 0, (int)(rect.Width), (int)(rect.Height),
Time of Update: 2018-12-04
一、用StreamWriter 來實現 匯出Xml#region 匯出Xml private bool ExportXml1(string FilePath) ...{ DataSet ds=new DataSet(); try ...{ DataTable tb = (DataTable)this.ExportGrid.DataSource; DataTable ExportTb=tb.Copy(); //DataTable ExportTb=ne
Time of Update: 2018-12-04
都說JAVA是開發WAP的利器,不過WAP需要這個"碼"轉到那個"碼",有好多的東東需要學,我可是最懶的人!算了,看一下能不能用C#做一個WAP小站。想來也很簡單的,WAP就是用UTF8編碼嘛,好象還有什麼WML之類的,WML在網上查查資料,就和XML差不多,平時用XML也蠻多的,WML也就簡單了,C#直接可以設RESPONSE的編碼的,看來有戲了,先寫一個"Hello 妹妹"吧,//設定ContentType類型//不然手機可認不了Response.ContentType="text/vnd.
Time of Update: 2018-12-04
虛函數:由virtual聲明,它允許在衍生類別中被重寫,要重寫方法,必須先聲名為virtual public class myclass...{public virtual int myint()...{函數體;}}class myclass1:myclass...{public override int myint()...{函數體1;}} 抽象類別、抽象函數:由abstract聲明,在抽象類別中可以定義抽象方法,抽象方法基本沒有執行代碼,衍生類別必須重寫它,提供其執行代碼
Time of Update: 2018-12-04
一、利用進程間同步實現效果: 代碼:static void Main() ...{ bool b; Mutex m = new Mutex( true, "JueJue1984", out b ); if( !b ) ...{ MessageBox.Show( "³ÌÐòÒѾÔÚÔËÐÐÁË£¡", "Ô¹ⱦºÐ2007V1.0" );
Time of Update: 2018-12-04
//首先將字串轉換為位元組數組,這與編碼有關 string str=textBox1.Text; byte[] bytes = Encoding.ASCII.GetBytes(str); //選擇簽名方式,如:RSA和DSA DSACryptoServiceProvider dsac = new DSACryptoServiceProvider(); byte[] sign = dsac.SignData( bytes
Time of Update: 2018-12-04
發現問題,不知對與否,也不知道為什麼c#在使用多線程的時候,在產生線程數非常多的時候,不能在主線程中直接產生,而需要首先建立一個線程,之後在建立立的線程裡面 啟動更多的線程例子:主線程..... for (int i = 0; i < list.Count; i++) { Thread th = new Thread(new ParameterizedThreadStart(fnThread));
Time of Update: 2018-12-04
要將多態基類的解構函式聲明為虛函數 現在考慮一個計時器的問題,我們首先建立一個名為 TimeKeeper 的基類,然後在它的基礎上建立各種衍生類別,從而用不同手段來計時。由於計時有很多方式,所以這樣做是值得的: class TimeKeeper { public: TimeKeeper(); ~TimeKeeper(); ... }; class AtomicClock: public TimeKeeper { ... }; // 原子鐘 class
Time of Update: 2018-12-04
6、有了malloc/free為什麼還要new/delete? malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算子。它們都可用於申請動態記憶體和釋放記憶體。 對於非內部資料類型的對象而言,光用maloc/free無法滿足動態對象的要求。對象在建立的同時要自動執行建構函式,對象在消亡之前要自動執行解構函式。由於malloc/free是庫函數而不是運算子,不在編譯器控制許可權之內,不能夠把執行建構函式和解構函式的任務強加於malloc/free。
Time of Update: 2018-12-04
#include <iostream>using namespace std;#define D_AF 0.85; //衰減因子#define END 0.0000000001 //結束條件int main(){int pageNum,count;cout<<"請輸入網頁個數和迭代次數"<<endl;cin>>pageNum>>count;//為PageRank賦初值double *pageRank;pageRank =
Time of Update: 2018-12-04
類:using System;using System.IO;using System.Text;namespace BpANNet{ /// <summary> /// BpNet 的摘要說明。 /// </summary> public class BpNet { public int inNum;//輸入節點數 int hideNum;//隱層節點數 public int
Time of Update: 2018-12-04
在<<C# BP神經網路 類與執行個體>>這篇文章中,筆者轉載了網友提供的一個類。非常感謝這位網友的無私奉獻,使筆者得以快速的完成了軟體的一個功能。貌似我找到的是網友對原作改動過的版本,使得該類存在著一些不足,筆者對其進行了相應改進。1. 未儲存訓練樣本的結果,使得每次使用時都要重新訓練資料,耗費時間:雖然類中已經提供了儲存w、v、b1、b2數組的方法,但其建構函式卻有問題,同時沒有儲存in_rate inNum HideNum outNum
Time of Update: 2018-12-04
我相信有很多人認為學會了Java,同時也學會了C#,或者認為學了Java, C# 幾小時內就會了。但現實的情況是,熱愛Java 的人用了C# 的人可能會覺得渾身不舒服,熱愛C#的人也不是很喜歡Java。Java 的設計者是因為討厭C++的複雜,於是Java 非常簡潔,GC 也讓記憶體管理非常方便,C# 是看中了Java 的GC和虛擬機器技術,希望把微軟的幾大語言整合到.NET 上來。 因此C#從語言上來講並不簡單甚至可以算的上複雜。兩種語言的設計思路也不一樣,Java
Time of Update: 2018-12-04
Java和C#都對傳統C++艱深、晦澀的文法和予以進行了改進。在文法方面,兩者都摒棄了C++中函數及其參數的const修飾、宏代換、全域變數和全域函數等華而不實的地方;在繼承方面,兩者都採用了更易於理解的單繼承和多介面的實現方案;在原始碼組織方面,都提出了聲明與實現於一體的邏輯封裝。 相對於Java語言,C#也有其獨特的優勢:Microsoft提供的Visual
Time of Update: 2018-12-04
我理解c#中的interface abstract virtual override和new2008-01-03 14:19interface用來聲明介面1.只提供方法的規則約束,不提供方法的主體。例:public interface IPerson{void getName();//不包含主體方法}2.方法不能用public abstract等修飾,無欄位變數,無建構函式。3.方法可包含參數如public interface IPerson{void getAge(string
Time of Update: 2018-12-04
文章目錄 參考文獻:著作權說明:編輯環境配置自動補齊 --> 在Emacs下用C/C++編程著作權說明和參考文獻按照慣例,我寫的文章在最開始處放著作權說明和參考文獻。參考文獻:hhuu @ newsmth 的《Emacs的日常生活》emacs 的文檔emacs 相關外掛程式的文檔著作權說明:轉載請註明轉自曹樂的個人首頁 www.caole.net,請保證全文轉載,尤其不可省略這一部分。序用emacs寫程式也有5個年頭了,
Time of Update: 2018-12-04
今天人民搜尋的一道題目:設數字0-9圍成一個環,從0出發(起點),可以向左走也可以向右走,問給定一個次數,試問經過k步驟之後可以回到原點的方式有多少種?思路+代碼當時我給的思路是:由於可以左右,且是迴圈數組,因此可以用回溯做。然後面試官問回溯效率如何。回答不是很理想,但是可以通過剪枝減少無用的搜尋。然後面試官問怎樣剪枝。想了一下:好像至少有兩種情況是可以減掉的:1. 如果步數是奇數,是不可能回到原點的,因此可以減掉。2. 如果當前訪問節點與原點的距離步數,也是不可能到達的,因而也可以減掉。相應的
Time of Update: 2018-12-04
之一,之二,之三 之前講到,方法聲明為: @SFCUI.AjaxValue(story.ID, effortValue.ToString(), Effort.EffortPlannedValues, "/SFC/Efforts/AjaxSetEffortPlanned?itemID=" + story.ID + "&value={0}", ajaxOnSuccess: "refreshLeftPad");調用的例子: @SFCUI.AjaxValue(story.ID,
Time of Update: 2018-12-04
之一,之二,之三先重溫一下原則:最小資訊原則:方法介面應只傳遞最必須的商務資訊。包括兩個層面:1. 技術資訊不要暴露2. 商務資訊不能重複商務資訊分析先別管技術問題,想一想做這個事情需要哪些資料才能完成?1. 原來的值是多少(顯示用)2. 可能的值有哪些(選擇用)3. 點一個值後,應該執行什麼操作(這個是核心業務)4. 返回後做什麼(重新整理用)還有一些問題哪去了?5.
Time of Update: 2018-12-04
之一,之二合并顯而易見的代碼所謂顯而易見的代碼,就是看上去和別處相同的代碼。在這個例子中,就是View‘中初始頁面顯示的內容與未來重新整理的內容重複;Controller中初始顯示的運算和重新整理的相同。Controller好辦,如此: private void PrepareAssignItemsData(int sprintID) { var sprint = ... var team = ...