1、引用計(jì)數(shù)收集器(ReferenceCounting)引用計(jì)數(shù)是垃圾收集的早期策略。在這種方法中,堆中每一個(gè)對(duì)象都有一個(gè)引用計(jì)數(shù)。一個(gè)對(duì)象被創(chuàng)建了,并且指向該對(duì)象的引用被分配給一個(gè)變量,這個(gè)對(duì)象的引用計(jì)數(shù)被置為1。當(dāng)任何其他變量被賦值為對(duì)這個(gè)對(duì)象的引用時(shí),計(jì)數(shù)加1。當(dāng)一個(gè)對(duì)象的引用超過(guò)了生存期或者被設(shè)置一個(gè)新的值時(shí),對(duì)象的引用計(jì)數(shù)減1。任何引用計(jì)數(shù)為0的對(duì)象可以被當(dāng)作垃圾收集。當(dāng)一個(gè)對(duì)象被垃圾收集的時(shí)候,它引用的任何對(duì)象計(jì)數(shù)值減1。在這種方法中,一個(gè)對(duì)象
系統(tǒng) 2019-08-29 21:59:34 1776
要使得計(jì)算機(jī)能高效的處理真實(shí)文本,就必須找到一種理想的形式化表示方法,這種表示一方面能真實(shí)的反映文檔內(nèi)容(主題、領(lǐng)域或結(jié)構(gòu)等),另一方面也要有對(duì)不同文檔的區(qū)分能力。目前文本表示通常采用向量空間模型(vectorspacemodel,VSM)。VSM是20世紀(jì)60年代末期由G.Salton等人提出的,是當(dāng)前自然語(yǔ)言處理中常用的主流模型。下面首先給出VSM設(shè)計(jì)的基本概念:(1)文檔(document):通常是文章中具有一定規(guī)模的字符串。文檔通常我們也叫文本。(
系統(tǒng) 2019-08-29 21:59:30 1776
在軟件構(gòu)建過(guò)程中,某些對(duì)象的狀態(tài)如果改變,其行為也會(huì)隨之而發(fā)生變化。如何在運(yùn)行時(shí)根據(jù)對(duì)象的狀態(tài)來(lái)透明地更改對(duì)象的行為?而不會(huì)為對(duì)象操作和狀態(tài)轉(zhuǎn)化之間引入緊耦合?允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為。從而使對(duì)象看起來(lái)似乎修改了其行為。一,結(jié)構(gòu):二,示例代碼:publicinterfaceState{publicvoidhandle(Contextcontext);}classConcreteStateAimplementsState{publicvoi
系統(tǒng) 2019-08-12 09:29:27 1776
一、listPython內(nèi)置的一種數(shù)據(jù)類(lèi)型是列表:listlist是一種有序的、可變的集合,可以隨時(shí)添加和刪除其中的元素。實(shí)例:列表:classmates>>>classmates=['Michael','Bob','Tracy']>>>classmates['Michael','Bob','Tracy']len()函數(shù)獲取list元素的個(gè)數(shù)>>>len(classmates)3用索引來(lái)訪問(wèn)list中每一個(gè)位置的元素:索引從0開(kāi)始,最后一個(gè)元素的索引是le
系統(tǒng) 2019-09-27 17:57:17 1775
python中查找指定的字符串的方法如下:code#查詢(xún)defselStr():sStr1='jsjtt.com'sStr2='com'#index查詢(xún)某個(gè)字符串,返回索引nPos=sStr1.index(sStr2)if(nPos>=0):print'sStr1中包括sStr2中的字符'printnPos#find方法如果沒(méi)有查詢(xún)到返回-1nPos2=sStr1.find('abc')printnPos2#查詢(xún)到返回字符所在位置printsStr1.fi
系統(tǒng) 2019-09-27 17:56:53 1775
dict的很多方法跟list有類(lèi)似的地方,下面一一道來(lái),并且會(huì)跟list做一個(gè)對(duì)比嵌套嵌套在list中也存在,就是元素是list,在dict中,也有類(lèi)似的樣式:>>>a_list=[[1,2,3],[4,5],[6,7]]>>>a_list[1][1]5>>>a_dict={1:{"name":"qiwsir"},2:"python","email":"qiwsir@gmail.com"}>>>a_dict{1:{'name':'qiwsir'},2:'p
系統(tǒng) 2019-09-27 17:56:38 1775
翻轉(zhuǎn)一個(gè)鏈表樣例:給出一個(gè)鏈表1->2->3->null,這個(gè)翻轉(zhuǎn)后的鏈表為3->2->1->null一種比較簡(jiǎn)單的方法是用“摘除法”。就是先新建一個(gè)空節(jié)點(diǎn),然后遍歷整個(gè)鏈表,依次令遍歷到的節(jié)點(diǎn)指向新建鏈表的頭節(jié)點(diǎn)。那樣例來(lái)說(shuō),步驟是這樣的:1.新建空節(jié)點(diǎn):None2.1->None3.2->1->None4.3->2->1->None代碼就非常簡(jiǎn)單了:"""DefinitionofListNodeclassListNode(object):def__in
系統(tǒng) 2019-09-27 17:56:36 1775
pillowPillow是PIL的一個(gè)派生分支,但如今已經(jīng)發(fā)展成為比PIL本身更具活力的圖像處理庫(kù)。pillow可以說(shuō)已經(jīng)取代了PIL,將其封裝成python的庫(kù)(pip即可安裝),且支持python2和python3,目前最新版本是3.0.0。Pillow的Github主頁(yè):https://github.com/python-pillow/PillowPillow的文檔(對(duì)應(yīng)版本v3.0.0):https://pillow.readthedocs.org
系統(tǒng) 2019-09-27 17:56:31 1775
Python的富比較方法包括__le__、__ge__分別表示:小于等于、大于等于,對(duì)應(yīng)的操作運(yùn)算符為:“<=”、“>=”。那么是否象普通數(shù)字運(yùn)算一樣,這兩個(gè)方法之間存在互反的關(guān)系呢?Python沒(méi)有對(duì)__le__、__ge__這兩個(gè)方法之間有什么強(qiáng)制關(guān)系,但建議__le__和__ge__為互反,開(kāi)發(fā)者完全可以根據(jù)業(yè)務(wù)邏輯的需要自己定義。我們來(lái)進(jìn)行分析驗(yàn)證:當(dāng)自定義類(lèi)中兩個(gè)方法都定義了時(shí),“<=”、“>=”分別調(diào)用__le__和__ge__方法;當(dāng)自定義類(lèi)
系統(tǒng) 2019-09-27 17:56:26 1775
如下所示:node2:/django/mysite/blog#catviews.py1,#-*-coding:utf-8-*-from__future__importunicode_literals#fromdjango.shortcutsimportrender,render_to_responsefrom.modelsimport*#Createyourviewshere.fromdjango.httpimportHttpResponsefromdja
系統(tǒng) 2019-09-27 17:56:26 1775