在所有關(guān)于軟件維護(hù)的故事中,功能的擴(kuò)展是一個永恒的話題。正因?yàn)檐浖到y(tǒng)需要功能的擴(kuò)展,需要新功能的加入,才使我們的編程需要那么多的設(shè)計(jì)。可以說,正是因?yàn)樾鹿δ艿臄U(kuò)展,使得原有的系統(tǒng)質(zhì)量下降;正是因?yàn)檐浖|(zhì)量的下降,才使我們需要進(jìn)行深入的分析與研究,制訂設(shè)計(jì)原則,總結(jié)設(shè)計(jì)模式;正是因?yàn)橐鉀Q軟件質(zhì)量下降的問題,經(jīng)過一番艱苦卓絕的摸索過程,我們才認(rèn)識到系統(tǒng)重構(gòu)才是解決該問題的最佳方案。然而,事情總是這樣的,每個系統(tǒng)當(dāng)我們進(jìn)行初次的設(shè)計(jì)時,設(shè)計(jì)思路、程序結(jié)構(gòu)總是
系統(tǒng) 2019-08-29 21:59:08 1800
在前面我寫了《如何在spring框架中解決多數(shù)據(jù)源的問題》,通過設(shè)計(jì)模式中的Decorator模式在spring框架中解決多數(shù)據(jù)源的問題,得到了許多網(wǎng)友的關(guān)注。在與網(wǎng)友探討該問題的過程中,我發(fā)現(xiàn)我的方案并不完善,它只解決了一部分問題。總結(jié)多數(shù)據(jù)源的問題,其實(shí)它需要分為以下三種情況:各個數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)不同、各個數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)相同、各個數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)部分相同又有部分不同。對于第二種情況,各個數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)相同,我們使用一個sessionFactory,
系統(tǒng) 2019-08-29 21:58:54 1800
一.虛析構(gòu)函數(shù)我們知道,為了能夠正確的調(diào)用對象的析構(gòu)函數(shù),一般要求具有層次結(jié)構(gòu)的頂級類定義其析構(gòu)函數(shù)為虛函數(shù)。因?yàn)樵赿elete一個抽象類指針時候,必須要通過虛函數(shù)找到真正的析構(gòu)函數(shù)。如:classBase{public:Base(){}virtual~Base(){}};classDerived:publicBase{public:Derived(){};~Derived(){};}voidfoo(){Base*pb;pb=newDerived;dele
系統(tǒng) 2019-08-12 09:30:25 1800
請各位朋友幫忙看下,困擾好久了.情況是這樣:有一個小項(xiàng)目,用spring+ibatis+tomcat的,上傳圖片是用jspsmart,部署到虛擬主機(jī)上的時候上傳一張圖片就發(fā)生oom的現(xiàn)象,圖片大小僅僅70k左右,在本機(jī)測試的時候和另一個已部署的項(xiàng)目都是采用同樣的方式都不會出現(xiàn)這樣的問題,而且可以上傳10幾張圖片.部分異常如下:1.java.lang.OutOfMemoryError:Javaheapspaceatjava.io.Win32FileSyste
系統(tǒng) 2019-08-12 09:29:57 1800
原先搭建過一個自動化測試框架,迷迷糊糊不求甚解,算是搭建了一個僅限于能用的、根本算不上框架的玩意兒。現(xiàn)在回過頭來好好看看究竟每一步是怎么聯(lián)系起來的,是怎么運(yùn)行起來的。本次博客先說說各部件都是干什么的。各部件簡介:jenkins:提到j(luò)enkins就不能不提持續(xù)集成。jenkins是一個持續(xù)集成方面很好很成熟的開源軟件,jenkins本身又是一個java的開源項(xiàng)目,提供了很多功能豐富的插件。那到底持續(xù)集成是個什么東西?整這么多專業(yè)名詞一點(diǎn)都不接地氣。說說我的
系統(tǒng) 2019-08-12 09:27:35 1800
背景由于工作性質(zhì),經(jīng)常面對不同的問題,某些場景下SQL+Excel、常用辦公軟件不能處理,這時到網(wǎng)上找一些案例,自己動手用python處理。后續(xù),借此博客記錄比較典型的處理過程。后續(xù),陸續(xù)實(shí)際處理的問題,如1.合并PDF2.拆分PDF3.敏感字段MD5脫敏4.從非架構(gòu)化的大文本文件中提取指定條件的記錄需求工作和生活中有時會遇到將多個pdf文件,合并成一個大文件的情況。例如,掃描時,普通掃描儀或打印機(jī)一頁生成一個PDF,而一份資料實(shí)際多頁。Adobe的收費(fèi)版
系統(tǒng) 2019-09-27 17:57:30 1799
本文實(shí)例講述了Python學(xué)習(xí)筆記之讀取文件、OS模塊、異常處理、withas語法。分享給大家供大家參考,具體如下:文件讀取#讀取文件f=open("test.txt","r")print(f.read())#打印文件內(nèi)容#關(guān)閉文件f.close()獲取文件絕對路徑:OS模塊os.environ["xxx"]獲取系統(tǒng)環(huán)境變量os.getcwd獲取當(dāng)前python腳本工作路徑os.getpid()獲取當(dāng)前進(jìn)程IDos.getppid()獲取父進(jìn)程ID異常#讀
系統(tǒng) 2019-09-27 17:57:26 1799
前言我在使用mac安裝virtualwrapper的時候遇到了問題,搞了好長時間,才弄好,在這里總結(jié)一下分享出來,供遇到相同的問題的朋友使用,少走些彎路。問題說明:Mac默認(rèn)系統(tǒng)的python2,而我自己用的是brew安裝的python3下面是我安裝過程中出現(xiàn)的問題1.安裝virtualwrapper打開終端,輸入如下的命令pip3installvirtualenvpip3installvirtualenvwrapper2.在配置文件~/.bash_pro
系統(tǒng) 2019-09-27 17:56:58 1799
Python文件處理注意事項(xiàng)總結(jié)文件處理在編程中是常見的操作,文件的打開,關(guān)閉,重命名,刪除,追加,復(fù)制,隨機(jī)讀寫非常容易理解和使用。需要注意的是文件的安全關(guān)閉,采用with語句輕松便捷:withopen(pathname,”r”)asmyfile:do_some_with(myfile)1.CSV的文件處理csv模塊可以很好地處理csv文件,而Pandas模塊則可以較好的處理大型的csv文件,還可以處理HTML等,并提供分塊處理。2.XML的文件處理對于
系統(tǒng) 2019-09-27 17:56:11 1799
這篇文章主要介紹了pythonlambda表達(dá)式(匿名函數(shù))寫法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下#lambda表達(dá)式,為了解決簡單函數(shù)的情況,如:deffunc(a1,a2):returna1+a2func=lambdaa1,a2:a1+a2#上面這兩個是一樣的deffunc1(a1,a2):returna1+a2func2=lambdaa1,a2:a1+a2wdc=func1(100,
系統(tǒng) 2019-09-27 17:55:31 1799