《大話設計模式》第二章

我的第一次根本不需要半個小時,就寫出了能適應各種打折的情況的代碼。然而它是面向過程的。然後強迫自己用物件導向的思想,寫出了第二個代碼,寫的過程中,我真的天真地設想,正常收費的一個類,打折的一個類,突然想到書中的一句話:並不是類越多越好,才懸崖勒馬,打折的唯寫一個類。不過,以我的觀點,這種用類的代碼比面向過程的差多了(初學者與高手的區別就在這裡)。加類後,代碼運行結果不對了,我開始找如何在命令列調試的代碼,結果找到了cordbg.exe,我電腦上沒有安裝,從其它人C:\Program Files\

《大話設計模式》第三章

就一個類而言,應該僅有一個引起它變化的原因[ASD]。從俄羅斯方塊說起,我們先寫一個PC版的俄羅斯方塊,把所有代碼寫在Form中,包括隨機產生方塊,定時方塊下落一格,判斷是否到底,到底後判斷是否可消除一行。另一方面,接收遊戲者的按鍵輸入,決定方塊左右移動、旋轉、加速下落。這樣設想應該是沒有問題的,但再想到如果要把這個俄羅斯方塊移到手機上,我們只有改變整個代碼,拷貝、粘貼到新的程式中。“這當中,有些東西是始終沒變的。如下落、旋轉、碰撞判斷、移動、堆積這些遊戲邏輯,和介面如何表示沒有什麼關係,為什麼

小型公司資訊化所依據的U型理論(5)

BOM構建是系統設計的重點之一在這個U型理論中,沒有象MRPII中的主生產計劃,能力需求計劃等模組,這裡的原因是我們遇到的企業由於產品並不是製造組裝類的,他們根本沒有想過BOM這個名詞,但事實在使用,如紙箱廠要用紙板生產紙箱,客戶訂的紙箱少有相同的,而一個紙箱用多少紙板,它是主要材料,完全可以根據公式計算出來,剩下的釘、膠、油墨則可以忽略,因此決對不能讓他們每新增加一種紙箱就要新增加一個BOM記錄,而是根據實際情況設計相應程式去自動代替了BOM的展開。當我做了幾個系統後感覺有一句話的確正確:BO

連結的伺服器中使用使用者自訂函數

今天,為了提高效能,在兩台SQL伺服器之間,我把一個SQL語句改為使用者自訂函數,返回為TABLE型,然後在另一台伺服器調用,結果總是出錯,語句及錯誤資訊如下:select * from [192.168.24.9].manpower.dbo.f_C10CQB1('2008-05-09')伺服器: 訊息 170,層級 15,狀態 31,行 1第 2 行: '('

SetCapture對視窗好像不成功

以下代碼中,如果不是用Picture來實現,而直接用Form來實現,好像不太成功Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim bMouseIn As Boolean  bMouseIn = (0 <= X) And (X <= Picture1.Width) And (0 <= Y) And (Y <=

這段代碼在幹什嗎?

分析別人的東西時,看到一段JS中的代碼引起我的興趣,代碼如下:eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--)d[c]=k[c]||c;k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new

小型公司資訊化所依據的U型理論(2)

對該框圖進行第一次擴充,將各個部門的工作內容細化,可以得到以下內容(以下稱為第一層框圖):這就是企業U型流程,舉個執行個體來說明會更容易理解以上流程:·設某企業是生產單車企業,10月初接到的訂單總數量為100輛,而按以往經驗每個月會有些零售店面會零星地購買10輛左右,由此定出計劃量為10輛,因此10月總需求為110輛。·成品倉主管則提醒在倉庫中現在還有20輛單車,因此我們10月只需生產90輛單車。·簡單認為,一輛單車只由兩個輪子與一個架子組成,顯然,要生產90輛單車則是要180個輪子與90個架子

VB自動把變數改成小寫

今天對自己控制項中的變數C進行檢查,原來我全部定義成大寫的C,後來VB自動變成小寫c,雖然對程式的執行沒有任何影響,但看了總是不舒服。我先是找了所有的有關C的定義語句,然後尾部全部加上空格,再全部儲存。這樣檔案中儲存的確實是大寫的C了,再開啟工程,但VB馬上又轉為小寫c。我再進行整個目錄搜尋,搜尋“ c ”與“ c.”這兩項,又發現了傳參數時有(ByRef C As...)的形式,還有連續定義中也有:Dim b As String, c As String。這兩種就不是我第一步找的“Dim c

編碼為數位一個例證

我一直堅持的觀點是所有編碼都是用數字,主要原因在於方便輸入問題。某天,我看到我的一個系統兩個輸入者在使用時的一個動作,讓我更加相信這個原則的正確。她們的供應商由於較少,只有五六個,之前為了直觀,編碼編為供應商首拼縮寫。在輸訂單時,就可以決定產品所用的原料供應商。而現在,她們輸入供應商時,先輸入一個數字1,然後斷行符號,我系統找不到數字1的供應商,就把列表彈出來,然後,她們再按游標移動鍵的向下那個挑到要的斷行符號。人都是想省著把手放回大鍵盤輸入英文字母的。

刪除連結的伺服器的表時出錯

連結的伺服器未設定主鍵,執行如下語句時出錯:  delete from [OA\SRV1].FPMIS.dbo.S64ZBDA where BH not in (select post_code from post)返回結果:伺服器: 訊息 7306,層級 16,狀態 2,行 1未能開啟表 '"FPMIS"."dbo"."S64ZBDA"'(來自 OLE DB 提供者 'SQLOLEDB')。 提供者未能支援行尋找位置。 提供者指出與其它屬性或要求發生了衝突。[OLE/DB provider

清空本機DNS緩衝

今天訪問我們公司的網站,居然還是以前的IP,使我想起DNS的緩衝問題。我用nslookup查看,返回的結果卻是新的IP,而只是我本機DNS有問題。如何清空原生DNS,我查了一下網路,一種是比較簡單的方法:用網路狀態中的修複功能。另一種還比較強一些,居然是經常用的IPCONFIG命令後面帶指定的參數即可。ipconfig /flushdns還有ipconfig /displaydns顯示dns

簡繁測試,用UNICODE效果還是不好

對文字檔的讀取,如果直接使用簡體文字,繁體系統下用OPEN "" FOR INPUT AS,  LINE INPUT將會出現亂碼.如果字型設定得特別一些,則顯示簡體文字.但大部分情況下,我是不會設字型的,因此想找一個解決方案.想到用UNICODE,結果沒有達到我想要的要求,首先要用UNICODE儲存檔案,然後讀取時要用BINARY,讀進BYTE數組.再顯示時繁體沒有的簡體字照樣顯示?如果字型再設得大一些,則顯示亂碼.最後,我還是繼續使用建立兩套文字的方案.

XP不能刪除TCP/IP,如何重位

用如下命令:netsh int ip reset resetlog.txt它處理結果如下:reset   SYSTEM\CurrentControlSet\Services\Dhcp\Parameters\Options\15\RegLocation            old REG_MULTI_SZ =                SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\?\DhcpDomain     

檔案內碼不同造成的錯誤

如果HTM頁面為UTF-8編碼的,而引用的指令碼卻是ANSI的,則如下指令碼會出錯1.htm (UTF-8)<html><body>OK<script src="W.js" type="text/javascript"></script></body></html>W.js

小型公司資訊化所依據的U型理論(1)

 摘要:本文根據筆者的工作經驗以及自身的工作環境,針對小型公司資訊化提出一個簡易的U型理論,它是一般企業應該具有的最小化系統,同時它具有易理解、易實現、可擴充等多種特性,文中最後試著用該理論解釋一些現象。筆者在軟體公司從事小型企業管理資訊系統開發工作,從編碼到設計直至現在參與調研分析。在有了較多的原始積累之後,漸漸的也有了自己的一些想法:首先,業界MRPII及ERP的模組組成或流程圖沒有定論,特別是ERP,在“百花齊放、百家爭鳴”的時代,更顯得雜亂。但作為專門從事公司資訊化的工作的人員來說,他自

小型公司資訊化所依據的U型理論(3)

    這個模型完全具有之前要求的三個特性:簡易性、系統性、可擴性。它的簡易性是不言而喻,它是我們對員工培訓的基本內容之一,一般講完之後,從部門經理到倉管員,都能夠再次複述,它的簡易性可見一斑。它的系統性在於它把企業的銷售、生產、採購、倉儲、財務這幾個大部門均包括進去。對於小型企業甚至可以做到銷售輸單,所有人完全用這個資料,中間取消人工的轉抄、幹預之類的工作。只要銷售輸單對,後面的資訊就不會有錯,因此也只要加強銷售輸單的審核工作即可達到事半功倍的效果。加之小型的流程簡單(但也有不規範這一問題),

映像儲存問題

今天與我師傅討論映像儲存問題時,又發現一個好東西。映像儲存的模式,我經曆過兩種方法:一種是儲存到資料庫中,它的好處是開發起來簡單,只要兩個讀寫IMAGE欄位的函數就可以搞定,伺服器不必另外再開服務,資料存在哪裡我也不管,檔案名稱是什麼也不必操心,存在的問題是資料庫變大得很快,如果是每天都要備份,那一定是個噩夢,還有讀寫的時間相對會長一些,因為為了在用戶端顯示,必須在用戶端建立臨時檔案。另一種是放到共用目錄中,它的好處也是開發起來簡單,檔案上傳與讀取顯示的函數比前面的還要短得多。存在的問題好像更多

立即視窗中體現斷行符號換行

我用VB6時,只要字串加上VBCrLf,然後在立即視窗中列印出來的結果就能斷行符號換行.這對我經常要調試SQL語句時非常有用,不會一長串看不到頭.到了VS2005,也想找這種功能,但網路上說的卻少,很多人都是說用\r\n來實現,但VS2005的立即視窗,或是監看式視窗,字串變數都是帶上雙引號的內容.再後來發現別人說的,在監看式視窗的放大鏡那裡點一下,果然,出來了"文本視覺化檢視",這裡面,就把\r\n轉為實實在在的斷行符號換行了.OK,下次要找一下如何開發"視覺化檢視",自已開發一個,那不就更順

ListBox條目的顏色

程式中要對ListBox的條目進行區分著色,雖然<Option>元素沒有現成的forecolor,但有style,並且style中有color.ListBox的Items集合中又有Attributes.Add方法,後面跟兩個參數,因此可以寫成ListBox1.Items[i].Attributes.Add("style",

初試發布功能

把工程發布到伺服器上,我先用http的方式,結果發現人家要的是伺服器有FrontPage 伺服器擴充2002的,不是普通的2000的.然後再用ftp的方式,結果底下顯示發布成功,但伺服器上卻沒有任何內容,後來才發現,同事把該FTP定向到另一個頁面了,並且還把它設為只允許匿名,可讀寫.@3$%^&最後還是老實地用UNC的方式,反正我知道超級使用者密碼,發布到首頁,就OK了,但接著發布到某個目錄,沒成功.

總頁數: 61357 1 .... 5215 5216 5217 5218 5219 .... 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.