Time of Update: 2016-02-28
標籤:(此文章同時發表在本人公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。)題記:Miguel de Icaza在最近發表的一篇博文中暢談了Mono及其相關產品中的C#互動特性的演化情況。早期在2008年,Miguel他們在Mono中引入了一個C# Shell程式(僅有命令列)。在實現這個互動Shell的過程,Mono為.NET實現了大量有用的命令列編輯API,也促進了Mono自己的編譯器即服務特性的開發。幾個月後,為這套Shell添加了一個UI介面。如所示:
Time of Update: 2016-03-01
標籤:c# 預存程序 包 遊標 1、--Oracle 建立包 申明自訂遊標類型create or replace package pk_Var istype csr_tp is ref cursor;end;2、--Oracle 建立預存程序返回資料集合CREATE OR REPLACE PROCEDURE
Time of Update: 2016-03-01
標籤:軟體開發中,有時迫不得已要用到第三方的軟體,這時就涉及到在C#應用程式需要對第三方軟體開啟、顯示、隱藏以及關閉。下面列舉了幾個常用的方式開啟應用程式,下面是2種簡單用法:第一種:public enum ShowWindowCommands : int { SW_HIDE = 0, SW_SHOWNORMAL = 1, //用最近的大小和位置顯示,啟用 SW_NORMAL = 1,
Time of Update: 2016-02-22
標籤:1、在window表單加個button控制項,雙擊進去2、進入方法體中,編寫方法 private void btnDownload_Click(object sender, EventArgs e) { DialogResult rs =
Time of Update: 2016-02-22
標籤:1、建立一個window表單2、點擊起始路徑的。。。按鈕,選擇源檔案路徑(包括檔案名稱)3、點擊最終路徑的。。。按鈕,選擇存放的路徑1)開啟的選擇檔案表單2)最終的表單的路徑結果4、點擊下載檔案後的效果5、點擊是時,執行下載檔案方法,否取消下載 源碼:1、開啟時選擇檔案表單路徑(包括檔案名稱)2、存放時選擇檔案表單路徑3、檔案是否下載的提示表單在正在下載下面寫要執行的下載方法C#中彈出檔案選擇表單和判斷是否下載提示表單的源碼
Time of Update: 2016-02-22
標籤:在晚上12點執行任務 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Linq;using System.ServiceProcess;using System.Text;using System.IO;namespace WindowsService2{
Time of Update: 2016-02-22
標籤:一,雜湊表(Hashtable)簡述 在.NET
Time of Update: 2016-02-21
標籤: 1 DataTable dtGBPatient = new DataTable(); 2 3 string strConn;string excelName; 4 5 //注意:把一個excel檔案看做一個資料庫,一個sheet看做一張表。文法 "SELECT * FROM [sheet1$]",表單要使用"[]"和"$" 6 7 // 1、HDR表示要把第一行作為資料還是作為列名,作為資料用HDR=no,作為列名用HDR=yes;
Time of Update: 2016-02-29
標籤: public static class SerializeLibrary { /// <summary> /// 利用反射來判斷對象是否包含某個屬性 /// </summary> /// <param name="instance">object</param> /// <param name="propertyName">需要判斷的屬性</
Time of Update: 2016-02-26
標籤: 寫在前面:新手學車,誤撞輕拍!一.關於委託,在剛開始看的時候心中一直有著這樣幾個疑問: 1.什麼是委託? 2.委託有存在的必要嗎? 3委託的作用和特點究竟在哪裡? 看了很多講解,翻了很多書,整理出如下執行個體 二.什麼是委託? 委託在C#裡的意義和在現實裡差不多,從字面意思理解即可。舉個例子:領導委託小張去傳遞個檔案,這就是委託。 而在C#中同樣是這樣的道理。只是整個動作中有兩個對象,施加委託者和委託承擔者是兩個對象而不是人而已。 委託的代碼寫法:
Time of Update: 2016-02-21
標籤: /// <summary> /// 擷取組織圖樹 /// </summary> /// <param name="list"></param> /// <param name="id"></param> /// <param name="treeNodes"></param> ///
Time of Update: 2016-02-21
標籤: public class Mail { private string mailkey; private string mailSecret; public string mailFrom; public Mail() { this.mailkey = BaseHelper.GetValue("MailKey"); this.mailSecret =
Time of Update: 2016-02-25
標籤:C# 壓縮打包檔案下載 public class MyNameTransfom : ICSharpCode.SharpZipLib.Core.INameTransform { #region INameTransform 成員 public string TransformDirectory(string name) { return null; } public
Time of Update: 2016-02-20
標籤:文法高亮對程式員閱讀代碼來說有著不小的協助,雖然VisualStudio本身支援C#文法高亮,但也只是對關鍵字、類名、字串等少數元素加了標記,而我們代碼中主題:變數、函數、屬性、事件等都沒有進行高亮,如下所示:????var nodes = from id in GetIdentifiersInSpans(doc.Workspace, doc.SemanticModel, spans)????????????????let node =
Time of Update: 2016-02-19
標籤:1、sealed 修飾符概念:C#提出了一個密封類(sealed class)的概念,協助開發人員來解決這一問題。 密封類在聲明中使用sealed 修飾符,這樣就可以防止該類被其它類繼承。如果試圖將一個密封類作為其它類的基類,C#將提示出錯。理所當然,密封類不能同時又是抽象類別,因為抽象總是希望被繼承的。 sealed(C# 參考) sealed
Time of Update: 2016-02-28
標籤: 攥寫人:李鵬舉 學號:20132201( *原創作品轉載請註明出處*)( 學習課程:《Linux核心分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000 )實驗部分(以下命令為實驗樓64位Linux虛擬機器環境下適用,32位Linux環境可能會稍有不同)使用gcc –S –o main.s main.c -m32
Time of Update: 2016-02-28
標籤:日期計算沒有用到類而且不能計算到公元前#include <stdio.h>#include <stdlib.h>int Year(int year){if(year%4==0&&year%100!=0||year%400==0)return 1;else return 0;} void daytoyear(int&
Time of Update: 2016-02-21
標籤:DescriptionIn many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you are given a number, you have to determine the number of
Time of Update: 2016-02-21
標籤:OC中協議類似於java中的介面,在多個類具有類似的方法時可以將這些方法定義到protocol中,然後各個類分別實現protocol中的各個方法。例:有兩個類Square和Circle, 定義一個protocol來獲得對象的面積, Square和Circle只需實現protocol中的-(int)area方法即可。定義協議@protocol AreaProtocol<NSObject>- (int) area;@end//square類@interface
Time of Update: 2016-02-19
標籤:首先需知道程式所佔用的記憶體的分區形式:eg://main.cppint a=0; //全域初始化區char *p1; //全域未初始化區main (){int b;//棧char s[]="abc"; //棧char *p2; //棧static int c=0;//全域靜態初始化區p1=(char*)malloc(10);p2=(char*)malloc(20);//分配得來的10和20位元組的地區在堆區strcpy(p1,"123456");//123456