Time of Update: 2018-12-08
文章目錄 1 原理:利用 SqlDataReader .GetSchemaTable擷取列中繼資料,然後根據列的中繼資料產生需要的實體。本程式主要用到了以下三個欄位,SchemaTable的其它欄位見MSDN.名稱說明ColumnName列的名稱;它可能不唯一。如果無法確定該名稱,則返回 null 值。此名稱始終反映最近對當前視圖或命令文本中的列進行的重新命名。DataType映射到列的 .NET Framework
Time of Update: 2018-12-08
文章目錄
Time of Update: 2018-12-08
定義允許一個對象在其狀態改變時,改變它的行為。看起來對象似乎修改了它的類。解決問題State模式主要解決的是在開發中時常遇到的根據不同的狀態需要進行不同的處理操作的問題。解決這種問題,最一般的方法是採用switch-case語句進 行處理的,這樣會造成一個問題:分支過多,而且如果加入一個新的狀態就需要對原來的代碼進行編譯。State模式採用了對這些不同的狀態進行封裝的方式處
Time of Update: 2018-12-08
Mutex:互斥體對象。互斥的範圍:多進程範圍內的互斥,也可以用於同進程多線程的同步,如果應用情境是同一進程類的互斥,Mutex就沒有使用的必要了,使用Lock或Monitor應該是比較好的選擇。因為Mutex的擷取與產生比Lock或Monitor慢了不至一個數量級。本地Mutex:如果在構造Mutex對象時不傳遞具名引數,則會構造本地Mutex,本地Mutex用於同進程內的多線程同步.系統Mutex:構造Mutex必須傳遞命名,系統Mutex用於多進程中的同步。代碼如下:using
Time of Update: 2018-12-08
曳引車大戰1.1.0.320發布了,增加了更多的功能。下載 2你可以製作自己的撲克牌了。只要你的機器上有圖片,你只需點擊兩下滑鼠,就可以完全製作出一套你自己的撲克牌。“清純美女”、“美女大頭貼”、“小狗狗”、“自我寫真”、“歡樂寶寶”,想怎麼做,就怎麼做。其他新增的功能:1. 背景音樂,全部隨機播放和自選播放,(mid、mp3、wav格式的檔案),可自己增加音樂檔案2.一J到底和一Q到半的擴充規則3. 設定必打數字4. 流局設定,是流局還是揭底5.扣底規則,提供三種扣底演算法6.
Time of Update: 2018-12-08
無意中從國外的一個blog上發現了這款好工具,迫不及待的推薦給大家這款完全免費的SQL Intellisense Prompt 工具(http://www.red-gate.com/products/sql_prompt/index.htm),初步使用下來,它確實能提高一定的生產效率。 目前該工具只支援英文版本的(Microsoft Query Analyzer, SQL Server 2005 Management Studio, Visual Studio 2005, Visual
Time of Update: 2018-12-08
本文說明已知其它進程變數所在地址,如何讀取此進程變數地址所儲存的資訊Win32ReadMemTest的代碼如下#include "stdafx.h"#include "windows.h"int add(int a,int b);typedef int (*func)(int,int);int _tmain(int argc, _TCHAR* argv[]){ DWORD number=10000; DWORD *ptr=&number; func
Time of Update: 2018-12-08
去年發表了Mono開發指南的系列文章後,我基本沒再寫關於Mono方面的東西,主要近兩年做Java方面的平台,較少採用dotnet方面的東西。還有一個問題,就是Mono的中文問題,使我很少花時間在它的上面。以前使用Mono時,你看我以前的文章的舉例,我都極力迴避中文問題,所寫的cs檔案裡面沒有一個漢字。這是因為以前的Mono國際化方面實在是太弱了。也有很多朋友發email給我,詢問我關於中文如何處理,我當時也不知怎麼解決,在Mono的bugzilla中提交了一個bug,遲遲未見closed,所以沒
Time of Update: 2018-12-08
在上一篇文章中介紹了mono的中文問題,不管怎樣,我們總算可以讓mono編譯的程式顯示漢字了。如果你要開發國際化的程式或者組件,你就應該使用Mono的國際化方法,處理相關的國際化文本。 在本篇文章中國際化專指程式中設計的字串,不會討論日期、貨幣等國際化問題。 現在,Mono利用gettext進行程式中字串的翻譯,你也可以採用gettext#進行國際化,但它不是Mono推薦的方式。 在Mono.Posix配件中的Mono.Unix命令空間下,有一個Catalog類,它封裝了libintl提供國際化
Time of Update: 2018-12-08
1. 代碼 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace GenericReflectingApp1{ class Program { static void Main(string[] args) { myGeneric<string>
Time of Update: 2018-12-08
曳引車遊戲是一個廣泛流傳的曳引車遊戲,有的地區又叫做升級或者雙摳(也有人說升級和曳引車有所不同),曳引車遊戲在基本的規則上改變,主要是增加遊戲的趣味性,比如有的地區可以一J到底,將莊家從J一下拉到2,也有的可以從A拉到J,Q到6等玩法。 曳引車大戰是採用dotnet
Time of Update: 2018-12-08
在多線程程式中經常會碰到線程同步:情境1主線程啟動多個子線程後,主線程需要等待所有的子線程執行完畢後,主線程才能進一步向下執行。C# 提供了 ManualResetEvent 類為我們的線程同步提供了方便.ManualResetEvent.WaitAll(new WaitHandle[] { }); WaitAll靜態方法提供了阻塞當前線程的執行,直到WaitHandle[]中的每個線程發送了阻塞解除的訊號,當前線程才會繼續執行。 可以通過將布爾值傳遞給建構函式來控制
Time of Update: 2018-12-08
初次聽說CodeSmith是在一篇叫做<每個開發人員現在應該下載的十種必備工具>的文章,起初CodeSmith給我的印象不是吸引人.也是在去年的某一段相對比較閒置時候,抽空嘗試了一下CodeSmith,才發現CodeSmith確實是一個好東西.使用過CodeSmith之後,才發現它的實現原理其實不是很複雜,它從Asp.Net的文法中借鑒了不少,應該說CodeSmith實現了Asp.net一部分功能(從aspx模板產生html指令碼)的偽Asp.net,只是CodeSmith額外提供了
Time of Update: 2018-12-08
編譯了monodevelop 2.0,在SmartQ5上成功運行,但由於它太強“大”了,以至於速度慢的只有傻等的份,沒有實用價值。啟動介面Splash:主介面:外掛程式管理:就把它當作一次驗證mono跨平台能力的實驗好了,本次實驗中在SmartQ5上運行monodevelop與PC上啟動並執行是同一份二進位檔案,即作到了“一次編譯,到處運行”。安裝檔案:mono-2.4.2.2.debgtk-sharp-2.12.9.debmonodevelop-2.0.deb
Time of Update: 2018-12-08
五子連珠是 一個同色相消類遊戲。你可以移動小球, 使其從一個位置移動到另外一個位置,盡量使同一顏色的小球排成一橫行、豎行或者斜行。只要在這些行上的小球達到5個或者多於5個,這些球就可以消去。直達棋盤上沒有空格放置小球時,遊戲就結束了。此遊戲類似GNOME/Linux下的五子連珠遊戲,但增加了炸彈、七綵球等元素 ,所以玩起來更有趣。支援網站: http://www.colobu.com下載
Time of Update: 2018-12-08
水果籃本質就是,由第三方發起的行為呼叫,被呼叫者需要相應這個呼叫,執行這個呼叫的具體行為操作...不同的被呼叫者有些夠相應某些呼叫,有些則不能相應。進一步說,水果籃希望達到的目的,就是先註冊,後被呼叫的邏輯。其實一種呼叫就是觸發某個事件,所以用簡單的事件模式(Observer觀察者模式)就可以實現.而C#的Delegate
Time of Update: 2018-12-08
以表名"MyTable",及欄位 FirstName varchar(30),FamilyName varchar(30)為例非強型別(UnTyped)Dataset 無需預先定義對應表的各個欄位的屬性,可以直接從查詢出來的結果集(非強型別(UnTyped)Dataset)中取值例如: string lFirstName = lDs.Table["MyTable"].Rows[0]["FirstName"].ToString(); (其中lDs是類Dataset的一個對象)
Time of Update: 2018-12-08
Q5 upgrade tool flash the u-boot.bin, zImage and initramfs into NAND, their location are 0x0002, 0x0202 and 0x1000;And unzip the rootfs.tar.gz and home.tar.gz into inner SD, the partions of the inner SD are structed 1. rootfs(ext3), 2. home(ext3), 3
Time of Update: 2018-12-08
上一篇文章深度對比 非強型別(UnTyped)Dataset和強型別(Strong-Typed)Dataset》可以由下面這段MSDN中的一段文本加以進一步補充說明: 類型化的 DataSet 是從DataSet 派生的類。同樣,它繼承 DataSet 的所有方法、事件和屬性。此外,類型化的 DataSet 提供強型別的方法、事件和屬性。這意味著可以按名稱(而不是使用基於集合的方法)訪問表和列。除了提高代碼的可讀性之外,類型化的 DataSet 還允許 Visual Studio .NET
Time of Update: 2018-12-08
今天一早看了dudu關於次層網域Cookie的問題及解決方案,認為dudu的原理解釋不是十分明確,不能確定dudu的代碼FormsAuthentication.SetAuthCookie後添加下屬代碼HttpCookie cookie = Request.Cookies[".DottextCookie"]; if(cookie!=null) { cookie.Domain = ".cnblogs.com"; Response.Cookies.Add(cookie); }