Time of Update: 2017-06-23
using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Data.SqlClient;using System.Data;using System.Configuration; public class SQLHelper { //取得資料庫連接web.config 中配置 public static
Time of Update: 2017-06-23
照著 利用運算式樹狀架構構建委託改善反射效能 做了一點小更改正好適合自己用 public static class DynamicMethodBuilder {public static Delegate BuildDynamicDelegate(MethodInfo methodInfo, ConstructorInfo constructorInfo = null) {if (methodInfo == null)throw new
Time of Update: 2017-06-23
廢話不說直接上代碼;using MongoDB.Bson.Serialization.Attributes;namespace XL.Core.MongoDB{public interface IEntity<TKey>{/// <summary>/// 主鍵/// </summary> [BsonId] TKey Id { get; set; } }}View Code
Time of Update: 2017-06-23
/// <summary>/// 政治面貌/// </summary>public enum EumPoliticSstatus { [Display(Name = "黨員")] PartyMember = 1, [Display(Name = "團員")] Member = 2, [Display(Name
Time of Update: 2017-06-23
題目:做一個商場收銀的小程式,可能會出現的情況包括:正常收費,九折優惠,七折優惠,滿300減50等各種不同隨時會變化的優惠活動。介面如下:
Time of Update: 2017-06-23
每次同步或者上傳代碼到githun上的程式碼程式庫時,需要每次都輸入使用者名稱和密碼,這時我們設定一下SSH key就可以省去這些麻煩了。若果使用TortoiseGit作為github本地管理工具,TortoiseGit使用副檔名為ppk的秘鑰,而不是ssh-keygen產生的rsa密鑰。也就是說使用ssh-keygen -C "username@email.com" -t
Time of Update: 2017-06-23
其實要實現返回上一頁的功能,主要還是要用到JavaScript。一:在ASP.net的aspx裡面的原始碼中<input type="button
Time of Update: 2017-06-23
在之前介紹的附件管理模組裡面《Winform開發架構之通用附件管理模組》以及《Winform開發架構之附件管理應用》,介紹了附件的管理功能,通過對資料庫記錄的處理和檔案的管理,實現了附件檔案和記錄的整合管理,可以運用在單機版的WInform架構,也可以使用在分布式的混合式開發架構中,隨著一些開發情境的豐富,我們需要以FTP方式上傳檔案,因此對這個附件管理模組進行擴充,以便適合更多的實際項目需求。1、FTP上傳、HTTP檔案預覽實現思路我們設想的附件管理,底層都是需要在Winform、Web等開發
Time of Update: 2017-06-23
因為項目需要在匯出資料到EXECL文檔的同時還需要匯出圖片進去,在處理是遇到的一些問題,在此記錄一下。首先代碼寫好之後放測試伺服器上去執行的時候報錯了,報檢索 COM 類別工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤:
Time of Update: 2017-06-23
簡介:本人在開發webapi介面時遇到了:一個複雜的Json字串在還原序列化為對象時報,無法發序列化其中的一個屬性對象? 使用方法:InternalRecommendRequestFormModel formData =
Time of Update: 2017-06-23
最近幫朋友做個項目中遇到了type=file change事件只能執行一次的問題,度娘了一下,發現提供了各種解決方案,所以決定記錄一下我的思考方向和最終解決方式。 起初幫朋友做個項目,項目中遇到上傳檔案,沒想太多,代碼就敲了起來,尼瑪,上傳做好啦,興沖沖,一測,ei,怎麼回事,怎麼不能上傳了,程式員的各種抓狂捉急啊,開始度娘找解決方案,找來找去,冷靜下來,自己想瞭解決方案; 蛋疼的<input type='file'
Time of Update: 2017-06-23
契約類指繼承了:DataContract的類。契約類常在WCF,webService等各種服務中作為傳輸資料使用。凡是契約類或者繼承了契約類的類,如果想要屬性參與序列化與還原序列化,需要在屬性上加上標記:DataMember 如:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization;namespace
Time of Update: 2017-06-23
環境:介面上有TextBox,ComboBox等控制項。不建議把左右方向鍵都用來切換焦點,否則你在TextBox裡面改變游標所在字元位置就不方便了。方法一:笨方法,需為每個控制項單獨註冊事件處理以TextBox為例,代碼如下: 1 private void textbox_KeyDown(object sender, KeyEventArgs e) 2 { 3 if (e.KeyCode == Keys.Down || e.KeyCode ==
Time of Update: 2017-06-23
整理一些平時收藏和應用的開原始碼,方便自己學習和查閱1.應用nopcommerce,開源電商網站,開發環境asp.net mvc(未支援.net core),使用技術(autofac,ef,頁面外掛程式等) OrchardCMS,內容管理網站(.net版本)(.net core版本) ABP(aspnetboilerplate),提供一系列工具用於web應用建立,支援 ASP.NET Core, ASP.NET MVC & Web API,也提供了web應用的模板(.net core
Time of Update: 2017-06-23
C#中的null與SQL中的NULL是不一樣的,SQL中的NULL用C#表示出來就是DBNull.Value。注意:SQL參數是不能接受C#的null值的,傳入null就會報錯。下面我們看個例子:1 SqlCommand cmd=new SqlCommand("Insert into Student values(@StuName,@StuAge)" ,conn);2 cmd.parameters.add("@StuName" ,stuName);3
Time of Update: 2017-06-23
C# 5.0引入了兩個關鍵字 async和await,這兩個關鍵字在很大程度上協助我們簡化了非同步編程的實現代碼,而且TPL中的task與async和await有很大的關係private async void button1_Click(object sender, EventArgs e) { var length = AccessWebAsync(); // 這裡可以做一些不依賴回複的操作 OtherWork()
Time of Update: 2017-06-23
/// <summary> /// 從URL擷取值(字串) /// </summary> public static string GetValueFromUrl(string key) { string keyvalue = HttpContext.Current.Request.QueryString[key]; if (keyvalue != null)
Time of Update: 2017-06-23
著作權聲明:本文為原創文章,轉載請聲明 近期在做一個棋牌項目,需要用到socket傳輸protobuf位元組流,在網上找了一些部落格和文章後發現,沒有特別全面的,所以把自己研究的全部源碼拿出來和大家分享,因為剛開始做,可能會有不足的地方,歡迎拍磚~~這一篇主要是protocol buffer檔案的序列化和解析,廢話不多說了,直接上乾貨 1 /// <summary> 2 /// 將訊息序列化為二進位的方法 3 /// </summary> 4 /// <param
Time of Update: 2017-06-23
第一、基本使用Thread,ThreadPool,Task的區別Task是.NET4.0加入的,跟線程池ThreadPool的功能類似,用Task開啟新任務時,會從線程池中調用線程,而Thread每次執行個體化都會建立一個新的線程。 如果是長時間的操作,請使用Task(Acton,TaskCreationOptions)建構函式中的TaskCreationOptions.LongRunning,暗示任務調度器,將這個線程放在非線程池上執行 第二、四種啟動方法
Time of Update: 2017-06-23
一、死結的概念 多個線程的同步如果設計不當,就會造成死結。死結是指多個線程共用某些資源時,都在等待對方釋放資源,從而導致程式停滯不前的情況。 死結會造成程式停滯不前,所以我們在編寫多線程程式時一定要注意避免死結現象的發生。其實上面的問題很好解決,只要兩個線程以相同的順序訪問臨界資源即可。 設定鎖定逾時時間,