將代碼中的配置項(xiàng)抽取到配置文件中,修改配置時(shí)不需要涉及到代碼修改,這樣就提高了代碼的重用性,不再每次都去修改代碼內(nèi)部,極大的方便后期軟件的維護(hù)。configparser解析的配置文件的格式為ini的配置文件格式(xxx.ini),就是文件中由多個(gè)section構(gòu)成,每個(gè)section下又有多個(gè)配置項(xiàng):;配置文件#定義section0[section0]key0=value0key1=value1[section1]key2=value2key3=value
系統(tǒng) 2019-09-27 17:57:37 2792
Android的硬件抽象層,簡(jiǎn)單來(lái)說(shuō),就是對(duì)Linux內(nèi)核驅(qū)動(dòng)程序的封裝,向上提供接口,屏蔽低層的實(shí)現(xiàn)細(xì)節(jié)。也就是說(shuō),把對(duì)硬件的支持分成了兩層,一層放在用戶空間(UserSpace),一層放在內(nèi)核空間(KernelSpace),其中,硬件抽象層運(yùn)行在用戶空間,而Linux內(nèi)核驅(qū)動(dòng)程序運(yùn)行在內(nèi)核空間。為什么要這樣安排呢?把硬件抽象層和內(nèi)核驅(qū)動(dòng)整合在一起放在內(nèi)核空間不可行嗎?從技術(shù)實(shí)現(xiàn)的角度來(lái)看,是可以的,然而從商業(yè)的角度來(lái)看,把對(duì)硬件的支持邏輯都放在內(nèi)核空間
系統(tǒng) 2019-08-29 23:31:50 2792
首先介紹一下View類,View類是android的一個(gè)超類,每一個(gè)View都有一個(gè)用于繪畫的畫布,這個(gè)畫布可以進(jìn)行任意的擴(kuò)展。有的時(shí)候我們需要自定義VIew實(shí)現(xiàn)自己想要的視圖。view、SurfaceView是游戲開(kāi)發(fā)中經(jīng)常用到的視圖。View:顯示視圖,內(nèi)置畫布,提供圖形繪制函數(shù)、觸屏事件、按鍵事件函數(shù)等;必須在UI主線程內(nèi)更新畫面,速度較慢。SurfaceView:基于view視圖進(jìn)行拓展的視圖類,更適合2D游戲的開(kāi)發(fā);是view的子類,類似使用雙緩
系統(tǒng) 2019-08-12 09:30:20 2792
前言閱讀之前您也可以到Bootstrap3.0入門學(xué)習(xí)系列導(dǎo)航中進(jìn)行查看http://www.cnblogs.com/aehyok/p/3404867.html本文主要來(lái)學(xué)習(xí)一下JavaScript插件--下拉菜單。下拉菜單通過(guò)此插件可以為幾乎所有東西添加下拉菜單,包括導(dǎo)航條、標(biāo)簽頁(yè)、膠囊式按鈕,本文主要來(lái)介紹下導(dǎo)航條里面的下拉菜單吧,其實(shí)道理都是一樣的。用于導(dǎo)航條先來(lái)看一下之前做過(guò)的一個(gè)簡(jiǎn)單的導(dǎo)航條導(dǎo)航條分為四個(gè)部分。第一部分導(dǎo)航頭,第二部分導(dǎo)航列,第三
系統(tǒng) 2019-08-12 01:33:52 2792
真是不知道從什么時(shí)候開(kāi)始,IDE的風(fēng)格從明亮逐漸轉(zhuǎn)變成了灰暗系列,一開(kāi)始還不習(xí)慣,后來(lái)慢慢的愛(ài)上這種風(fēng)格。暗色調(diào)具有更高的對(duì)比度,同時(shí)也更加柔和,更加簡(jiǎn)潔,更加適合長(zhǎng)時(shí)間編程。重要的是——它更酷。下面是幾個(gè)我經(jīng)常用的IDE的暗色調(diào)。vs2012Jideasublime2013,愛(ài)上暗色調(diào)
系統(tǒng) 2019-08-12 01:32:09 2792
本文所用環(huán)境:Python3.6.5|Anacondacustom(64-bit)|引言由于某些原因,需要用python讀取二進(jìn)制文件,這里主要用到struct包,而這個(gè)包里面的方法主要是unpack、pack、calcsize。詳細(xì)介紹可以看:PythonStruct官方文檔。這里主要討論,python二進(jìn)制轉(zhuǎn)浮點(diǎn)數(shù)的操作。python中一個(gè)float類型的數(shù)占4個(gè)字節(jié)。二進(jìn)制數(shù)據(jù)轉(zhuǎn)float,可以用struct.unpack()來(lái)實(shí)現(xiàn)。小文件讀取較小的
系統(tǒng) 2019-09-27 17:56:18 2791
1、有了自己的房子,未婚女子就像是憑空小了幾歲,又有耐心慢慢地挑選愛(ài)人了。一男向一女征詢意見(jiàn):我們先租房子住,結(jié)了婚攢了錢再買房子吧?女答:那我還不如先租丈夫呢。2、漂亮是女人的通行證–一句老話而已,也算顛撲不破的真理。明明是糖衣炮彈,最后也不見(jiàn)得贏得美人歸,但就是死心塌地討好她。而那些缺乏視覺(jué)效果的女子盡管有的明明是良藥,因?yàn)榭嗫冢腥顺3O虏涣藳Q心娶她。3、婚姻是一把傘。有了它,風(fēng)雨烈曰時(shí)自然舒適無(wú)比,但更多平平淡淡的天氣里,多了一把傘難免是累贅。4、
系統(tǒng) 2019-08-29 22:19:00 2791
當(dāng)多個(gè)項(xiàng)目共用一個(gè)應(yīng)用服務(wù)器時(shí),堆棧信息只有在控制臺(tái)才能看到。而控制臺(tái)只有一個(gè),這樣調(diào)試極不方便。想了個(gè)辦法,用log4j保存堆棧信息,代碼如下:publicstaticvoiderrorException(Exceptione){StackTraceElement[]ste=e.getStackTrace();logger.userOperateError(e.getMessage());for(inti=0;i
系統(tǒng) 2019-08-29 22:03:44 2791
這個(gè)是外部對(duì)話框保存為MyTitleWindow.mxml
系統(tǒng) 2019-08-29 23:23:20 2790
ASP.NETWeb編程原理之IIS架構(gòu)與HTTP請(qǐng)求處理流程(3)(續(xù)前文)8.1.4HTTP請(qǐng)求的處理過(guò)程在了解了IIS的架構(gòu)之后,來(lái)看一下IIS架構(gòu)中的各個(gè)組成部分是如何相互配合處理HTTP請(qǐng)求的。先來(lái)從總體上看看HTTP請(qǐng)求的處理過(guò)程(圖8?10)。
系統(tǒng) 2019-08-29 22:52:39 2790
大家好,我是ant,今天是我開(kāi)始創(chuàng)作《ant求職記之設(shè)計(jì)模式》的第一天,作為一名剛踏出象牙塔的應(yīng)屆畢業(yè)生,跟很多人一樣,在經(jīng)歷著人生的一個(gè)特殊歷程:求職。這對(duì)我們每個(gè)人說(shuō)都是十分重要的。而求職的艱辛或許大家都能體會(huì)得到。最近翻看了表哥給我的《HeadFirstDesignPattern》,感覺(jué)很有意思,于是產(chǎn)生了一個(gè)想法,將自己的求職經(jīng)歷用各種設(shè)計(jì)模式表現(xiàn)出來(lái)。這不僅僅是對(duì)designpattern的學(xué)習(xí)總結(jié),也可以算是對(duì)求職歷程的程序記錄。相信,它會(huì)變得
系統(tǒng) 2019-08-29 23:47:58 2789
環(huán)境PowerDesigner12.5WindowsXP中文版一、概念模型的重要性PowerDeigner是最強(qiáng)大、最優(yōu)秀的數(shù)據(jù)建模工具,是Sybase公司最偉大的產(chǎn)品。目前最新版本是12.5,從9一直用到現(xiàn)在,對(duì)PD的認(rèn)識(shí)也是在逐步加深。常常在工作中,看到大家用PD,都是用來(lái)建幾個(gè)表,實(shí)際上是做PDM,上來(lái)就干這個(gè),實(shí)際上,這么用PD,是對(duì)強(qiáng)悍的PD一種侮辱。PD僅僅是這么玩的嗎?數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是什么,難道上來(lái)稍稍想一下就搞個(gè)pdm出來(lái)?下面簡(jiǎn)單回顧下
系統(tǒng) 2019-08-29 21:59:18 2789
本來(lái)已經(jīng)安裝了anaconda,不過(guò)想更進(jìn)一步,試試c#與python混合編程。我記得微軟的vs2017,vs2019已經(jīng)支持了python,如果能用一個(gè)IDE搞定全部,自然是最好的。首先理解vs2017編譯器是怎么支持python的。①按照微軟的說(shuō)法,VisualStudio的“Python環(huán)境”窗口(下方為其擴(kuò)展后的加寬視圖)具有一塊用于管理所有全局Python環(huán)境、conda環(huán)境和虛擬環(huán)境的單獨(dú)區(qū)域。VisualStudio可自動(dòng)檢測(cè)出標(biāo)準(zhǔn)位置是否安
系統(tǒng) 2019-09-27 17:57:14 2788
剛看到有位同行發(fā)表了如何設(shè)置限制附件大小。呵,俺再加多兩句話上去。Mdaemon支持內(nèi)容過(guò)濾(ContentFilter)功能,以防止垃圾郵件、抵御病毒入侵和備份郵件等。個(gè)邊內(nèi)容過(guò)濾規(guī)則郵Admin指定。而且各不相同。所有由MDaemon處理的郵件都要進(jìn)入郵件隊(duì)列,當(dāng)啟用內(nèi)容過(guò)濾功能時(shí),郵件離開(kāi)隊(duì)列之前都要經(jīng)過(guò)內(nèi)容過(guò)濾規(guī)則處理,處理的結(jié)果將決定如何設(shè)置該郵件1,定義內(nèi)容過(guò)濾規(guī)則選擇菜單"Security">"ContentFilter"此主題相關(guān)圖片在"C
系統(tǒng) 2019-08-29 23:26:49 2788
來(lái)自csdnlidphttp://blog.csdn.net/perfectpdl,轉(zhuǎn)載注明出處,謝謝。下圖為以SIP協(xié)議呼入asterisk系統(tǒng)到以ISDN通道呼出的流程。1.asterisk啟動(dòng)后,SIP協(xié)議棧即啟動(dòng)監(jiān)聽(tīng)線程,通常在5060端口監(jiān)聽(tīng)udp/tcp請(qǐng)求2.UAC發(fā)起INVITE請(qǐng)求到asteriskSIP通道監(jiān)聽(tīng)線程,監(jiān)聽(tīng)線程負(fù)責(zé)SIP消息的解析,驗(yàn)證,創(chuàng)建ast_channel結(jié)構(gòu)代表此callleg.3.sip監(jiān)聽(tīng)線程處理后調(diào)用ast
系統(tǒng) 2019-08-29 23:23:11 2788