上接《索引創(chuàng)建(2):DocumentWriter處理流程一》1.3.2第二車間——DocInverterPerFieldDocInverterPerField負(fù)責(zé)對DocFieldProcessorPerThread對象的Fieldable[]數(shù)組的內(nèi)容建立倒排索引,也就是處理同名字的所有Field。但實(shí)際上這個(gè)類主要解決的是前期工作,比如分詞,統(tǒng)計(jì)位置信息等。倒排索引結(jié)構(gòu)的核心的工作由TermsHashPerField和FreqProxTermsWri
系統(tǒng) 2019-08-29 21:59:47 1630
講到Java,很容易就想到程序設(shè)計(jì)語言。實(shí)際上,Java技術(shù)包含的內(nèi)容遠(yuǎn)不止一種編程語言怎么簡單。我們通常說的J2SE(java2標(biāo)準(zhǔn)版)就是在全局上對Java技術(shù)的一種稱呼。1、J2SE技術(shù)體系結(jié)構(gòu)下圖包含了J2SE體系結(jié)構(gòu)的全部重大相關(guān)技術(shù),也描述了java程序運(yùn)行不可缺少的過程。要精通J2SE,必須對J2SE的四大重要技術(shù)有深入的了解。(1)Java程序設(shè)計(jì)語言(2)JavaClass文件格式(3)Java虛擬機(jī)(4)Java應(yīng)用程序接口(JavaA
系統(tǒng) 2019-08-29 21:59:37 1630
1、引用計(jì)數(shù)收集器(ReferenceCounting)引用計(jì)數(shù)是垃圾收集的早期策略。在這種方法中,堆中每一個(gè)對象都有一個(gè)引用計(jì)數(shù)。一個(gè)對象被創(chuàng)建了,并且指向該對象的引用被分配給一個(gè)變量,這個(gè)對象的引用計(jì)數(shù)被置為1。當(dāng)任何其他變量被賦值為對這個(gè)對象的引用時(shí),計(jì)數(shù)加1。當(dāng)一個(gè)對象的引用超過了生存期或者被設(shè)置一個(gè)新的值時(shí),對象的引用計(jì)數(shù)減1。任何引用計(jì)數(shù)為0的對象可以被當(dāng)作垃圾收集。當(dāng)一個(gè)對象被垃圾收集的時(shí)候,它引用的任何對象計(jì)數(shù)值減1。在這種方法中,一個(gè)對象
系統(tǒng) 2019-08-29 21:59:34 1630
終于到了該說說領(lǐng)域驅(qū)動設(shè)計(jì)的時(shí)候了。我們在這場關(guān)于代碼質(zhì)量的討論中,從代碼可讀性開始,討論了代碼復(fù)用性、設(shè)計(jì)模式,然后探討了職責(zé)驅(qū)動設(shè)計(jì)。代碼可讀性是對代碼質(zhì)量最基本的要求,可惜我們?nèi)杂凶龅貌粔虻模词鼓切╅_發(fā)程序很多年的老程序員)。代碼復(fù)用是提高代碼質(zhì)量的最初級階段,但是在一個(gè)多人開發(fā)的項(xiàng)目團(tuán)隊(duì)中,圍繞代碼復(fù)用值得討論的問題依然非常多,它依然是一個(gè)非常復(fù)雜的問題,甚至有時(shí)它不再僅僅是一個(gè)技術(shù)問題,而是一個(gè)管理問題。唉,提高代碼質(zhì)量的道理漫漫兮同志們要上下
系統(tǒng) 2019-08-29 21:58:55 1630
獻(xiàn)給初學(xué)者,老鳥別扔磚頭編寫SQL語句一直都是比較納悶的事,編寫時(shí)沒有一個(gè)良好的檢錯(cuò)機(jī)制,只能運(yùn)行時(shí)才能發(fā)現(xiàn)錯(cuò)誤,特別是關(guān)聯(lián)的表一多起來,思緒不免會被搞得暈頭轉(zhuǎn)向最后不知迷失在什么地方了。近日偶然發(fā)現(xiàn)并不是M$沒有提供一個(gè)良好的傻瓜化界面給我們這幫懶兄懶弟們使用,而是我們自己視而不見,那就是SQLServer中的視圖管理器,它不僅可以讓我們方便地在多個(gè)表中進(jìn)行查詢而不去理會他們之間的關(guān)系(當(dāng)然多個(gè)表之間必須存在必要的關(guān)系),還可以用它進(jìn)行別名、排序、條件等
系統(tǒng) 2019-08-29 21:55:37 1630
有兩個(gè)實(shí)Student和Course,他們之間的關(guān)系是多對多,在數(shù)據(jù)庫上,為了滿足3NF,會建立一個(gè)中間表Stu_Course來維護(hù)Student和Course之間的關(guān)系,在Hibernate中,則使用雙向多對多來體現(xiàn)這種結(jié)構(gòu)數(shù)據(jù)庫腳本createtablestu(idvarchar(32)primarykey,namevarchar(32),cardidvarchar(32),ageint);createtablecourse(idvarchar(32)
系統(tǒng) 2019-08-12 09:30:38 1630
Web相關(guān)工具類您幾乎總是使用Spring框架開發(fā)Web的應(yīng)用,Spring為Web應(yīng)用提供了很多有用的工具類,這些工具類可以給您的程序開發(fā)帶來很多便利。在這節(jié)里,我們將逐一介紹這些工具類的使用方法。操作ServletAPI的工具類當(dāng)您在控制器、JSP頁面中想直接訪問Spring容器時(shí),您必須事先獲取WebApplicationContext對象。Spring容器在啟動時(shí)將WebApplicationContext保存在ServletContext的屬性列
系統(tǒng) 2019-08-12 09:30:22 1630
建立一張表后,有時(shí)為了測試,需要向表中批量插入一些數(shù)據(jù)。如果純手工插入,相信沒有人會干。一下SQL語句可以完成批量數(shù)據(jù)插入的功能。建表腳本如下:CREATETABLEHELLO(IDVARCHAR2(64),NAMEVARCHAR2(64),AGEVARCHAR2(64));數(shù)據(jù)插入SQL如下:declarev_countnumber;beginv_count:=1;whilev_count<=10000loopinsertintohellovalues(
系統(tǒng) 2019-08-12 09:30:17 1630
在實(shí)際程序開發(fā)中,經(jīng)常需要持久化臨時(shí)對象,比如新建一個(gè)學(xué)生,將加入到一個(gè)存在的班級中(或者新建的一個(gè)班級),在這里不妨把引起級聯(lián)操作的對象稱為根對象(本文中所指的就是team對象),而根對象可能出于transient,persistence,detach三態(tài),下面分別討論首先,建立數(shù)據(jù)庫表:CREATETABLEcertificate(idvarchar(100)NOTNULLdefault'',descriptionvarchar(100)default
系統(tǒng) 2019-08-12 09:30:04 1630
轉(zhuǎn)載自:http://www.cocoachina.com/gamedev/gameengine/2010/0413/1036.html從0.99.0版本開始,Cocos2d-iPhone的模板類要求蘋果SDK3.0,該版本的SDK需要運(yùn)行在MacOS-10.5.7版本上。請讀者首先做好相關(guān)準(zhǔn)備。我們可以在http://code.google.com/p/cocos2d-iphone/downloads/list下載Cocos2d-iPhone的最新版,為
系統(tǒng) 2019-08-12 09:30:04 1630