Time of Update: 2018-12-07
上個禮拜,我遇到了一個很有趣的問題:如何將C#定義的工作流程轉換為xaml的。一個參加Essential Windows Workflow Foundation 4課程的夥伴在使用WF設計器遇到了很多問題。所以他決定用 C#建立工作流程,而不是用設計器來產生xaml檔案。雖然這樣運行得非常好,但是這樣失去了可視化的設計,而可視化的設計是工作流程最重要的一點。 幸運的是儲存工作流程對象卻不是很難。他們已經做到了,就是通過使用XamlServices將C#流程對象轉化為xaml。
Time of Update: 2018-12-07
書上看到的一個例子,放在這裡消化一下。如下的一段程式: 期待的運行結果是:第一個64400, 第二個1932。結果運行結果是: 解析:錯誤1:Short的最大長度是32767, 把64400賦給它,當然會報錯了。所以輸出了不可預知的數字。現在改一下程式:運行結果如下:第一個結果對了。第二個應該是1932,怎麼少了1塊五? 錯誤2:QuarterSold是long int, 150也是int,所以結果會被認為是int,也就是沒有小數點。64400除以150等於429.333,結果.333被抹掉了,
Time of Update: 2018-12-07
通過《C#點燈神話》,我們瞭解到單片機最基礎的輸入輸出功能,也就是所謂的GPIO。 這一次,我們來點更多的“燈”——數位管,並且還是四位元碼管。 先上結果,看視頻: 這個視頻混合了四位元碼管、液晶屏和跑馬燈,比上一次的小燈閃爍要效果好點。數位管原理簡述 現在的數位管也叫七段數位管,一個完整的數字8就剛好用到七段小燈,加上小數點就是8個小燈。嗯,每一段就是一個小燈,那麼操作方式跟點燈神話裡面是一樣的,只不過多了很多而已。四位元字,每個數字用8個小燈,那麼一共就有32
Time of Update: 2018-12-07
有時我們需要在表單應用程式中同時啟動控制台顯示我們的程式運行情況等等,這個時候我們有兩種解決方式: 1.項目->屬性->應用程式->輸出類型->控制台應用程式。 2.在form的Program.cs檔案添加如下代碼: 1 static class Program 2 { 3 /// <summary> 4 /// 應用程式的主進入點。 5 ///
Time of Update: 2018-12-07
1 private void CreateXMLFile(string pathAndFileName) 2 { 3 XmlDocument doc = new XmlDocument(); 4 XmlElement rootElementUser,subElementUserID,subElementXMID; 5 6 XmlNode node =
Time of Update: 2018-12-07
下面的代碼實現修改顯示器解析度和重新整理頻率的功能:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices;namespace ScreenResolution{ public class Form1 :
Time of Update: 2018-12-07
第37頁最後幾行: 沒有看明白。 下面一句一句的分析: 1. 1.1 看看f(p)的定義: 執行函數f,傳遞參數的過程中,就是複製p(42,”hello”),然後在函數體內操作。 相當於pair<int,const char*> p2 = p; 再細化一下,就是調用以下的建構函式: 可是上面卻說調用build in default copy constructor.難道是這樣的過程? Pair<int, const char*> p = p(); p.first = 42
Time of Update: 2018-12-07
用make_pair函數和直接傳遞兩個參數的區別是什嗎?make_pair起作用的地方在什麼地方那? 1. 首先看看make_pair的定義: 2. 繼續看看這個 return pair<T1,T2>(x,y)幹了些什麼。 2.1 相當於調用 return pair<T1,T2>(const T1& x, const T2& y); 2.2 然後調用pair的這個建構函式: 2.3 然後模板會自動將a賦值給first, b賦值給second. 2.4
Time of Update: 2018-12-07
第42頁最下面幾行字: 寫的莫名其妙。 下面一步一步的分析: 1. The copy constructor指的是: 當執行 的時候,auto_ptr的ownership被從ptr1轉移到了ptr2,此時ptr2指向new ClassA所產生的對象,而ptr1就不再指向new ClassA所產生的對象了,而是以null 指標作為它的值了,所以說: 其中這裡的the object that is used to initialize the new object指的就是ptr1. 2. The
Time of Update: 2018-12-07
文章目錄 1、Right——結果是否正確?2、B——是否所有的邊界條件都是正確的?3、I——能查一下反向關聯嗎?4、C——能用其他手段交叉檢查一下結果嗎?5、E——你是否可以強制錯誤條件發生?5、P——是否滿足效能要求? 1、Right——結果是否正確? 對於測試而言,首要的也是最明顯的任務就是查看所期望的結果是否正確——驗證結果。
Time of Update: 2018-12-07
先引用midea0978兄的原文,希望midea0978兄不要介意^_^最近碰到這樣一個演算法,過程並不複雜,但是思考了很久也沒有找到對應的逆運算演算法,這裡發布出來,希望有高人能夠提供思路,如果有具體的代碼實現就最好了。實現public static String ReCalc(byte[] buffer1)方法,保證if(text==text1) Console.WriteLine("ok");就可以了 1String text="5UYTSHZ0PL4Q3RB26FD"; 2byte[]
Time of Update: 2018-12-07
一、準備工作首先處理以下Calc函數,以方便查看。其實就是變數重新命名工作,此時多虧了VS2005的幫忙。輸入字串str,輸入是位元組數組引用;i是位元組數組的迴圈變數;在後面的正式的程式中,將使用大K做為位元組數組的定位變數。k限定了最大字串是18,原文是k<90,k+=5,縮小5倍就是了;n其實就是字元在字元表中的位置,這個字元表其實可以說是一個密碼錶了;j,莫名其妙的j,其實它也正好是這個演算法的關鍵。 1public static void Calc(string str, ref
Time of Update: 2018-12-07
string str5=Application.StartupPath;//擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。 //////////////////////////////////////////////// string str1 =Process.GetCurrentProcess().MainModule.FileName;//可獲得當前執行的exe的檔案名稱。 string
Time of Update: 2018-12-07
[轉載][求助]在C#中調用JetCar.Netscape的問題?問題: 如何在C#中調用JetCar.Netscape批量下載,傳遞資料/數組到AddUrlList函數?首先申明,我需要的是調用批量下載,不要複製到剪貼簿讓下載軟體監視發現,也不要產生網頁/VBscript等執行開啟網頁/指令碼調用快車下載!我想要直接調用JetCar.Netscape組件的!希望有快車提供的VB網頁調用代碼主要為: set links =
Time of Update: 2018-12-07
【原創源碼】(05):C#-計算絕對路徑。
Time of Update: 2018-12-07
C#-計算相對路徑 /**//// <summary> /// 計算相對路徑 /// 後者相對前者的路徑。 /// </summary> /// <param name="mainDir">主目錄</param> /// <param name="fullFilePath">檔案的絕對路徑</param> /// <returns&
Time of Update: 2018-12-07
1、預設情況下,SQL中沒有WCF的運行環境,所以要引入相關的程式集。指令碼如下:/*copy %SystemRoot%\Microsoft.net\Framework\v3.0\Windows Communication Foundation\Microsoft.Transactions.Bridge.dll to %ProgramFiles%\Reference
Time of Update: 2018-12-07
C#破解access資料庫密碼方法// 根據網上經驗和方法用C#做一個破解程式 // 本程式最多取16位密碼using System.IO;using System.Windows.Forms;class Access{ // 擷取密碼 static string GetPassword(string file) { // 未加密的檔案0x42開始至0x61之前的每間隔一位元組的數值 byte[] baseByte = {
Time of Update: 2018-12-07
1 /**//// <summary>2 /// 得到要素類某欄位的唯一值3 /// </summary>4 /// <param name="pFeatureClass">要素類</param>5 /// <param name="strFld">指定要得到唯一值的欄位</param>6 ///
Time of Update: 2018-12-07
//C#private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e){if (e.button == 2){IRubberBand rubberband = new RubberCircleClass();IGeometry geometry = rubberband.TrackNew(this.axMapControl1.ActiveView.ScreenDisplay,