Time of Update: 2017-03-04
C#.net 提供的4個關鍵字,in,out,ref,paras開發中會經常用到,那麼它們如何使用呢? 又有什麼區別?1 inin只用在委託和介面中; 例子: //測試模型 class Model { public int a { get; set; } public Model(int a) { this.
Time of Update: 2017-03-03
在高並發下的伺服器端編程,當遇到效能瓶頸時候,往往是同步帶來的。監聽HTTP請求的時候,非同步是必須的。非同步監聽HTTP請求的基類:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Web;namespace MyHandler{ public abstract class
Time of Update: 2017-03-03
Http非同步請求AsyncHttpRequestHelperV2.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using Imps.Services.CommonV4;using System.Diagnostics;using System.Net;using System.IO;namespace Imps.Services.IDCService.Utility{
Time of Update: 2017-02-27
本文介紹UdpClient 類在同步阻塞模式中為發送和接收不需連線的 UDP 資料包而提供了簡單的方法。因為 UDP 是一種不需連線的傳輸協議,所以你不需要在發送和接收資料之前建立任何遠程主機串連。你只需要按照下列方式來建立預設的遠程主機選項:使用遠程主機名稱和連接埠號碼作為參數來建立 UdpClient 類的執行個體。建立 UdpClient 類的執行個體然後調用 Connect 方法。你可以使用任何由 UdpClient 所提供的發送方法把資料發送給遠程裝置。然後使用 Receive
Time of Update: 2017-02-27
本文介紹TcpListener 類提供一些簡單方法,用於在阻止同步模式下偵聽和接受傳入串連請求。 可使用 TcpClient 或 Socket 來串連 TcpListener。 可使用 IPEndPoint、本地 IP 位址及連接埠號碼或者僅使用連接埠號碼,來建立 TcpListener。 可以將本地 IP 位址指定為 Any,將本地連接埠號碼指定為 0(如果希望基礎服務提供者為您分配這些值)。 如果您選擇這樣做,可在串連通訊端後使用 LocalEndpoint 屬性來標識已指定的資訊。使用
Time of Update: 2017-02-25
A.WinForm中表單顯示 顯示表單可以有以下2種方法: Form.ShowDialog方法 (表單顯示為模式表單) Form.Show方法 (表單顯示為無模式表單) 兩者具體區別如下: 1.在調用Form.Show方法後,Show方法後面的代碼會立即執行 2.在調用Form.ShowDialog方法後,直到關閉對話方塊後,才執行此方法後面的代碼 小註:1、模態顯示後, 快顯視窗阻止調用視窗的所有訊息響應。 只有在快顯視窗結束後調用視窗才能繼續。
Time of Update: 2017-02-07
前言作為一個.NET Web開發人員,我最傷心的時候就是項目開發部署時面對Windows Server上貧瘠的解決方案,同樣是神器Nginx,Win上的Nginx便始終不如Linux上的,你或許會說“幹嘛不用windows內建的NLB呢”,那這就是我這個小鳥的從眾心理了,君不見Stack Overflow 2016最新架構中,用的負載和緩衝技術也都是採用在Linux上已經成熟的解決方案嗎。沒辦法的時候找個適合的解決辦法是好事,有辦法的時候當然要選擇最好的解決辦法。所幸,.ASP.NET
Time of Update: 2017-02-06
異常是使用.NET時必然會遇到的問題,但是,有太多的開發人員沒有從API設計的角度考慮這個問題。在大部分工作中,他們自始至終都知道需要捕獲什麼異常以及哪些異常需要寫入全域日誌。如果你設計了可以讓你正確使用異常的API,則可以顯著減少修複缺陷的時間。誰的錯?異常設計背後的基本理論始於這樣一個問題,“誰的錯?”為了方便本文的討論,這個問題的答案將總是以下三者之一:庫應用程式環境當我們說“庫”有問題,我們是指當前執行的某個方法有內部缺陷。在這種情況下,“應用程式”是調用庫方法的代碼(這有點混雜難分,因
Time of Update: 2017-01-18
網路中資料轉送經常是xml或者json,現在做的一個項目之前調其他系統介面都是返回的xml格式,剛剛遇到一個返回json格式資料的介面,通過例子由易到難總結一下處理過程,希望能幫到和我一樣開始不會的朋友。一、C#處理簡單json資料json資料:{"result":"0","res_info":"ok","queryorder_info":"info"}我這裡是以jsonmy1
Time of Update: 2017-01-21
在Asp.net開如中,引發安全問題最多的大多來自於以下三個方面: 1.上傳 2.跨站 3.注入 上傳的安全問題不在本文討論範圍內,這裡只討論跨站與注入的問題,而這兩者都是基本可以通過過濾來處理的!把注入放在最後面是因為,SQL注入玩了這麼多年,大家應當有了一定的防範,只要稍有點注意,能在asp.net上面玩下的注入還是相當少的!注意這以下幾點。 1.所有的參數。如果是int類型的,請轉換成int再處理!
Time of Update: 2017-02-08
Elasticsearch簡介Elasticsearch (ES)是一個基於 Lucene 的開源搜尋引擎,它不但穩定、可靠、快速,而且也具有良好的水平擴充能力,是專門為分布式環境設計的。Elasticsearch是什麼Elasticsearch是一個基於Apache Lucene(TM)的開源搜尋引擎,無論在開源還是專有領域,Lucene可以被認為是迄今為止最先進、效能最好的、功能最全的搜尋引擎庫。
Time of Update: 2017-01-13
一般驗證碼的產生方法都是相同的,主要的步驟都有兩步第一步:隨機出一系統驗證碼的數字或字母,順便把隨機產生的數字或字母寫入Cookies 或者 Session。第二步:用第一步隨機出來的數字或字母來合成圖片。可以看出來驗證碼的複雜度主要是第二步來完成,你可以根據自己所要的複雜度來設定。我們一起來看看: 第一步:隨機產生數字或字母的方法/// <summary> /// 產生驗證碼的隨機數 /// </summary> ///
Time of Update: 2016-12-15
廢話不多說,看代碼:方法一: List<string> t = new List<string>(); //original List<string> t2 = new List<string>(t.ToArray()); // copy of t方法二:It is a one liner using LINQ. List<string> list1 = new List<string>();
Time of Update: 2016-12-15
這是在VB.net中為串連MySql中編寫的一個類庫。你可以使用這個類庫直接操作MySql資料庫。 在使用這個類庫之前,你必須安裝 ODBC MYSQL 3.51下載地址:http://www.mysql.com/downloads/api-myodbc-3.51.html Driver ODBC.NET下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=6CCD8427-1017-4F33-A062-D1650
Time of Update: 2016-12-20
本文執行個體為大家分享了Elasticsearch.Net使用教程,供大家參考,具體內容如下首先去官網下載Elasticsearch 2.3.4安裝包,解壓後,在cmd命令列進入安裝目錄,再進入 bin目錄,運行elasticsearch.bat命令。elasticsearch外掛程式elasticsearch-head安裝:bin目錄下執行命令plugin -install
Time of Update: 2016-12-20
WCF可以協助我們用來傳輸資料。但是有沒有人遇到過需要大容量資料轉送的需求呢?只要進行正確的設定就可以實現WCF傳輸大資料。 在從用戶端向WCF服務端傳送較大資料(>65535B)的時候,發現程式直接從Reference的BeginInvoke跳到EndInvoke,沒有進入服務端的Service實際邏輯中,懷疑是由於資料過大超出限定導致的。 問題是我實際發送的資料是剛剛從WCF服務端接收過來的,一來一去,資料量差別並不大。
Time of Update: 2016-12-01
問題描述:給定一個序列a[1],a[2]...a[n],求解其連續子序列中元素和的最大值 例如: 6 -1 5 4 -7 這個序列最大連續子序列和為14 具體問題見: HDOJ 1003 TZU 1202 這個問題在《資料結構與演算法分析--c語言描述》(weiss著)中文版第13頁(英文版第18頁)中也有描述。在第21頁給出了一個演算法程式: int MaxSubsequenceSum(const int A[], int N) { int ThisSum,MaxSum,j;
Time of Update: 2016-11-26
先看下面一段程式,這段程式摘自《C 專家編程》:#include <stdio.h>int array[] = {23,34,12,17,204,99,16};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0])) int main(void){ int d=-1,x; /*........*/ if(d <= TOTALTOTAL_ELEMENTS - 2) x = array[d+1]
Time of Update: 2016-11-25
Asp.net串連Access資料庫時,通常我們將資料庫連接字串寫到web.config設定檔中。而串連字串中的資料庫路徑只能用絕對路徑形式表示,這樣如果要移動程式,就必須要修改web.config 中資料庫連接字串的資料庫路徑,很麻煩。如果寫成相對路徑形式如:~/database/test.mdb 也是不正確的。例如: <connectionstrings> <add name="Access"
Time of Update: 2016-12-16
在.net中有幾種比較相等的方法object的靜態ReferenceEquals()object的靜態Equals()object的樣本Equals()運算子==下面介紹一下他們的區別和用法。ReferenceEqualsReferenceEquals用於比較參考型別的引用是是否指向同一個對象。它只能比較參考型別。當把實值型別傳給它的時候永遠都會返回false,因為實值型別作為參數的時候首先會裝箱,經過裝箱的實值型別哪怕是指相等,但是也是兩個不同的對象,所以變數是指向不同的對象,所以永遠返回fa