Time of Update: 2018-12-07
項目中經常遇到這樣的問題,寫好的模組,由於需求的變更,資料庫欄位進行了修改,邏輯也有些變更,於是乎,在一大堆代碼修改後,進行運行介面開始測試。無奈一次不可能寫對所有的邏輯,或者連字號都拼錯。尤其是做B/S系統的時候,調試好一個功能,往往花費你大量的時間。而且,有更改的話,還要重來一遍,如果遇上些關聯關係,調試測試就更加複雜了。並且,在項目做了N個模組後,又修改了一個功能,說實話,天知道其他邏輯是否產生BUG了沒,呵呵。
Time of Update: 2018-12-07
構造動態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
Time of Update: 2018-12-07
冗餘欄位的使用在多表聯集查詢都是大資料量的表的情況下,確實是個不錯的選擇,有效減少了IO操作。但結合已有的項目產品來看,冗餘欄位確實是雙刃劍。尤其是大項目的開發,如果忽略某個表的冗餘欄位的更新,那麼後果是災難性的。如何有效管理冗餘欄位是開發組內必須解決的問題。我的解決方案是:使用專門的表來管理冗餘欄位。例如article表有以下冗餘欄位fromUserName,toUserName
Time of Update: 2018-12-07
發送一些郵件到國內知名郵箱,被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
Time of Update: 2018-12-07
很早以來就想對目前的這個底層進行改造。希望能夠依照配置的形式來動態構建DataAccess晚上花了一個小時的時間思考,用這個來考慮問題,比用word邊寫邊思考方便多了,而且也很直觀。感覺比較能夠清楚的發現問題。這個是mindmanager 6.0做的導圖:/Files/wildfish/DataAccess改造導圖.rar這個是產生的圖片。/Files/wildfish/DataAccess改造.rarmindmanager其實還可以輸出成pdf ppt word html挺方便的。
Time of Update: 2018-12-07
這幾天接連被問到網站資料庫被sql注入後很多欄位被改加了js代碼,網上查了一下,看來也是批處理寫入的,那麼只有用同樣的辦法來解決了 上代碼代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE PROCEDURE spCheckJsInjection AS declare @t varchar(555),@c varchar(555)
Time of Update: 2018-12-07
我所用的項目中,dataset用得比較多,一來開發速度快,二來培訓成本低。而且dataset自身和gridview開發結合得很好,很多巧妙的方法用dataset來綁定比較好處理。比如動態欄位、中繼資料欄位,如果用泛型的話,會存在實體類的修改問題。有人會說dataset效率很低,其實不然,如果應用情境合適,效能帶來的影響是幾乎感覺不出來的。
Time of Update: 2018-12-07
現在發現,如果一個資料表格內,如果有100行需要刪除,如果我用SqlDataAdapter來Update,那麼效率比較低下,可能會需要執行100次往返。那麼,我們現在需要做的是,把所有需要更新的操作放在一個sql語句裡面,用:來分隔。Sqlserver的SqlClient支援 sql語句1;sql語句2;....Oracel的OracleClient支援Begin sql語句1;sql語句2;...
Time of Update: 2018-12-07
我是一個Remoting新手。所以請大家不要丟磚頭。本文採取的方式是以IIS作為Remoting宿主。伺服器端1。資料層 以DataSet或者繼承於DataSet為基類 類上方表明[Serializable]屬性 實現 private VersionDataSet(SerializationInfo info, StreamingContext context) : base(info, context) { }
Time of Update: 2018-12-07
我們使用模組可以實現這個功能。 1 M@SNDMSGFM 2 DSPSIZ(24 80 *DS3) 3 4 R DUMMY1 CLRL(*NO) OVERLAY FRCDTA 5 R DUMMY2
Time of Update: 2018-12-07
由於log4net 1.2.9可以支援獨立的設定檔,這樣對於web來說很方便,但是winform倒不是很好的,因為需要運行時拷貝log4net.config到bin/debug bin/release中,由於架構是我設計的,不希望使用的人很麻煩,所以翻來覆去,終於找到一個方法 利用 項目的屬性-通用屬性-預建置事件命令列在那裡輸入copy $(ProjectDir)log4net.config
Time of Update: 2018-12-07
http://files.cnblogs.com/wildfish/CodeCollector.rar 由於索引檔案比較大,所以下載後請用菜單-"編製索引"才可以使用搜尋。1。使用的緣由 由於CodeLib需要收錢了,所以只好自己動手了。 把CodeLib的資料全部匯出。還有一個就是CodeLib不能儲存知識如同Word一樣。 不能圖文並茂,所以很早就想做了。2。使用的控制項及開源項目 Devexpress的GridControl
Time of Update: 2018-12-07
在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:
Time of Update: 2018-12-07
在剝離的過程中,我去除了BackingStoreImplementations下的大部分,去除了Instrumentation的全部<用於做日誌還有計數器之類用途的> 去除了原本必須依賴設定檔才能使用的。現在的功能只能依賴記憶體來作緩衝,修改常量來影響緩衝行為。但是不依賴設定檔,可以很達到簡單的融入自己的架構。 由於昨天沒時間測試遷移的代碼,所以沒有發布代碼目前只支援 AbsoulteTime SlidingTime
Time of Update: 2018-12-07
在正常的工廠類中,我們會有很多的switch case之類的,如何避免他們,我們可以利用.Net的Activator幫我們簡單的完成這件事情。目前,經過簡單大測試,支援public的建構函式,internal private的都還沒有仔細看因為我關心的是public的建構函式。 研究這個的起因在於,我想用基於設定檔的形式來動態建立DataAccess對象。 主要是由於我的建構函式參數是一個自訂的類,不是系統的基礎資料型別 (Elementary Data
Time of Update: 2018-12-07
設定檔:<?xml version="1.0" encoding="utf-8" ?><log4net debug="true"> <logger name="PenavicoxmLogger"> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> </logger> <root>
Time of Update: 2018-12-07
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
Time of Update: 2018-12-07
1.如果是rpg程式,那麼我們可以沒處理一筆資料就write msg 這樣使用者就可以看到處理的過程,不會感覺在沉悶的等待,這個比較簡單2.如果是CL程式,那麼我們可以通過如下方式在cl程式中定義一個79長度的msg變數每次都chgvar該變數,把我們要輸出的內容填入然後sngpgmmsgsample:CHGVAR VAR(&MSG) VALUE('Updating program ' *CAT + &HEAD *CAT '...........
Time of Update: 2018-12-07
解決iframe架構頁面自適應高度問題代碼如下,需要注意的是架構引用頁面一定要設定name屬性,否則會不生效<iframe src="test.asp" width="100%" frameborder="0" scrolling="no" name="hj"
Time of Update: 2018-12-07
判斷索引目錄的segments檔案是否存在, 如果存在,用增量索引 否則, 重新建立索引 如果是重新建立索引 只需要遍曆需要索引的內容,然後新增文檔 如果是增量索引 判斷主Key[檔案名稱(包含全路徑)]在索引中是否存在 如果存在 判斷[檔案的修改時間],是否和索引中儲存的[修改時間]一致 如果不一致 刪除舊的索引中的該索引項目