原创 MVC項目中使用Entity framework和Ninject 實現松耦合架構

關於Entity framework和Ninject是什麼,此處省略一萬個字。 這裏記錄下傳統代碼架構和使用Ioc工具後的松耦合架構: 以一個簡單的示例說明: 新建一個空解決方案,添加MVC項目(這裏用的是MVC4),爲了方便演示,直接

原创 C# 使用 Socket

以一些示例,記錄 C# 中如何使用Socket: 目錄 1.第一個示例,使用.net 自帶的 Socket 純手工寫 2.第一個示例,直接使用WebSocket,推薦使用 1.第一個示例,使用.net 自帶的 Socket 純手工寫 這個

原创 Asp.Net 4.5網站使用IIS發佈 uploadify插件 上傳文件大小問題

遇到一件頭大的事情,最近一個mvc網站項目是Asp.Net 4.5版本,發佈在IIS 6.1上面. 項目中使用到jQuery的一個文件上傳控件uploadify,結果這個控件死活上傳不了超過30M的文件, 也找了網上各種解決方案,在web

原创 WPF Dispatcher.FromThread

Dispatcher.FromThread 方法可以從線程中獲得 Dispatcher ,如果此線程中操作了UI相關的對象,如窗體,控件等,那麼它的返回值將不爲null, 否則爲null. 舉個例子: 新建一個wpf應用:默認窗體 Mai

原创 .Net Core 防止程序多開

const string mutexName = @"Global\appName"; var mutex = new Mutex(true, mutexName, out var createdNew); if (!created

原创 C#:Attribute類

Attribute Attribute,作爲名詞,意思是標註,特徵的意思。我們經常在日常編碼中遇到,在某些類,方法,字段,屬性上面有如下情形: [AttributeTargets_All] public T

原创 visual studio 宏不能運行的解決方法

VisualStudio裏有宏功能(VisualStudio使用技巧),一般我只是用來自動打打註釋(本人較懶),但是有時候windows自動更新之後,宏會變得不能運行,下面這種方法可以解決,網上找的比較辛苦,記錄一下: 在:C:\

原创 MVC學習筆記七:模型驗證【上】

模型驗證 一.模型驗證簡介 模型驗證(Model Validation):即確保我們所接收到的數據適合模型綁定,並在不合適時,提醒用戶,以幫助他們修正問題的過程。 準備一個簡單的示例,用來介紹模型驗證。 二.準備一個簡單的示例 新建一

原创 WinForm分頁小控件

WinForm分頁小控件 WinForm版分頁控件,代碼不多,有需要的可以參考下 Demo: 控件及demo原代碼 點贊 收藏 分享 文章舉報 晚安蘇州 發佈了49

原创 outlook 2013 配置163企業郵箱

網頁版的郵箱用得實在心累......這裏記錄下outlook 2013 如何配置163企業郵箱. 一.首先配置outlook2013,步驟如下: 1)打開outlook 2013,如下圖,填好: 2)點開“其他設置“,如下填好:

原创 MVC學習筆記五:HTML輔助方法【下】

這一篇,簡單記錄下利用Html輔助器生成的常用Web控件。 一.TextBox控件 1.Html.TextBox()   先介紹使用該方法生成文本框,從定義上看,默認有4種方法供我們重載,下面每種我都試一下: @using HtmlSam

原创 C#:協變和抗變

協變和抗變 一.定義 在說定義之前,先看一個簡單的例子: public class Sharp { } public class Rectange : Sharp { }上面定義了兩個簡單

原创 MVC學習筆記八:WebGrid控件的高級使用

WebGrid控件的高級使用 在筆記三中記錄了WebGrid的簡單使用,但實際工作中並不能滿足開發要求,比如:考慮到性能,要求服務器端分頁,而不是查出所有數據來進行簡單的客戶端頁面分頁;要在排序時,給列標題顯示不同圖像等等,都不是直接就

原创 MVC學習筆記六:模型綁定【下】

模型綁定 一.手工調用模型綁定 使用前面演示的綁定字典的一個示例: 將方法參數去掉: public ActionResult ModelBindSheep() { Dictionar

原创 C# 控制檯程序 打開窗體

控制檯項目Project1,程序代碼,如:  class Program { private static Thread _thread; static void Main(string[] args) { _thread =