Time of Update: 2018-12-07
//用Regex完成替換計算 //檢驗 if(Common.GetMatchStr(this.sumitem,@"\w+([+\-*/]\w+)*").Length!=sumitem.Length) return -1; string op=Common.GetMatchStr(sumitem,@"^\w+"); double ret=Cvt(op);
Time of Update: 2018-12-07
1. 總體上,感覺很羅嗦,每個表對應的類,把每個欄位都定義,夠繁瑣了,我甚至懷疑寫這麼複雜的必要性。因為在資料庫中,不是每個欄位都是同等重要的。有些欄位,簡直就是陪襯。遇到過很多表欄位上百的情況。而且,還有很多的其他類型的欄位,象之類的。不知道NHibernate在欄位的靈活性上有沒有什麼解決方案。2.
Time of Update: 2018-12-07
建立過程比較簡單,把項目的xml文檔開關開啟,然後在ndoc中指定一下就行了。編出來的chm檔案沒的說,很酷。 問題也有,就是發現必須要帶一大堆的html檔案,後來發現不是這個原因。導致檔案打不開的原因是頂級檔案夾裡有#符號。白費了半天功夫找chm工具,又是反編譯又是打包的。 還有就是直接顯示檔案的時候費了點功夫,想找shellexe一類的東西。最後發現很簡單,這樣就行了:
Time of Update: 2018-12-07
早上又做了點動態建立控制項的工作,發現: 1、postback時,再次重複動態建立的動作,此時,可以取得前面建立的控制項的值,用Form,不能用Controls集合的引用。
Time of Update: 2018-12-07
頁面配置大致為左右式的,左邊是一個listview,右邊是一個panel,裝著上下兩個textbox,先讓listview的dock為left,在加一個splitter,再加panel,選擇fill,在其中再加textbox。一切正常。 後來,坐邊要改成tab,就把panel的dock設回none,改完後,無論怎麼設,panel的左側都是和頁面的左側對齊,而不是和splitter的左側對齊了。 很奇怪,沒辦法,只好建立一個panel,重新設定。
Time of Update: 2018-12-07
架構中,處理完後,要重新整理左頁面,同時本頁面也要跳轉到另一個頁面。重新整理用<body onload="parent.leftFrame.location.reload();">或者在頁面的最後:<script>//leftFrame指左邊架構的名字parent.leftFrame.location.reload();</script>接著的跳轉就不能用伺服器的語句了,必須用用戶端的語句 Session["Loged"]=Textbox9.Text;
Time of Update: 2018-12-07
'更新地圖的欄位 Dim ftr As Feature Dim rs As ADODB.Recordset Map1.Layers("油井").KeyField = "name" For Each ftr In Map1.Layers.Item("油井").AllFeatures Set rs = oCn.Execute("select * from petro_well where wellname='" & ftr.KeyValue & "'") If N
Time of Update: 2018-12-07
遇到很多的麻煩,如:一開始就沒有設計好欄位的類型,結果導致:錄入的資料不規範,為了處理這種類型又不得不增加額外的處理,這些處理使得再次回去修改變得幾乎不可能。 兩個大的模組的不同表的一些關鍵字段無法一一對應。 資料在其生命過程中,完全失控,不知道它走到那一步了,有沒有填寫完全。因而對統計的資料就更加不敢確定了。
Time of Update: 2018-12-07
常常有如此感歎:動態控制項好加,但是狀態維持困難。就是說,加入動態控制項很容易,關聯處理事件也不難,但是對於控制項的狀態把握,卻很麻煩。往往需要在load時重新載入一次動態控制項,總之處理起來很煩。 今天嘗試了一個新的思路,很簡單,在頁面最下方直接放上控制項,隱藏,載入時載入它即可。這樣,狀態也能夠輕鬆保持了。實際上,它是一個靜態控制項。 用於:動態控制項數目確定的情況。 後續:發現這種方式也有問題。 /* *
Time of Update: 2018-12-07
C#中的字串是Unicode編碼,length是Unicode的Char的個數。所以,假如一個字串中中英文混雜,又想獲得一個固定寬度的字串,就比較麻煩。單純轉換成位元組再截取難免會碰到半個漢字的問題。 下面實現了這樣的功能,返回固定位元組長度的字串,如果發生截斷,後面補充2個或者3個“.”,根據截斷點的位置決定。 /**//// <summary> /// 返回定長的字串,如果發生截取,在後面補充兩個或三個"."
Time of Update: 2018-12-07
自己的最大的毛病,就是看不進書,或者說,不願意接受新的東西。所以,有時候,自己在一邊冥思苦想,但實際上,這個東西已經有了很多很好的解決方案。 這兩天,反覆在思考,想在原來的基礎上,針對原來的系統的缺點,設計出一個新的架構來。結果,不斷的更改自己的設計,有時覺得這也行,那樣也行,最後自己也搞不清該怎樣。 到晚上的時候,忽然冒出一個念頭,自己在這裡自以為聰明的設計了半天,也行別人早都解決了呢,不如靜下心來看看NHibernate,想想NUnit用起來以後,
Time of Update: 2018-12-07
說來慚愧,flash我的確不能算新手了,甚至連書都寫過,但是,在沒有壓力的情況下,確實根本就懶得去主動鑽研一下。就拿指令碼來說,MX還比較簡單,一些基本的處理流程還都能搞定。但是升級到2004之後,發現指令碼的編寫沒有原來那麼傻瓜化了,簡單看了一下,沒有搞定,於是就放棄了。實在要寫一些指令碼,就乾脆用MX。 昨天沒辦法,實在懶得裝回MX了,所以硬著頭皮看協助學習了一下。開始感覺實在是太糟糕了,無論是常規的程式設計語言,還是Macromedia自己的authware,
Time of Update: 2018-12-07
主要是紙張的高度無法控制!情況如下: 列印一個窄行的自訂單據,通過設定自訂紙張,可以控制印表機每次嚴格按照自訂的大小進行列印只打單張的情況下,沒有問題。
Time of Update: 2018-12-07
//查詢以井結束的記錄SELECT f_wellnumber, SUBSTRING(f_wellnumber, 1, LEN(f_wellnumber) - 1) AS Expr1FROM CY_wellrecordWHERE (f_wellnumber LIKE '%井')//替換井字UPDATE CY_wellrecordSET f_wellnumber = SUBSTRING(f_wellnumber, 1, LEN(f_wellnumber) - 1)WHERE
Time of Update: 2018-12-07
Mapx中尋找圖元,用Layer.search來完成; Layer.search支援用比較運算式來進行查詢;但是,往往會報告變數不存在。原因在於它需要dataset的支援。但是Layer.Datasets.count和Map.DataSets.count都是0。即需要增加圖層。代碼 Set ds = main.Map1.Datasets.Add(miDataSetLayer, lyr) 增加後,就可以查詢了。 問題: 變數的比較運算式,不支援單引號,可以用"
Time of Update: 2018-12-07
Time of Update: 2018-12-07
將對象從文檔流中拖出,使用 left , right , top , bottom 等屬性相對於其最接近的一個最有定位設定的父物件進行絕對位置。如果不存在這樣的父物件,則依據 body 對象。而其層疊通過 z-index 屬性定義 一個簡便的使用局部絕對位置的方法,是將父物件設定為relative,這樣就可以局部定位了,還能保持流的特性。 局部的絕對位置不會影響局部的相對定位。
Time of Update: 2018-12-07
最近,在處理一些諸如檔案同步,版本檢查等工作時,找不到合自己心意的程式,不得不自己動手寫,但用C#寫未免麻煩,而且適應性不好,反而覺得vb還行,在現在的系統下,運行庫基本都有了,算綠色的了。 只是在用到額外的控制項時才比較麻煩點。 今天花時間找資料,先是找bitarts fusion,然後是pebundle,最後是thinstall,後者極強,還可以作.net的綠色程式。
Time of Update: 2018-12-07
前文中,論及字串和位元組數組的轉換,雖然能夠找到某個字碼頁,保證轉換的可逆,但是在實際處理中,仍然還有一些細節問題需要注意. 最重要的,就是轉換得到的字串,每個字元的編碼和原來的編碼可能並不相同,以字碼頁437為例,127以下的,轉換後的字元和轉換前的一樣,而後面的就完全不同了。下面是437字碼頁的轉換字元和原來內碼的對照表。 - c {維數:[256]} int[] [0] 0 int
Time of Update: 2018-12-07
vs2005的網站的發布,頁面是獨立的dll,代碼是app_code.dll,當網站上只有一個程式時倒也無所謂,但當要部署多個程式,且不便於建立虛擬目錄的時候,就很不好了.找了半天,有兩種方法,一個是微軟提供的web deployment工具,還有就是裝vs2005