《大話重構(gòu)》這本書(shū)是我寫(xiě)的第一本書(shū),從今天起我將通過(guò)連載的形式逐漸跟大家分享。這本書(shū)讓你:告別游擊隊(duì)轉(zhuǎn)變?yōu)檎?guī)軍,遠(yuǎn)離劣質(zhì)代碼走向精妙設(shè)計(jì)真正明白專業(yè)級(jí)的軟件開(kāi)發(fā)是怎樣的真正明白重構(gòu)是怎樣一步一步進(jìn)行的高效重構(gòu)七步曲,面對(duì)實(shí)踐不卡殼讓遺留系統(tǒng)維護(hù)不再是你的夢(mèng)魘讀完這本書(shū)以后:需求變更不再糾結(jié),重構(gòu)讓你潤(rùn)物細(xì)無(wú)聲地容納它們超越代碼級(jí)的重構(gòu),從各個(gè)層面深度領(lǐng)略重構(gòu)之美自動(dòng)化測(cè)試不再是夢(mèng)想,重構(gòu)讓自動(dòng)化測(cè)試走你重新審視熟悉而陌生的技術(shù),將碎了一地的它們重新鉚合在
系統(tǒng) 2019-08-29 21:59:06 1621
在實(shí)際程序開(kāi)發(fā)中,經(jīng)常需要持久化臨時(shí)對(duì)象,比如新建一個(gè)學(xué)生,將加入到一個(gè)存在的班級(jí)中(或者新建的一個(gè)班級(jí)),在這里不妨把引起級(jí)聯(lián)操作的對(duì)象稱為根對(duì)象(本文中所指的就是team對(duì)象),而根對(duì)象可能出于transient,persistence,detach三態(tài),下面分別討論首先,建立數(shù)據(jù)庫(kù)表:CREATETABLEcertificate(idvarchar(100)NOTNULLdefault'',descriptionvarchar(100)default
系統(tǒng) 2019-08-12 09:30:04 1621
轉(zhuǎn)自(http://hi.baidu.com/cyhjason/blog/item/f599548a948282759e2fb49d.html)有關(guān)“字節(jié)序”的描述BIG-ENDIAN(大字節(jié)序、高字節(jié)序)LITTLE-ENDIAN(小字節(jié)序、低字節(jié)序)主機(jī)字節(jié)序網(wǎng)絡(luò)字節(jié)順序JAVA字節(jié)序1.BIG-ENDIAN、LITTLE-ENDIAN跟多字節(jié)類(lèi)型的數(shù)據(jù)有關(guān)的比如int,short,long型,而對(duì)單字節(jié)數(shù)據(jù)byte卻沒(méi)有影響。BIG-ENDIAN就是
系統(tǒng) 2019-08-12 09:29:50 1621
適配器模式把一個(gè)類(lèi)的接口變換成客戶端所期待的另一種接口,從而使原本接口不匹配而無(wú)法在一起工作的兩個(gè)類(lèi)能夠在一起工作。二,類(lèi)的Adapter模式的結(jié)構(gòu):三,示例代碼/***目標(biāo)**@authorSalmon**/publicinterfaceTarget{publicvoidrequest();}/***源**@authorSalmon**/publicclassAdaptee{publicvoidspecificRequest(){System.out.p
系統(tǒng) 2019-08-12 09:29:47 1621
第274頁(yè)其中CustomComparator這個(gè)類(lèi)應(yīng)為packageCollection.Sort;importjava.util.Comparator;publicclassCustomComparatorimplementsComparator...{publicintcompare(Objecto1,Objecto2)...{Strings1=(String)o1;Strings2=(String)o2;if(s1.equals(s2))...{r
系統(tǒng) 2019-08-12 09:29:44 1621
相關(guān)函數(shù)列表//管道#includeintpipe(intfd[2]);//標(biāo)準(zhǔn)I/O庫(kù)提供了兩個(gè)函數(shù),實(shí)現(xiàn)的操作是創(chuàng)建一個(gè)管道fork一個(gè)子進(jìn)程關(guān)閉未//使用的管道端,執(zhí)行一個(gè)shell運(yùn)行命令,然后等待命令終止//type類(lèi)似fopen函數(shù),有"r","w"或者"rw"等#includeFILE*popen(constchar*cmdstring,constchar*type);intpclose(FILE*fp)
系統(tǒng) 2019-08-12 09:29:37 1621
背景由于工作性質(zhì),經(jīng)常面對(duì)不同的問(wèn)題,某些場(chǎng)景下SQL+Excel、常用辦公軟件不能處理,這時(shí)到網(wǎng)上找一些案例,自己動(dòng)手用python處理。后續(xù),借此博客記錄比較典型的處理過(guò)程。后續(xù),陸續(xù)實(shí)際處理的問(wèn)題,如1.合并PDF2.拆分PDF3.敏感字段MD5脫敏4.從非架構(gòu)化的大文本文件中提取指定條件的記錄需求工作和生活中有時(shí)會(huì)遇到將多個(gè)pdf文件,合并成一個(gè)大文件的情況。例如,掃描時(shí),普通掃描儀或打印機(jī)一頁(yè)生成一個(gè)PDF,而一份資料實(shí)際多頁(yè)。Adobe的收費(fèi)版
系統(tǒng) 2019-09-27 17:57:30 1620
Python2.x與Python3.x除法運(yùn)算的區(qū)別strong@foreverstrong:~$pythonPython2.7.12(default,Dec42017,14:50:18)[GCC5.4.020160609]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>fps=15.6>>>fps15.6>>>>>>int(fps+1)/35>>>>>>(f
系統(tǒng) 2019-09-27 17:57:27 1620
正文由于最近自己在做小程序的支付,就在這里簡(jiǎn)單介紹一下講一下用python做小程序支付這個(gè)流程。當(dāng)然在進(jìn)行開(kāi)發(fā)之前還是建議讀一下具體的流程,清楚支付的過(guò)程。1.支付交互流程當(dāng)然具體的參數(shù)配置可以參考官方文檔https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=12.獲取openid(微信用戶標(biāo)識(shí))importrequestsfromconfigimportAPPID
系統(tǒng) 2019-09-27 17:57:15 1620
前言在K近鄰的原始算法中,沒(méi)有對(duì)K近鄰的方法進(jìn)行優(yōu)化,還是遍歷訓(xùn)練集,找到與輸入實(shí)例最近的K個(gè)訓(xùn)練實(shí)例,統(tǒng)計(jì)他們的類(lèi)別,以此作為輸入實(shí)例類(lèi)別的判斷。具體的模型理論見(jiàn):統(tǒng)計(jì)學(xué)習(xí)方法——K近鄰法(原始方法)1.K近鄰算法的實(shí)現(xiàn)在算法實(shí)現(xiàn)的過(guò)程中,利用的是歐氏距離進(jìn)行點(diǎn)與點(diǎn)之間的距離度量。在進(jìn)行數(shù)據(jù)運(yùn)算的時(shí)候,沒(méi)有利用numpy,而是利用Python中自帶的list來(lái)進(jìn)行數(shù)據(jù)的計(jì)算。defknn(x,dataSet,labels,k):distanceMemor
系統(tǒng) 2019-09-27 17:56:59 1620