前言:中文期刊網精心挑選了框架圖范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
框架圖范文1
摘 要:通過研究和理解Ecllipse項目中GEF和Draw2d的實現原理,提出了一個輕量級的可在不同開發語言及平臺上移植的抽象圖形框架,在此基礎上,可實現圖形顯示及操控功能。
關鍵詞:抽象圖形框架 設計模式 圖形元素 圖形操控
圖形處理的過程包括從數據源提取數據、呈現圖形、用鼠標操控圖形,這是MVC模式比較恰當的應用場景。以MVC模式[4]為中心,通過綜合應用OR映射技術[5]以及橋模式、工廠模式、平行工廠模式等設計模式,可設計出輕量級抽象圖形框架,應用于不同的開發環境。文中用C#偽代碼及基于.Net的設計圖論述了框架的原理。
1 圖形框架設計及描述
一個圖形框架必然涉及到繪圖表面,圖形元素視圖從模型中提取坐標數據并呈現在繪圖表面上。如圖1所示,本框架中繪圖表面Canvas從UserControl控件派生,且具有可滾動屬性。
框架圖范文2
>> Django Django 基于Django的在線考試系統的設計與實現 基于Django框架的設備管理系統的設計與實現 基于Django開發的橋梁健康監測數據查詢的web應用 基于Erlang/OTP和Django的WEB實時會話系統的設計與實現 高中通用技術課堂教學中《三視圖》的教學體會 高中通用技術三視圖教學的幾點體會 淺談高中通用技術教學中由不完整三視圖到軸測圖的繪制策略 理性 并購的通用法則 MVC設計模式中的“視圖模型”與“視圖” 新課改中的三視圖 視圖在實踐中的應用 網絡視圖傳播中的道德研究 淺談高中通用技術中三視圖教學的幾點體會 基于設計模式的通用數據庫視圖生成方法 開放網絡環境中基于屬性的通用訪問控制框架 “活”教通用技術三視圖 文字通用類術語的辨析 氣質聯用法 測定REACH法規中的蒽油蒽糊類物質 淺析初中英語中兩類代詞的基本用法 常見問題解答 當前所在位置:l))]
在這個例子中,我們設置TemplateView的template_name屬性。可以使用類似的方法覆蓋RedirectView 的query_string屬性。
2)子類化通用視圖
使用類視圖的第二種方法是繼承一個已經存在的類視圖,然后在子類中覆蓋其屬性或方法、例如,考慮只顯示一個模板home.html 的視圖。Django 有一個通用視圖TemplateView來做這件事,所以我們可以簡單地子類化它,并覆蓋模板的名稱:
fromdjango.views.genericimportTemplateView
classHomeView(TemplateView):
template_name="home.html"
然后我們只需要添加這個新的視圖到我們的URLconf 中。TemplateView是一個類不是一個函數,所以我們將URL 指向類的as_view()方法,它讓基于類的視圖提供一個類似函數的入口:
fromdjango.conf.urlsimporturl
fromsome_app.viewsimportAboutView
urlpatterns=[url(r'^about/',AboutView.as_view())]
2幾種常用的類視圖
針對Web開發中的常見任務,Django定義了一組基礎視圖、一組通用顯示視圖以及一組通用編輯視圖等類視圖。下面依次介紹幾個常用的類視圖。
1)TemplateView
TemplateView是基礎視圖。該視圖主要用于渲染一個給定的模板。它的template_name屬性用于指定模板,get_context_data方法用于獲得顯示在模板中的數據。
classHomePageView(TemplateView):
template_name="home.html"
defget_context_data(self,**kwargs):
context=super(HomePageView,self).get_context_data(**kwargs)
context['latest_articles']=Article.objects.all()[:5]
returncontext
2)ListView
ListView是一個通用顯示視圖,主要用于顯示一個對象列表。可以通過重寫它的get_queryset方法,來獲取要顯示的列表。
class ObjectList(ListView):
def get_queryset(self):
modelobj = get_model(self.kwargs['app'], self.kwargs['model'])
# 獲得url后的參數
kwargs = self.request.GET.dict()
return modelobj.objects.filter(**kwargs)
在get_queryset方法中,使用get_model方法可以動態的根據app和model來獲取模型,列表的查詢參數可以寫在url的后面。
3)DeleteView
DeleteView是一個通用編輯視圖,主要用于刪除一個指定的對象。可以通過重寫它的get_object方法,來指定要刪除的對象。
class ObjectDelete(DeleteView):
def get_object(self):
modelobj = get_model(self.kwargs['app'], self.kwargs['model'])
obj = modelobj.objects.get(pk=self.kwargs['pk'])
return obj
4)CreateView
CreateView也是一個通用編輯視圖,主要用于創建一個對象。可以通過重寫它的get_initial進行初始化,可以通過重寫get_template_names方法來指定模板。
class ObjectCreate(CreateView):
def get_initial(self):
return self.request.GET.dict()
def get_template_names(self):
'''如果模型中制定了模板,則使用該模板,否則使用默認的模板'''
modelobj = get_model(self.kwargs['app'], self.kwargs['model'])
if hasattr(modelobj.Display, 'create_template'):
return modelobj.Display.create_template
else:
return ['xadmin/object.html']
通過使用Django中的通用類視圖,可以大幅提高工作效率。
框架圖范文3
關鍵詞:創業意圖;創業資源;創業過程;理論框架構建
中圖分類號:F270.7 文獻標志碼:A
創業不僅能改善嚴峻的就業現狀,有效作用于經濟社會的發展,而且也是新技術轉換為產品和服務的重要媒介,因此,“創業”一直是社會科學領域一個熱門的研究課題。創業通常指新企業的產生,它是一個創業想法產生到成熟,最終推動產品進入市場被消費者接受的過程。創業過程也就是指新組織的創建過程,它有效地將個體層面的創業行為與企業層面的企業創建聯系在了一起。
現有研究表示,新創企業是個體意圖和后續行為的直接表現形式,因此,創業意圖――創業過程中的核心角色,指導著“潛在創業者”的創業行為,而資源則是創業行為順利實施的有力保障,是創業過程中不可或缺的要素之一??梢?,創業意圖和創業資源是創業過程順利進行的基礎。
但是,在現有研究中,共同研究創業資源和創業意圖的文獻并不多。雖然創業事件模型、計劃行為理論都提及了資源,但是都只是將資源作為可行性感知中的一個影響變量,并沒有單獨列示創業資源的重要性。而目前對資源的研究多停留在企業層面,較少涉及個體層面。
基于以上幾點,本研究以創業資源為視角,創業意圖為落腳點,創業過程為線索,對相關文獻進行整理回顧,挖掘潛在創業者特征、外部動態環境、創業過程之間的邏輯關系,探索哪些因素會影響創業意圖,為什么創業意圖與創業行為之間會產生鴻溝,創業意圖如何影響創業過程。
1.相關研究回顧
1.1創業及創業過程
創業是跨越多學科的一個多面現象,涉及變革、創新、技術與環境的變化、新產品開發、小企業管理、企業與創業家個體和產業發展等問題,研究學科涉及心理學、社會學、經濟學、管理學等,因此,“創業”在學術界并沒有統一的定義。從行為動作角度看,“創業”是人們的一種社會活動,即根據有限的資源去發現、識別并利用能產生利益的機會,并以此開展獨立的新業務,建立新組織。從創業者特質看,創業是擁有首創精神、想象力、靈活性、創造性、樂于理性思考、能在變化中發現機會的人開始事業的過程。
新企業的創建是不斷演進的過程,因此,創業過程可以說就是新企業創建的過程。為此,不同學者通過創業過程模型構建研究創業過程,從而將復雜的創業過程簡單化,如表1所示。
早期的創業過程模型將創業看做一個靜態的過程,按照創業過程的不同階段劃分創業過程,如Galbraith的簡單線性創業過程模型,將創業過程分為理論驗證、雛形期、模擬銷售、啟動和自然增長5個階段,并針對不同階段分析組織所需進行的管理活動。后來,由于環境變化的多樣性,學者更加關注創業過程的動態變化。Timmons認為創業始于創業機會,與創業資源、創業團隊共同構成創業過程中不可或缺的3大因素。
近年來,諸多學者則從個體層面出發探究創業過程的理論模型。Shook的組織化模型將創業細化到了創業過程,強調了機會開發在該過程中的作用。他認為個人影響新企業創立始于創業意圖,一旦創業意圖形成,創業者就會根據創業意圖去尋找相關的機會,然后根據機會做出創業決策,最后采取創業行動。
顯然,創業過程研究越來越動態化,關注的不再是創業不同階段對應的行為,而是每個階段創業行為的變化;其次,創業過程研究越來越趨向于從個體層面出發,探究創業行為產生的本質,進而開發潛在創業行為,引導創業過程的順利實施。
1.2創業資源
創業資源是資源在創業研究中的延伸,它不僅是實現創業的必備條件之一,而且還影響著企業戰略的制定,進而影響資源的利用,資源的整合利用又關系到企業的績效,因此創業資源在創業過程中產生的“連環效應”使其成為聯系創業子課題的關鍵節點。
對于新企業來講,資源約束是創業者面臨的首要限制性因素,但是只有最大限度地開發獲取創業資源才能構筑企業未來發展的資源基礎。因此,創業資源的界定有利于認識和解釋創業過程。從資源構成上講,創業資源是指企業在進行創業活動中運用的各類有形資產和無形資產的加總,即創業者在其活動中投入的各種要素及要素組合,這些要素是創業型企業擁有的或可支配的,在企業創建過程中可以實現其生存、發展其戰略目標??色@得性創業資源則反映了企業從外部獲取資源的便利程度,這種特性來自于對環境資源寬松性的感知和創業者獲取資源的自我效能感,這就說明創業資源的獲取與識別與創業者個人的能力有關,進而影響到創業意圖的形成。
通過對以上創業資源的研究回顧,本研究認為創業資源是創業者在有限的條件下通過自身差異化能力獲得有形資源和無形資源的總和,這些資源將作用于創業的整個過程,并會為企業可持續發展提供生存條件和戰略目標。因此,將創業資源在創業意圖與創業行為中產生的作用顯性化,結合單一個體層面的研究,以便分析解釋復雜的創業意圖作用機理。
1.3創業意圖
通過對創業及創業過程的文獻回顧我們發現,創業行為的產生離不開創業者自身獨有的特質,而“意圖”就是人潛在行為的內在反射,可以說是預測未來行為的一種能力,因此“意圖”被引入創業研究。
行為意圖的研究來源于社會心理學,Ajzen指出行為意向是一個人是否要采取某種特定行動的打算,或者說是為了履行一個行為,人們愿意去嘗試的程度以及他們將計劃為此付出的努力。所以說,意圖代表了未來的行為,但是又不是未來行為的簡單的預測,而是對未來行為的主動承諾。
人類在其自身發展的過程中是非?;钴S的,他們進行創業并不是偶然的,而是有意識地做出選擇。因此,創業意圖被定義為指導個人態度、經驗的思維方式,而這種思維方式指引他們進行事先計劃好的創業行為。根據創業即為“新企業的建立”,我們可以簡單地把創業意圖理解為“建立新企業的意圖”,它來自于創業者對預期目標可行性的分析,同時該目標的實現會受到文化、社會環境以及創業者性格和能力的影響。
學者對創業意圖的研究不僅僅局限于概念的界定,更關注通過模型構建驗影響創業意圖的內在機理,探索意圖與行為之間的關系,下面我們將對具有代表性的創業意圖模型進行分析和比較,以便在前人研究成果的基礎上構建更為完善的理論框架為將來創業意圖的深入研究提供參考。
2.創業意圖模型回顧
很多的研究都試圖通過模型的構建來解釋問題的本質,創業意圖領域的探索同樣如此。下面我們將依據創業意圖模型的演進過程分析和比較具有代表性的創業意圖模型,為我們后續創業意圖理論框架的構建提供理論依據。
19世紀80年代以來,創業意圖模型的構建日益成熟,本研究認為其中7個模型最具代表性:創業事件模型(SEE)、創業點子模型(IEI)、計劃行為理論模型(TPB)、潛在創業模型(EPM)、Davidsson模型、創業意圖模型、組織化模型(OMEI),如圖l所示。
由于本研究從創業資源的角度對創業意圖進行深化研究,因此,本文將對創業實踐理論、創業點子實施模型和計劃行為理論進行重點分析。
(1)Shapero的創業事件理論(Theory of Entrepreneurial Event)。該理論基于假設人一般是惰性的,當長期穩定的生活受到外部刺激時,人就會采取一定的行為來改變這種現狀,這里提到的外部刺激,即創業事件,主要是指習慣行為被中斷或者被替代,如失業等。該事件促使決策者不得不在一系列備選行為中選擇最佳的可行方案來改變現狀,而這種選擇行為是基于備選行為的“確定性”和“行為傾向”。創業經驗是創業這在過去創業活動進行過程中積累的內在技能,從個體層面上講,這種經驗會內化成個體的隱形知識,也就成為支撐創業者意識行為產生的重要輔助資源。
學者們通過實證研究驗證了該理論并得出了理論和事實相吻合的結果。其中Krueger的相關系數檢驗結果顯示,可行性感知對創業意圖的影響最大,且預期結果和自我效能感分別會對有利性感知和可行性感知產生影響,如圖2所示。
(2)Bird的創業點子模型(Implementing Entre.preneurial Ideas)。創業點子模型認為創業點子和意圖是新創企業最初戰略構成的重要前提,同時也是新企業發展的基礎,雖然關于新產品、新服務的點子來自于瞬間的靈感,但是這些點子要實現則需要持久意圖的形成,而這些點子付諸實踐的過程要就是創業意圖作用的過程。因此,Bird基于創業心理學認為感性和理性的思維方式都會作用于創業意圖。而感性和理性的思維方式受外部環境(社會、政治、經濟)和個人特征(個人經歷、個性、能力)的影響。
此外,創業點子模型提到,影響創業行為最終落實的關鍵因素還在于創業者可用的創業資源。這些創業資源必須是創業者在以往經歷中積累的可用資源,并且創業者必須能夠在諸多資源中感觸到與創業意圖和創業機會相契合的資源。這些資源不僅可以降低創業初期的創業成本,更是促成企業創建的關鍵因素之一,如圖3所示。
該理論的目的在于指導創業家形成組織創新和可持續發展的創業態度和理念,由于該模型涉及到的變量難以量化并且涉及面較廣,所以對該理論的實證研究目前幾乎沒有,僅停留在概念化的階段。
(3)Ajzen的計劃行為理論。從心理學上講“行為”的產生往往是有意識、有計劃的,因此意圖可以說就是引發行為產生這一復雜過程的根源。計劃行為理論研究認為影響意圖的3要素分別是行為態度、主觀規范和行為控制感知。其中行為態度指的是一個人在給定的情境下對具體行為目標產生的情感預期,它是由個體對行為結果的渴望程度和堅信程度決定的。主觀規范考慮的則是社會環境對行為的影響,它指的是相關群體對自身行為的期望,由他人對個體行為的信任程度和個體對他人意見保持的一致程度決定。行為控制來源于Bandum的自我效能感,即個體對其完成預期行為的自信程度,該變量將直接影響行為的選擇、準備和實現。通過這3個要素的共同作用表明,當個體對潛在行為的結果充滿希望,并且能夠得到自己信任的群體的支持,則行為意圖就越明顯,行為越能付諸實踐,如圖4所示。
由于創業行為被認為是一種有意識的行為,因此該理論在創業領域得到了廣泛的應用,諸多學者都通過實證表明該模型非常適用于創業行為的預測。
通過分析和回顧上述創業意圖模型發現,隨著創業意圖研究的日漸成熟,創業意圖模型的涉及面越來越寬泛,從個人特質到外生變量,從個體層面到企業層面,從心理學領域到經管大類相融合。但是,就已有模型來說,創業意圖的研究主要集中在影響創業意圖的驅動因素,而忽視創業意圖的后續發展,為此可以加強對創業組織化和動態化的研究,延長意圖在創業過程中產生的作用。
此外,大部分現有研究都試圖通過創業意圖量化進行實證分析,但是,影響創業意圖和創業行為的誘發因素并不容易被確認。因此,創業意圖的研究不能僅僅局限于定量分析,還需要結合定性分析。為此,本研究將在下文中針對這些問題構建創業意圖的理論框架。
3.創業意圖理論框架模型構建及未來展望
3.1理論框架構建
框架圖范文4
關鍵詞: 海量圖像; 檢索框架; 并行處理
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2016)09-0212-04
Designed and Implementation of An Content-based Image Retrieval Framework for Magnanimity Image
LIN Wen-yu,DAI Qing-yun,CAO Jiang-zhong, HE Xiao-ming,LI Neng
(Guangdong University of Technology, Guangzhou 510006, China)
Abstract:With the advantage of the I/O performance of mass data of Hadoop distributed technology and HBase column oriented database, a new retrieval framework is put forword for overcoming the shortage of data storage, processing, real-time retrieval with a very large image database. The retrieval framework is applied to storing and processing the huge amounts of image data. It provides a serializable data type for image data processing, and inputs large image and converts data types by a general input module. Thus the framework can provide a feasible scheme for parallel processing of image processing and feature extraction algorithms.
Key words:magnanimity image; retrieval framework; parallel processing
伴隨著計算機與移動電子設備的快速發展與廣泛應用,各領域各行業的圖像數據也日益增多。如何從海量的數字圖像中快速有效地檢索出有價值有意義的信息,成為了人們面臨的一大難題,也促使了大量學者投身于圖像檢索技術的研究中。單從圖像檢索技術的發展而言,從基于文本標注的圖像檢索到現今各種基于圖像內容的檢索方法使得對圖像特征的處理、特征提取、相似度比對等方面現已出現許多較為成熟的算法[1]。但對于海量圖像的檢索而言,除了對現有的圖像的處理、表達與度量等方面的要求外,還增加了對海量圖像數據存儲的需求,以及對整個海量圖像數據集的處理效率的要求。
傳統的基于內容的圖像檢索,通過在單個計算機上以單線程對圖像進行處理、特征提取,再將提取出的圖像特征數據存入關系型數據庫。在檢索請求發起時,通過遍歷關系數據庫將查詢圖像的特征與全庫特征進行比對并對比對結果進行排序,從而獲得檢索的結果。依賴單計算機的處理能力對現今圖像數據增長的急速形勢而言,傳統的圖像處理技術顯然是杯水車薪。即使通過多線程技術來處理海量圖像也不能完全解決對海量圖像存儲與處理效率的問題。隨著大數據概念的興起及其存儲與處理技術的成熟,采用Hadoop技術與HBase技術的基于內容的海量圖像框架,不僅可以解決海量圖像的存儲與數據傳輸的問題,還能將原本設計的圖像檢索算法直接移植到分布式環境中并行處理,依靠MapReduce集群的并行計算能力,實現對海量圖像的檢索。
海量圖像中,超過八成的圖像是容量在數MB以內的小文件,不適合使用HDFS等流式訪問的大文件分布式存儲技術。而基于HBase的海量圖片存儲技術方案,實現系統層的小文件合并、全局名字空間、并具有良好的通用性[2]。
1技術背景
1.1 基于內容的圖像檢索技術
針對圖像本身的數據內容的操作與處理是基于內容的圖像檢索的重要特點。具體處理流程如圖1所示。
對于圖像特征的提取而言,雖然在實現的算法上各有不同,但處理對象都是圖像數據,而算法提取的結果往往是能以文本表示的矩陣或數字。現有計算機的圖像處理接口使得對數字圖像數據的存儲與讀取簡化為字節流的獲取與輸出,而基于內容的圖像檢索技術的研發人員專注于圖像處理算法的研究,而不必在存儲與讀取圖像方面耗費過多的精力與資源,這也是現今基于內容的圖像檢索技術快速發展的重要原因之一。
1.2 基于Hadoop的分布式技術
Hadoop的核心是HDFS分布式文件系統和MapReduce分布式計算框架,它提供了一系列分布式文件系統和通用的I/O的組件和接口,更提供了分布式數據處理的模式和執行環境。
MapReduce是一種用于數據處理的簡單編程模型,支持包括Java、C++和Python等多種編程語言。在本質上,MapReduce的程序是并行化的,這意味著對大規模的數據分析能夠在足夠多的廉價機器上高效的并行執行。并行化處理大型數據集的能力正是MapReduce框架的最大優勢。
1.3 HBase數據庫
HBase是一個分布式的、持久的、強一致性的數據存儲系統,性能優異的讀寫性能。它是列存儲數據庫,底層通過HDFS做數據存儲,更支持MapReduce的批量式計算和隨機查詢。
HBase是用Java編寫的,提供了原生的操作API,同時也支持用其他編程語音訪問HBase。HBase的數據和坐標都是以字節數組的形式存儲,這在間接上支持存儲任意的數據類型。HBase只存放有內容的表格單元,數據文件的稀疏性非常適合存儲文件數據[3]。
1.3常見的分布式圖像檢索框架
現在常見的分布式圖像檢索方法是部分分布式實現。部分分布式實現是指,通過借用傳統的圖像特征提取算法,將圖像特征提取后存入關系數據庫,再通過MapReduce處理文本化后的圖像特征文件[4]。
面對海量的圖像數據,沒有把對圖像的處理過程通過并行化技術來實現這將極大的影響整體的檢索效率。不僅如此,面對圖像來源的多變與不確定性是很難保證對圖像數據的傳輸與存儲,更無法對其進行并行處理與檢索。
2框架設計與實現
2.1框架整體架構
Hadoop集群具有硬件成本低廉、集群規模靈活等優勢,而其承載的MapReduce應用具有高效的并行計算能力。在框架的設計中也需要借助MapReduce框架的來開發對海量圖像、圖像特征數據的并行化處理程序,實現對海量圖像數據的高效處理,既能以圖像的可序列化數據類型將圖像在分布式環境中存儲、傳輸和操作,又能移植現有的成熟的圖像特征提取等算法。為了對圖像數據進行快速的查詢與壓縮式存儲,存儲圖像的環境需要使用HBase面向列擴展的分布式數據庫,圖像以字節數組的形式存于其中,以較為出色的讀寫性能支撐分布式圖像檢索的運行。因此選擇以HBase為數據存儲庫,以MapReduce程序實現并行處理模塊,建立海量分布式圖像檢索框架。
檢索框架主要分為圖像輸入模塊、分布式集群模塊和檢索結果顯示模塊。圖像輸入模塊以獲取網絡圖像為基礎,承載著采集圖像文件并轉換為設計的可序列化圖像數據類型,隨后轉為字節數組存入HBase的圖像表中等數據輸入工作。分布式集群模塊以可序列化的圖像數據類型為接口,通過移植現有圖像預處理、特征提取和相似度比對等算法實現并行化的圖像檢索。檢索結果顯示模塊主要實現將相似度較高的一系列圖像還原為圖像文件,并顯示或保存到指定計算機硬盤中。
框架整體架構如圖2。
2.2可序列化的圖像數據類型
2.2.1可序列化圖像數據類型的用途和現狀
序列化是指將結構化對象轉為字節流以便于通過網絡進行傳輸或寫入持久存儲的過程??尚蛄谢臄祿袷绞侵笇崿F由Hadoop設計的緊湊、快速的接口Writable的類。Writable接口主要定義了一個二進制輸入流方法和一個二進制輸出流方法,MapReduce程序就是通過它來序列化鍵值對的值。針對Hadoop的Java基本封裝類來說,大多是針對文本和數字數據的,而API中針對二進制數據的封裝類BytesWritable由于底層是由int字段實現最長僅能容納4字節的數據。因此要在Mapreduce程序中處理圖像需要自定義序列化數據格式。
針對Hadoop的分布式圖像處理,國內研究者大多是通過繼承Hadoop的Java API提供的文件輸入Fi1eInPutFormat類和文件輸出格式FileOutputFormat類,將一個圖像作為一個輸入分片和輸出分片,實現將圖像文件轉換為自定義的可序列化圖像類型[5] -[7]。這樣的實現一方面對輸入路徑和輸入的圖像文件數量存在限制,另一方面對自定義圖像類型的設計不便于對圖像進行處理。
2.2.2圖像數據類型ImageWritable
對于可序列化的數據類型,除了要能適用分布式環境的傳輸和存儲外,也要便于對數據的處理。因此系統設計的Hadoop API中基本的可序列化類型都有其對應的Java API基本數據類型,如Text類與String類對應。因此實現圖像的數據類型若與圖像處理常涉及的類相對應就能夠便于并行式對圖像的處理。在Java API 中BufferedImage類是處理圖像最常用的類,而且它能將對象本身轉換為字節數組,而字節數組又可以轉化為Hadoop API的Text類型。Text類型是通過可變長的int型在字符串編碼中存儲字節數,最大值為2GB,這足夠保存絕大多少的圖片數據。此外,BufferedImage類帶有圖像常用的數據信息。
ImageWritable類的具體實現,如圖3。其中ImageWritable的構造方法需由BufferedImage對象作參數;私有函數parseBytes實現將BufferedImage轉換為字節數組,再通過字符數組可以轉換為Text類型;用第二個Text類型保存圖像文件的后綴名;用第三個Text類型保存獲取圖像的網址。
2.3 HBase的數據庫設計
本框架針對的是海量圖像的檢索,除了要存儲海量的圖像內容的數據外,針對圖像預處理后的圖像數據,圖像特征等相關數據,采用面向列擴展的HBase數據庫進行存儲。由于行鍵除了要求唯一性外還要求定長,因此建議將圖像獲取的路徑或網址通過MD5摘要處理后的定長字段作為行鍵,而將獲取圖片的路徑或網址作為一個列值存入。
HBase中單元格的默認塊大小是64KB,但這是對于HBase的系統文件而言的。HBase對于列值是沒有長度限定的。為了索引的性能,HBase僅會對行鍵的長度做檢查,默認應該小于65536。由此可知,對于海量的小圖像文件的數據而言,沒有必要對圖像的字節數組進行分段,這樣將影響圖片的存儲和讀取的效率。
對于圖像檢索的應用而言,HBase除了保存圖像數據外,還可以保存預處理后的圖像數據、提取后的圖像特征等數據。對HBase的數據表設計見表1。
2.4圖像輸入模塊
對于ImageWritable類來說只是MapReduce程序中一種鍵/值對中的值的數據類型,要將圖像文件輸入分布式文件系統或HBase數據庫中,常規的做法是繼承Hadoop API的文件輸入格式類(FileInputFormat)。文件輸入格式類以一個計算機本地圖像文件為一個文件分片,再轉換為自定義的可序列化類。
本框架的圖像輸入模塊主要一個Web服務器和一個MapReduce程序。Web服務器具有文件上傳和瀏覽等功能。MapReduce程序是實現圖像數據獲取和格式轉換的工具。本地圖像通過Web服務器就能轉換為網絡圖像。再把一個記錄網絡圖片地址的文本文件作為輸入,在Map過程中通過獲取文件流,生成BufferedImage對象,再將其轉換為ImageWritable對象,最后可以通過SequenceFile文件保存到HDFS中。另外,也可以通過ImageWritable類獲得對應的字節數組存入HBase的數據庫表格中。針對圖片輸入模塊將圖像數據存入HDFS的MapReduce數據流如圖4。
2.5分布式集群模塊
框架中的分布式集群模塊主要包括圖片的預處理、圖像特征提取以及特征相似度計算等MapReduce程序。由于有ImageWritable數據類型的支持,可以從HDFS或HBase中獲取需要的圖像數據,通過將現有選用的圖像預處理的算法在Map過程中實現,將處理后的圖像生成的BufferedImage對象構建出新的ImageWritable對象并通過Reduce過程寫入HDFS的SequenceFile中或存入HBase數據庫中。對于圖像特征提取的MapReduce過程,與預處理不同的是MapReduce輸出的是文本或數字類型的數據。相似度計算和排序的MapReduce程序的輸入輸出都是文本或數字的數據類型。分布式集群模塊一種的實現見表2。
2.6檢索結果的顯示模塊
檢索結果顯示模塊主要是以某個輸入圖片為待檢圖片時,通過圖像相似度計算和排序后,將相似度高的圖像集合通過MapReduce程序從HBase數據庫的表中讀取對應的圖像數據,并將其轉換為BufferedImage對象,通過UI界面顯示出來,還可將這些檢索結果保存到計算機本地的硬盤上。
3 ImageWritable類的封裝與實現
ImageWritable類是實現分布式圖像檢索框架的核心類。
首先要實現BufferedImage對象和byte[]對象的轉換,這需用到圖像文件的后綴名,一般可以從圖像的網址中截取。代碼如下:
private byte[] getBytes(BufferedImage image, String format) {
ByteArrayOutputStream baos
= new ByteArrayOutputStream();
try{
ImageIO.write(image, format, baos);
} catch (Exception e) {
e.printStackTrace();}
return baos.toByteArray();}
其中ImageIO類是Java API中常用的圖像工具類,常用于讀取或生成圖像。
由于通過上面實現的getBytes方法可將BufferedImage對象轉換為byte[]對象,而通過byte []對象可以建立Text對象。Text類是HadoopAPI的基礎類,對數據的傳輸和存儲由原生的接口保證正確性與可靠性。對于ImageWritable類實現的Writable接口的二進制讀寫流方法,示意代碼如下:
public void readFields(DataInput arg0) throws IOException {
imagedata.readFields(arg0);
imageFormat.readFields(arg0);
imagePath.readFields(arg0);}
public void write(DataOutput arg0) throws IOException {
imagedata.write (arg0);
imageFormat.write (arg0);
imagePath.write (arg0);}
以上對ImageWritable類的封裝與實現都是使用Java來編程實現的。
4結束語
本文提出了一種能夠存儲、處理和檢索海量圖像數據的圖像檢索框架。該框架以HBase為數據存儲工具,并通過MapReduce程序并行化實現圖像檢索,解決了趨于成熟的多種圖像檢索方法無法存儲、處理和檢索海量圖像的問題,具有數據輸入靈活、處理數據量大,算法并行化的移植靈活等特點,適合應用于對現有的圖像檢索系統進行并行處理的重構。
參考文獻:
[1] 李向陽, 莊越挺, 潘云鶴. 基于內容的圖像檢索技術與系統[J]. 計算機研究與發展,2001,38((3): 344-354.
[2] 朱曉麗, 趙志剛. 一種基于HBase的海量圖片存儲技術[J]. 信息系統工程,2013(8):22-24.
[3] 朱敏, 程佳, 柏文陽. 一種基于HBase的RDF數據存儲模型[J]. 計算機研究與發展,2013,50((z1): 23-31.
[4] 王賢偉, 戴青云, 姜文超, 曹江中. 基于MapReduce的外觀設計專利圖像檢索方法[J].小型微型計算機系統,2012,33((3): 626-632.
[5] 鄭欣杰, 朱程榮, 熊齊邦. 基于MapReduce 的分布式光線跟蹤的設計與實現[J].計算機工程,2007,33((22):83-85.
框架圖范文5
關鍵詞:高校圖書館 情報分析服務 框架體系 實踐研究
隨著科技的發展,當今社會對高校人才的需求也在日益上升,高校的圖書館作為學生獲取文獻信息資源的主要基地,必須要進行模式的創新。高校需要對圖書館進行創新,以便為高校以及社會提供更好的服務。筆者認為,不僅要完善特色數據庫的建設,還要對信息資源進行深層次的開發,并且還要充分利用網絡信息資源,本文對此進行了一一的詳述。
一、高校圖書館開展情報分析服務的框架體系
高校圖書館開展情報分析服務的框架體系主要有以下三個方面的內容,1.服務工具。如數據庫自帶分析工具、文獻分析工具、專利分析工具以及其他的分析工具等。2.服務方法和規范。服務方法有文獻計算分析方法、引文分析方法、知識圖譜方法以及社交網絡分析方法,而服務規范有《機構人員學術影響力分析流程與規范》和《學科發展評估流程與規范》等。3.情報分析的服務的內容。這個內容可以包含豐富,可以從微觀層面、中觀層面以及宏觀層面等三個層面進行分析。微觀層面主要是面向課題組的課題人員,有定題服務同行對于與跟蹤、分析研究領域專利和發展趨勢等幾個方面的內容。中觀層面是面向院系的管理層,主要內容有以下兩個方面:學科發展的評估和學科發展的態勢分析。宏觀層面則面向學校,服務內容有機構人員學術成果與影響力的分析、總體專利的分析以及總體即領域發展態勢的分析等幾個方面的內容。這些是高校圖書館開展情報分析服務的整體框架體系,相關部門以及工作人員要切實落實好各個層面的工作內容,服務規范、服務方法和服務工具尤為重要,這是圖書館情報分析服務開展的基礎。服務的內容也很重要,是服務工具和服務方法的決定因素之一,服務的工具和服務方法只有根據服務的內容進行有效的組合,才能最大程度上發揮作用。
二、高校圖書館開展情報分析服務的策略
(一)完善特色數據庫的建設
隨著信息技術的發展,我國已經進入到“大數據”時代,信息資源的獲取和應用逐漸商品化、大眾化、網絡化和數字化,高校的圖書館也是其中的領域之一。高校的圖書館中擁有大量的文獻信息資源,除了紙質的文獻之外,還有很多的電子文獻信息,期刊的種類也是數不勝數。如今信息技術逐漸滲透到社會各個領域,高校圖書館也應當順應社會的發展需求,建立和發展更多帶有本校特色的文獻數據庫,對文獻信息資源進行深層次的整理、采購和加工,以便為教學和科研等提供更好更優質的服務。例如一些有研究生點和博士點的高等院校,可以將本校從建立博士生研究院和碩士生研究院以來各個博士生以及碩士生發表的論文收集整理起來,然后將其論文進行數字化處理,保存為數字版本,再建立具有本校特色且獨一無二的《博士和碩士的論文數據庫》;還有一些高校老師、博士生、碩士生以及優秀的本科生在USTP、SCI等較出名的檢索系統上發表的論文進行整理和歸納,同樣進行數字化處理,制作成《著名檢索系統上發表的論文數據庫》,為本校師生以及校外人員或者科研機構提供服務。以上所述情況,都帶有強烈特色的數據庫,這些數據庫可以為高校圖書館信息服務的展開提供有力的支持,也為社會提供更多的信息服務。
(二)對信息資源進行深層次的開發
高校圖書館若想開展更好的情報分析服務,不能僅僅利用已有的文獻和信息資源,還要不斷對圖書館館藏的信息資源進行深層次的挖掘、開發和利用,因此,高校圖書館要投入大量的人力以及物力。對一些文獻信息例如具有專業特色以及本校特色等這些信心進行深層次的加工,形成“研究報告”“評述”以及“綜述”等信息產品,通過對特色信息資源的組合優化,創建出內容更詳細、更深刻也更全面的信息a品,將一些具有重要價值的信息數字化,變成多媒體信息產品,這樣可以使高校圖書館的服務內容更加豐富和多樣,圖書館也不僅僅是一個收藏文獻和提供文獻服務的地方,而是變成了一個可以提供多種信息服務的服務中心。
(三)有效利用網絡信息資源
隨著科技的發展,網絡信息技術已經滲透到各行各業之中,網絡也逐漸變成信息傳播和發展的主要載體,因此,高校圖書館要想開展情報分析服務,就得跟上時代的腳步,利用好網絡,從網絡中發掘資源并加以利用。如今的高校學生以及社會上的學生對于閱讀的需求都開始逐漸向網絡化和電子化方向發展,因此高校圖書館要盡最大能力滿足讀者的這方面需求。如今的網絡上,信息多而復雜,為學生獲取正確有效的信息資源帶來了較大的阻礙,這也就要求高校的圖書館在建設數字化數據庫的同時,也不能忘記文獻信息資源的建設,相關人員應當對網絡上的資源信息進行篩選,滿足學生對信息資源的需要。這種對網絡資源的發掘和利用,打破了傳統圖書館文獻資源館藏的局限性,圖書館管理人員可以從網上下載一些具有權威性和學術性的專業信息,形成特色數據庫或者全文數據庫,為高校的師生提供人性化且全面的信息分析服務。
三、結語
綜上所述,情報分析服務作為一種知識型服務,應當在高校圖書館中積極開展起來,筆者預測,這也是高校圖書館未來的發展趨勢,因此,高校以及相關部門應當重視,對服務體系的內容、方式以及工具進行不斷改革和完善,達到為高校以及社會提供更好更優質的服務的目的。
參考文獻:
[1]李玲,王春.學科發展態勢分析的工作流程及質量控制點研究[J].圖書館理論與實踐,2012,(03).
[2]吳躍偉,張吉,李印結,邱天.基于科研用戶需求的學科化服務模式與保障機制[J].圖書情報工作,2012,(01).
框架圖范文6
關鍵詞:體外頇應力加固;框架;試驗研究;加固
中圖分類號: TU323.5文獻標識碼:A 文章編號:
一、前言
近年來,體外預應力加固法在框架結構的加固工程實踐中已經得到了較多的應用。體外預應力加固的特點是傳力明確、布置靈活,可以根據豎向荷載的分布情況靈活的設置力筋布置形式,使其等效荷載能夠抵消大部分外荷載的作用,并充分發揮各種結構材料的強度。國內外有關研究表明,體外預應力加固框架在豎向荷載下的結構性能比較理想,但其在反復作用的水平荷載(主要是地震荷載)下的結構性能還沒有得到充分的研究。工程實踐的發展使得對體外預應力加固鋼筋混凝土框架結構的抗震性能進行深入的研究變得十分必要和緊迫。因
此,本次試驗的目的就是對框架結構經體外預應力鋼絞線加固后在豎向荷載和水復荷載的共同作用下的結構性能進行分析研究。
二、試驗模型設計
選擇單層單跨鋼筋砼框架為基本試驗對象。原型框架跨度7.5m,層高4.5m。開間6.6m,采用1860級15.24鋼絞線進行了體外預應力加固,加固后屋面恒載為9.62。
對縮尺模型進行試驗,首先根據試驗條件確定模型框架與原型框架的幾何比例為l/3,其他比例系數為位移比例系數l/3,彈性模量比例系數1,應力和應變比例系數l,集中荷載和集中力的比例系數1/9。按以上相似比例系數設計試驗用的模型框架。
加固原結構使用的力筋為4根1860級15.24鋼絞線,張拉控制有效應力為 。按相似比例系數,應使用截面積為15.6的鋼絞線。而實際工程上使用的最細的鋼絞線12.7的截面積為89.45。因此在模型中使用2根1860級12.7鋼絞線,由力筋總拉力的比例系數確定張拉控制有效應力為400N/。模型中預應力鋼絞線的張拉控制有效應力雖然遠小于原型中的應力值,但在整個加載過程中,原型與模型中的預應力鋼絞線都處于線性階段,可以不考慮應力值的比例,只考慮預應力鋼絞線總拉力的相似比例。預應力鋼絞線使用的錨具為柳州海維姆出產的v—13錨具。預應力鋼絞線的布置形式如表1。轉向塊為自加工的鋼制組合件。到柱軸線的距離為L/3=933mm。
表1 實驗框架各具體數值
圖1 試驗框架詳圖及加載示意圖
圖2 測點分布圖
三、加載與數據采集
豎向荷載分兩級施加,第一級20kN,第二級30kN。張拉預應力筋時保持豎向荷載不變,分兩級兩端張拉預應力鋼絞線。施加水平荷載時保持豎向荷載不變,對兩邊伸出的梁端輪流施加水平力。
按抗震規范,考慮Ⅱ級場地遠震,8度多遇地震作用下試驗框架受到的水平地震力;在8度罕遇地震作用下,。因此,水平力的每一級循環包括右推、歸零、左推、歸零四個步驟,水平力的施加先按水平力控制,每級20kN;水平荷載作用下試驗框架進入屈服平臺后按水平位移控制,每級5mm,直至試件破壞。其加載力學簡圖見圖l。
在試驗中采取如下測量手段:使用設置在梁端兩邊的水平力傳感器測量水平力,采集的數據輸入電子繪圖儀繪制水平滯回曲線。使用設置在框架梁中間的位移傳感器測量水平位移,采集的數據輸入電子繪圖儀繪制水平滯回曲線。在框架中的鋼筋和預應力鋼絞線上粘貼電阻應變片,采集得到的應變數據輸入電腦進行處理。此外,在試驗中隨時觀察并測量裂縫延伸的長度和寬度。
四、試驗過程及試件破壞形態
本次試驗于2012年12月在某省建筑科學研究院重點實驗室進行。
1、K1
試驗開始時先對K1分級施加豎向荷載。豎向荷載加到30kN時,框架梁跨中附近梁底的裂縫基本出齊,裂縫平均間距為83mm;框架梁跨邊上部也出現少量裂縫;框架柱未出現裂縫。施加預應力之后,上述裂縫全部閉合到肉眼觀察不到,也未出現新的肉眼可見的裂縫。
水平荷載加到第一級時,框架柱頂外側出現第一條水平裂縫。此后,隨著水平循環荷載的增加,在框架上不斷出現新的裂縫,已有裂縫在張開閉合過程中的最大寬度也不斷增大。在120kN等級水平荷載的加載中,發現滯回曲線出現很大彎曲,水平位移開始大幅增加。而框架承受的水平力增加到110kN附近就不能上升。從此時開始按位移控制,每一級控制循環兩輪,第一級控制水平位移為25mm,此后每級增加5mm。水平位移控制開始后,框架中的裂縫得到充分發展,在柱底首先出現了裂寬大于2mm的裂縫,此時的大部分裂縫在水平位移歸零時并不能完全閉合,少數裂縫在反向荷載下也不能完全閉合。當水平位移加到35mm時,梁端緊靠梁柱節點區處上下裂縫已經完全貫通,柱頂和節點區都出現大量交叉裂縫,柱底開始出現砼剝落現象。從滯回曲線來看.加固后結構的水平承載并沒有下降,主滯回曲線出現一道很長的基本水平的屈服臺階。當水平位移達到65mm時,結構的水平承載力下降到9lkN。由于試驗設施的限制,對K1的試驗結束,其最終破壞。
2、K2
試驗框架K2的試驗過程接近K1。豎向荷載加到30kN時,框架粱跨中附近梁底裂縫基本出齊,裂縫平均間距為84mm;框架梁跨邊上部和框架柱外側也出現少量裂縫。
在水平力作用下,K2的水平位移發展的比Kl快。在施加第五級水平力荷載(100kN)時,加固后結構的主滯回曲線出現很大彎曲,水平位移迅速發展。正方向水平力達到95kN即不再增大,曲線出現短暫的水平屈服臺階。此時即改為水平位移控制,確定水平位移控制的第一級為30mm。水平位移控制開始時框架中的裂縫已發展的很充分,柱底砼開始出現剝落現象。在水平位移達到45一以前,加固后結構的水平承載力基本能維持在第一級水平位移控制時的值;當水平位移達到50mm時,加固后結構的水平承載力下降到90kN;在水平位移達到試驗設施所允許的最大值55mm時,加固后結構的水平承載力下降到87kN。
3、K3
對試驗框架K3不施加預應力以體現預應力加固對于框架結構性能的影響。對K3施加完豎向荷載后,保持豎向荷載不變直接施加水平荷載。在施加第五級水平荷載時,加固后結構的水平承載力上升到90kN左右就不再上升,轉入水平位移控制,第一級控制水平位移取為25mm。在水平位移控制的初始階段,框架結構中的裂縫迅速發展,柱底砼出現剝落現象。框架的水平承載力在水平位移達到45mm以前沒有出現下降,一直在90kN附近波動。此后結構的水平承載力開始下降,水平位移為50mm時,最大水平承載力為89kN;水平位移為55mm時,最大水平承載力為86kN。
4、K4
豎向荷載達到30kN時,框架梁跨中附近梁底裂縫全部出齊,裂縫平均間距為79r一;框架柱外側未出現可見裂縫??蚣芰嚎缰袚隙葹?.5mm施加預應力以后,上部裂縫全部閉合??蚣芰骸⒅闯霈F新的裂縫。框架梁跨中撓度變為1.2mm。
施加完預應力以后立即對K4繼續分級施加豎向荷載直至破壞。當豎向荷載達到50kN每點時,大部分施加預應力時閉合的裂縫二度張開,框架梁跨中撓度達到3.0mm,此后框架粱的跨中基本不再出現新的裂縫。加載至140N,框架柱上部出現明顯的向外鼓出彎曲,框架梁跨中撓度變為10.5mm。在施加下一級荷載時,加固后結構的承載力達不到預期施加的150kN,試驗框架破壞。
五、滯回曲線分析
試驗框架Kl、K3的滯回曲線如圖3、圖4所示:
圖3 試驗框架Kl的滯回曲線
圖4 試驗框架K3的滯回曲線
由于加固預應力的作用,試驗框架K1抵抗水平荷載的能力要超過K3約20%,試驗框架K2的抵抗水平荷載的能力也要超過K3達10%。與普通鋼筋砼框架的滯回曲線相類似的,試驗框架Kl的滯回曲線的卸載段有較大的斜率;但在從剛剛開始反向加載到位移歸零的階段內,滯回曲線的斜率變小(尤其在發生大位移時比較明顯),這又接近于普通預應力砼框架的性能??傮w上預應力加固框架的滯回曲線兼有鋼筋砼框架和預應力砼框架的性質,曲線呈兩頭寬、中間窄的特殊形狀。由于Kl的滯回曲線斜率大于K3,滯回曲線的卸載段就要比K3“豐滿”一些;而且由于K1的極限抗彎承載力較大,滯回曲線的最大高度大于K3,總的說來,K1在水平荷載作用下的耗能能力大于K3。K4的主要破壞原因是框架柱外側出現較多裂縫,框架柱曲率過大,在軸力與彎矩共同作用下失穩破壞。這主要是因為豎向荷載在單層單跨的試驗框架的框架柱上半部分產生了相當大的彎矩。
而在真實框架結構中,豎向荷載一般不會在框架柱上產生如此大的彎矩,體外預應力加固又可以保證框架各截面的安全。因此。對于承擔豎向荷載為主的框架結構而言,體外預應力加固的結構性能是十分良好的(見圖5)。
圖5 K4的框架跨中撓度隨豎向荷載的變化圖(mm)
六、試驗結果分析
通過試驗對體外預應力加固框架的結構性能進行了深入的研究,井得出如下幾點結論。
(1)在豎向荷載作用下,體外加固力筋可以很好的與被加固結構協同工作,其應力隨著豎向外荷載的增大而不斷上升,大幅度的提高結構抵抗豎向荷載的承載力,并使框架結構中的應力分布趨向于平均化。
(2)在水平荷載與豎向荷載的共同作用下。體外預應力加固使框架應力分布趨于平均化,混凝土受拉區面積減小,框架的整體強度與剛度上升,最大水平承載力超過未經加固的框架結構約20%。加固后結構在達到最大水平承載力后進入一較長的屈服平臺。加固預應力的作用提高了試驗框架在水平荷載作用下的耗能能力。有限元分析的結果與試驗得出的結論相一致:針對豎向荷載進行的體外預應力加固可以基本滿足各種強度的鋼筋混凝土框架結構小震不壞,大震不倒的抗震要求。
(3)體外預應力加固對于框架的加固作用主要體現在框架梁的強度提高上。設計加固時必須驗算是否滿足強柱弱梁的抗震要求,如不滿足則須對框架柱采取措施進行加固。
參考文獻:
[1]駱建宇.水利科技類項目預算執行中存在的主要問題及其應對措施[J]工程造價.2012