原创 字符串搜索樹

字符串搜索樹支持使用字符串對對象建立索引,以便於查詢。 這些字符串應該都是從對象的屬性上獲取的。而且可以按照指定的規則將字符串分解爲單詞。 Insert方法用來在一個單詞和指定對象之間建立關聯。 Remove方法用來在索引樹中刪除一個指定

原创 Entity Framework in Action摘要

Entity Framework inAction摘要 第三章對象模型查詢基礎 手動創建DbSet類型的實例:         //    爲指定的類型返回System.Data.Entity.DbSet,這將允許對上下文中的給定實體執行

原创 一個自己創作的拖放框架(DragDropFramework)

一個自己創作的拖放框架(DragDropFramework) 在WPF編程中,拖放操作涉及的事件極多。如果每次因爲有一個拖放操作需求就要監聽所有事件來完成拖放操作,工作量將非常可觀。爲了複用代碼,有人使用WPF的關聯屬性創作了一個拖放框

原创 詳解MustUnderstand屬性

MessageHeaderInfo類中有一個 MustUnderstand屬性,按照MSDN的解釋,該屬性指示消息的接收者必須理解此messageheader,如果不能理解此消息頭,就會拋出ProtocolException,消息就不會被

原创 併發使用使用同一個客戶端代理

在有些情況下,我們可能會在不同線程中使用同一個WCF客戶端代理,如果WCF客戶端支持併發,那麼我們的多個調用就不用排隊,假如說我們的三個調用分別花費1秒的時間,那麼在支持併發調用的情況下,三個調用都返回的時間應該是1秒多一點。如果客戶端代

原创 修改微信小程序官方picker-view日期選擇器

寫這之前現在先度了一下發現已經有了這篇文章,思路基本一模一樣,說是參考,其實就是照搬過來的 demo:https://github.com/wangqin273... 參考 修改微信小程序官方picker-view日期選擇器

原创 Web前端開發流程

開發前準備 瞭解產品和設計 參加需求、交互、視覺會議,瞭解產品設計和項目成員。 瞭解產品面向的設備和平臺。 瞭解產品對兼容性的要求以及是否採用響應式設計等。 提出疑問和見解 按需求結合現有技術,提出疑問和見解。 提出可能存在的問題(技

原创 Web前端開發標準規範

web前端開發規範的意義 提高團隊的協作能力 提高代碼的複用利用率 可以寫出質量更高,效率更好的代碼 爲後期維護提供更好的支持 命名規則 命名使用英文語義化,禁止使用特殊字符,禁止使用拼音,禁止使用中英文混合! 項目、目錄、html/

原创 IEditableObject的一個通用實現

IeditableObject是一個通用接口,用於支持對象編輯。當我們在界面上選擇一個條目,然後對其進行編輯的時候,接下來會有兩種操作,一個是保持編輯結果,一個取消編輯。這就要求我們保留原始值,否則我們只能到數據庫裏面再次查詢。Iedit

原创 創建自己的AutoMapper類,從此不用手動建立對象映射

AutoMapper-對象自動映射 在企業應用開發中,很多時候都需要將一個對象轉換爲另一個對象,比如說在WCF應用的開發中,需要將一個Entity轉換爲一個Contract對象。大部分情況下,這兩個對象會非常相似,有個相同的屬性名和類

原创 ASP.NET 5 爲NPM,BOWER設置代理服務器

在使用visual studio 進行asp.net 5開發的時候,當使用NPM或者Bower下載包的時候,如果當前機器使用了代理服務器,那麼下載操作就會失敗。因爲這些存在於vs裏面的第三方工具並不會像vs一樣進行代理服務器探測。 這時候

原创 reverse vs converse vs inverse

First, it helps to look at the verb usage: you can reverse something, but you cannot inverse or converse something. Th

原创 forbid vs prohibit

prohibit: 比較正式,有法律方面的含義。 forbid:非正式,比較直接和生硬。

原创 使用visual studio開發android程序

要在visual studio中開發安卓應用,需要安裝從xamarin官網下載安裝xamarin for visual studio。安裝完畢,會發現android sdk中的一步分安裝失敗,這是因爲xamarin for visua

原创 Use Logging Application Block 6.0

 寫日誌主要是通過LogWriter類來完成的,如下所示: LoggingConfiguration config = new LoggingConfiguration(); LogWriter writer = new L