『壹』 誰有最新版QT下載地址200分等你來拿哦
Qt 是一個跨平台的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括Qt, 基於 Framebuffer 的 Qt Embedded,快速開發工具 Qt Designer,國際化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系統,當然也包括 Linux,還支持 WinNT/Win2k,Win95/98 平台。
.QT安裝
1.安裝環境
主機:Red Hat Fedora Core 4
編譯器:gcc-4.0.0-8 make-3.80-7
軟體:qt-x11-opensource-src-4.1.2.tar.gz
2.安裝過程
1).配置
$./configure [--option]
(具體配置選項可以用./configure --help查看,依據自己需要
選擇option)
2).編譯&建立
make
3).make install
3.建立環境變數
$PATH=/usr/local/Trolltech/Qt-4.1.2/bin:$PATH
$export PATH
$QTDIR=/usr/local/Trolltech/Qt-4.1.2
$export QTDIR
(可以在/etc/profile文件中添加如下兩行
PATH=/usr/local/Trolltech/Qt-4.1.2/bin:$PATH
QTDIR=/usr/local/Trolltech/Qt-4.1.2
export QTDIR PATH
)
4.安裝psql, odbc, sqlite, mysql的驅動
在configure的時候,要加上如下配置項
$./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc \
>-plugin-sql-psql
修改一下文件src/plugins/sqldrivers/mysql/mysql.pro在最開始處,
加上下面兩行
INCLUDEPATH += /usr/include/mysql
LIBS += -L/usr/lib/mysql
(否則可能會提示找不到mysql函數)
保存後,退出來,然後運行
$./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc \
>-plugin-sql-psql -continue
$make
$make install
轉到src/plugins/sqldrivers/mysql/目錄下,運行
make
然後把plugins/sqldrivers/目錄下面的libqsqlmysql.so,
libqsqlmysql_debug.so拷貝到/usr/local/Trolltech/Qt
4.1.0/plugins/sqldrivers目錄下面,完成
下載地址:
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.3.2-mingw.exe
『貳』 誰有最新版QT下載地址
商業版(各個版本都有,包括license文件,自己選吧):
http://www.torrentz.com/
官方最新4.4.3 Release開源版:
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.4.3-mingw.exe
『叄』 Python 常用的標准庫以及第三方庫有哪些
5個常用的Python標准庫:
1、os:提供了不少與操作系統相關聯的函數庫
os包是Python與操作系統的介面。我們可以用os包來實現操作系統的許多功能,比如管理系統進程,改變當前路徑,改變文件許可權等。但要注意,os包是建立在操作系統的平台上的,許多功能在Windows系統上是無法實現的。另外,在使用os包中,要注意其中的有些功能已經被其他的包取代。
我們通過文件系統來管理磁碟上儲存的文件。查找、刪除、復制文件以及列出文件列表等都是常見的文件操作。這些功能通常可以在操作系統中看到,但現在可以通過Python標准庫中的glob包、shutil包、os.path包以及os包的一些函數等,在Python內部實現。
2、sys:通常用於命令行參數的庫
sys包被用於管理Python自身的運行環境。Python是一個解釋器,也是一個運行在操作系統上的程序。我們可以用sys包來控制這一程序運行的許多參數,比如說Python運行所能占據的內存和CPU,Python所要掃描的路徑等。另一個重要功能是和Python自己的命令行互動,從命令行讀取命令和參數。
3、random:用於生成隨機數的庫
Python標准庫中的random函數,可以生成隨機浮點數、整數、字元串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組數據等。
4、math:提供了數學常數和數學函數
標准庫中,Python定義了一些新的數字類型,以彌補之前的數字類型可能的不足。標准庫還包含了random包,用於處理隨機數相關的功能。math包補充了一些重要的數學常數和數學函數,比如pi、三角函數等等。
5、datetime:日期和時間的操作庫
日期和時間的管理並不復雜,但容易犯錯。Python的標准庫中對日期和時間的管理頗為完善,你不僅可以進行日期時間的查詢和變換,還可以對日期時間進行運算。通過這些標准庫,還可以根據需要控制日期時間輸出的文本格式。
除此之外,Python還有很多第三方庫,了解更多可移步:oldboye
『肆』 在Linux下編寫連連看需要掌握什麼知識
呵呵,樓主不要想的太多,除了C語言,再讀讀GTK庫的使用說明就好了,GTK也是C寫的,了解C的人比較容易看懂。(如果你不用GTK,也可以用Qt,這也是很主流的圖形界面)
如果你感覺困難,可以看看人家的程序,有開源的代碼,不看白不看:官方的游戲可以從下面連接找到
http://ftp.gnome.org/pub/GNOME/desktop/2.29/2.29.1/sources/
裡面gnome-games-2.29.1.tar.gz就是游戲的源代碼
還有我自己寫的圖形小程序
http://andyou.3322.org/read.php?tid=67
GTK入門教程
http://andyou.3322.org/read.php?tid=70
andyou.3322.org是我為了分享文件用自己的電腦開的伺服器,你別用迅雷蹂躪我的網啊,哈哈
『伍』 C#的側邊欄技術。答好了加分。
http://joerong666.javaeye.com/category/26990?show_full=true
自己上去來,我暈了,都是程序。
一、AOP框架
Encase 是C#編寫開發的為.NET平台提供的AOP框架。Encase 獨特的提供了把方面(aspects)部署到運行時代碼,而其它AOP框架依賴配置文件的方式。這種部署方面(aspects)的方法幫助缺少經驗的開發人員提高開發效率,NKalore是一款編程語言,它擴展了C#允許在.net平台使用AOP。NKalore的語法簡單、直觀,它的編譯器是基於Mono C#編譯器(MCS)。NKalore目前只能在命令行或#Develop內部使用。NKalore兼容公共語言規范CLS(Common Language Specification),它可以在任何.NET開發環境中使用,包括微軟的Visual Studio .NET。PostSharp讀取.NET位元組模塊,轉換成對象模型。讓插件分析和轉換這個模型並寫回到MSIL。PostSharp使開發程序分析應用程序容易得像分析代碼規則和設計模式,它使程序開發的思想變革為面向方面軟體開發(AOSD/AOD)思想。AspectDNG的目標是為.NET開發人員提供簡單而功能強大的AOP-GAOP實現。它效仿java下的開源工具AspectJ 和 Spoon,成熟程度也很接近它們。
RAIL(Runtime Assembly Instrumentation Library) 開源項目可以在C#程序集載入和運行前進行處理控制調整和重新構建。C#在CLR中,我們已經能夠動態載入程序集並且獲得程序集中的類和方法,RAIL(Runtime Assembly Instrumentation Library)的出現填補了CLR處理過程中的一些空白。SetPoint是一款.NET框架下的全功能(full-featured)AOP引擎.它著重為稱為語義切點(semantic pointcuts)的定義依賴RDF/OWL的使用.它的功能為一個IL-level,highly dynamic weaver&LENDL,一個引人注目的定義語言、、、、、、
DotNetAOP為 CLR language提供AOP 框架基礎屬性。NAop是一個DotNet下的AOP框架。AspectSharp是DotNet下的免費AOP框架,它以Dynamic Proxies和XML作為配置文件。
二、Ajax框架
Ajax.NET Professional (AjaxPro)是最先把AJAX技術在微軟.NET環境下的實現的AJAX框架之一。它在客戶端腳本之上創建代理類來調用伺服器端的方法。MagicAjax.NET是一款在ASP.NET下創建Web頁面提供AJAX技術的框架。它使開發人員很容易把AJAX整合到他們的頁面而不需要替換ASP.NET控制項或自己寫javascript腳本代碼。Anthem.NET是為ASP.NET開發環境提供的開源AJAX工具包,它可以運行於ASP.NET 1.1和2.0。
三、工作流(workflow)
Workflow.Net是使用微軟.Net技術基於wmfc標準的創建工作流引擎。NetBPM是JBpm移植到.net平台下的一款開源工作流軟體。NetBpm可以很容易和.Net應用程序集成在一起,可以創建,執行和管理工作流程序。Bpm Tool支持將業務模型轉換成軟體模型。業務開發人員可以使用模型驅動的方法設計,實現,執行和跟蹤業務流程。因此開發人員能夠更容易的關注業務邏輯的變化。
三、文本編輯
FCKeditor是一款功能強大的開源在線文本編輯器(DHTML editor),它使你在web上可以使用類似微軟Word 的桌面文本編輯器的許多強大功能。它是輕量級且不必在客戶端進行任何方式的安裝。FreeTextBox 是一個基於 Internet Explorer 中 MSHTML 技術的 ASP.NET 開源伺服器控制項。這是一款優秀的自由軟體(Free Software),我們可以輕松地將其嵌入到 Web Forms 中實現 HTML 內容的在線編輯,在新聞發布、博客寫作、論壇社區等多種 Web 系統中都會有用途。VietPad是一個功能完整的跨平台的Java/.NET的Vietnamese Unicode開源文本編輯器。支持打開,編輯,列印,轉換,排序,和保存基於文本的Unicode格式的Vietnamese文件。NetSpell是一款.NET框架下的開源拼寫檢查引擎。
PPC_edit是一款應用在Pocket PC上的開源文本編輯器,它支持TXT, RTF, HTML, WordML, DocBook 和 ZIP格式的文件,屏幕上會顯示國際標準的軟鍵盤。
四、博客(Blog)
NovaShare是一款Blog引擎,它使你創建基於互動式的web的新聞和論壇網站,很像WonkoSlice或Slashdot。管理員可以發布文章和發起投票,瀏覽者可以創建用戶帳號,發表議論等等。dasBlog是從BlogX 網上日誌引擎發展而來。像Trackback ,Pingback 一樣增加許多附加的特徵,有完整的Blogger/MovableType API支持,API注釋,完整的Radio-style模板定製,支持Mail-To-Weblog/POP3的附件和內嵌圖片,基於WEB的DHTML,OPML,配置的編輯器。DotText是一個被使用了數百個blogs的強勁的blog引擎。這是一個N-tiered應用的例子。tBlogger是一個C#開發的完整的blog網站程序,使用XML配置。
Ludico是C#編寫的居於ASP.NET 2.0的Portal/CMS系統。它的模塊化設計是你可以按照你希望的使用或開發網站功能。它裡面有高級的用戶管理,一個所見即所的(WYSIWYG)的編輯器等。mojoPortal是一款C#開發的面相對象網站框架,它可以運行於Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平台上。
Cuyahoga是C#開發的靈活的CMS / Portal 解決方案。它可以運行於Microsoft .NET 和Mono 平台,支持SQL Server, PostgreSQL或MySQL作為底層資料庫。Umbraco是一款在.net平台下C#開發的開源內容管理系統,該系統效率,靈活,用戶界面都不錯。Kodai CMS是.NET平台下的一款功能齊全的內容管理系統。Rainbow項目是一款使用Microsoft''s ASP.NET和C#技術開發的有豐富功能的開源內容管理系統。NkCMS是使用ASP.net和Sql server 2000開發的內容管理系統。Amplefile是一款內容管理系統,是.Net環境下的windows應用程序,使用了.Net remoting.Go.Kryo是一個用ASP.NET(C#).NET 實現的簡單的內容管理系統,後台資料庫使用Microsoft SQL Server 。ndCMS是 ASP.net (C#)下的一個內容管理系統。它提供了用戶管理,文件管理,一個WYSIWYG編輯器,模板管理,拼寫檢查和內置的http壓縮。ndCMS的目標是提供一個簡單而快速的方式部署.Net站點以節省你的時間和金錢。
八、代碼覆蓋(Code Coverage)
NCover是.NET框架下的C#版本代碼覆蓋分析工具。NCover可以對程序進行 line-by-line 的代碼覆蓋統計。
九、論壇系統
YetAnotherForum可以作為ASP.NET開發的網站的論壇或是留言板。它使用MSSQL作為底層資料庫。
十、開發工具(IDE)
SharpDevelop是一個DotNet平台下的免費開發工具,支持C#和VB.NET。
MonoDevelop是可以支持C#和其它符合.Net規范的開發語言的IDE。C# Studio是 C#/Mono/GTK# 開發者的一個簡單的IDE。
十一、安裝製作
izfree是一套套免費的工具用於幫助創建使用Microsoft''''s Windows Installer 技術的安裝程序。使用izfree你可以為你的應用程序製作強勁的安裝程序。Windows Installer XML (WiX)可以重XML源文件創建Windows程序安裝包的工具集。它支持命令行方式,開發人員可以把結合它來創建MSI和MSM安裝包一個可以和商業軟體安裝產品相比的開源打包工具。
十二、IoC容器
Spring.net是從java的Spring Framework移植過來的。java的Spring包含了許多功能和特性,在當前的Spring.net都有提供。Spring.net最初發布的版本包含了一個很有特色的IoC容器。Castle是一組應用開發的工具,內含一個簡單的IoC容器。StructureMap是.NET環境下的一個輕量級依賴注入工具,StructureMap也是一個靈活的、可擴展的通用「插件」機制的.NE
十三、Bug追蹤
BugNet是一款C#編寫的基於Web的開源Bug跟蹤系統。BTsys是一款輕量級的開源桌面Bug跟蹤系統,是C#和ADO.NET實現。一個Bug記錄和跟蹤的解決方案,支持文件附件和注釋歷史。BugTracker.NET是使用ASP.NET 和 C#開發的基於web的開源Bug跟蹤系統。需要SQL Server 或 MSDE支持。它安裝簡單,容易使用,功能強大。BugBye是一款ASP.NET和C#開發的基於web的Bug跟蹤系統。
十四、日誌工具
log4net是一個可以幫助程序員把日誌信息輸出到各種不同目標的.net類庫。它可以容易的載入到開發項目中,實現程序調試和運行的時候的日誌信息輸出,提供了比.net自己提供的debug類和trace類的功能更多。log4net是從java下有卓越表現的log4j移植過來的。它是apache基金資助的項目的一部分。NLog是C#編寫的開源日誌類庫,它的設計思想是使其簡單而靈活。NLog讓你處理診斷的日誌消息,用相關信息擴充消息,依照你的選擇格式化日誌消息和把日誌消息輸出到一個或多個目的地。 LogThis是為.NET應用程序提供的一款C#開源日誌框架,它可以嵌入到應用程序之中。AppLog是一個簡單的應用日誌工具。它使用C#開發,且使用ByteFX MySQL 數據訪問庫.。C#開發的可擴展日誌工具,有高級消息隊列支持,可以非同步使用。CSharp Logger是apache繼log4net項目後設計的又一個日誌工具。它用來向Windows的事件日誌寫入debug、info、warn和error四個等級的信息。
十五、網路客戶端
.NET FTP Client是C#編寫的開源類庫。
.NET Telnet是微軟.NET Framework下的C#開發的開源telnet類庫。它的靈感來至Java Telnet Application。metro這個項目是C#編寫的類庫,它提供了一套豐富的類使開發IP version 4, TCP, UDP and ICMP等工作更容易。它包含了有很有用的工具如包嗅探器,網路分析工具例如路由跟蹤,ping等。
LJ.NET是LiveJournal站點的客戶端。它為LJ在線日誌服務提供了簡單而強大的用戶介面。NET VNC Viewer 是一款完全用C#開發的開源VNC觀察器。它兼容Smartphones, Pocket PC和Windows的電腦(.NET CF or .NET Framework)。它比起其它觀察器的優點是可以在Pocket PC上全屏顯示而且可以旋轉屏幕。
GVDownloader允許你從google videos, metacafe, putfile, youtube, break.com 和更多的地方快速下載內含的視頻和多媒體。它的包含一個強勁IE插件和位於你系統托盤的獨立程序。DotNetOpenMail能夠使你在微軟.net框架開發的asp.net, WinForm應用程序發送Email。它是C#編寫的開源組件,它不需要使用System.Web.Mail類庫就可以容易的創建帶附件HTML和Plain-text的Email。程序員不需要知道很多相關的細節就可以使用不同的字元集或不同的MINE編碼來創建multipart/alternative,multipart/related和multipart/mixed的MIME消息。DotMSN是一款獨立的開源類庫,它不需要和官方的MSN Messenger交互,因此不必安裝MSN Messenger就可以使用DotMSN和MSN Messenger服務通信.DotMSN是C#編寫的,所以.NET環境支持的語言都能夠使用.DotMSN類庫使用簡單而且實現方便。它靈活,堅固,輕量級利於整合到任何應用系統.使用DotMSN的應用系統能實現從創建消息機器人到自定義客戶端等各種不同的功能.如果你的應用程序需要和Messenger服務通信,DotMSN是一個不錯的工具.SharpSSH使用C#實現了SSH2協議,它支持SSH, SCP 和 SFTP.OpenPOP.NET一組和POP Servers通信的.NET類庫。
IceChat是為連接多樣的IRC Servers設計的Internet Relay Chat Client。
lphant是為edonkey/emule開發的開源客戶端程序。
.NET FTP Client C#開發的類庫。OpenSmtp.net 是 C# 開發的開源SMTP組件。它不依賴.NET Framework 的System.Web.Mail 包中的類。允許開發人員使用不同於MS SMTP的SMTP 伺服器且提供了web service而可以通過HTTP發送email。
網路伺服器
ODC(#)H是一款C#編寫的開源hub software,它功能強大,消耗的資源少且支持插件功能。Dawn of Light (DOL)是第一個開源的Dark Age of Camelot (DAOC)游戲伺服器,你可以創建自己的伺服器且自己設計游戲內容。DOL使用.Net Framework框架的C#編寫,使用XML和MySQL存儲數據,支持Windows和Mono平台。
NeatUpload可以讓ASP.NET開發人員把磁碟上的文件通過流的方式上傳並且可以監視上傳進度。它是開源的且在 Mono''s XSP/mod_mono和微軟的ASP.NET下運行得Advanced Data Provider是為ADO.NET提供的動態數據提供者。可以讓應用程序透明的訪問不同的ADO.NET 數據提供者。
OJB.NET是一款.NET平台下的對象/關系映射(O/R Mapping)工具。
門戶系統
OmniPortal基於一種web-portal-kernel(Web門戶核心)的思想而構建的開源基礎框架,它解決了安全控制、主題和本地化等。你可以基於 OmniPortal 來更容易的創建任意的Web應用系統(例如 ERP, CMS, CRM)。它支持Mono 和.Net 。對於Web開發人員來說,OmniPortal為他們提供了一款優秀的二次開發基礎類庫。SharpNuke.NET是一款C#開發的基於 ASP.NET 的開源 Portal/CMS。最初是從流行的VB.NET開發的web portal系統DotNetNuke移植過來的的。以後的版本將會兼容 Windows和 Linux Mono。
Personal .NET Portal是一個基於Web的個人門戶系統。它試圖提供一種簡單的方式建立個人網站,頁面使用標簽和模板創建。
My Community Portal提供了一個統一的Internet門戶,作為論壇,群組,聊天,你自己的Email,搜索引擎,網路目錄,個人主頁,投票還有更多的功能入口。
剖析工具(Profilers)
Prof-It是一款獨特易用的C#程序剖析工具。當保持對一個最小量的源代碼的探測時,它為每一條語句測量執行頻率。
NProf不僅僅是成熟的剖析程序,也是一套可以用來創建其它功能齊全的剖析程序的完整API,以及用可視化的工具擴展的默認GUI。
NProfiler,.NET平台下的一個應用程序剖析工具。
項目管理
SharpForge支持協作多個軟體項目的開發和管理,它為你的團隊提供類似 SourceForge 和 CodePlex的功能。SharpForge是C#開發的.NET 2.0開源項目。User Story.NET是一個Extreme Programming 項目。
RSS和RDF工具
Rss Bandit是C#開發的開源RSS閱讀器,它內建多國語系,支持Atom 1.0以及其他各種的RSS feed格式。它畫面漂亮,擁有分頁瀏覽功能,軟體細部設置彈性度高。它的操作畫面直觀簡單易懂,有一個很好的Command模式和ListViewEx來使用,可讓使用者很快的上手。iPodder.NET是一款C#編寫的開源媒體收集器,它能自動幫你從互聯網上下載音樂,能幫你輕松地從成千上萬的音樂中選擇你喜歡的。用它設置好訂閱RSS feeds後,只要節目一有更新,它就自動下載了,你不必大量的浪費時間自己手工下載。它還整合了iTunes,創建播放列表和iPod同步功能,你可以用Apple iTunes或Media Player播放,也可以把音樂導入到你的iPod或其他MP3播放器中。FeedExpress主要是讓你訂閱一些RSS/RDF資源,知名的如FeedExpress里的Subscriptions。它和Outlook Express讓你訂閱一些新聞組是一樣的。RSS.NET是一款操作RSS feeds的開源.NET類庫。它為解析和編寫RSS feeds提供了一個可重用的對象模型。它完全兼容RSS 0.90, 0.91, 0.92, 和 2.0.1等版本。GtkSharpRSS是C#開發的開源RSS和RDF客戶端,它用於 Mono, Gtk#, 和 RSS.NET。它也可以通過內嵌於Mozilla的窗口來顯示內容。
Atom.NET是一款完全使用C#開發的開源類庫,它的目標是提供便捷的方法來操作Arom Feeds。它提供一個對象模型來寫入和解析Atom Feeds。它只兼容0.3Atom規范,可以運行於微軟.NET 1.x,Mono 0.29 或更高版本。
NRss是為微軟.NET框架和Mono下提供的開源類庫,它讀取RSS Feeds元素然後以樹型結構來展現對象關系。
Aggie是一個新聞收集器,它是桌面應用程序,可以下載最新的新聞並通過web頁面的形式呈現。mail2rss是.NET下的 web service,它在你請求時檢查你的電子信箱並返回包含電子信箱里的消息的 RSS feed。它是完全用C#開發的開源項目,沒用使用任何第三方控制項。
規則引擎
NxBRE是.NET平台下的一款開源輕量級的業務規則引擎(aka Rule Based Engine),它由正向串列的推理引擎(forward-chaining inference engine)和XML驅動流控制引擎(XML-driven flow control engine)組成.它支持 RuleML 0.9 Naf Datalog 和 Visio 2003 建模。
SRE (Simple Rule Engine)是.NET下的一款輕量級的開源正向串列的推理規則引擎(forward chaining inference rule engine)。它容易理解,可以解決復雜的問題。
搜索引擎
NLucene是Lucene的.NET版本。
DotLucene,Lucene.Net開源項目轉向商業化後,DotLucene以Lucene.Net作為基礎繼續進行開發。
版本控制(CVS)
Porc是為CVS和項目管理工具提供了完整的圖形化界面,它在CVS的基礎上增加了一些有趣的功能。它是.NET平台下用C#編寫的。
Sharpcvslib是C#語言編寫的CVS客戶端API。當前它為公共CVS命令提供了核心函數。NetCvsLib是為.NET平台下C#開發的一個CVS客戶端。它作為一個單獨的程序集而實現,因而可以很容易的集成到其它項目中去。
SQL客戶端
qlBuddy是C#編寫的一款用於Microsoft SQL Server和MSDE的開源工具,使用它可以很容易的編寫SQL腳本。SqlBuddy提供的功能和查詢分析器的目的有些微不同,它傾向於幫助使用者編寫SQL。QueryCommander是一款開源的Sql editor,模擬微軟的查詢分析器,Visual Studio的環境類型。QueryCommander的特點包括類似IntelliSense功能,自動注釋,xml文檔模型,xml2data等。SQL Buddy是一款有特色的免費MSDE / Sql Server IDE,它是用.NET框架的C#編寫。Database Commander是Windows操作系統下的一款用戶界面友好的資料庫管理工具。
模板引擎
NVelocity 是一個以 .NET 為基礎的模板引擎。它允許任何人通過簡單而強大的模板語言來定義對象。
測試工具
NUnit一款單元測試框架,它可以應用於遵循.NET框架標準的所有語言下。NUnit最初是從JUnit移植過來的。NUnit完全使用C#編寫且設計時考慮了多數.NET語言的特性,例如自定義屬性和其它反射特性。NMock是一款.NET平台下的基於動態代理的Mock模擬對象類庫,用於C#開發。Mock對象使測試更簡單,它測試單個組件或單個類時不需要其它所有組件真正實現。也就是說我們可以僅僅只是測試一個類,比起測試一個完整的對象關系樹更容易查清楚Bug。Mock對象一般用於以測試為驅動的開發當中。TestDriven.NET是一款和Visual Studio .NET無縫結合的測試插件。它可以和NUnit, MbUnit 和 Team System緊密結合。Rhino.Mocks源於EasyMock.Net,它試圖提供一種更簡單的方法去創建和使用mock objects且使你得到更好的重構支持。它結合了EasyMock.Net和NMock的方式。Dot NetUnit實現了XUnit 測試框架,是.NET平台下的單元測試組件。EasyMock.NET是由Java實現的EasyMock到.net平台的一個移植版本的一組類庫。它提供了一個簡單的方法用來模擬介面和遠程對象。dotunit是JUnit移植到微軟.net平台的測試框架。它可以實現自動化測試。NUnitForms是NUnit的擴展。它為Windows Forms應用程序提供單元測試和壓力測試,可以容易的用它為你的Windows Forms類進行自動化測試。
Web框架
NStruts 是java下大名鼎鼎的struts開源MVC框架的ASP.NET版本,是jakarta struts框架的一部分。Maverick.NET是從Maverick移植來的.NET版本,是一款開源的 Web MVC框架.它專注於MVC邏輯,它支持豐富的模板和轉換技術。
MaverickLite是ASP.Net下的一款簡單的開源表現層框架。它在建立在Maverick.Net framework基礎上。它使用front controller的方式來處理請求。
Ingenious MVC ,基於.NET 2.0的構MVC結構的應用程序,它包含即開即用(out-of-the-box)的特性支持ASP.NET和Windows Forms應用程序.它也可以在大多數方法中擴展和定製.Websharp是.NET平台下的一款輕量級應用框架。
Email客戶端
GmailerXP是為Google的Gmail服務提供了全套的工具開源程序。在線所能做的GmailerXP都允許用戶做,它也整合了你任何時候在Gmail需要的其它一些程序的特點(GML, Gmailto,等)。
RemoteCalendars是C#開發的為Outlook 2003/2007提供的一款開源 COM-.NET 插件。安裝完這款插件後,Outlook的用都可以用Outlook 2003/2007訂閱、重新讀取和刪除遠程iCalendar(RFC 2445)。
SharpWebMail是一款C#編寫的ASP.NET下的EMail客戶端。它通過POP3伺服器接收郵件,通過SMTP伺服器發送郵件。它的配置很簡單(只需要在web.config 裡面做幾個設置)。
Web測試
NUnitAsp是一款自動測試 ASP.NET頁面的開源工具. 它是從NUnit擴展來的。
Wiki引擎
Perspective是一款C#開源Wiki引擎,它使用戶可以很容易的合作進行編輯,鏈接和共享Web頁面,它裡面有安全和分級的管理環境。Perspective居於奇妙的Wiki思想,包含了其它一些有前途且效果好的特性。
DevHawk Wiki是一款.NET平台下由C#實現的開源Wiki引擎。
ProntoWiki是使用VWD (Visual Web Developer)編寫的C#開源wiki引擎,ASP.NET 2.0 和 SQLExpress 2005作為後台。Wiki引擎速度快且容易使用,提供了和 rich text editor 一樣的文本標記( text markup )功能。它可以自動通過web介面接收圖片和文件作為附件。另外,ProntoWiki的特點還有頁面可以在貼出或更新之前預覽,基於角色的用戶認證,使用 web parts 自定義外觀和布局,歷史跟蹤,和功能查詢。FlexWiki是一款使用.NET技術(C#和ASP.NET)編寫實現的開源多人協作的寫作工具。Thufir提供了字處理和文檔鏈接功能。它類似Wiki-Wiki ,且它具有「所見即所得」的界面。它還可以通過和Word交互來利用Word的拼寫檢查功能。
XML解析
NASA World Wind 是C#開發的個人電腦上的開源的3D圖形虛擬地球系統。它結合了美國國家航空航天局(NASA)從衛星拍攝的圖像,這些圖像應用於Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。
其它C#開源項目DockPanel Suite是一款開源的.Net Windows Forms開發環境下的停靠控制項(docking)類庫。它模仿Visual Studio .Net的效果開發的。wx.NET是基於.NET通用語言基礎結構 (CLI)的開源項目。它致力於開發一個基於.NET的GUI庫,它按照wxWidgets的類層次用C#編寫,可以在多種CLI下執行,包括.NET,Mono,和DotGNU Portable.NET。MMC .NET類庫是為Windows的MMC+Snapin開發提供支持而包裝的一套開源類庫。DPAToolkit(Design Pattern Automation Toolkit)是應用設計模式設計應用程序的開源工具包,它有便捷的代碼生成,反向工程功能。拖拽(Drag and Drop)方式便捷的創建UML類圖。支持為代碼生成,反向工程編寫自定義插件。mjbWorld 是一款開源的3D編輯器,它允許用戶通過圖形界面的選擇和拖拽方式來編輯圖形。它基於和應用X3D與VRML標准。該軟體目的用於利用建立開放免費程序建立3D世界。同時它也可以用於其他免費開放軟體程序之間進行數據交換。mjbWorld有Java, C# 和C++ /Qt等版本。MonoCalendar是.NET平台下的開源日歷程序,它的目的是為Mac平台之外的其它平台提供一款類似iCal的日歷程序。Data Tier Generator是一款微軟 .NET平台下的開源項目,它為訪問SQL Server 2000而生成存儲過程的SQL Server 2000腳本和C#類。這些存儲過程包含了Insert, Update, Delete, Select, 根據PK的Select, 根據FK的Select的SQL腳本。Finisar.SQLite是.NET框架下的一款為存取SQLite-Databases提供的ADO.NET Data Provider。Math.NET的目標是為提供一款自身包含清晰框架的符號運算和數學運算/科學運算,它是C#開發的開源類庫。Math.NET含了一個支持線性代數的解析器,分析復雜微分,解方程等等功能。Ascii Generator dotNET (ascgen2)是一款把圖片轉換成高質量的ASCII字元組合(ASCII art - text)。第一個版本支持變形和粗體字體,和實時調節輸出。GPSProxy是.NET Compact Framework下的開源程序。它通過COM口在Pocket PC之間拷貝GPS數據,可以把GPS數據格式從NMEA 0183轉換成Garmin GPS。它是基於.NET Fra的Windows版本。FOP C# Port這是Apache居於java的 XSL-FO 格式轉換器的C#版本。它採用並擴展了XSL-FO標准使FOPs在可以嵌入.NET CLR管理代碼應用。14:18 瀏覽 (1263) 評論 (0) 分類: c# 2008-04-16縮略顯示ASP.NET下載文件(彈出打開保存文件對話框)ASP.NET下載文件(彈出打開保存文件對話框) //fileURL為帶路徑的文件全名 System.IO.FileInfo fileInfo = new System.IO.FileInfo(fileURL); Response.Clear(); Response.AddHeader("content-disposition","attachment;filename="+Server.UrlEncode(fileInfo.Name.ToString())); Response.AddHeader("content-length",fileInfo.Length.ToString()); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.Default; Response.WriteFile(fileURL); 無錯版: try ...{ FullFileName = Server.MapPath(FileName); //FileName--要下載的文件名 FileInfo DownloadFile= new FileInfo(FullFileName); if(DownloadFile.Exists) ...{ Response.Clear(); Response.ClearHeaders(); Response.Buffer=false; Response.ContentType="application/octet-stream"; Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII)); Response.AppendHeader("Content-Length",DownloadFile.Length.ToString()); Response.WriteFile(DownloadFile.FullName); Response.Flush(); Response.End(); } else ...{ //文件不存在 } } catch ...{ //文件不存在 }
『陸』 或下載器現在升級是什麼軟體
電腦下載工具軟體誕生於互聯網初期,因為那時候網路線路較少,帶寬非常低,IE瀏覽器自帶的單線程下載功能非常慢,而且下載過程一旦中斷,就只能重頭再來,非常浪費時間和精力。在中國大陸,提起迅雷這個名字,我想大多數70年-90年出生的網友大部分都耳熟能詳,因為迅雷絕對是PC互聯網時代的資源下載神器,也一度成為了裝機必備軟體。時至今日,迅雷依然還有很大的裝機量,雖然很少使用,但是又非常有必要安裝,因為迅雷的資源依舊是互聯網資源傳輸領域最大的霸主。伴隨著科技的進步,互聯網帶寬越來越大,迅雷不再成為裝機的必需品,越來越無足輕重。但不可否認的是,迅雷在PC端仍然具有很大的裝機量,迅雷仍然是最好用的電腦下載工具軟體之一。除此之外,還有哪些很好的跟迅雷一樣的下載工具呢?一款好用的電腦下載工具軟體仍然是你生活娛樂的得力助手,但我這里不對下載工具軟體排名,因為我推薦的每個下載軟體都很好用。
1、綜合下載工具軟體
(1)迅雷(Thunder)
迅雷是一款在數據傳輸領域深耕十幾年,並具有國際專利的P2SP下載加速先進技術的高速下載工具。迅雷基於多資源超線程技術,能夠將存在於第三方伺服器和計算機上的數據文件進行有效整合,不僅加快了啟動速度,更為用戶提供更快速地下載。迅雷能夠在不降低用戶體驗的前提下,還可以對伺服器資源進行均衡,有效降低了伺服器負載,為用戶帶來更快、更好、更簡便的高速下載全新體驗。
迅雷官網:https://www.xunlei.com/
雖然迅雷被唯有稱之為吸血雷,但是由於迅雷資源量非常大,而且很多用戶已經習慣了,所以你還不得不用它。這就像有些中國用戶不喜歡微信,但你不得不用它,是一樣的道理。盡管迅雷有很多P2P資源是無法下載的,但是能用迅雷下載的資源速度還是明顯比其他軟體更快,所以這里我推進大家使用迅雷極速版,一定要記得把自動升級給禁掉。
(2)Xdown
Xdown是專業的文件下載與分享工具,號稱是無廣告的集IDM和Torrent功能於一身的下載神器。
Xdown官網:https://xdown.org/
Xdown功能特性:
支持瀏覽器(Chrome/FireFox)接管下載
支持youtube下載視頻,音頻
支持torrent下載文件與做種
支持斷線重連
支持標准FTP/HTTP/HTTPS/HTTP2協議下載
支持http header自定義欄位
支持手動設置並發數(最大128)
支持非同步自定義dns伺服器,支持非標准dns埠ipv4+ipv6
支持內置自定義hosts,一個域名可對應多個ip
支持多IP輪詢節點下載
支持BITtorrent 內置tracker list設置
支持tls1.0/1.1/1.2/1.3-sni
支持磁力鏈接
支持DHT ipv4+ipv6
支持全局限速
支持自定義全局代理設置
支持tracker請求自定義agent
支持torrent自定義用戶標識,ID前綴
Xdown官方下載鏈接:點我下載最新版
2、常規協議下載工具
(1)Internet Download Manager(IDM)
Internet Download Manager,簡稱 IDM,是國外的一款優秀下載工具,被譽為「下載神器」,也是實至名歸的。目前,IDM憑借著下載計算的速度優勢在外媒網站中均受好評,現在已被多數國人熟知。Internet Download Manager 能顯著提升你的下載速度,最多達5倍,安排下載時程,帶有續傳功能,可以恢復因為斷線、網路問題、計算機當機甚至無預警的停電導致下傳到一半的資料。遺憾的是,IDM客戶端PC版始終不支持P2P協議的下載,但是IDM Pro移動端已經支持P2P協議的下載,對BT磁力種子資源的下載速度還是很不錯的。
Internet Download Manager官網:https://www.internetdownloadmanager.com/
Internet Download Manager特色功能:
IDM具有動態文件分割、多重下載點技術,而且它會重復使用現有的聯機,而不需再重新聯機登入一遍。
智能in-speed技術會動態地將所有設定應用到某種聯機類型,以充分利用下載速度。
IDM支持下載隊列、防火牆、代理伺服器和映攝伺服器、重新導向、cookies、需要驗證的目錄,以及各種不同的伺服器平台,它緊密地與Internet Explorer和Netscape Communicator結合,自動地處理你的下載需求。
此外,IDM還具有下載邏輯最佳化功能、檢查病毒,以及多種偏好設定。
(2)EagleGet(獵鷹)
EagleGet 是一個適用於Windows系統的完全免費的下載工具軟體。EagleGet 使用多線程技術,支持從優酷、騰訊視頻、愛奇藝、Youtube、Dailymotion、Facebook、Vimeo等視頻網站下載 MP4 和 FLV 格式視頻。EagleGet 是一個擁有簡潔界面和強大功能而且免費的新下載管理器。
EagleGet(獵鷹)官網:http://www.eagleget.com/
EagleGet(獵鷹)功能:
使用多線程技術加速下載
支持從熱門視頻站下載視頻
支持 MMS、HTTP、HTTPS、FTP、RTSP 協議
支持 HTTP 和 SOCKET 代理
批量下載功能
完全自定義用戶代理字元串
自動刷新過期下載地址
自動分類下載
使用 TaskMonitor 快速監視下載任務
計劃下載功能
下載完成後自動調用殺毒軟體查毒
下載完成後自動執行文件完整性檢查
下載完成後自動關機、睡眠或休眠
限速功能
免打擾模式(或稱為游戲模式)
自動反病毒掃描
3、BT磁力種子下載工具
(1)qBittorrent
qBittorrent是一個跨平台的自由BitTorrent客戶端,其圖形用戶界面是由Qt所寫成的。使用libtorrent作為後端。是由Christophe Dumez在貝爾福- 蒙貝利亞爾理工大學時開始開發。從2006年3月開始, qBittorrent進行積極的開發至今。
qBittorrent官網:https://www.qbittorrent.org/
qBittorrent包含很多特性:
下載的優先次序排列,可在選項中調整。
Unicode支持。
50種語言的本地化。
綜合的搜索引擎,介面類似eMule。
4、MacOS下載軟體
(1)Motrix
Motrix是一款開源免費的全能下載工具,支持下載 HTTP、FTP、BT、磁力鏈、網路網盤等資源。
Motrix官網:https://motrix.app/
Motrix功能特性:
簡潔明了的圖形操作界面
支持BT和磁力鏈任務
支持下載網路雲盤資源
最高支持 10 個任務同時下載
單任務最高支持 64 線程下載
模擬用戶代理UA
下載完成後通知
支持觸控欄快捷鍵(Mac 專享)
常駐系統托盤,操作更加便捷
深色模式New
移除任務時可同時刪除相關文件
國際化(可選擇簡體中文或英文界面)
更多特性開發中…
Motrix的資源下載速度還是挺快的,而且不限制資源類型,這點是比迅雷要好很多的。上圖就是我用Motrix演示下載BT資源時的速度,還是蠻快的,而這些資源用迅雷是無法下載的,會提示「應版權方要求,無法下載」。Motrix絕對是迅雷不可多得的替代工具,而且還是完全免費開源的電腦下載工具軟體。
(2)Free Download Manager(FDM)
Free Download Manager是一款同時支持Windows、macOS、Android 及Linux 操作系統且完全免費、功能強大的下載工具。
Free Download Manage官網:https://www.freedownloadmanager.org/
Free Download Manager特色:
能快速、安全且高效率地下載
從人們網站下載影片
伺服器支持
支持HTTP/HTTPS/FTP/BT協議
現代化的設計界面,非常友好
支援Windows及macOS操作系統
支持Android和Linux操作系統
(3)Aria2(AriaNg)
Aria2是一款非常強大的支持全協議跨平台的下載工具,但是它沒有可視化的PC客戶端。但是它的分支AriaNg分為擁有GUI界面的網頁版AriaNg和PC客戶端AriaNg-Native,所以在普通用戶間普及率較低,大多被用在路由器等智能設備上。
Aria2Ng-Native項目網站:https://github.com/mayswind/AriaNg-Native
Aria2Ng官方下載 | Aria2Ng-Native官方下載
Aria2Ng官方版本無法直接使用,必須進行整合之後才可以正常使用。燈行已經做好了,您直接下載使用就可以。
Aria2Ng1.1.4網頁版(提取碼:c38s) | Aria2Ng-Native1.1.14客戶端(提取碼:hwqb)
(4)FOLX 5
Folx 是具有真正 Mac 風格界面的 macOS 免費下載管理器。Folx 提供了方便的下載管理,靈活的設置等,還具有一個獨特的系統來分類和保留下載的內容,而且與 macOS Catalina 完全兼容。Folx擁有現代的界面,支持Retina顯示效果。提供強大而獨特的排序、保存、管理系統,可預覽下載的內容,實現高效管理。
Folx官網:https://mac.eltima.com/cn/download-manager.html
Folx提供的獨特的功能:
任務分割和斷點續傳:為了加速下載,Folx可以將任務分割為2個獨立線程;可自動恢復被中斷的下載,並且擁有一個非常炫的迷你下載控制器。
智能標簽系統:在Folx中可以為任何一個下載任務分配一個或者多個標簽。通過該方式,Folx會在標前面板排序所有任務。通過點擊標簽,會自動顯示相關的任務。標簽系統,讓您在您的Mac上非常容易的定位任何一個下載任務。
BT 客戶端:使用Folx下載BT文件是非常簡單和直觀的。標簽系統使得搜索已下載的文件變得非常容易和便捷。Folx允許您對下載任務的優先順序進行排序,並可完全 控制上傳、下載速度。
可以下載Magnet 磁力鏈接:Folx 是一個非常友好和易於使用的 Torrent 客戶端,能與磁力鏈接 良好的工作。這意味著您在開始正式的下載之前無需保存一個單獨的文件,這會很方便。它允許您不聲明您正在使用P2P技術。
Folx的缺點是高級功能需要解鎖,畢竟針對Mac系統的下載軟體較少,所以Folx是非常不錯的一款下載工具。
(6)Aria2GUI for macOS
Aria2GUI是一款集成Aria2的多線程下載工具,通過它我們可以完美繞過網路雲,實現高速下載。Aria2GUI基於Aria2編寫的GUI界面,是款自由、跨平台命令行界面的下載管理器,該軟體根據GPLv2許可證進行分發,支持的下載協yi有:HTTP、HTTPS、FTP、Bittorrent和Metalink。
Aria2GUI for macOS 項目官網:https://github.com/yangshun1029/aria2gui
Aria2GUI主要功能:
集成aria2c
多線程下載
未完成任務退出自動保存
支持網盤的aria2導出(需要瀏覽器插件支持)
支持PT/BT
在Badge顯示整體下載速度
任務完成通知
Aria2GUI官方下載鏈接:點擊下載Aria2GUI for MacOS
5、網盤專用下載工具
(1)PanDownload
PanDownload是由吾愛破解論壇的大神 Kiryuu 編寫的網路網盤高速下載器,它基於網路雲 API 介面且可突破非超級會員限速限制,擁有簡潔的外觀,卻不失其功能的強勁,旨在更快捷地獲取到想要的文件。其原理與廣大用戶熟知的 IDM 多線程網路下載器類似,通過該工具解析獲取直鏈後調用 Aria2 或者更多其他 API 線路進行下載。後來,作者失聯了,據說被網路起訴了,軟體停止更新。雖然PanDownload已經成為歷史,但偽Pan Download橫空出世,是PanDownload眾多修改版之一。鑒於找不到比 PanDownload 更優秀的網路網盤多賬號管理軟體,所以有大神對 PanDownload 進行了一些基礎功能上的修復,最近一直在更新。
偽PanDownload官網:https://pandownload.net/
(2)速盤
速盤是搜索&下載有效度盤資源,免受限速困擾,是網路網盤資源搜索和高速下載神器!
速盤官網:https://www.speedpan.com/
速盤的特色功能:
免登錄下載:單個文件1000MB以上的分享鏈接,無需登錄賬戶,打開速盤,添加分享鏈接即可直接下載資源。同時,獨有的速盤黑科技加速讓您不登錄也能享受超越SVIP的極致下載速度。(註:此功能僅限下載分享鏈接)
極限下載速度:速盤免費版採用多線程技術,突破網盤針對非會員用戶的限速措施,實現網盤資源不限速下載。速盤獨有的黑科技加速讓下載速度時刻滿帶寬,暢享度盤資源極限下載。
搜索共享資源:內置我愛搜盤強大的網路網盤資源搜索引擎,打開速盤即可方便、快捷的找到度盤用戶公開分享的各類網盤資源,熱門影視、音樂、圖片、小說、軟體、文檔資料等。
管理我的網盤:通過速盤免費版,可以像度盤官方客戶端一樣下載、刪除文件,即使是非會員也能查找重復文件,方便快捷的管理我的網盤空間。
其實,Motrix、AriaNg和Xdown也是支持網路網盤文件下載的。
BitTorrent、uTorrent全功能版本都是收費的,而且軟體不幹凈,會被殺毒軟體攔截到惡意行為,所以不會推薦這兩款軟體的。FlashGet(網際快車)、BitComet(比特彗星)、QQ旋風、電驢(eMule)已經好多年沒有更新了,基本已經死掉了。
6、下載工具軟體功能對照表
目前,從實際使用效果來看,迅雷由於過於出名且種子資源豐富,所以對版權資源的控制更加嚴格,很多資源是無法用迅雷下載的,但是部分資源使用迅雷才能獲得非常好的速度,故不推薦用迅雷作為主力。AriaNg使用對小白不夠友好,雖然我已經配置好並打包,但是仍然沒有其他軟體操作那麼方便;Xdown和EgleGet(獵鷹)只支持Windows系統,而且EgleGet(獵鷹)對BT磁力種子下載支持不夠好,資源嗅探非常慢,幾乎無速度,界面也不夠美觀,但對常規下載支持非常好,是IDM很好的免費替代品;Motrix和Free Download Manager(FDM)效果較好,而且支持Windows和Mac系統;PanDownload對網路網盤不限速下載支持較好,而且完全免費;速盤的高級功能收費,算是一個不錯的盈利模式,但是不太推薦使用。qBittorrent是仍在更新的免費BT專用下載軟體,非常難得,而且下載速度也很理想。Internet Download Manager(IDM)是最優秀的PC端下載工具,這一點都不算過譽,缺點就是收費,不過網上有很多破解版也很好用,如果你喜歡IDM,請支持正版;Folx是IDM在MacOS的完美替代品,如果有計劃付費的話,推薦您在MacOS端使用Folx高級版。
其中,Free Download Manager(FDM)和Internet Download Manager(IDM)Pro有安卓版。
所以,我推薦您使用的下載工具軟體組合如下:
(1)IDM/EagleGet+uTorrent+PanDownload;
(2)Xdown/Motrix/FDM+PanDownload;
(3)Xdown/Motrix/Folx,適用於MacOS。
(4)Xdown/Motrix,單獨使用也可以,非常強大。
本站原創文章,經授權轉載自:燈行
原文鏈接:電腦下載工具哪個軟體好?2022年最好的電腦下載工具軟體推薦
展開閱讀全文
『柒』 嵌入式需要學習什麼
嵌入式Linux操作系統學習規劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟體開發目標: \x0d\x0a(1) 掌握主流嵌入式微處理器的結構與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個嵌入式操作系統 (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟體開發流程並至少做一個嵌入式軟體項目。 \x0d\x0a從事嵌入式軟體開發的好處是: \x0d\x0a(1)目前國內外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,大多數人無條件接觸。 \x0d\x0a(2)與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創業,搞自已的產品,嵌入式不像應用軟體那樣容易被盜版。硬體設計一般都是請其它公司給訂做(這叫「貼牌」:OEM),都是通用的硬體,我們只管設計軟體就變成自己的產品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟體開發的缺點是: \x0d\x0a(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬體基礎不好,特別是操作系統級軟體功底不深,則可能不適於此行。 \x0d\x0a(2)這方面的企業數量要遠少於企業計算類企業。 \x0d\x0a(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基於嵌入式的難度。但大多數公司也並無此要求,只要有經驗即可。 \x0d\x0a(4)平台依託強,換平台比較辛苦。 \x0d\x0a興趣的由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發揮思維極限的語言。關於C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語言短小精幹。 \x0d\x0a一種方法做一個操作。 \x0d\x0a使得它運行的夠快,盡管它並不能保證將是可移植的。 \x0d\x0a4、喜歡底層開發,討厭vb類開發工具(並不是說vb不好)。 \x0d\x0a5、發展前景好,適合創業,不想自己要死了的時候還是一個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎知識: \x0d\x0a目的:能看懂硬體工作原理,但重點在嵌入式軟體,特別是操作系統級軟體,那將是我的優勢。 \x0d\x0a科目:數字電路、計算機組成原理、嵌入式微處理器結構。 \x0d\x0a匯編語言、C/C++、編譯原理、離散數學。 \x0d\x0a數據結構和演算法、操作系統、軟體工程、網路、資料庫。 \x0d\x0a方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。 \x0d\x0a主攻書籍:the c++ programming language(一直沒時間讀)、數據結構-C2。 \x0d\x0a\x0d\x0a2、學習linux: \x0d\x0a目的:深入掌握linux系統。 \x0d\x0a 方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,那主講原理。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最後深入代碼。 \x0d\x0a主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。 \x0d\x0a3、學習嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統。 \x0d\x0a方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。 \x0d\x0a (2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而後深入研究uClinux。 \x0d\x0a (3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 \x0d\x0a 主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學習: \x0d\x0a A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼演算法和技術。 \x0d\x0a B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回復 \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0a C、網路與信息安全技術:如加密技術,數字證書CA等。 \x0d\x0a D、DSP技術:Digital Signal Process,DSP處理器通過硬體實現數字信號處理演算法。 \x0d\x0a 說明:太多細節未說明,可根據實際情況調整。重點在於1、3,不必完全按照順序作。對於學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對於linux內核,學習編程,讀一些優秀代碼也是有必要的。 \x0d\x0a 注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,並具有良好的邏輯思維。一定要理論結合實踐。 \x0d\x0a 不要一味鑽研技術,雖然擠出時間是很難做到的,但還是要留點餘地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不願意做但必須要做的! \x0d\x0a 技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創業(不要相信有奇跡發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。 \x0d\x0a\x0d\x0a 嵌入式書籍推薦 \x0d\x0a Linux基礎 \x0d\x0a 1、《Linux與Unix Shell 編程指南》 \x0d\x0a C語言基礎 \x0d\x0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 \x0d\x0a 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 \x0d\x0a 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a 4、《嵌入式Linux應用程序開發詳解》 \x0d\x0a Linux內核 \x0d\x0a 1、《深入理解Linux內核》(第三版) \x0d\x0a 2、《Linux內核源代碼情景分析》毛德操 胡希明著 \x0d\x0a 研發方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP詳解》 \x0d\x0a 3、《Linux內核編程》 \x0d\x0a 4、《Linux設備驅動開發》(LDD) \x0d\x0a 5、《Linux高級程序設計》 楊宗德著\x0d\x0a 硬體基礎 \x0d\x0a 1、《ARM體系結構與編程》杜春雷著 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語基礎 \x0d\x0a 1、《計算機與通信專業英語》 \x0d\x0a 系統教程 \x0d\x0a 1、《嵌入式系統——體系結構、編程與設計》 \x0d\x0a 2、《嵌入式系統——採用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統原理與實例開發》 楊宗德著\x0d\x0a 理論基礎 \x0d\x0a 1、《演算法導論》 \x0d\x0a 2、《數據結構(C語言版)》 \x0d\x0a 3、《計算機組織與體系結構?性能分析》 \x0d\x0a 4、《深入理解計算機系統》【美】Randal E. Bryant David O''Hallaron著 \x0d\x0a 5、《操作系統:精髓與設計原理》 \x0d\x0a 6、《編譯原理》 \x0d\x0a 7、《數據通信與計算機網路》 \x0d\x0a 8、《數據壓縮原理與應用》 \x0d\x0a\x0d\x0a C語言書籍推薦 \x0d\x0a 1. The C programming language 《C程序設計語言》 \x0d\x0a 2. Pointers on C 《C和指針》 \x0d\x0a 3. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a 4. Expert C Lanuage 《專家C編程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《編程精粹--Microsoft 編寫優質無錯C程序秘訣》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系統編程》 \x0d\x0a 7.《C語言嵌入式系統編程修煉》 \x0d\x0a 8.《高質量C++/C編程指南》林銳 \x0d\x0a 盡可能多的編碼,要學好C,不能只注重C本身。演算法,架構方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!!
『捌』 請問python主要應用領域是什麼,哪方面用的多了.
python主要應用領域:
1、雲計算:
PYTHON語言算是雲計算最火的語言,典型應用OpenStack。
2、WEB前端開發
python相比php uby的模塊化設計,非常便於功能擴展;多年來形成了大量優秀的web開發框架,並且在不斷迭代;如目前優秀的全棧的django、框架flask,都繼承了python簡單、明確的風格,開發效率高、易維護,與自動化運維結合性好。
python已經成為自動化運維平台領域的事實標准;眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。
3、人工智慧應用
基於大數據分析和深度學習而發展出來的人工智慧本質上已經無法離開python的支持,目前世界優秀的人工智慧學習框架如Google的TransorFlow 、FaceBook的PyTorch以及開源社區的神經網路庫Karas等是用python實現的。
甚至微軟的CNTK(認知工具包)也完全支持Python,而且微軟的Vscode都已經把Python作為第一級語言進行支持。
4、系統運維工程項目
Python在與操作系統結合以及管理中非常密切,目前所有linux發行版中都帶有python,且對於linux中相關的管理功能都有大量的模塊可以使用,例如目前主流的自動化配置管理工具:SaltStackAnsible(目前是RedHat的)。
目前在幾乎所有互聯網公司,自動化運維的標配就是python+Django/flask,另外,在虛擬化管理方面已經是事實標準的openstack就是python實現的,所以Python是所有運維人員的必備技能。
5、金融理財分析
量化交易,金融分析,在金融工程領域,Python語言不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測。
5、大數據分析
Python語言相對於其它解釋性語言最大的特點是其龐大而活躍的科學計算生態,在數據分析、交互、可視化方面有相當完善和優秀的庫(python數據分析棧:Numpy Pandas ScipyMatplotlipIpython)
並且還形成了自己獨特的面向科學計算的Python發行版Anaconda,而且這幾年一直在快速進化和完善,對傳統的數據分析語言如R MATLAB SAS Stata形成了非常強的替代性。
『玖』 Linux嵌入式交叉編譯工具鏈問題 淺談
簡介
交叉編譯工具鏈是一個由編譯器、連接器和解釋器組成的綜合開發環境,交叉編譯工具鏈主要由binutils、gcc和glibc 3個部分組成。有時出於減小libc庫大小的考慮,也可以用別的c庫來代替glibc,例如uClibc、dietlibc和newlib。交叉編譯工具鏈主要包括針對目標系統的編譯器gcc、目標系統的二進制工具binutils、目標系統的標准c庫glibc和目標系統的Linux內核頭文件。第一個步驟就是確定目標平台。每個目標平台都有一個明確的格式,這些信息用於在構建過程中識別要使用的不同工具的正確版本。因此,當在一個特定目標機下運行GCC時,GCC便在目錄路徑中查找包含該目標規范的應用程序路徑。GNU的目標規范格式為CPU-PLATFORM-OS。例如,建立基於ARM平台的交叉工具鏈,目標平台名為arm-linux-gnu。
交叉編譯工具鏈的製作方法
分步編譯和安裝交叉編譯工具鏈所需要的庫和源代碼,最終生成交叉編譯工具鏈。
通過Crosstool腳本工具來實現一次編譯生成交叉編譯工具鏈。
直接通過網上(ftp.arm.kernel.org.uk)下載已經製作好的交叉編譯工具鏈。
方法1相對比較困難,適合想深入學習構建交叉工具鏈的讀者。如果只是想使用交叉工具鏈,建議使用方法2或方法3構建交叉工具鏈。方法3的優點不用多說,當然是簡單省事,但與此同時該方法有一定的弊端就是局限性太大,因為畢竟是別人構建好的,也就是固定的沒有靈活性,所以構建所用的庫以及編譯器的版本也許並不適合你要編譯的程序,同時也許會在使用時出現許多莫名的錯誤,建議你慎用此方法。
方法1:分步構建交叉編譯工具鏈
下載所需的源代碼包
建立工作目錄
建立環境變數
編譯、安裝Binutils
獲取內核頭文件
編譯gcc的輔助編譯器
編譯生成glibc庫
編譯生成完整的gcc
由於在問答中的篇幅,我不能細述具體的步驟,興趣的同學請自行閱讀開源共創協議的《Linux from scratch》,網址是:linuxfromscratch dot org
。
方法2:用Crosstool工具構建交叉工具鏈(推薦)
Crosstool是一組腳本工具集,可構建和測試不同版本的gcc和glibc,用於那些支持glibc的體系結構。它也是一個開源項目,下載地址是kegel dot com/crosstool。用Crosstool構建交叉工具鏈要比上述的分步編譯容易得多,並且也方便許多,對於僅僅為了工作需要構建交叉編譯工具鏈的你,建議使用此方法。
運行which makeinfo,如果不能找見該命令,在解壓texinfo-4.11.tar.bz2,進入texinfo-4.11目錄,執行./configure&&make&&make install完成makeinfo工具的安裝
准備文件:
下載所需資源文件linux-2.4.20.tar.gz、binutils-2.19.tar.bz2、gcc-3.3.6.tar.gz、glibc- 2.3.2.tar.gz、glibc-linuxthreads-2.3.2.tar.gz和gdb-6.5.tar.bz2。然後將這些工具包文件放在新建的$HOME/downloads目錄下,最後在$HOME/目錄下解壓crosstool-0.43.tar.gz,命
令如下:
#cd$HOME/
#tar–xvzfcrosstool-0.43.tar.gz
建立腳本文件
接著需要建立自己的編譯腳本,起名為arm.sh,為了簡化編寫arm.sh,尋找一個最接近的腳本文件demo-arm.sh作為模板,然後將該腳本的內容復制到arm.sh,修改arm.sh腳本,具體操作如下:
# cd crosstool-0.43
# cp demo-arm.sh arm.sh
# vi arm.sh
修改後的arm.sh腳本內容如下:
#!/bin/sh
set-ex
TARBALLS_DIR=$HOME/downloads#定義工具鏈源碼所存放位置。
RESULT_TOP=$HOME/arm-bin#定義工具鏈的安裝目錄
exportTARBALLS_DIRRESULT_TOP
GCC_LANGUAGES="c,c++"#定義支持C,C++語言
exportGCC_LANGUAGES
#創建/opt/crosstool目錄
mkdir-p$RESULT_TOP
#編譯工具鏈,該過程需要數小時完成。
eval'catarm.datgcc-3.3.6-glibc-2.3.2.dat'shall.sh--notest
echoDone.
建立配置文件
在arm.sh腳本文件中需要注意arm-xscale.dat和gcc-3.3.6-glibc-2.3.2.dat兩個文件,這兩個文件是作為Crosstool的編譯的配置文件。其中arm.dat文件內容如下,主要用於定義配置文件、定義生成編譯工具鏈的名稱以及定義編譯選項等。
KERNELCONFIG='pwd'/arm.config#內核的配置
TARGET=arm-linux#編譯生成的工具鏈名稱
TARGET_CFLAGS="-O"#編譯選項
gcc-3.3.6-glibc-2.3.2.dat文件內容如下,該文件主要定義編譯過程中所需要的庫以及它定義的版本,如果在編譯過程中發現有些庫不存在時,Crosstool會自動在相關網站上下載,該工具在這點上相對比較智能,也非常有用。
BINUTILS_DIR=binutils-2.19
GCC_DIR=gcc-3.3.6
GLIBC_DIR=glibc-2.3.2
LINUX_DIR=linux-2.6.10-8(根據實際情況填寫)
GDB_DIR=gdb-6.5
執行腳本
將Crosstool的腳本文件和配置文件准備好之後,開始執行arm.sh腳本來編譯交叉編譯工具。具體執行命令如下:
#cdcrosstool-0.43
#./arm.sh
經過數小時的漫長編譯之後,會在/opt/crosstool目錄下生成新的交叉編譯工具,其中包括以下內容:
arm-linux-addr2linearm-linux-g++arm-linux-ldarm-linux-size
arm-linux-ararm-linux-gccarm-linux-nmarm-linux-strings
arm-linux-asarm-linux-gcc-3.3.6arm-linux-objarm-linux-strip
arm-linux-c++arm-linux-gccbugarm-linux-objmpfix-embedded-paths
arm-linux-c++filtarm-linux-gcovarm-linux-ranlib
arm-linux-cpparm-linux-gprofarm-linux-readelf
添加環境變數
然後將生成的編譯工具鏈路徑添加到環境變數PATH上去,添加的方法是在系統/etc/ bashrc文件的最後添加下面一行,在bashrc文件中添加環境變數
export PATH=/home/jiabing/gcc-3.3.6-glibc-2.3.2/arm-linux-bin/bin:$PATH
至此,arm-linux下的交叉編譯工具鏈已經完成,現在就可以使用arm-linux-gcc來生成試驗箱上的程序了!
『拾』 怎樣在ubuntu下安裝Qt開發環境
Ubuntu下安裝Qt全部過程 (轉)
包,要安裝當然要先有源碼咯,我下載的是qt-everywhere-opensource-src-4.8.1.tar.gz。當然可以下載X11版
的。這里我是方便在windows也搭建環境。linux下有自帶的gcc,不像windows那麼麻煩,還得安裝minGW。當然我直接用VS2008
集成的。
2.到終端中,先執行sudo apt-get install
build-essential安裝g++和make,否則第五步會出錯。其實直接sudo apt-get install
g++也行,我就是這么乾的。
3.進入源碼包所在的目錄,使用tar xvzf 命令解壓下載的Qt源碼包。
4.這一步很關鍵,執行sudo apt-get install libX11-dev libXext-dev
libXtst-dev命令安裝這三個軟體。Ubuntu在安裝時默認不裝的。如果不裝,下一步進行到一半會出錯。
5.進入解壓後的目錄,在終端運行./configure,然後選擇安裝類型,輸入O表示開源版。然後輸入yes表示接受GPL協議。此時開始進行配置產生makefile文件。此過程會很長,可以去打會灰機再回來。
6.當configure完成後,Qt會默認安裝到/usr/local/Trolltech/Qt-4.8.1文件夾下。這里就不更改了,誰知道改一下會出現什麼SB錯誤。接著運行make,等待編譯Qt。這個過程也不短,可以去找妹子聊會天。
7.當make完成後,運行一下sudo make install。
8.到這一步,Qt算是安裝完成了。接下來配置環境變數。記得我當時改動了系統環境變數,結果系統無法啟動了,最後還是恢復模式下,把配置文件改回來才啟動的。其實,只要改一下用戶環境變數就行了。具體方法是:sudo
gedit .profile。然後在後面加上
PATH=/usr/local/Trolltech/Qt-4.8.1/bin:$PATH
export PATH
就OK了。使用vi命令好像修改不了,我試過的。你可以試試看。當然,貌似不使用sudo命令,還無法修改文件。自己去試試看。
9.到此Qt安裝完畢。到終端中運行qmake
-version命令,彈出相應的信息,說明安裝成功了。接下來就可以進行Qt開發了。
寫個程序測試一下,新建立一個文件夾HelloWorld。
打開終端裡面新建一個HelloWorld.cpp文件,並vi打開文件,輸入以下內容:
#include
#include
intmain(intargc,char*argv[])
{
QApplicationapp(argc,argv);
QLabel*label=newQLabel("HelloWorld!!!");
label->show();
returnapp.exec();
}
寫完上面的代碼後保存退出(:wq)vi編輯器。
然後進入HelloWorld文件夾。依次執行以下命令:
qmake -project
qmake HelloWorld.pro
make
./HelloWorld
程序正常的話,你會看到對話框顯示「HelloWorld!!!」
10.當然,要想使用更方便,也可以按裝Qt
Creator。不過我感覺剛剛學還是命令行比較好。