Time of Update: 2018-12-07
現在的.NET架構已經為Windows service的開發提供足夠強大的支援,你只需要關注service所要實現的邏輯,而完全不用關心service底層是如何?的,相比以前用MFC來說,真是質的飛躍啊。閑話少談,看看如何?一個最基本的windows service,以及如何來調試windows service。 開啟VS 2005,點擊File->New->Project….,在建立工程嚮導中選擇Windows
Time of Update: 2018-12-07
之前一直想學學外掛程式編程, 主要的原因是感到現在的客戶需求變化不定 ,如果把全部功能整合在一個執行檔案中的話,修改,升級起來很不方便, 所以想採用外掛程式編程的方式, 只需要構建好了程式架構之後, 每完成一個功能,就可以讓使用者審核一個, 化整為零,讓Team Dev和客戶都能構掌握項目開發的進度. 同時大家通過這種方式,增強對項目按時完成的信心. 以下資料主要是從haha blog中獲得的, 從網上找了很多類似的資料,只有這個我覺得是比較適合初學者 複製 儲存//1
Time of Update: 2018-12-07
標題太難起了。這個功能的由來就是有的時候我們會根據外部的檔案,將檔案中的資料按要求匯入到資料庫中。在本人最近幾個月的工作中至少碰到三次了(一次xml檔案,一次文字檔,這一次是csv格式的),xml檔案的操作比較容易(您可以參考筆者之前的這一篇),對於txt或者csv等格式的檔案覺得有必要寫一個通用的方法,實現檔案內容的快速有效解析。下面記錄一下這個方法,您可以根據自己的需要適當修改成自己想要的形式。1、讀入檔案代碼 Code highlighting produced by Actipro
Time of Update: 2018-12-07
前段時間去鳥國出差,顛倒黑白,碌碌無為,疏於寫博,請大家理解。下面繼續前貼7月《C與C++社區混戰,C#會重蹈覆轍嗎?》的討論。這次要談的是C#的析構器的問題。這是C#中非常華而不實的一個設計,不必要,且常常誤導很多C#er,且是.NET效能問題的常見陷阱地帶。下面逐項討論: 1.C#析構器是一個醜陋的文法糖 C#析構器(即Destructor)本質上是對Finalize方法的一個override。既然是對Finalize方法的override,那就大大方方讓程式員去override
Time of Update: 2018-12-07
C 語言離不開函數, 使用函數也很方便, 但使用函數是有代價的;特別是在反覆調用時, 函數會因反覆地壓棧、出棧而浪費一些時間.下面是測試, 用函數與不用函數的時間分別是: 8秒、4秒!1. 測試使用函數的代價:#include <stdio.h>#include <time.h>int sum(int x) { return x + x;}int main(void){ int count = 1000000000; int i; int num;
Time of Update: 2018-12-07
\' \" \\ \0 \a \b \f \n \r \t \U \u \v \x本例:代碼:using System;class MyClass{ static void Main() { Console.WriteLine("\""); Console.WriteLine("\u0022"); Console.WriteLine(@"\u0022"); Console.WriteLine();
Time of Update: 2018-12-07
函數名: stpcpy 功 能: 拷貝一個字串到另一個 用 法: char *stpcpy(char *destin, char *source); 程式例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s/n", string);
Time of Update: 2018-12-07
基礎知識一、 變數簡單整數型別類型 .NET Frramework 中別名 允許的值sbyte System.SByte -128~127byte System.Byte 0~255short Sytetem.Int16 -32768~32767ushort System.UInt16 0~65535int System.Int32 -2147483648~2147483647uint System.UInt32 0~4294967295long System.Int64 -9223720306
Time of Update: 2018-12-07
public void SetWindowRegion(){System.Drawing.Drawing2D.GraphicsPath FormPath;FormPath = new System.Drawing.Drawing2D.GraphicsPath();Rectangle rect = new Rectangle(0, 22, this.Width, this.Height -
Time of Update: 2018-12-07
文章目錄 1 方法調用移動到新的類型中,原方法仍然保留在原來的類型中2 刪除不需要考慮的的條件或情況,因為怕考慮不充分而沒有刪除代碼3 因為考慮不周全,導致代碼中注釋與功能並存。保留注釋是為了出錯的情況下,協助分析代碼4 異常處理機制的改變,導致代碼中捕獲異常的代碼被注釋5 .NET架構的發展,導致一些代碼變成多餘但又沒有刪掉,先將其注釋6 運行環境的改變,注釋掉代碼以便於以後發現問題7 測試資料以注釋的方式,保留中代碼中,增加對代碼的解釋8
Time of Update: 2018-12-07
文章目錄 項目分析代碼實現 SharePoint的文件庫非常方便,可以管理日常的文檔,更強大的是可以建立檔案夾來分類,通常在UI介面上是非常簡單了,點擊檔案夾,Create a
Time of Update: 2018-12-07
文章目錄 服務端用戶端 經常看到有問用戶端自動更新問題,把一個以前看到的常用的方法整理了一下,放在網上供大家使用。詳細代碼
Time of Update: 2018-12-07
基礎Brian W. Kernighan, Dennis M. Ritchie,《C程式設計語言(影印版)》 Brian W.Kernighan, Dennis M.Ritchie,《C程式設計語言》 K&RSamuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》Kenneth A.Reek C和指標進階和實戰Andrew Koenig的著作《C陷阱和缺陷》Deitel父子合著的《C How to Program》Perter Van Der
Time of Update: 2018-12-07
當前程式所在的檔案夾 System.IO.Directory.GetCurrentDirectory() --------------------------------------------------------------------------------顯示指定檔案夾下的檔案 if(this.textBox1.Text.Trim()=="") return;this.listBox1.Items.Clear();string[]
Time of Update: 2018-12-07
0(最基本的技巧)、擷取某列中的某行(某儲存格)中的內容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows
Time of Update: 2018-12-07
using Microsoft.SharePoint;SPWeb site = SPControl.GetContextWeb(Context); SPListItemCollection items = site.Lists["ListName"].Items;SPListItem item = items.Add(); item["Field_1"] = OneValue;item["Field_2"] = TwoValue;item.Update();刪除sharepoint list資料
Time of Update: 2018-12-07
說明:使用c#程式,通過串口操作plc,在此例子中,使用西門子的plc,程式是winform。1.引用AxInterop.MSCommLib控制項,操作串口,此控制項需要註冊。2.設置AxInterop.MSCommLib控制項的參數:commport:1 連接埠號 sttting:9600,e,7,2傳輸速率等 inbuffersize:1024
Time of Update: 2018-12-07
//根據年份計算該年有多少周public static int GetWeekCountOfYear(int strYear) { DateTime firstDay = DateTime.Parse(strYear.ToString() + "-01-01");int weekOfFirstDay = Convert.ToInt32(firstDay.DayOfWeek);//得到該年的第一天是星期幾int countWeek;//該年有多少周////
Time of Update: 2018-12-07
摘要這個系列是本人在工作或工作之餘開發和學習C\C++的一些筆記。本文涉及C++/CLI的一些內容。本文為原創,首發於我的個人部落格:.NET程式員的C\C++情結(3)。歡迎交流指正。轉載請註明出處。雖然現在主要從事.NET平台的開發,但是一直以來對C\C++有著那份難以割捨的情結。本文會涉及到託管C++的一些隨筆記錄。當然,如果寫純.NET應用的話,C#無疑是最合適的語言的。但是託管C++在同時處理Native調用和託管調用上無疑是十分迷人的,往往用來作為託管世界和Native世界的橋樑。當
Time of Update: 2018-12-07
1、 裝箱和拆箱是一個抽象的概念 2、 裝箱是將實值型別轉換為參考型別 ;拆箱是將參考型別轉換為實值型別 利用裝箱和拆箱功能,可通過允許實值型別的任何值與Object 類型的值相互轉換,將實值型別與參考型別連結起來 例如: int val = 100; object obj = val; Console.WriteLine (“對象的值 = {0}", obj); 這是一個裝箱的過程,是將實值型別轉換為參考型別的過程 int val = 100; object