Time of Update: 2018-12-08
回顧一下上一個隨筆,給出了兩種方法自動化操作網頁篡改HTML代碼,載入到WebBrowser運行使用Fiddle截獲POST給伺服器的URL和資料,使用HttpRequest類代碼POST到伺服器今天給出另外一種方法,就是利用WinForm控制項中的WebBrowser控制項來操作頁面。這裡我們會類比一個搜尋過程,開啟百度網站,輸入搜尋索引鍵,在搜尋結果中開啟串連。首先,我們建立一個Windows Form Application
Time of Update: 2018-12-08
相信不少同行跟我一樣,平時帶著老婆一樣的筆記本來回奔跑於公司和家中,不時會在家加班的我們,在筆記本上都會安裝一些開發環境,像我的筆記本為了滿足開發需要,安裝的可不簡單:windows server 2008 r2 sharepoint server 2010 visual studio 2010 sql server 2008 r2 web server hyper-v expression blend系列 office 及各類組件 其他應用軟體如photoshop等等,如
Time of Update: 2018-12-08
有些演算法我們在學習時會覺得枯燥無味,但是如果在實際應用中能夠解決問題,就會變得很有意思。今天在開發中遇到一個需求,將一個無序的整形集合,按數字之間的連續性進行匯總,如3,1,2,4,9,8,10,6這八個數按照連續性匯總後,應該產生如下形式的匯總字串,注意是對連續的數進行了匯總1-4,6,8-9,10我們需要提供一個公用方法來處理這個問題:string GetStrFromIntList(List<Int> listNumbers);方案一
Time of Update: 2018-12-08
大賽回顧:.Net項目分層與檔案夾結構大全(最佳架子獎,吐槽獎,陰溝翻船獎揭曉) 雖然平時工作一直很忙,很久沒有更新部落格了,但基本每天都會關注下園子。有感於最近各種人生貼,職場貼,管理貼過多,想具體寫點技術方面的吧還沒時間。一時興起隨手發了個項目結構的,拋磚引玉,沒想到大家討論的這麼熱烈,倍感欣慰。首先感謝大家的積极參与哈...評獎那個純屬娛樂,切勿認真。由於時間和精力關係,沒有辦法對評論中的所有架子逐一回複,這裡先說聲抱歉。對於已點評的那些架子,說實話很多也沒有太仔細推敲,只是做了大概的分
Time of Update: 2018-12-08
最近我們團隊出問題了,由於溝通,所以寫了這篇部落格。敏捷裡面有句話叫:持續改善,互相尊重。也就有了這篇部落格。
Time of Update: 2018-12-08
這個系列的博文是很早就想寫的,在做了幾年的開發之後,總覺得有很多基礎的東西理解的不是那麼準確,偏在某個點上要用到時有些力不從心,有幸當選4月MVP,更覺得自己的技術需要再次回爐才能扛起MVP這面旗幟,這次打算整理以下幾個知識點SOAP設計及應用HTTP/TCP基本通訊模型IIS工作過程基本範式.Net類型設計除了上面幾個點還會隨時調整。
Time of Update: 2018-12-08
項目需求之前的項目中採用了WCF,繫結模式選擇的是netTcpBinding,宿主選擇了控制台方式,主要考慮兩方面優點:方便管理宿主的生命週期提升服務效能但是在實際的開發過程中產生了許多問題,比如:調試項目時必須先啟動控制台才能提供服務遠程部署後,系統一旦登出就無法正常提供服務控制台中的異常導致服務執行個體一旦崩潰無法及時啟動新的執行個體提供服務在經曆了幾個月的實踐之後,我們決定改造WCF服務,宿主改成IIS,這樣可以及時處理服務進程崩潰無法產生新服務進程的問題,我做了個Demo來嘗試重構宿主。
Time of Update: 2018-12-08
異常分類 WCF的用戶端調用由於要使用到非託管的資源,通過網路連接傳輸資料,有Socket通訊開發經驗的朋友都知道在網路連接過程中可能出現許多問題,WCF雖然經過了良好的封裝,但仍然需要我們在調用時用代碼去解決。 WCF用戶端調用的異常分為兩種類型:預期異常和意外異常,預期異常指的是在通訊過程中可能會發生的TimeoutException、CommunicationException 以及CommunicationException 的任何衍生類別,發生這些異常的原因比較多,
Time of Update: 2018-12-08
完善Demo在上一篇
Time of Update: 2018-12-08
分布式開發中有一個基本的元素組成,就是通過簡易物件存取通訊協定 (SOAP)(soap)來解決遠端對象傳輸問題,可以將一個對象序列成XML形式來傳遞,形如:[DataContract] public class Person { [DataMember] public string Name { get; set; } [DataMember] public int Age { get; set; }
Time of Update: 2018-12-08
本系列文章是我在sqlskill.com的PAUL的部落格看到的,很多誤區都比較具有典型性和代表性,原文來自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,經過我們團隊的翻譯和整理髮布在AgileSharp上。希望對大家有所協助。 誤區 #25:多個有關填滿因數的誤區都是錯誤的 25a) 填滿因數是一直存在的不是的,通過Books Online可以看到(譯者:我在新版的BOL沒有找到這句話):重要:
Time of Update: 2018-12-08
前兩篇寫了在IIS7下部署SVC檔案引導WCF服務,採用了net.tcp檔案,但是實際的開發中,由於項目的架構已經確定,不宜做大的改動,且為了試項目群組成員開發方便,我們之前的項目架構是這樣的:主體是WebHost,這是用來託管WCF服務的,放棄了ConsoleHost,那麼現在的問題是能不能僅僅通過設定檔來託管服務,不必通過SVC檔案的串連呢,MSDN上給出了一個很好的解決方案:http://msdn.microsoft.com/zh-cn/library/ee816902(en-us,VS.
Time of Update: 2018-12-08
首先如果讀者是.Net多線程編程的老手,就不用看這篇文章了,這篇文章主要是闡述EventWaitHandler的一些基本原理和用法。
Time of Update: 2018-12-08
一個裝X的架構師,通過建檔案夾就能亮瞎你的狗眼... ——傳說中的弦哥 目前為止,最佳架子獎: 聖殿騎士!!!評選理由:老油條了,沒啥好說的....分層的描述很準確。特別是WebModel(ViewModel)的理解和描述很到位,避免了搞ViewModel的設計過渡之嫌,如果你有設計ViewModel的話....可惜缺乏對資料訪問層的描述,不知道會不會陰溝裡翻船... 01,User
Time of Update: 2018-12-08
手頭上需要調試兩個項目一個是老項目,採用WCF,tcp協議,Host在控制台上,上線後使用者反饋使用起來非常慢,經常出現登入不上問題,有幾個方面的懷疑WCF本身採用TCP時的不穩定性,非try catch能捕獲的異常會使整個Console崩潰掉在Silverlight和WCF端都做的有緩衝,可能出現服務端的記憶體清空,由於登入介面從緩衝讀取不到資料,服務端會從資料庫重新載入緩衝雙工回調時,用戶端意外離線,服務段回調不到產生錯誤一個是手頭上的新項目,核心平台使用的是之前開發的,目前在進行擴充開發,
Time of Update: 2018-12-08
這段時間沒有寫部落格,思考了很多技術之外的東西,感覺有時候停一停思考一下生活還是不錯的。在日常生活中,我們藉助電腦系統解決了許多問題,網頁提供了這麼一個處理介面,而這個介面上的某些操作是可以通過代碼來執行的,這樣我們就可以將這個過程全部交給電腦來處理了。本篇將會通過一個簽到系統來說明。假如,我們有一個簽到系統,每天都需要登入系統,點擊“簽到”按鈕來記錄每天的考勤,當然拿這個過程來自動化僅僅只是個例子,現實生活中如果您這樣做被領導發現,那就給力了…系統的介面登入:登入後跳轉到重新整理頁面:點擊重新
Time of Update: 2018-12-08
OOB公網部署時必須加上數位簽章才能自動更新,目前查到的方法如下:1,以管理員身份開啟Visual Studio Tools裡面的Visual Studio Command Prompt ,然後運行以下命令。 makecert.exe -r -n "CN=wengyuli" -b 01/01/2009 -e 12/31/2019 -sv c:\Demo\CbipSetupKey.pvk c:\Demo\CbipSetupKey.cercert2spc.exe
Time of Update: 2018-12-08
有朋友詢問如何在Web頁面上做到像SharePoint中的效果一樣,能直接啟用用戶端的Word來開啟.doc檔案,而不是類似直接點擊.doc文檔連結時Word在IE中被開啟那樣。想想這個問題應該很多人都會感興趣,所以乾脆寫一篇blog來大致描述一下方法。在安裝Office2003以後,有一個ActiveX控制項被安裝到了系統中,這個控制項位於“Program Files\Microsoft
Time of Update: 2018-12-08
項目中使用了Telerik公司的Silverlight組件,在開發方便的同時也帶來了不少麻煩,情況是這樣的,我先安裝了Telerik的Silverlight組件包,然後在項目中直接使用了其中的一些DLL,之後TFS擷取最新的代碼,再編譯就發生了錯誤在反覆的調試後,才解決掉這個問題,辦法是找到RIA的Debug目錄和obj的debug目錄,刪除掉兩個目錄的檔案,重新編譯即可。原因在於當引用系統的RadControl時,產生的g.i.cs代碼中是沒有前面的命名空間Telerik.Windows.Co
Time of Update: 2018-12-08
連結的伺服器在跨資料庫/跨伺服器查詢時非常有用(比如分散式資料庫系統中),本文將以圖文方式詳細說明如何利用SQL Server Management