久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Nutch二次開發總結

時間:2019-05-12 14:31:53下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Nutch二次開發總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Nutch二次開發總結》。

第一篇:Nutch二次開發總結

1.1 信息源選擇及規范制定

Nutch通過制定相應的URL規則來達到對限定的URL進行爬取,即過濾信息。默認情況下可以在相關的配置文件中進行配置,它用正則表達式來規范URL。當然,還可以自己編寫相應的插件等來實現所制定的URL規范。

1.2 信息預處理

這里的信息預處理是指將Nutch爬蟲所下載下來的內容轉變為Nutch索引器所能調用的文本。信息預處理過程主要涉及到如下內容:

(1)格式識別并抽取文本。一般情況下,Nutch爬蟲下載下來的文檔是HTML,但是網絡上還存在諸多類型的其他文本:txt、doc、pdf、xls、rtf等等,甚至還有多媒體的文檔格式。在進行索引之前,必然從這些下載下來的文件中抽取出文本信息,針對不同的格式文檔抽取方式也不同。Nutch默認對HTML、TXT能直接處理,而其他的有些已經實現但并沒有加載。目前有很多開源軟件可以抽取文本信息,如word文檔的poi、pdf文檔的pdf-reader等等。在二次開發時,需要對相應的文檔格式進行編寫抽取文本工具。

(2)信息過濾。這里的信息過濾是指從抽取的文本中濾去那些不希望使其存在的文本內容,這個過程也不一定是獨立的,可能會與上一個過程存在相交之處。舉個實例,比如針對某一個網站的某一部分網頁中的部分區域不希望被索引,那么可以編寫一個相關的插件來實現對這個網站的這類網頁進行過濾,去除這一區域內的內容。

(3)編碼格式的轉換。網絡上的信息編碼格式五花八門,并不是特別規范。一般情況下,Nutch處理后都能實現編碼的統一,但是有些信息卻不能很好地被默認程序轉換,這時候就應當對Nutch進行擴展,以實現編碼的轉換。

1.3 索引本土化構建

以過信息預處理后的信息可以直接為Nutch索引。在索引過程中,需要考慮的因素也有很多。一是中文類語言的分詞問題。這一點在前面實驗中已有詳細的分析并做了一些總結。二是信息的進一步處理,這一過程是在尋找最能表達原文語義的語詞集合。另外還有一些其他相關技術如詞干提取、停止詞、本體等等。這個過程是相當重要的一個過程,直接決定了查詢服務的效果。

1.4 排序規則制定

排序規則的制定并不僅僅影響到查詢結果,可以說它貫穿在了整個搜索引擎的工作過程中。因為能影響排序規則的因素有很多,比如說與用戶需求的相關性、系統業務需求等,具體的有如語詞在文獻中的詞頻、在整個文獻空間的詞頻、語詞位置等,甚至是信息時間都會影響到排序。因此在二次開發時,需要根據需求,針對性地制定排序規則,并把它反映在系統中。

1.5 查詢系統及用戶界面

Nutch的查詢系統是發布在Tomcat下的,它提供了一種類似于google的查詢界面,并且支持多語言。在實際的二次開發中,并不一定支持多種語言,可針對某一種語言進行改寫。另外還可以對查詢過程進行二次改發,改變它的查詢方式、添加分頁、增加summery等。對于用戶接口界面,則根據實際情況改寫即可。

第二篇:Discuz二次開發基本知識總結

隨筆-12文章-0評論-46

Discuz二次開發基本知識總結

一)Discuz!的文件系統目錄

注:想搞DZ開發,就得弄懂DZ中每個文件的功能。

a)Admin:后臺管理功能模塊

b)Api:DZ系統與其它系統之間接口程序

c)Archiver:DZ中,用以搜索引擎優化的無圖版

d)Attachments:DZ中 ,用戶上傳附件的存放目錄

e)Customavatars:DZ中,用戶自定義頭像的目錄

f)Forumdata:DZ緩存數據的存放目錄

g)Images:DZ模板中的圖片存放目錄

h)Include:DZ常用函數庫,基本功能模塊目錄

i)Ipdata:DZ統計IP來路用的數據

j)Plugins:DZ插件信息的存放目錄

k)Templates:DZ模板文件的存放目錄

l)Wap:DZ無線,Wap程序處理目錄

二)必須記熟Discuz!數據庫設計的每個表的功能,每個表中每個字段的功能。關于DZ數據庫設計文檔,請參閱DZ相關的項目文檔(請從本貼附件中下載)

三)Discuz!的流程控制

a)后臺流程控:DZ后臺所有的功能,均需要注冊到admincp.php文件,每個功能都至少有一個或一個以上的Action(動作),在admincp.php中,可以定義Action的執行權限,分別為:“admin==1”管理員,或“admin==2 || admin==3”超級版主和版主,每個Action對應一個腳本文件,腳本文件的命名為action.inc.php(*.inc.php),并存放在admin目錄下,如執行:admincp.php?action=dodo,相當于執行admin目錄下的dodo.inc.php文件

b)前臺流程控制:前臺的流程控制比較簡單:流程是自由的,如: 首頁:index.php

會員注冊:register.php;

會員登錄:logging.php

發貼程序:post.php

會員信息:member.php

論壇內容:forumdisplay.php

查看貼子:viewthread.php

…大部分功能,此處不一一列出…

c)DZ根目下的config.inc.php屬于整個DZ系統的配置文件

四)Discuz!的數據處理過程

a)DZ對mysql的數據庫操作處理全部封裝在dbstuff(db_mysql.class.php)類中

b)所在的外部數據均通過“daddslashes()”初步過濾,然后再過濾,再根據需要處理

五)Discuz!的顯示控制(網站多樣式風格輸出)

a)顯示層就是大家通常所看到的網站風格了。DZ中每套風絡分別在templates及images下對應一個風格文件的存放目錄。網站風格的制作,請參閱詳細的DZ風格制作文檔

b)DZ網站風格文件處理的原理:其實很簡單,DZ使用template.func.php中的parse_template()以PHP正則運算把htm模文件中的模板標簽,轉換成了PHP代碼,并根據styleid保存在forumdata/templates下,這個有點像Smarty中的技術。

六)DZ中的語言處理

a)DZ前臺及后臺中、英語言的實現,均是把語句定義成了語變量,然后在模板輸入,語句變量的賦值,均放在模板目錄中的*.lang.php文件中,DZ在生成網站風格時就加載了這相應的語言包。

七)DZ如何處理用戶信息(存取、計算、更新過程)

新手要做二次開發,都必須掌握這數組中,每個數組元素的意義。

a)DZ的基本信息,如用戶信息,Session信息存在如下變量中: a).$_DCACHE

b).$_COOKIE

c).$_DCOOKIE

d).$_DSESSION

e).$_DPLUGIN

b)可以通過print_r($GLOBALS),打印全部變量

八)DZ中緩存處理機制

a)DZ中緩存處理過程都放在“cache.func.php”中,DZ的緩存處理比較簡單,其原理是把一個數組轉換成了PHP代碼,并保存在緩存目錄下,大家可打開緩存文件查看便知。

b)使用方法:如果在新開的功能中,需要緩存某部分數據,基本上就是:

1)定義并注冊緩存名字。

2)從數據讀取相應的數據。

3)數據在寫入緩存前作相應處理。

4)最后寫入緩存。

具體操作,可以看文件中的代碼,做相應的修改即可

九)DZ中模板處理機制

a)DZ獨創的模板處理技術,類似于Smarty中的模板處理,只是具體算法,過程不同,Smarty是一種重型模板引擎方案。其原理都是把模板中的變量轉換成相應的PHP代碼,這個過程實際是模訪JAVA中的一次編譯,多處運行。

十)DZ中權限處理機制

a)對于DZ中前臺的每相action都有$discuz_action定義,DZ根據用戶所在的用戶組來判定用戶是否具有相應操作$discuz_action的權限。至于后臺的權限權驗證,則更簡單了,依據“admin==1”來確定的十一)DZ中如何實現URL靜態化

a)DZ中的靜態有兩法,只要懂ReWrite規劃的朋友,一看就知。

十二)DZ獨創的HTML編輯器,如何截取并使用,如果進行Discuz!代和Html代碼的轉換

a)這也算是DZ比較牛的一項技術了,在早期版中,因DZ編輯器的不足,使得很多用戶放棄了DZ。實現原理:通過JS把用的一些操作轉換成了DZ的bbcode代碼。這樣子提交了安全性,將帶有bbcode代碼的內容存入數據,在用戶打開頁頁時,又把bbcode代碼轉換成html代碼

本貼聲明:由于時間有限,本貼只有關于DZ部分功能的簡短分析。若各位網友,對本文感興趣并想更為深入了解DZ,請在本貼后回貼!我將盡可能多的DZ技術分析寫在本文,不斷更新本貼內容。

部分文件說明:

admincp.php 管理

ajax.php ajax功能

announcement.php 公告

attachment 附件

board.php 真正的首頁

config.inc.php 這個是配置文件

corpus.php 論壇文集

digest.php 精華帖子

discuz_version.php 論壇版本號

faq.php 問題列表

forumdisplay.php 論壇列表

index.php 跳轉頁面

loggin.php 認證頁面(登錄退出)mail_config.inc.php 郵件配置 member.php 用戶操作

memcp.php 個人控制面版

misc.php 零碎功能

my.php 我的帖子

plugin.php 插件

pm.php 短信

post.php 發送帖子

redirect.php 頁面重定向

register.php 注冊

robots.txt 限制搜索

rss.php rss信息發布

search.php 論壇查詢

secode.php 驗證碼

stats.php 統計

topic.php 首頁論壇專題

topicadmin 主題管理

viewpro.php 顯示個人信息

viewthread.php 主題顯示

文件夾

admin 管理

api 接口

archiver 文檔

attachments 附件

customavatars 自定義表情

forumdata 論壇數據包含緩沖數據 images 圖片

include 公共文件

install 安裝包

ipdata ip地址

plugins 插件

readme 幫助文檔

templates 模板

utilities 工具包

wap 手機網站

文件夾include

advertisements.inc.php 廣告管理 ajax.js ajax相關

attachment.func.php 附件函數集 bbscode.js 論壇表情

cache.fun.php 緩存函數集

category.inc.php 欄目

chinese.class.php

common.inc.php 最主要的頭文件 common.js 最主要的js文件 corpus.func.php 論壇文集函數 counter.inc.php 論壇計數

cron.func.php 計劃任務

db_mysql.class.php 數據庫

db_mysql_error.inc.php 數據庫錯誤 debug.php 調試信息

discuzcode.func.php 論壇代碼 editor.func.php 編輯器

editor.js 編輯器

editpost.inc.php 編輯帖子

floatadv.js 浮動廣告

forum.func.php 論壇函數集 global.func.php 全局函數

menu.js 菜單

misc.func.php 其它

newreply.inc.php 新回復

newthread.inc.php 新主題 *pmprompt.inc.php

post.fun.php 發表主題

printable.inc.php 論壇打印 qihoo.js qihoo

relatethreads.inc.php 相關主題 security.inc.php 安全

sendmail.inc.php 郵件

serverbusy.htm 系統繁忙

template.func.php 模板

threadpay.inc.php 購買帖子

第三篇:AutoCAD二次開發教程復習總結

紅色部分為答案空白或不確定

CAD復習題及答案

1、AutoLISP

2、VisualLISP

3、VBA

4、ADS

5、ObjectARX

紅色部分為答案空白或不確定

6、.NET 托管API

7、ActiveX Automation

紅色部分為答案空白或不確定

8、Visual Java

1、AutoCAD二次開發方式有哪些?各自優缺點?

2、AutoCAD 中實現ObjectARX.NET API 的有哪些優點?

3、AutoCAD.NET API 的三個主要的DLL文件是?

4、簡述ObjectARX.NET API所對應的VS.NET版本。

5、簡述AutoCAD數據庫的組成。

AutoCAD數據庫是用來管理當前圖形中的圖元實體和其他非幾何信息的容器對象,一個AutoCAD數據庫包含一套固定的符號表和命名的對象詞典,每一個符號表包含一個特定符號

紅色部分為答案空白或不確定

表記錄類的實例,例如層表(AcDbLayerTable)中包含層表的記錄,塊表(AcDbBlockTable)中包含塊表記錄,所有的AutoCAD實體均包含于塊表記錄中。詞典提供了一種通用容器來存儲對象,它可以保存AcDbObject對象以及其它對象,也可以創建新的對象詞典,將新的數據庫元素加入其中。

AutoCAD數據庫的組成如圖所示,從圖中我們可以看出數據庫主要由一下內容組成: 1)層表AcDbLayerTable和層表記錄AcDbLayerTableRecord。

2)塊表AcDbBlockTable和塊表記錄AcDbBlockTableRecord。AutoCAD中所有可見實體均存儲在塊表記錄。塊表中包含有兩條特殊的記錄*MODEL_SPACE(模型空間)和*PAPER_SPACE(圖紙空間)。

3)其他符號表和符號表記錄。

4)命名對象詞典。缺省情況下當AutoCAD數據庫被建立以后,詞典中就包括了組詞典以及MILINE樣式詞典。

5)符號表和命名對象詞典都是存儲數據庫對象的容器,用于組織和管理數據庫對象。AutoCAD數據庫通常有9個固定類型的符號表,開發者不能向數據庫中新增或者刪除任何一種類型符號表,能實現的是向符號表中添加對應的符號表記錄。

6、Application 對象是 AutoCAD.NET API 對象模型的根對象,它包括哪些部分?

Application 對象是層次結構的根,而且它提供對 AutoCAD 的主窗口的訪問。

紅色部分為答案空白或不確定

7、列出所有圖形與非圖形對象,他們有什么區別?

圖形對象,也稱為圖元,是組成圖形的可見對象(例如直線、圓、光柵圖像等):

1)添加圖形對象到圖形中是通過正確的塊表記錄引用,然后使用 AppendEntity 方法將一個新對象添加到圖形中來完成的

2)要修改或查詢這些對象,請從正確的塊表記錄獲得對象引用,然后使用對象本身的方法或特性。每一個圖形對象都擁有允許應用程序執行大部分 AutoCAD 編輯命令的方法,例如復制、刪除、移動、鏡像等

這些對象還提供了一些方法,用來設置和檢索對象的擴展數據(xdata),亮顯和更新對象,以及從另外的圖元設置屬性。大多數圖形對象具有諸如 LayerId、LinetypeId、Color 和 Handle 之類的典型特性。每個對象也具有一些特有的特性,例如 Center、StartPoint、Radius 和 FitTolerance 非圖形對象是指屬于圖形的一部分但不可見的(提示性的)對象,例如 Layers、Linetypes、DimStyles、TableStyle 等

1)若要創建新的符號表記錄,請使用表所有者的 Add 方法或使用 SetAt 方法添加一個字典到命令對象字典中

2)要修改或查詢這些對象,請使用對象本身的方法或特性。每一個非圖形對象都有用于特定目的的方法和特性,都有設置和檢索擴展數據以及刪除自己的方法

8、如何實現對AutoCAD數據庫圖形對象的訪問?給出實例代碼。

大部分的集合和容器對象都是通過 Document 或 Database 對象訪問的。Document 和 Database 對象都包含一些相應的特性用來訪問大多數可用集合的對象或對象 ID。例如,以下代碼定義一個變量,并將其設置為當前圖形的 LayersTable 對象:

紅色部分為答案空白或不確定

9、AutoCAD中集合對象是指?列舉出部分實例。

10、如何定義一個用戶命令?CommandMethod 所接受的屬性包括哪些?

命令和 AutoLISP 函數可以通過使用兩個屬性:CommandMethod 和 LispFunction 就可以在 AutoCAD.NET API 中被定義

使用 CommandMethod 屬性定義一個命令,CommandMethod 屬性期待一個字符串值,它將當作被定義命令的全局名稱。和全局命令名稱一起,CommandMethod 屬性還能接受如下值:

【Command Flags】-定義命令的行為 【Group Name 】-命令組名稱

【Local Name 】-本地化命令名稱,通常用于特定語言

【Help Topic Name】定義當命令被激活時相應的快捷菜單的狀態 【Help File Name】-包含當命令激活并按 F1 鍵時將要顯示其中幫助主題的幫助文件

11、如何通過代碼調用AutoCAD內部命令?

A、使用 SendStringToExecute 方法可以直接將命令發送到 AutoCAD 命令行。SendStringToExecute 方法將單個字符串發送到命令行。該字符串必須包含提供給所執行命令的參數,并依照該命令的提示順序所要求的次序排列這些參數

B、使用 SendStringToExecute 執行命令是異步的,直到.NET 命令結束,否則不會被調

紅色部分為答案空白或不確定

用。如果需要立即執行一個命令(同步),應該: 1)使用 COM Automation 庫中的 SendCommand 方法,它可以利用.NET COM Interop 訪問 2)使用 ObjectARX 或.NET API 定義命令,P/Invoke 非托管的用于本地化的 AutoCAD 命令的 acedCommand 或 acedCmd 方法

3)通過定義 AutoLISP 命令,P/Invoke 非托管的 acedInvoke 方法

12、如何實現圖形對象的旋轉、平移、縮放?請給出具體實現。

使用transformBy函數進行幾何變換

1)Entity.TransformBy(Matrix3d transform)2)transformBy是Entity類的一個成員函數,該函數使用一個Matrix3d參數對實體進行相應的幾何變換

3)Matrix3d是一個四維矩陣,常用函數: Translation:生成一個移動對象的矩陣 Rotation:生成旋轉矩陣

Scaling:生成比例縮放矩陣。Mirroring:生成鏡像矩陣

public static void Move(Entity ent, Point3d ptStart, Point3d ptEnd){ ent.TransformBy(Matrix3d.Displacement(ptEndn-5), sourceDb, false);

4)將新建塊表記錄加載到當前塊表記錄中 5)刪除新建塊表記錄

23、AutoCAD有哪些選擇集過濾規則類型?請列舉部分實例代碼。

選擇集過濾規則類型:

A、使用選擇集過濾器定義選擇集規則

B、在選擇集過濾器中指定多個條件

C、添加復雜的過濾器列表條件

D、在選擇器過濾器條件中使用通配符

E、過濾擴展數據 實例:

DBObject dbObj = Trans.GetObject(idBTR, OpenMode.ForWrite);dbObj.Erase();

紅色部分為答案空白或不確定

A)實例:使用過濾器選擇圓圖形實體

B)實例

C)實例1:選擇半徑大于或等于 5.0 的圓

// 創建一個 TypedValue 數組,用于定義過濾條件 TypedValue[] acTypValAr = new TypedValue[3];acTypValAr.SetValue(new TypedValue((int)DxfCode.Start, “CIRCLE”), 0);acTypValAr.SetValue(new TypedValue((int)DxfCode.Operator, “>=”), 1);acTypValAr.SetValue(new TypedValue(40, 5), 2);// 賦值過濾條件給 SelectionFilter 對象 SelectionFilter acSelFtr = new SelectionFilter(acTypValAr);// 要求在圖形區域中選擇對象 PromptSelectionResult acSSPrompt;acSSPrompt = acDocEd.GetSelection(acSelFtr);

實例2:選擇 Text 或 Mtext 對象

紅色部分為答案空白或不確定

// 創建一個 TypedValue 數組,用于定義過濾條件 TypedValue[] acTypValAr = new TypedValue[4];acTypValAr.SetValue(new TypedValue((int)DxfCode.Operator, “”), 3);// 賦值過濾條件給 SelectionFilter 對象 SelectionFilter acSelFtr = new SelectionFilter(acTypValAr);// 要求在圖形區域中選擇對象 PromptSelectionResult acSSPrompt;acSSPrompt = acDocEd.GetSelection(acSelFtr);

D)實例:選擇所有文字字符串中出現“The”的多行文字

E)實例:查找出包含通過“MY_APP”應用程序添加的外部數據的圓

24、在AutoCAD中如何給一條道路添加擴展屬性數據XData?請給出具體實現。

1)擴展數據需要一個唯一的應用程序名,可以通過acdbRegApp()進行注冊,名字最長可達31 個字符

2)由于每個數據庫對象可以附加多個應用程序的數據,所以在結果緩沖區鏈表中,應用程序名是每段擴展數據的第一個數據,其后的結果緩沖數據都歸此應用程序名所有 具體實現:

紅色部分為答案空白或不確定

public string appName = “Road”;[CommandMethod(“setXData”)] public void setXData(){ //選擇實體 PromptEntityOptions pEntityOptions = new PromptEntityOptions(“n請選擇道路”);PromptEntityResult pEntityResult = pEd.GetEntity(pEntityOptions);if(pEntityResult.Status == PromptStatus.OK){ ObjectId pEntId = pEntityResult.ObjectId;using(Transaction pTrans = m_db.TransactionManager.StartTransaction()){ Entity pRoadEnt =(Entity)pTrans.GetObject(pEntId, OpenMode.ForWrite);TypedValue[] vals = new TypedValue[]{ //注冊應用程序 new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataRegAppName),appName), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“中央路”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“瀝青路面”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“2000”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString), “雙向”)};//創建緩存 ResultBuffer pResBuff = new ResultBuffer(vals);//設置擴展數據 pRoadEnt.XData = pResBuff;pTrans.Commit();} } }

[CommandMethod(“ReadXData”)] public void ReadXData(){ //選擇實體 PromptEntityOptions pEntityOptions = new PromptEntityOptions(“n請選擇道路”);PromptEntityResult pEntityResult = pEd.GetEntity(pEntityOptions);if(pEntityResult.Status == PromptStatus.OK){ ObjectId pEntId = pEntityResult.ObjectId;using(Transaction pTrans = m_db.TransactionManager.StartTransaction()){ Entity pRoadEnt =(Entity)pTrans.GetObject(pEntId, OpenMode.ForRead);if(pRoadEnt.XData == null)return;//得到實體擴展數據緩存 ResultBuffer pResBuff = pRoadEnt.XData;//轉換成TypedValue數組 TypedValue[] getvals = pResBuff.AsArray();string pRoadName = getvals[1].Value.ToString();string pRoadMtia = getvals[2].Value.ToString();string pRoadYear = getvals[3].Value.ToString();string pSingle = getvals[4].Value.ToString();pTrans.Commit();} } }

25、如何使用DBDictionary對象給一設計圖或一圖形對象添加屬性信息?實 例:使用擴充詞典(XRecord)存儲擴展數據

紅色部分為答案空白或不確定

[CommandMethod(“setXRecord”)] public void setXRecord(){ using(Transaction pTrans = m_db.TransactionManager.StartTransaction()){ DBDictionary dbDictionary = pTrans.GetObject(m_db.NamedObjectsDictionaryId, OpenMode.ForWrite)as DBDictionary;//創建存儲圖紙設計者信息數據字典 if(!dbDictionary.Contains(“設計者”)){ DBDictionary pDesDict = new DBDictionary();dbDictionary.SetAt(“設計者信息”, pDesDict);Xrecord pDesRecord = new Xrecord();TypedValue[] vals = new TypedValue[]{ new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“李明”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“深圳建筑設計院”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“2005”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString), “100年”)};//創建緩存 ResultBuffer pResBuff = new ResultBuffer(vals);pDesRecord.XData = pResBuff;pDesDict.SetAt(“設計者”, pDesRecord);} pTrans.Commit();} }

26、“當一個對象要被修改時,使用Database對象的ObjectOpendForModify事件應該被通知”這句話是否正確? I don’t know ,nor do I care

(P103)表格第一豎排最后一個,個人認為應該正確

27、AutoCAD中的詞典和符號表有什么區別和聯系?

AutoCAD 中的詞典是一般的容器對象,這類似于AutoCAD中的符號表,但符號表只能存儲指定類型的對象,而詞典則可以保存任意的DbObject對象或其派生類的對象,實際上詞典是通用非圖形數據庫對象的容器

在AutoCAD中詞典用DbDictionary類表示,和符號表一樣包含一個唯一的字符串關鍵字,它的操作也非常類似于符號表操作方法

28、簡述創建字體樣式的基本過程。

29、ObjectARX.NET API提供了哪幾種創建二維圓弧CircularArc2d的方法?

使用Autodesk.AutoCAD.DatabaseServices下的Arc類創建圓弧,該類提供了三種定義圓弧的方法:

Arc():不帶參數

Arc(Point3d center, double radius, double startAngle, double endAngle)Arc(Point3d center, Vector3d normal, double radius, double startAngle, double endAngle)

紅色部分為答案空白或不確定

30、采用交互方式,繪制一個已知圓心和半徑的圓,并將圓的顏色設置成紅色。

[DllImport(“acad.exe”, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)] //調用繪制圓命令 private static extern int acedCommand(int type1, string command, int type2, string center, int type3, string radius, int end);[CommandMethod(“DrawCircle”)] public void DrawCircle(){ acedCommand(5005, “circle”, 5005, “100,100,0”, 5005, “30”, 5000);}

第一段代碼是交互式創建圓,但沒有顏色;第二段代碼是靜態創建圓,其中pCir.ColorIndex = 1,參數“1”代表紅色,4代表綠色,2代表黃色

第四篇:網站二次開發協議范文

網站二次開發合同

甲方:

乙方:

甲方在此委托乙方進行

網站的二次開發。為明確雙方責任,經友好協商,雙方達成以下協議:

第一條:項目的內容、價款、開發進度、交付方式。

第二條:甲方的權利和義務

1.提供專人與乙方聯絡。

2.提供所有需要放到網上的資料交給乙方,并保證資料的合法性。

3.乙方在完成合同規定的義務后,甲方按照附錄一的要求,及時支付費用。

4.甲方將在著作權法的范圍內使用本合同標的及相關作品、程序、文件源碼,不得將其復制、傳播、出售或許可給其它第三方。

5.甲方對本合同標的中的網頁、圖像享有排版的版權。

6.版權所有歸甲方(包括原文件、程序、文字、動畫文件、有聲文件、及相關作品)第三條:乙方的權利和義務

1.提供專人與甲方聯絡。

2.按附錄一的要求,使用甲方資料,進行網站的二次開發。

3.在附錄一要求的期限內,完成網站的二次開發,并通知甲方進行驗收。

4.在驗收期內甲方要求下,對不合格地方進行修改。

5.乙方未經甲方同意不得向第三方拷貝或泄露網站程序。6.乙方負責維護甲方網站運營期間數據的安全。

7.在附錄一要求進行網站更新的情況下,在接到甲方要求網站更新的傳真2日內,按照要求對網站進行更新;

8.在附錄一要求進行培訓的情況下,對甲方1-3名技術人員進行培訓。第四條:驗收

1.驗收標準有以下幾條:

a.甲方可以通過任何上網的計算機訪問這個網站。

b.主頁無文字拼寫及圖片(以甲方提供的材料為準)錯誤。

c.網絡程序正常運行。

2.驗收期為5天時間。

第五條 違約責任

1.任何一方有證據表明對方已經、正在或將要違約,可以中止履行本合同,但應及時通知對方。若對方繼續不履行、履行不當或者違反本合同,該方可以解除本合同并要求對方賠償損失。

2.因不可抗力而無法承擔責任的一方,應在不可抗力發生的3 天內,及時通知另一方。

3.一方因不可抗力確實無法承擔責任,而造成損失的,不付賠償責任。本合同所稱不可抗力是指不能預見、不能克服并不能避免且對一方當事人造成重大影響的客觀事件,包括但不限于自然災害如洪水、地震、火災和風暴等以及社會事件如戰爭、**、政府行為等。

第六條 保密條款

雙方應嚴格保守在合作過程中所了解的對方的商業及技術機密,否則應對因此造成的損失承擔賠償。

第七條 以上條款如有未盡事疑,經甲、乙雙方協商后加以補充:

補充內容: 乙方需提供使用文檔,并根據使用文檔對甲方技術人員提供相關培訓等支持。并在交付后有免費代碼維護義務,并在雙方合作共贏的基礎上提供更多技術支持(比如有償的功能開發等項目)。

第八條 其它

1.如果本合同任何條款根據現行法律被確定為無效或無法實施,本合同的其他所有條款將繼續有效。此種情況下,雙方將以有效的約定替換該約定,且該有效約定應盡可能接近原約定和本合同相應的精神和宗旨。

2.附錄一規定的有效期滿,乙方未完成附錄一任務,超出期限每天扣兩百,超出期限后放棄該任務,按網站的費用雙倍賠償。

3.如乙方在期限內放棄該任務,按網站的費用雙倍賠償。3.本合同經雙方授權代表簽字并蓋章,自簽訂日起生效。

4.本合同一式兩份,雙方當事人各執一份,具有同等法律效力。

甲方(蓋章):

乙方(蓋章)代表:

代表:

第五篇:RobotFramework二次開發小結

RobotFramework二次開發小結

本文主要針對用例之間的調度,和定時運行用例這兩個方向進行了介紹,其中用例之間的調度在RobotFramework平臺上直接可以實現,對定時運行用例,我們進行了Robot平臺的二次開發。

【用例之間調度】:

1、前一個用例的執行結果是后一個用例的執行條件,在python編譯環境下定義兩個函數。

圖1 python編寫資源庫文件

在RobotFramework里添加該資源庫文件,定義一個全局變量${turn},新建兩個用例test1和test3,Robot平臺提供了關鍵詞Run Keyword if,可以實現兩個用例之間的調度關系,如果函數(在Robot稱為關鍵字)check返回的是True則執行函數Add,否則不會執行函數Add。

圖2 RobotFramework設計用例1

2、前一個用例的執行結果是后一個測試用例的輸入值,定義一個全局變量${sum},將函數Add的執行結果傳給函數Fun。

圖3 RobotFramework設計用例2

【RobotFramework二次開發】 關于定時運行用例,對Robot平臺進行了二次開發,在Robot平臺的菜單欄里添加一個Tasks菜單項,點擊下拉菜單Schedule彈出設置界面。

圖 4 RobotFramework二次開發界面

1、該Task Schedule Dialog 可以設計定時運行用例,有兩種觸發方式,Single和Cycle(CI Trigger方式目前沒有實現),其中Cycle可以設置間隔時間,單位為hour、day、week;

2、打開Task Schedule Dialog時,自動將Robot平臺設計的用例樹放在界面的綠色區域,可以選擇單個用例或多個用例,輸入Task Name(也就是Robot平臺的tag),選定觸發方式(Single或Cycle),點擊Add按鈕添加任務;

3、選擇添加的任何一個任務,可以通過Modify按鈕修改Task Name,或通過Delete按鈕刪除該任務;

4、鼠標點擊一個任務時,在綠色區域的用例樹中,被設置的用例會自動打勾顯示。

圖5 RobotFramework平臺二次開發功能圖

5、點擊Start按鈕將按設置時間依次運行各用例,如圖6所示,如果用例是保存在文件夾D:python_testSofttest,,任務的運行報告自動保存在當前目錄的OutputDirN下,如果是Cycle方式會再建一層文件夾(文件夾名為任務運行時間)。

圖 6 用例執行報告保存文件夾

關注點:Task Schedule Dialog里的Task Name就是Robot平臺的tag,執行的過程先判斷設定時間,如果滿足條件,將Output Directory目錄下的含有該tag的所有用例都運行一次。用例執行順序和最初在Robot平臺設計的用例順序一致。

6、Robot平臺的二次開發使用方法:將FrameTask.py,mainframe.py,TaskSchedule.py,TestTree.py放在C:Python26Libsite-packagesrobotideui,覆蓋所有文件,再打開Robot就可以看到菜單項。

下載Nutch二次開發總結word格式文檔
下載Nutch二次開發總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    UAP報表二次開發手冊[模版]

    UAP報表二次開發手冊 v.871 1. 數據源定義 報表數據源可分為實體關系查詢,SQL腳本查詢和自定義查詢三個類型,如下圖所示: 圖1.1 其中數據源名稱和數據源描述是為了標識數據源以......

    網站二次開發的合同

    網站二次開發合同 甲方:乙方:甲方在此委托乙方進行網站的二次開發。為明確雙方責任,經友好協商,雙方達成以下協議: 第一條:項目的內容、價款、開發進度、交付方式 由附件一載明。......

    黃河故道二次開發座談材料(精選合集)

    立足實際科學謀劃 做好黃河故道二次綜合開發工作 黃河故道二次開發,作為今年徐州市“三重一大”重點項目,是一項惠民工程,又是一項打基礎管長遠的工作,涉及萬千農民群眾的利益,對......

    NC二次開發培訓感受(最終定稿)

    3月25日到3月28日四天的NC二次開發培訓也許讓我們學不到很實質性的東西,但是通過這次的培訓確實接觸了算是正規的培訓吧。自從去年開始從事NC的二次開發之類,學習NC的途徑就......

    監控及二次開發實習實習報告

    實驗一監控及二次開發實習 【實驗目的】內容宋體,小四 【實驗要求】 【實驗原理】 【實驗內容】 【本實驗遇到問題及解決方案】 【對本實驗的改進建議和疑難問題】......

    二次開發實習報告五篇

    資源環境與旅游學院 ArcGIS二次開發 實習報告 班級:地信11101 姓名: 羅麗 學號:201114030110、 指導老師:李巍 日期:2014年11月01日 一、 實習目的 本學期通過對ArcGIS軟應用......

    ERP二次開發工作職責

    1.負責B0報表的開發。2.負責ORACLEERP系統相關開發工作跟進。3.負責其他系統與ERP接口的技術支持。......

    NCV55-供應鏈二次開發接口紅皮書

    NC供應鏈二次開發 接口紅皮書 NC-SCM 5.5 用友NC-SCM 2013-03-25 目錄 第一章 前言 ........................................................................................

主站蜘蛛池模板: 国产精品一区二区在线观看99| 免费无码无遮挡裸体视频| 色偷偷色噜噜狠狠成人免费视频| 西西人体大胆午夜视频| 加勒比一区二区无码视频在线| 国产亚洲成av人片在线观看导航| 精品久久久久久久中文字幕| 国产一区二区三区四区五区vm| 亚洲人成网站在线观看播放| 制服丝袜美腿一区二区| 亚洲国产精品无码专区在线观看| 成 人 网 站 免 费 av| 国产极品视觉盛宴| 欧美精品亚洲精品日韩已满十八| 日韩少妇内射免费播放18禁裸乳| 成人伊人青草久久综合网| 两女女百合互慰av赤裸无遮挡| 国产精品va无码一区二区| 国产成人啪精品视频免费网| 日韩精品无码中文字幕电影| 久久成人国产精品无码| 久久久久久久女国产乱让韩| 男人扒开女人腿做爽爽视频| 日本久久99成人网站| 强壮的公次次弄得我高潮A片日本| 吸咬奶头狂揉60分钟视频| 三上悠亚久久精品| 亚洲日韩欧美在线观看一区二区三区| 亚洲熟妇色xxxxx亚洲| 久久久噜噜噜久久久精品| 一性一交一口添一摸视频| 亚洲一区二区三区日本久久九| 十八禁午夜私人在线影院| 噜噜综合亚洲av中文无码| 日韩精品人妻中文字幕有码| 亚洲日韩欧美在线观看一区二区三区| 亚洲一区无码中文字幕乱码| 人妻系列影片无码专区| 亚洲国产精品无码中文在线| 久久久久久人妻一区精品| 狠狠躁夜夜躁无码中文字幕|