Nunit單元測試實踐

    項目中經常遇到這樣的問題,寫好的模組,由於需求的變更,資料庫欄位進行了修改,邏輯也有些變更,於是乎,在一大堆代碼修改後,進行運行介面開始測試。無奈一次不可能寫對所有的邏輯,或者連字號都拼錯。尤其是做B/S系統的時候,調試好一個功能,往往花費你大量的時間。而且,有更改的話,還要重來一遍,如果遇上些關聯關係,調試測試就更加複雜了。並且,在項目做了N個模組後,又修改了一個功能,說實話,天知道其他邏輯是否產生BUG了沒,呵呵。   

sp_executesql用法備忘

構造動態SQL,從遊標中擷取傳回值 declare @TableName varchar(200)set @TableName='TmpBaseCustomer_9'declare @sql nvarchar(4000)set @sql=N'declare @RepeatStr varchar(1000)declare @clName    varchar(200)declare @total    intset @RepeatStr=''''declare curCustomer

SQL冗餘欄位的策略和管理

      冗餘欄位的使用在多表聯集查詢都是大資料量的表的情況下,確實是個不錯的選擇,有效減少了IO操作。但結合已有的項目產品來看,冗餘欄位確實是雙刃劍。尤其是大項目的開發,如果忽略某個表的冗餘欄位的更新,那麼後果是災難性的。如何有效管理冗餘欄位是開發組內必須解決的問題。我的解決方案是:使用專門的表來管理冗餘欄位。例如article表有以下冗餘欄位fromUserName,toUserName

smtp發郵件遭拒絕的問題解決

發送一些郵件到國內知名郵箱,被KBAS系統屏蔽,原因是沒有聲明X-Mailer X-Mailer是信件原文中信件頭的其中一項,X-Mailer表示信件是從哪個用戶端發送出來的,常見的用戶端工具,Outlook Express, Foxmail和Coremail 的Webmail都可以查看郵件原文,例如,Date: Tue, 6 Aug 2002 16:43:27 +0800 (CST) From: "Purple" <pjl@163.net> T

^_^,越來越喜歡依靠思維導圖來思考問題了

很早以來就想對目前的這個底層進行改造。希望能夠依照配置的形式來動態構建DataAccess晚上花了一個小時的時間思考,用這個來考慮問題,比用word邊寫邊思考方便多了,而且也很直觀。感覺比較能夠清楚的發現問題。這個是mindmanager 6.0做的導圖:/Files/wildfish/DataAccess改造導圖.rar這個是產生的圖片。/Files/wildfish/DataAccess改造.rarmindmanager其實還可以輸出成pdf ppt word html挺方便的。

消除資料庫JS入侵的指令碼

這幾天接連被問到網站資料庫被sql注入後很多欄位被改加了js代碼,網上查了一下,看來也是批處理寫入的,那麼只有用同樣的辦法來解決了 上代碼代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE PROCEDURE spCheckJsInjection AS  declare @t varchar(555),@c varchar(555)  

dataset綁定翻頁和泛型+實體類綁定翻頁的效能比較

        我所用的項目中,dataset用得比較多,一來開發速度快,二來培訓成本低。而且dataset自身和gridview開發結合得很好,很多巧妙的方法用dataset來綁定比較好處理。比如動態欄位、中繼資料欄位,如果用泛型的話,會存在實體類的修改問題。有人會說dataset效率很低,其實不然,如果應用情境合適,效能帶來的影響是幾乎感覺不出來的。         

底層架構最佳化-把原來的每行update/delete/insert修改成BatchUpdate

現在發現,如果一個資料表格內,如果有100行需要刪除,如果我用SqlDataAdapter來Update,那麼效率比較低下,可能會需要執行100次往返。那麼,我們現在需要做的是,把所有需要更新的操作放在一個sql語句裡面,用:來分隔。Sqlserver的SqlClient支援 sql語句1;sql語句2;....Oracel的OracleClient支援Begin sql語句1;sql語句2;...  

Duwamish模式的Remoting注意事項(Remoting高手可以不必看了)

我是一個Remoting新手。所以請大家不要丟磚頭。本文採取的方式是以IIS作為Remoting宿主。伺服器端1。資料層    以DataSet或者繼承於DataSet為基類    類上方表明[Serializable]屬性    實現          private VersionDataSet(SerializationInfo info, StreamingContext context) : base(info, context)        {        }

如何在背景程式中輸出訊息到前台

我們使用模組可以實現這個功能。 1 M@SNDMSGFM 2                                      DSPSIZ(24 80 *DS3)        3                                                                4          R DUMMY1                    CLRL(*NO) OVERLAY FRCDTA  5          R DUMMY2       

利用預建置事件來拷貝log4net的設定檔

由於log4net 1.2.9可以支援獨立的設定檔,這樣對於web來說很方便,但是winform倒不是很好的,因為需要運行時拷貝log4net.config到bin/debug bin/release中,由於架構是我設計的,不希望使用的人很麻煩,所以翻來覆去,終於找到一個方法 利用 項目的屬性-通用屬性-預建置事件命令列在那裡輸入copy $(ProjectDir)log4net.config

一個基於html檔案的知識管理還有DotLucene管理

http://files.cnblogs.com/wildfish/CodeCollector.rar 由於索引檔案比較大,所以下載後請用菜單-"編製索引"才可以使用搜尋。1。使用的緣由      由於CodeLib需要收錢了,所以只好自己動手了。      把CodeLib的資料全部匯出。還有一個就是CodeLib不能儲存知識如同Word一樣。      不能圖文並茂,所以很早就想做了。2。使用的控制項及開源項目      Devexpress的GridControl

AS400上的開源工具

在www.sf.net上面有很多as400的工具用java編寫的tn5250http://sourceforge.net/projects/tn5250jThe iSeries Toolkit. Utilitieshttp://sourceforge.net/projects/iseries-toolkit/WyattERP架構http://sourceforge.net/projects/wyatterp-400/java編寫的可以訪問as400ilerpg程式的,xxx其他功能還有http:

讓自己的架構實現緩衝的功能

在剝離的過程中,我去除了BackingStoreImplementations下的大部分,去除了Instrumentation的全部<用於做日誌還有計數器之類用途的> 去除了原本必須依賴設定檔才能使用的。現在的功能只能依賴記憶體來作緩衝,修改常量來影響緩衝行為。但是不依賴設定檔,可以很達到簡單的融入自己的架構。 由於昨天沒時間測試遷移的代碼,所以沒有發布代碼目前只支援 AbsoulteTime SlidingTime

用Activator.CreatInstance動態建立同一個Assembly的對象

在正常的工廠類中,我們會有很多的switch case之類的,如何避免他們,我們可以利用.Net的Activator幫我們簡單的完成這件事情。目前,經過簡單大測試,支援public的建構函式,internal private的都還沒有仔細看因為我關心的是public的建構函式。  研究這個的起因在於,我想用基於設定檔的形式來動態建立DataAccess對象。  主要是由於我的建構函式參數是一個自訂的類,不是系統的基礎資料型別 (Elementary Data

我的log4net 1.2.9 的設定檔和如何配置程式的說明

設定檔:<?xml version="1.0" encoding="utf-8" ?><log4net debug="true">    <logger name="PenavicoxmLogger">        <level value="ALL" />        <appender-ref ref="RollingLogFileAppender" />    </logger>    <root>  

如何通過.net訪問ISeries的多member的Phiscal file–兩種方式alias ovrdbf

Using an ALIAS to access a multi-member fileTo use an ALIAS to access a member other than the first member of a file, first create thealias, and then use that ALIAS instead of the file name. Example 4-97 shows how to createan alias to the second

(菜鳥級)長時間的程式運行,如何發送訊息,提升使用者體驗

1.如果是rpg程式,那麼我們可以沒處理一筆資料就write msg 這樣使用者就可以看到處理的過程,不會感覺在沉悶的等待,這個比較簡單2.如果是CL程式,那麼我們可以通過如下方式在cl程式中定義一個79長度的msg變數每次都chgvar該變數,把我們要輸出的內容填入然後sngpgmmsgsample:CHGVAR     VAR(&MSG) VALUE('Updating program ' *CAT +              &HEAD *CAT '...........

[轉自滬江部落格tangle's blog]iframe架構高度自適應的實現

解決iframe架構頁面自適應高度問題代碼如下,需要注意的是架構引用頁面一定要設定name屬性,否則會不生效<iframe src="test.asp" width="100%" frameborder="0" scrolling="no" name="hj"

關於DotLucene的增量索引策略

 判斷索引目錄的segments檔案是否存在,    如果存在,用增量索引        否則, 重新建立索引 如果是重新建立索引    只需要遍曆需要索引的內容,然後新增文檔          如果是增量索引    判斷主Key[檔案名稱(包含全路徑)]在索引中是否存在        如果存在            判斷[檔案的修改時間],是否和索引中儲存的[修改時間]一致            如果不一致                刪除舊的索引中的該索引項目               

總頁數: 61357 1 .... 5458 5459 5460 5461 5462 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.