用Regex完成簡單公式的替換計算

            //用Regex完成替換計算            //檢驗            if(Common.GetMatchStr(this.sumitem,@"\w+([+\-*/]\w+)*").Length!=sumitem.Length)                return -1;             string op=Common.GetMatchStr(sumitem,@"^\w+");            double ret=Cvt(op); 

NHibernate初看之後的感想

 1.         總體上,感覺很羅嗦,每個表對應的類,把每個欄位都定義,夠繁瑣了,我甚至懷疑寫這麼複雜的必要性。因為在資料庫中,不是每個欄位都是同等重要的。有些欄位,簡直就是陪襯。遇到過很多表欄位上百的情況。而且,還有很多的其他類型的欄位,象之類的。不知道NHibernate在欄位的靈活性上有沒有什麼解決方案。2.        

用Ndoc來建立文檔

        建立過程比較簡單,把項目的xml文檔開關開啟,然後在ndoc中指定一下就行了。編出來的chm檔案沒的說,很酷。        問題也有,就是發現必須要帶一大堆的html檔案,後來發現不是這個原因。導致檔案打不開的原因是頂級檔案夾裡有#符號。白費了半天功夫找chm工具,又是反編譯又是打包的。        還有就是直接顯示檔案的時候費了點功夫,想找shellexe一類的東西。最後發現很簡單,這樣就行了:       

動態控制項建立的一些經驗

早上又做了點動態建立控制項的工作,發現:        1、postback時,再次重複動態建立的動作,此時,可以取得前面建立的控制項的值,用Form,不能用Controls集合的引用。       

Dock Fill的奇怪問題

        頁面配置大致為左右式的,左邊是一個listview,右邊是一個panel,裝著上下兩個textbox,先讓listview的dock為left,在加一個splitter,再加panel,選擇fill,在其中再加textbox。一切正常。        後來,坐邊要改成tab,就把panel的dock設回none,改完後,無論怎麼設,panel的左側都是和頁面的左側對齊,而不是和splitter的左側對齊了。        很奇怪,沒辦法,只好建立一個panel,重新設定。

JS實現頁面跳轉

架構中,處理完後,要重新整理左頁面,同時本頁面也要跳轉到另一個頁面。重新整理用<body onload="parent.leftFrame.location.reload();">或者在頁面的最後:<script>//leftFrame指左邊架構的名字parent.leftFrame.location.reload();</script>接著的跳轉就不能用伺服器的語句了,必須用用戶端的語句    Session["Loged"]=Textbox9.Text; 

更新Mapx地圖的欄位

'更新地圖的欄位  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

資料庫的設計的問題

遇到很多的麻煩,如:一開始就沒有設計好欄位的類型,結果導致:錄入的資料不規範,為了處理這種類型又不得不增加額外的處理,這些處理使得再次回去修改變得幾乎不可能。 兩個大的模組的不同表的一些關鍵字段無法一一對應。 資料在其生命過程中,完全失控,不知道它走到那一步了,有沒有填寫完全。因而對統計的資料就更加不敢確定了。

動態控制項的新思路

        常常有如此感歎:動態控制項好加,但是狀態維持困難。就是說,加入動態控制項很容易,關聯處理事件也不難,但是對於控制項的狀態把握,卻很麻煩。往往需要在load時重新載入一次動態控制項,總之處理起來很煩。        今天嘗試了一個新的思路,很簡單,在頁面最下方直接放上控制項,隱藏,載入時載入它即可。這樣,狀態也能夠輕鬆保持了。實際上,它是一個靜態控制項。        用於:動態控制項數目確定的情況。        後續:發現這種方式也有問題。     /*      *

獲得定長字串

        C#中的字串是Unicode編碼,length是Unicode的Char的個數。所以,假如一個字串中中英文混雜,又想獲得一個固定寬度的字串,就比較麻煩。單純轉換成位元組再截取難免會碰到半個漢字的問題。        下面實現了這樣的功能,返回固定位元組長度的字串,如果發生截斷,後面補充2個或者3個“.”,根據截斷點的位置決定。        /**//// <summary>        /// 返回定長的字串,如果發生截取,在後面補充兩個或三個"."       

自己盲目思考,不如看看經典方案

        自己的最大的毛病,就是看不進書,或者說,不願意接受新的東西。所以,有時候,自己在一邊冥思苦想,但實際上,這個東西已經有了很多很好的解決方案。        這兩天,反覆在思考,想在原來的基礎上,針對原來的系統的缺點,設計出一個新的架構來。結果,不斷的更改自己的設計,有時覺得這也行,那樣也行,最後自己也搞不清該怎樣。        到晚上的時候,忽然冒出一個念頭,自己在這裡自以為聰明的設計了半天,也行別人早都解決了呢,不如靜下心來看看NHibernate,想想NUnit用起來以後,

克服惰性,多嘗試

        說來慚愧,flash我的確不能算新手了,甚至連書都寫過,但是,在沒有壓力的情況下,確實根本就懶得去主動鑽研一下。就拿指令碼來說,MX還比較簡單,一些基本的處理流程還都能搞定。但是升級到2004之後,發現指令碼的編寫沒有原來那麼傻瓜化了,簡單看了一下,沒有搞定,於是就放棄了。實在要寫一些指令碼,就乾脆用MX。        昨天沒辦法,實在懶得裝回MX了,所以硬著頭皮看協助學習了一下。開始感覺實在是太糟糕了,無論是常規的程式設計語言,還是Macromedia自己的authware,

連續列印問題的解決

主要是紙張的高度無法控制!情況如下:    列印一個窄行的自訂單據,通過設定自訂紙張,可以控制印表機每次嚴格按照自訂的大小進行列印只打單張的情況下,沒有問題。   

一次資料庫的整理的sql語句

//查詢以井結束的記錄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

用Layer.search快速查詢圖元

    Mapx中尋找圖元,用Layer.search來完成;    Layer.search支援用比較運算式來進行查詢;但是,往往會報告變數不存在。原因在於它需要dataset的支援。但是Layer.Datasets.count和Map.DataSets.count都是0。即需要增加圖層。代碼    Set ds = main.Map1.Datasets.Add(miDataSetLayer, lyr)    增加後,就可以查詢了。    問題:    變數的比較運算式,不支援單引號,可以用"

Excel小賬本的來曆

     

absolute定位子物件

      將對象從文檔流中拖出,使用 left , right , top , bottom 等屬性相對於其最接近的一個最有定位設定的父物件進行絕對位置。如果不存在這樣的父物件,則依據 body 對象。而其層疊通過 z-index 屬性定義      一個簡便的使用局部絕對位置的方法,是將父物件設定為relative,這樣就可以局部定位了,還能保持流的特性。      局部的絕對位置不會影響局部的相對定位。

VB也綠色

      最近,在處理一些諸如檔案同步,版本檢查等工作時,找不到合自己心意的程式,不得不自己動手寫,但用C#寫未免麻煩,而且適應性不好,反而覺得vb還行,在現在的系統下,運行庫基本都有了,算綠色的了。      只是在用到額外的控制項時才比較麻煩點。      今天花時間找資料,先是找bitarts fusion,然後是pebundle,最後是thinstall,後者極強,還可以作.net的綠色程式。

深入理解字串和位元組數群組轉換

      前文中,論及字串和位元組數組的轉換,雖然能夠找到某個字碼頁,保證轉換的可逆,但是在實際處理中,仍然還有一些細節問題需要注意.      最重要的,就是轉換得到的字串,每個字元的編碼和原來的編碼可能並不相同,以字碼頁437為例,127以下的,轉換後的字元和轉換前的一樣,而後面的就完全不同了。下面是437字碼頁的轉換字元和原來內碼的對照表。 -             c     {維數:[256]} int[]              [0]   0     int         

網站發布合并bll問題的解決

      vs2005的網站的發布,頁面是獨立的dll,代碼是app_code.dll,當網站上只有一個程式時倒也無所謂,但當要部署多個程式,且不便於建立虛擬目錄的時候,就很不好了.找了半天,有兩種方法,一個是微軟提供的web deployment工具,還有就是裝vs2005

總頁數: 61357 1 .... 3808 3809 3810 3811 3812 .... 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.