我的SharpDevelop插件之一:知识管理器(2006年博客迁移)
一、 插件編寫背景
通過近幾年來對SharpDevelop的學(xué)習(xí)和研究,一直很感嘆大師們對插件體系結(jié)構(gòu)的靈活設(shè)計。有幸一年來,由于工作環(huán)境較以前輕松一些,故在工作之余,寫了幾個SharpDevelop插件,只可惜目前幾個插件還不完善,打算在經(jīng)過充分的測試后,將其源及本人目前收集的信息數(shù)據(jù)庫(當然本人主要是收集關(guān)于程序設(shè)計方面的知識)放上來和所有的SharpDevelop愛好者一起分享、學(xué)習(xí)和研究。知識點管理器是我寫的第一個SharpDevelop插件,目前的版本是2.0.2006.1103(2.0表示基于.NET Framework 2.0,完成時間是2006年11月3日),該版本的宿主程序是SharpDevelop2.0.1.1710。知識點管理器主要是提供對個人所需的知識、信息進行收集、總結(jié)、摸索的管理小工具。
二、 主體功能圖示
(一) 支持信息超文本格式保存、編輯
主體信息采用超文本(RTF)格式保存在SQL Server數(shù)據(jù)庫中,并支持信息內(nèi)容的加密(主要用于個人信息,例如日記內(nèi)容的加密)、壓縮(圖片信息不壓縮保存進數(shù)據(jù)庫會太大),可惜信息經(jīng)這樣處理后,就無法支持全文搜索了。
(圖1 超文本格式信息)
(二) 支持動態(tài)腳本語言塊運行
當前版本支持以下幾種可直接運行的語言文本塊,包括C#、VB.NET(其運行由SharpDevelop內(nèi)置支持)、CodeSmith3.2模塊文件(.cst)、T-SQL(.sql)、PL/SQL(.sql)等。PL/SQL(.sql)程序塊的運行需要借助我的第二個插件塊――Oracle 訪問管理器(支持8i、9i、及10g,核心功能歷時近一年已基本完成),T-SQL(.sql)的運行需要我的第三個插件塊――SQL Server 訪問管理器(近期內(nèi)打算提供對SQL Server 2005的支持,只是現(xiàn)在本人越來越懶散了,加上最近又在研究SQL Server Management Studio中的IDE插件源,所以便一直擔擱下來,也老早就想寫一寫關(guān)于.NET Framework 2.0類庫中的設(shè)計模式學(xué)習(xí)心得,都一直沒有動筆)。
(圖2 支持的程序塊語言)
下面是對CodeSmith3.2模塊文件(.cst)的運行效果圖示。
(圖3 CodeSmith3.2模塊文件(.cst)的運行效果)
下面是對SQL Server 2000版本的T-SQL(.sql)的運行效果圖示。
(圖4 T-SQL(.sql)的運行效果)
(三) 支持關(guān)健字模糊摸索
.大量信息經(jīng)過整理收集以后,需要能快速地定位到相關(guān)信息。系統(tǒng)支持由信息標題、信息引用、所屬模塊(包括子模塊遞歸)及多個關(guān)健字(之間用逗號分開)'與'或者'或'的關(guān)系查詢。查詢到相關(guān)信息后,雙擊某行信息,將自動跳轉(zhuǎn)到該信息明細。
(圖5 信息模糊搜索結(jié)果)
(四) 支持簡單的爬網(wǎng)搜索與導(dǎo)入
我們每天幾乎都在接觸網(wǎng)絡(luò),通過網(wǎng)絡(luò)傳播有用的技術(shù)和信息給需要的人們。同樣,網(wǎng)絡(luò)也有大量有用的信息可供我們學(xué)習(xí)和參考,特別是一些優(yōu)秀的技術(shù)名家Blog、Wiki、BBS,可以通過簡單的爬網(wǎng)功能,將所需要的信息導(dǎo)入進知識庫系統(tǒng)以供日后學(xué)習(xí)和收藏。
(圖6 簡單爬網(wǎng)搜索結(jié)果)
三、 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
……
轉(zhuǎn)載于:https://www.cnblogs.com/kevinxiong/archive/2010/02/25/1673681.html
總結(jié)
以上是生活随笔為你收集整理的我的SharpDevelop插件之一:知识管理器(2006年博客迁移)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TextMate介绍[通俗易懂]
- 下一篇: POJ 2593解题报告