很慚愧,做了兩年的軟件開發(fā),那些業(yè)務(wù)邏輯該放在業(yè)務(wù)邏輯層,哪些業(yè)務(wù)邏輯該用存儲過程來實現(xiàn),心里一直是一團(tuán)漿糊。從大學(xué)開始,我就對SQL語句有著說不出的討厭,所以我對數(shù)據(jù)庫技術(shù)知之甚少,所以要實現(xiàn)某個功能,首先想到的就是抽象業(yè)務(wù)流程,設(shè)計接口,抽象類型,提取核心流程做基礎(chǔ)設(shè)計,最后才考慮數(shù)據(jù)的存儲,所以我建表幾乎是從來不考慮滿足那個什么三范式的。類型到數(shù)據(jù)表的相互映射,也是中規(guī)中矩的自己造輪子,利用特性、反射,從不用成熟的ORM框架。因為做的項目較小,數(shù)據(jù)處
系統(tǒng) 2019-08-12 01:33:04 2565
http://acm.uestc.edu.cn/problem.php?pid=1447給定一組點集,求至多選四點,使其所圍成的面積最大。剛開始四重循環(huán),直接超時掉。后來聽說要用到旋轉(zhuǎn)卡殼,且是在求三角形面積基礎(chǔ)上求四邊形面積的。在AC了一道旋轉(zhuǎn)卡殼法求最大三角形面積后,終于把這道給A了。本題可以把四邊形分為兩個三角形的并,再用旋轉(zhuǎn)卡殼法分別求出這兩個三角形的最大面積。如下圖所示,固定i,j點,分別找到這樣的h,k點使三角形ijk和三角形ijh面積都最大。
系統(tǒng) 2019-08-12 01:32:52 2565
"^\d+$"http://非負(fù)整數(shù)(正整數(shù)+0)"^[0-9]*[1-9][0-9]*$"http://正整數(shù)"^((-\d+)|(0+))$"http://非正整數(shù)(負(fù)整數(shù)+0)"^-[0-9]*[1-9][0-9]*$"http://負(fù)整數(shù)"^-?\d+$"http://整數(shù)"^\d+(\.\d+)?$"http://非負(fù)浮點數(shù)(正浮點數(shù)+0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"http://正
系統(tǒng) 2019-08-12 01:32:31 2565
引子===============大概是因為列在博文的作譯者清單里的緣故罷,我常常能在第一時間得到有關(guān)新書的消息。這本《移山之道》的消息在《大道至簡》出版前我就知道了。當(dāng)時也是心中忐忑,因為同樣是一本言“道”的書,同樣以愚公移山為背景,同樣講軟件工程……鄒欣先生在博客中說這“車”撞得他眼冒金星,其實我又何嘗不是如此?哈哈~于是當(dāng)時便想著:等《移山之道》出版了一定得好好看看,是不是好書不論,評論的心態(tài)要先調(diào)整好。。。。還沒想好怎么個調(diào)整法子,書就到了手上;還
系統(tǒng) 2019-08-12 01:32:14 2565
在System.Drawing命名空間有一個ColorConverter類,可以進(jìn)行一些Color的轉(zhuǎn)換操作,但它并不能滿足在Web開發(fā)中的應(yīng)用,比如,我們在HTML中經(jīng)常會使用"#FFFCCC"之類的六位制RGB表示顏色的方法,而ColorConverter卻只能將這種字符串轉(zhuǎn)換成System.Drawing.Color類型的實例,不能將之再還原成"#FFFCCC"。其實要做到"#xxxxxx"與Color類型之間的自由轉(zhuǎn)換,我們可以借助System.W
系統(tǒng) 2019-08-12 09:27:05 2564
哈爾濱工業(yè)大學(xué)社會計算與信息檢索研究中心-理解語言,認(rèn)知社會哈工大社會計算與信息檢索研究中心簡介哈工大社會計算與信息檢索研究中心簡介哈工大社會計算與信息檢索研究中心(HIT-SCIR)成立于2000年9月1日,隸屬于計算機(jī)科學(xué)與技術(shù)學(xué)院。社會計算與信息檢索研究中心主任為劉挺教授,研究人員包括秦兵教授、張宇副教授、車萬翔講師/博士、陳毅恒講師/博士,行政秘書李冰老師。百度首席科學(xué)家、ACL副主席王海峰博士受聘擔(dān)任兼職博導(dǎo)、百度研究員趙世奇為百度與哈工大聯(lián)合培
系統(tǒng) 2019-08-12 01:32:23 2564
安裝程序工具使您得以通過在執(zhí)行指定程序集中的安裝程序組件來安裝和卸載服務(wù)器資源。此工具與System.Configuration.Install命名空間中的類一起工作。安轉(zhuǎn)的位置和路徑在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe卸載的位置和路徑在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe安裝程序
系統(tǒng) 2019-08-12 01:32:08 2564
X11R7X11R7其實就是目前Ubuntu使用的XServer,它于2005年12月被釋出,與之前的X11R6.9其實具有相同的源代碼(SourceCode)。不過X11R7的模塊化設(shè)計,可提高開發(fā)時的容易度。X11R重要目錄與X11R7有關(guān)的軟件,大多放在/usr及其子目錄中。以下是較為重要的目錄的說明:/usr/bin:存放XServer和不同的XClients。/usr/include:開發(fā)XClient和圖形所需的文件路徑。/usr/lib:XS
系統(tǒng) 2019-08-12 01:33:06 2563
Q:DNN內(nèi)容是怎么生成的,網(wǎng)頁是存在數(shù)據(jù)庫里的還是本地目錄里A:DNN的內(nèi)容都是通過各種模塊錄入,網(wǎng)頁內(nèi)容是存儲在數(shù)據(jù)庫里的,沒有靜態(tài)化。Q:如果網(wǎng)頁是存在數(shù)據(jù)庫里的,那訪問網(wǎng)站的人多時會很慢嗎?A:會慢一點,這是DNN的一個弱點。Q:能用DNN做類似新浪的門戶網(wǎng)站不?A:可以,當(dāng)然,不會像新浪那么成熟。使用文章模塊就可以實現(xiàn)。Q:DNN漢化包都是用戶上傳的嗎?可以自己在DNN里面修改然后創(chuàng)建語言包嗎?A:漢化包都是DNN愛好者自己制作的,比如中國DNN
系統(tǒng) 2019-08-12 01:31:39 2563
Kosmosdistributedfilesystem(KFS)是一個專門為數(shù)據(jù)密集型應(yīng)用(搜索引擎,數(shù)據(jù)挖掘等)而設(shè)計的存儲系統(tǒng),類似于Google的GFS和Hadoop的HDFS分布式文件系統(tǒng)。KFS使用C++實現(xiàn),支持的客戶端包括C++,Java和Python。以前曾在開源KFS基礎(chǔ)上做過開發(fā),這里介紹一下如何進(jìn)行KFS的源碼編譯與安裝過程(以kfs-0.5為例)。1.安裝依賴軟件為了編譯和運(yùn)行KFS文件系統(tǒng),需要安裝以下軟件包:Boost(1.34
系統(tǒng) 2019-08-12 01:32:51 2562
編譯:產(chǎn)生目標(biāo)代碼。運(yùn)行:執(zhí)行目標(biāo)代碼。編譯程序:這是一類很重要的語言處理程序,它把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進(jìn)行翻譯轉(zhuǎn)換,產(chǎn)生出機(jī)器語言的目標(biāo)程序,然后再讓計算機(jī)去執(zhí)行這個目標(biāo)程序,得到計算結(jié)果。編譯程序工作時,先分析,后綜合,從而得到目標(biāo)程序。所謂分析,是指詞法分析和語法分析;所謂綜合是指代碼優(yōu)化,存儲分配和代碼生成。為了完成這些分析綜合任務(wù),編譯程序采用對源程序進(jìn)行多次掃描的辦法,每次掃描集中完成一項
系統(tǒng) 2019-08-12 01:33:19 2561
github上一般托管的代碼都是公開的,任何人都可以查看、復(fù)制下載等,而私有的項目則需要付費(fèi)。所以可以自己搭建一個git服務(wù),自己人用。首先安裝git:sudoapt-getinstallgit安裝完之后,就去創(chuàng)建一個裸的倉庫gitinit--barexxdir.git(指定裸倉庫路徑,習(xí)慣以.git結(jié)尾)#創(chuàng)建一個裸的git倉庫注意:要區(qū)別gitinit和gitinit--bare的區(qū)別:gitinit是用來創(chuàng)建一個倉庫,用來存放項目源代碼的地方。git
系統(tǒng) 2019-08-12 09:27:34 2560
如果你希望你的應(yīng)用程序在較長的一段時間內(nèi)都能夠適應(yīng)業(yè)務(wù)邏輯的變化,那么,強(qiáng)烈建議你選用面向領(lǐng)域的多層分布式架構(gòu)。在這種情況下,領(lǐng)域模型將降低由業(yè)務(wù)邏輯變化而引起的高額代價,組件之間、層與層之間低耦合的結(jié)構(gòu),使得在每次出現(xiàn)業(yè)務(wù)邏輯變更的時候,你都能夠?qū)㈩I(lǐng)域模型隔離出來進(jìn)行調(diào)整和測試,而不需要更改應(yīng)用程序的其它部分,這樣有效地降低了需求變更帶來的開發(fā)風(fēng)險,并節(jié)省了項目開支。詳細(xì)內(nèi)容,請參看http://www.cnblogs.com/daxnet/archiv
系統(tǒng) 2019-08-12 09:27:11 2560
DependenceInversionPrinciple”依賴倒置原則說明:要依賴于抽象,不要依賴于具體。客戶端依賴于抽象耦合。抽象不應(yīng)當(dāng)依賴于細(xì)節(jié);細(xì)節(jié)應(yīng)當(dāng)依賴于抽象;要針對接口編程,不針對實現(xiàn)編程。優(yōu)點:使用傳統(tǒng)過程化程序設(shè)計所創(chuàng)建的依賴關(guān)系,策略依賴于細(xì)節(jié),這是糟糕的,因為策略受到細(xì)節(jié)改變的影響。依賴倒置原則使細(xì)節(jié)和策略都依賴于抽象,抽象的穩(wěn)定性決定了系統(tǒng)的穩(wěn)定性。怎樣做到依賴倒置?以抽象方式耦合是依賴倒轉(zhuǎn)原則的關(guān)鍵。抽象耦合關(guān)系總要涉及具體類從抽象
系統(tǒng) 2019-08-12 01:33:35 2560
建立數(shù)據(jù)表是開發(fā)應(yīng)用系統(tǒng)模塊的第一個步驟,但是根據(jù)不同項目所選用的數(shù)據(jù)庫系統(tǒng)不同,所需使用的建立表工具也不一樣,目前比較流行的有SqlServer、Oracle等,這樣就會造成系統(tǒng)在公司內(nèi)部的版本不一致等問題。數(shù)據(jù)表設(shè)計器是一款在SqlServer企業(yè)管理器和PL/SQL兩者的操作風(fēng)格基礎(chǔ)上,結(jié)合兩者的操作方便性,并且屏蔽SqlServer和Oracle異同的基礎(chǔ)數(shù)據(jù)操作管理工具,同時為了方便程序員理解以前建立的數(shù)據(jù)表,在為成員輸入編碼的同時,還可為其添加
系統(tǒng) 2019-08-12 01:32:21 2560