Time of Update: 2018-12-05
static public void refresh() { HttpContext.Current.Response.Redirect(HttpContext.Current.Request.RawUrl); }寫在工具類中很方便,如果有更爽的方法請賜教。
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Runtime.Serialization.Json;using System.IO;using System.Text;/// <summary> /// JSON序列化和還原序列化輔助類 /// </summary> public static class
Time of Update: 2018-12-05
多態概念:多態(Polymorphism)按字面的意思就是“多種狀態”。在物件導向語言中,介面的多種不同的實現方式即為多態。引用Charlie
Time of Update: 2018-12-05
8 語言概述 這部分內容是說明性。 C#讀作(See Sharp)是一門簡單,現代,物件導向,型別安全的語言。C,C++程式員可以很快上手。C#適合做RAD(快速應用程式開發),同時擁有C++的原生效能。接下來的這部分介紹c#語言的一些重要特性。之後會詳細介紹語言的規定和例外情況,有時候還會用到數學語言。相比較而言,這部分內容力求清晰、簡潔和全面。這部分的用意在於讓讀者對C#有個初步的認識,協助讀者編寫初級的程式以及讀懂接下來的內容。8.1開始介紹 c#版的Hello
Time of Update: 2018-12-05
C#提供了一些預定義類型,大部分是C、C++程式員熟悉的。預定義的參考型別是object和string。object類型是所有類型的最終基類。string類代表了Unicode字串。string對象的值是不可變的。 預定義的實值型別包括有符號和無符號的整型,浮點型,以及bool、char和decimal。有符號的整型有sbyte,short,int,long;無符號的整型有byte,unshort,uint,ulong;浮點型包括float,double。
Time of Update: 2018-12-05
詳細文章:c# 線程同步: 詳解lock,monitor,同步事件和等待控制代碼以及mutex鎖是相對單獨的資源而言的。鎖住當前執行個體:lock(this)鎖住此類的所有執行個體:lock(typeof([Type]))對字串的鎖,會鎖定所有相同內容的字串,建議可以用靜態字串代替對一些集合類一般操作都是安全執行緒的但是在枚舉時不是:lock(myClollection.SyncRoot)Monitor不是很常用,它提供了更具體更細節的鎖,就跟os課上說的那樣,可以更好的防止死結。
Time of Update: 2018-12-05
//////////////檔案指定位置寫入資料把字串 "abcd "插入到test.txt檔案中的第10個位元組處 FileStream fs=new FileStream(@ "c:\test.txt ",Append) buf=Encoding.ASCII.GetBytes( "abcd
Time of Update: 2018-12-05
測試哪些內容:Right-BICEP這幾個概括了測試的六個方面。Right——結果是否正確B——是否所有的邊界條件都是正確的——單元測試中最有價值的工作之一,因為bug一般就出現在邊界上。I——能查一下反向關聯嗎——應用不同的原理來編寫反向邏輯關係測試。C——能否用其它手段交叉檢查一下結果——計算一個量會有一種以上的演算法,可以選擇其它的版本來檢查我們實際應用的版本或者使用類的另一種資料檢查相關的資料。E——你是否可以強制錯誤條件發生P——是否滿足效能要求CORRECT
Time of Update: 2018-12-05
模板函數c++模板類/模板函數的聲明與定義應該放在標頭檔裡,不要分開來寫類中函數的聲明與定義(比如在.H檔案裡聲明某個成員函數,在.CPP檔案裡定義該成員函數),這樣會導致串連錯誤。所應該將模板類/模板函數的定義與聲明寫在一個.h檔案裡。 STL 排序 一個類型,如果要支援調用STL sort進行排序,那麼應該實現operator<, 賦值操作。 讀取字串(包括空格) fgets的輸入包含有分行符號gets的沒有例如: 如果輸入Hello+斷行符號fgets: "Hello\n"gets:
Time of Update: 2018-12-05
網上流傳的漢字轉拼音類轉換的拼音大多沒聲調,今天改裝了一下,寫了一個能把漢字轉換成帶聲調的拼音的類使用方式Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
第五章 定義封裝的類類型 本章研究c#的物件導向功能。首先介紹如何構建類類型,之後研究了封裝的作用,然後討論定義屬性、欄位等內容,最後研究了XML代碼文檔文法的作用。 5.1類類型和及其建構函式 類的基本概念:
Time of Update: 2018-12-05
第六章 繼承和多態 本章關注OOP兩個支柱,繼承和多態。首先學習了如何利用繼承來構建一族相關類,然後學寫了虛成員和抽象成員在類階層中建立多態介面,最後介紹了超級父類System.Object的作用。 6.1繼承 在OOP中,代碼重用有兩類,一種是經典繼承(is-a的關係),另一種是包含/委託模型(has-a關係),前者就是通常所說的繼承。
Time of Update: 2018-12-05
Objectice-C申明一個car介面如下:#import <Foundation/Foundation.h>@interface Car : NSObject{int year; NSString *make; NSString *model;}- (void) setMake:(NSString *) aMake andModel:(NSString *) aModel andYear: (int) aYear;- (void) printCarInfo;- (
Time of Update: 2018-12-05
第8章 委託、Lambda運算式和事件1.多播委託:一個委託中包含多個方法 如果調用多播委託,就可以按順序連續調用多個方法,為此,委託的簽名就必須返回void;否則,就只能得到委託調用的最後一個方法的結果,前面調用的方法返回結果被後面調用的方法返回的結果給覆蓋了。 通過一個委託調用多個方法還可能導致一個大問題。多播委託包含一個逐個調用的委託集合。如果通過委託調用的其中一個方法拋出一個異常,整個迭代就會停止。 static void One() {
Time of Update: 2018-12-05
1.重載 所謂函數重載是指同一個函數名可以對應著多個函數的實現。例如,可以給函數名add()定義多個函數實現,該函數的功能是求和,即求兩個運算元的和。其中,一個函數實現是求兩個int型數之和,另一個實現是求兩個浮點型數之和,再一個實現是求兩個複數的和。每種實現對應著一個函數體,這些函數的名字相同,但是函數的參數的類型不同。這就是函數重載的概念。函數重載在類和對象的應用尤其重要。
Time of Update: 2018-12-05
C++中的枚舉類型C++11提供了更安全的枚舉類型,不能再直接把這種枚舉值當作整數值來使用。但如果我們想把它作為整數來使用呢?例如enum class ElemType{ CAP, IND, VS};在以前,我們使用枚舉類型的時候,沒有添加class關鍵詞,可以如下定義,enum ElemTypeOld{ CAP = 1, IND, VS =
Time of Update: 2018-12-05
假設在資料庫裡面有一個名為 news 的資料表,添加一條記錄的預存程序如下:CREATE PROCEDURE AddNews @id int, @title nvarchar(200), @content nvarchar(4000), @publishtime datetime, @replies intAS insert news
Time of Update: 2018-12-05
前一段時間我寫了一個關於用C#木馬的程式(程式見前),抱歉沒有寫分析,讓大家難過了,現在補上:)。 前言: 我的技術不是很好,如果你是為了學習木馬技術也許沒有什麼啟發,這篇文章為了給學習C#的朋友。 木馬的介紹:(參照駭客防線2000-2001精華本中的木馬原理揭秘)
Time of Update: 2018-12-05
利用windows api方式實現系統熱鍵的功能!主要類設計如下:using System;using System.Windows.Forms; // for Key namespaceusing System.Runtime.InteropServices; namespace 實現系統熱鍵{ /// <summary> /// WIN32 Windows API輔助操作類. /// </summary> public class
Time of Update: 2018-12-05
以前使用C#實現的CMPP3.0/CMPP2.0簡訊發送程式支援長簡訊,可以自動重連。長簡訊實現方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->短訊息長度超過協議規定的最大長度的時候,可以進行拆分發送。CMPP協議規定短訊息最大長度為140,(DCS非0時)拆分的訊息UDHI欄位要置為1表示該訊息的內容有頭結構。針對長訊息拆分的頭結構表示如下0