Time of Update: 2018-12-07
需求:我們需要把介面上的資料列表儲存為Excel活頁簿。解決方案:AutomationFactory :提供對登入的Automation 伺服程式的訪問。CreateObject(String):啟用具有指定的程式設計識別碼 (ProgID) 的登入Automation 伺服程式並返回對它的引用。效果:xaml代碼:(基本不需要寫,全是用C#代碼寫的) <Grid x:Name="LayoutRoot" Background="White"></Grid>cs代碼:
Time of Update: 2018-12-07
在下列函式宣告中,為什麼要同時使用*和&符號?以及什麼場合使用這種聲明方式? void func1( MYCLASS *&pBuildingElement );
Time of Update: 2018-12-07
簡介在C#中,Dictionary提供快速的基於兼職的元素尋找。當你有很多元素的時候可以使用它。它包含在System.Collections.Generic名空間中。在使用前,你必須聲明它的鍵類型和實值型別。詳細說明必須包含名空間System.Collection.Generic Dictionary裡面的每一個元素都是一個索引值對(由二個元素組成:鍵和值) 鍵必須是唯一的,而值不需要唯一的 鍵和值都可以是任何類型(比如:string, int, 自訂類型,等等)
Time of Update: 2018-12-07
課程說明 本課程介紹了使用C#進行XML開發。重點介紹使用System.Xml名稱空間來讀取,儲存和處理XML文檔。XML介紹 XML基礎規範 XML全名是可延伸標記語言 (XML),是W3C國際標準組織規定的一種基於文本的資料存放區格式,它是從IBM的SGML技術派生的,HTML也是從SGML派生的。SGML內容非常複雜,而XML使用了SGML的20%的文法實現了SGML的80%的功能。 從軟體開發人員的角度看,
Time of Update: 2018-12-07
expression代表你希望跟蹤的對象,通常是對象引用。一般地,如果你想保護一個類的執行個體,你可以使用this;如果你希望保護一個靜態變數(如互斥程式碼片段在一個靜態方法內部),一般使用類名就可以了。而statement_block就是互斥段的代碼,這段代碼在一個時刻內只可能被一個線程執行。 下面是一個使用lock關鍵字的典型例子,我將在注釋裡向大家說明lock關鍵字的用法和用途: //lock.cs using System; using System.Threading;
Time of Update: 2018-12-07
一、基本概念 進程:當一個程式開始運行時,它就是一個進程,進程包括運行中的程式和程式所使用到的記憶體和系統資源。而一個進程又是由多個線程所組成的。 線程:線程是程式中的一個執行流,每個線程都有自己的專有寄存器(棧指標、程式計數器等),但代碼區是共用的,即不同的線程可以執行同樣的函數。 多線程:多線程是指程式中包含多個執行流,即在一個程式中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程式建立多個並存執行的線程來完成各自的任務。
Time of Update: 2018-12-07
1、Math.Round(0.333333,2); //按照四捨五入的國際標準 2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//預設為保留兩位 3、 float i=0.333333; int j=(int)(i * 100); i = j/100; 4、 decimal.Round(decimal.Parse("0.3333333"),2) 5、
Time of Update: 2018-12-07
概述上節我們瞭解了 將檔案轉換為位元據流 並儲存到資料庫中。。。這節我們來看看 怎麼將這些二進位流轉換為檔案 並開啟他。。。點擊查看之後(此資料為儲存到資料庫中的資料)SilverLight代碼View Code <Grid><Grid.RowDefinitions><RowDefinition Height="*"></RowDefinition><RowDefinition
Time of Update: 2018-12-07
在c++中調用python指令碼函數的代碼架構如下: 1 Py_Initialize(); //初始化 python interpreter 2 3 PyObject *pName = PyString_FromString("test1"); // python指令檔名 5 PyObject *pModule = PyImport_Import(pName); // import 指令碼,返回pModule
Time of Update: 2018-12-07
題目 輸入分鐘數,以時、分、秒的形式輸出 出題目的 目的讓初學者能夠掌握要解答這道題目,需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。 題目分析 該題目旨在讓使用者輸入一個正整數的分鐘數,然後根據小時和分之間的轉換關係:1時=60分,來通過計算輸出相應的結果。 技能需求 變數、資料類型 、運算子、
Time of Update: 2018-12-07
在前面我們講過了如何初始化D3D11Device裝置初始化等等,這裡所講的繪製圖形將在上一篇文章的項目裡進行擴充,在螢幕中繪製圖形。在3D的呈現中最小的單位為三角形,無論我們看到的是多麼大或多麼小的,都是有一個或很多個三角形通過各種方向,角度構成的,當然這會涉及到很多數學中的幾何學問題,最悲劇的就是我在大學裡卻沒學好代數以及幾何學,有學也忘記了。不過Directx
Time of Update: 2018-12-07
上網baidu一下或google一下這個東東就有很多人在問這個問題,最近我也用到了這個,所以就留下來以備往後需要是可以尋找。我想通過這個來作為C#調用windows APIs的出發點,在以後的隨筆當中介紹一下我現階段用到的一些APIs或非託管類庫。在調用非託管DLL的APIs前,我們應該好好掌握一下DllImportAttribute,MSDN給出的定義為:可將該屬性應用於方法。DllImportAttribute 屬性提供對從非託管 DLL
Time of Update: 2018-12-07
通訊Server: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#pragma comment(lib, "ws2_32.lib") #include <Winsock2.h> #include <stdio.h> void main() { //版本協商
Time of Update: 2018-12-07
unsigned char是無符號位元組型,char類型變數的大小通常為1個位元組(1位元組=8個位),且屬於整型。整型的每一種都有無符號(unsigned)和有符號(signed)兩種類型(float和double總是帶符號的),在預設情況下聲明的整型變數都是有符號的類型(char有點特別),如果需聲明無符號類型的話就需要在類型前加上unsigned。無符號版本和有符號版本的區別就是無符號類型能儲存2倍於有符號類型的資料,比如16位系統中一個int能儲存的資料的範圍為-32768~32767,
Time of Update: 2018-12-07
1. struct和class的區別•預設的存取權限不同 class中的成員預設private,struct中的成員預設public•預設的繼承許可權不同 class預設private繼承,struct預設public繼承•模板中區別 模板庫中,可以使用template<class T> 或template<typename T>,但是沒有struct。2.sizeof和strlen的區別Code highlighting produced by Actipro
Time of Update: 2018-12-07
C語言把磁碟檔案看成是字元(或位元組)的序列,按照儲存資訊的形式來說,檔案主要是有文字檔和二進位檔案。文字檔由一個個字元組成,每個位元組存放一個ASCII碼制,代表一個字元。二進位檔案把記憶體中的資料按其在記憶體中的儲存形式原樣放入磁碟空間。
Time of Update: 2018-12-07
在軟體系統中,有時候面臨著“一個複雜物件”的建立工作,其通常由各個部分的子物件用一定的演算法構成:由於需求的變化,這個複雜物件的各個部分經常面臨著劇烈的變化,但是將它們組合在一起的演算法卻相對穩定。如何應對這種變化?如何提供一種“封裝機制”來隔離出“複雜物件的各個部分”的變化,從而保持系統中的“穩定構建演算法”不隨著需求改變而改變?將一個複雜物件的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。 結構: 協作: Code highlighting produced by
Time of Update: 2018-12-07
不使用C++CLI,不使用 native dll.直接在 .Net 程式 中之行 native code。在vb時代就曾經有不少好事者做過在vb中直接調用之行彙編代碼。還專門做出了通用的模組來進行彙編代碼的動態產生。實際上這就是執行 inline asm 。.Net 中這個老方法仍然有效。不過今天要介紹的不是這個,而是一個函數介面更多樣的方式。大概是06年寫過一個文章 在 C# 中動態調用 native dll 的匯出函數 。今天介紹的方法和這個有一個公用點,都是利用了.Net
Time of Update: 2018-12-07
實只要用到Socket聯結,基本上就得使用Thread,是交叉使用的。C#封裝的Socket用法基本上不算很複雜,只是不知道託管之後的Socket有沒有其他效能或者安全上的問題。在C#裡面能找到的最底層的操作也就是socket了,概念不做解釋。程式模型如下:WinForm程式 :
Time of Update: 2018-12-07
其實還是還是相當的簡單,本文將詳細的用代碼來展示一下如何調用,並且送上原始碼。這個主題,其實我是在QQ問問裡看到的,那為Q友送上了380分,所以就寫做了這樣的一個DEMO。同時這裡也分享給更多正在尋找與此相關的朋友的。C#代碼:EXFCODE:查看源碼列印關於01 02 public partial class Form1 : Form 03 { 04 public Form1() 05 { 06 InitializeComponent(); 07 }