Time of Update: 2017-01-18
這下可把我難住了,難道要 在開發的代碼中一個一個地設定想要的名稱,然後重新編譯,再註冊成服務? 但是如果將來又要換個名稱呢?再重新設定、 編譯、註冊一遍?這樣操作太麻煩了! 於是我就想能不能通過在安裝的時候進行配置,比如加一個xml檔案記錄要安裝的服務的服務名等資訊,每次安裝前修改該xml檔案就可以了。 操作: 1、首先添加一個設定檔到服務主程式的根目錄,取名“ServiceSetting.xml”: 複製代碼 代碼如下: <?xml version="1.0"
Time of Update: 2017-01-18
項目中要用到以截斷的方式取小數點後兩位,故寫了以下方法: 複製代碼 代碼如下: /// <summary> /// 將小數值按指定的小數位元截斷 /// </summary> /// <param name="d">要截斷的小數</param> /// <param name="s">小數位元,s大於等於0,小於等於28</param> /// <returns></returns> public
Time of Update: 2017-01-18
如果項目中要用到資料庫,鐵定要用到分頁排序。之前在做資料庫查詢最佳化的時候,通宵寫了以下代碼,來拼接分頁排序的SQL語句 複製代碼 代碼如下: /// <summary> /// 單表(視圖)擷取分頁SQL語句 /// </summary> /// <param name="tableName">表名或視圖名</param> /// <param name="key">唯一鍵</param> /// <param
Time of Update: 2017-01-18
DebugLZQ在網上搜尋相關檔案加密的程式,發現給出的基本都是針對“字元創”、“文本”的加密與解密。對視頻檔案、圖片等一般檔案的加密解密程式少之又少,故寫下此文,實現一個對一般檔案進行加密的小工具。 程式的主要功能是:使用者通過檔案選擇框選擇要加密的檔案-》輸入密碼進行加密;選擇加密後的檔案,輸入密碼進行解密。 程式的主介面如下: 三個按鈕的Click事件處理常式如下: 複製代碼 代碼如下: private void btnSelectFile_Click(object sender,
Time of Update: 2017-01-18
非同步方法呼叫很好的解決了這些問題,非同步執行某個方法,程式立即開闢一個新線程去運行你的方法,主線程包括介面就不會死掉了。非同步如何開始,好理解,現在我們討論的是如何結束這個非同步出來的新線程。
Time of Update: 2017-01-18
1.使用winapi “SetParent” 介面: 複製代碼 代碼如下: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); 複製代碼 代碼如下: control.Dock = DockStyle.None; control.Left = 0; control.Top = 0; control.Width =
Time of Update: 2017-01-18
Double顯示轉換int 複製代碼 代碼如下: static void Main(string[] args) { Console.WriteLine("5.1~{0}", (int)5.1d); Console.WriteLine("5.5~{0}", (int)5.5d); Console.WriteLine("5.8~{0}", (int)5.8d); Console.WriteLine("2.1~{0}", (int)2.1d); Console.WriteLine("2.5~{0}"
Time of Update: 2017-01-18
那些年,我還在學習C#續 那些年學習C#,就是對C#相關的一些知識有一個瞭解,等到要用時才不會找不到方向,比如說擴充方法,開始時怎麼覺得沒有用,後來瞭解到asp.net MVC,它可以用來擴充Html類,比如做一個分頁的方法;所以對一門語言瞭解寬一些是沒有壞處的;C#中還有一些在上文中沒有提到的,如:讀取檔案、網路(socket)編程、序列化等,他們都是非常重要的啊,下面再來看一看吧! 一、讀取檔案
Time of Update: 2017-01-18
C#是一門物件導向的語言,具有物件導向的基本特徵,抽象、封裝、繼承、多態等性質。學習C#除了一些基本的文法,還得學習一些新的特性,比如說:泛型、多線程、集合、反射等,下面就選其中一些來學習吧! 一、C#中的各種器 A、 C#構造器-建構函式 如下: 複製代碼 代碼如下: //構造器1 public Products(int id) { _Id = id; } //構造器2,使用this來調用構造器1 public Products(int id, string Name, string
Time of Update: 2017-01-18
:指定參數 複製代碼 代碼如下: public DataTable TodayToTable(int userId) { return userId > 0 ? V_CN_TASK_VALID_SCORING_TODAY.QueryTable(condition: " WHERE 承接者Id = " + userId) : null; } 其中的condition: " WHERE 承接者Id = " + userId就是指定參數 condition是QueryTable方法的參數
Time of Update: 2017-01-18
此文主要想和大家分享的是這段時間,對許可權管理和設計的斷斷續續的思考學習,和個人的一些軟體開發等方面的看法。 提到'許可權管理和設計',大家可能會第一時間想到這園子裡的 吉日嘎拉,在這方面他可以算是'大牛'或專家 ——他的'通用許可權管理系統',究竟做的怎樣,看看他的部落格就差不多可以知道了(貌似我在給他做推廣,呵呵...,but in fact,is
Time of Update: 2017-01-18
本文執行個體講述了C#初始化數組的方法。分享給大家供大家參考,具體如下:C#聲明數組並初始化,有三種方式。對於一維數組:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using
Time of Update: 2017-01-18
本文執行個體總結了C#中split用法。分享給大家供大家參考,具體如下:以下是我轉載的兩個不同的人的,方便大家及自己查閱string s="abcdeabcdeabcde";string[] sArray=s.Split("c");foreach(string i in sArray)Console.WriteLine(i.ToString());輸出結果:abdeabdeabdestring s="abcdeabcdeabcdestring[] sArray1=s.Split(new
Time of Update: 2017-01-18
本文執行個體講述了C#實現DataSet內資料轉化為Excel和Word檔案的通用類。分享給大家供大家參考,具體如下:前不久因為項目的需要寫的一個C#把DataSet內資料轉化為Excel和Word檔案的通用類,這些關於Excel、Word的匯出方法,基本可以實現日常須要,其中有些方法可以把資料匯出後 產生Xml格式,再匯入資料庫!有些屏蔽內容沒有去掉,保留下來方便學習參考用之。 最後請引用Office相應COM組件,匯出Excel對象的一個方法要調用其中的一些方法和屬性。using
Time of Update: 2017-01-18
本文執行個體講述了C#使用winform簡單匯出Excel的方法。分享給大家供大家參考,具體如下:using Excel;在項目中引入Excel.dll/// <summary>/// 匯出Excel/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void
Time of Update: 2017-01-18
本文執行個體講述了C#控制Excel Sheet使其自適應頁寬與列寬的方法。分享給大家供大家參考,具體如下:///// <summary>/// 1.Clear CircleReference/// 2.Set Page to Fit Wide/// 3.Set Column Text fit/// </summary>/// <param name="app"></param>/// <param
Time of Update: 2017-01-18
介面地址:http://www.juhe.cn/docs/api/id/129using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using Xfrog.Net;using System.Diagnostics;using System.Web; //----------------------------------/
Time of Update: 2017-01-18
前段時間寫了一篇C#解析Lrc歌詞檔案,對lrc檔案進行解析,支援多個時間段合并。本文借下載歌詞檔案來探討一下同步和非同步方法呼叫。 Lrc檔案在網路上隨處可見,我們可以通過一些方法擷取,最簡單的就是別人的介面,如: http://geci.me/api/lyric/不得不愛 返回下面的json,這樣我們就很容易得到歌詞檔案了。 { "count": 2, "code": 0, "result": [ { "aid": 2727794, "lrc":
Time of Update: 2017-01-18
看到很多人解析歌詞檔案時寫了一大片的字元處理代碼,而且看得不是很明白,所以自己研究了一下, 首先來瞭解下Lrc檔案 時間格式: 1、標準格式: [分鐘:秒.毫秒] 歌詞 注釋:括弧、冒號、點號全都要求英文輸入狀態; 2、其他格式①:[分鐘:秒] 歌詞; 3、其他格式②:[分鐘:秒:毫秒]
Time of Update: 2017-01-18
一、基本概念C#只有兩種資料類型:實值型別和參考型別實值型別線上程棧分配空間,參考型別在託管堆分配空間實值型別轉為參考型別稱成為裝箱,參考型別轉為實值型別稱為拆箱以下是實值型別和參考型別對照表從上圖可以簡單看出:string,Object,數組,class是參考型別,簡單類型,枚舉,結構是實值型別。二、代碼展示定義一個類和結構調用賦值記憶體配置情況如下圖:從這張圖可以看出,class執行個體化出來的對象,指向了記憶體堆中分配的空間;truct執行個體化出來的對象,是在記憶體棧中分配。修改代碼如下