『壹』 編譯錯誤:找不到符號
類型不匹配,
Rectangle(float width,float height)
{
this.width=width;
this.height=height;
}
此處你定義的是FLOAT類型
在你調用的地方你寫的是 DOUBLE類型
要麼你統一類型,要麼強制轉換一下
『貳』 急急急,tomcat啟動提示 socket closed
是你自己的應用 (ubb)試圖連接的server出現問題。你看看pagesocket.java連了哪個伺服器,把那個伺服器重啟一下。
tomcat本身沒問題。
『叄』 java現在開源的緩存框架那個最好!
mvnForum 點擊次數:7210
mvnForum是基於javaJ2EE 技術(Jsp/Servlet)的一個開源論壇.,安裝簡單。mvnForum兼容任何Servlet容器,支持Jsp 1.2 and Servlet 2.3。
JForum 點擊次數:6633
JForum 是一個功能強大 ,易於管理的論壇。它的設計完全遵從MVC設計模式,能夠在任何Servlet容器與EJB伺服器上運行。而且可以輕松的定製與擴展JForum論壇。
xforum 點擊次數:7789
國人開發的一個開源論壇,基於 Struts 技術,是學習 Struts 的一個非常好的範例。它用到 JAAS 實現 Security ,中文問題的解決,數據層用到 DAO ,以及基於 Struts 應用的基本架構,都是個非常好的學習。
jGossip 點擊次數:2583
jGossip是一個簡單,功能強大的java論壇。可運用j2EE在平台上。採用Struts framework技術。
FreeForums 點擊次數:2164
一個基於XML的Java2企業級的論壇解決方案。FreeForums頁面採用CSS, DHTML 與JavaScript等技術。這樣用戶可以定製自已喜歡的界面。它還提供一個在Windows下的客戶端程序。
Sk Forum 點擊次數:1549
SK Forum是一個開源的基於web的J2EE論壇應用程序。它是一個功能比較齊全的系統,包括很多功能比如:投票,wiki,定時跟蹤,地址薄,好友薄以及其它一些小的功能。
JsForum 點擊次數:1488
JsForum是只用到jsp與Servlet技術的論壇,容易使用。具有一般論壇的功能。但是目前只能支持MYSQL資料庫。
nemesis-forum 點擊次數:1197
一個使用J2EE技術的論壇。它的功能包括用戶與用戶組許可權管理,支持i18n,內容過濾,綜合搜索引擎,支持多種資料庫。
Yazd 點擊次數:1499
Yazd是一個使用JDBC連接資料庫的論壇。它的特性包括:
1.提供在線安裝和配置。
2.內容過濾(把Html代碼轉換成可顯示的文件,自定義關鍵字過濾列表,隱藏urls的實現路徑)。
3.集成Lucene1.3提供關鍵字搜索功能。
4.支持的資料庫包括:Oracle,MySQL,DB2,Microsoft SQLServer,Sybase,Interbase,Hypersonic SQL,Pointbase,Informix和Postgres
5.還有其它一些一個論壇應具備的基本功能。
這個論壇提供多語言支持其中包括簡體中文。
JavaBB 點擊次數:2275
JavaBB基於java技術的類似於phpbb的論壇。
JForumFusion 點擊次數:2295
JForumFusion是一個Java開源論壇。它主要的一些功能包括常規論壇功能,文件附件上傳,個人信息,基於web的管理工具,UBBCode,和高性能的搜索引擎等。支持主流資料庫包括:Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server...
jzForum 點擊次數:1745
這是一個利用Java開發的簡單論壇.以下列出它的幾點特性:
* 完全支持BBCode,
* 在新貼提交時利用AJAX技術提供無刷新頁面預覽功能.
* 利用lucene提供全文本搜索功能.
* 用戶可監控主題.
* 可以容易更改樣式(利用CSS幾乎沒有用到table).
* 安裝簡單只有一個war文件沒有資料庫(其實是內嵌hypersonic資料庫)但 也支持其它資料庫.
* 包括一個投票系統.
* jzForum還提供RSS閱讀功能並利用緩存技術提高整個論壇的速度.
BBS-CS 點擊次數:4336
天乙社區是一套基於JAVA技術的網路虛擬社區,採用了Hibernate+Spring+Struts的輕量級J2EE框架.
1、全文檢索:天乙社區6.0採用Lucene全文檢索,並支持完全國際化多語言的全文檢索。
2、MVC框架:天乙社區6.0繼續了5.x的Struts框架,但經過優化,WEB端更加簡潔高效。
3、集群支持:系統可以運行在集群上。
4、功能方面:大大加強了管理功能,用戶可以多樣化的定製系統的各項信息,包括用戶級別、封鎖IP、過濾字等等,論壇功能上主要增加了投票帖、上傳附件類型多樣、帖子中顯示用戶信息等等功能等。
EasyJF 點擊次數:650
簡易java框架開源論壇系統擁有常用論壇系統的基本功能,集前台後台代碼為一體,支持UBB。該論壇系統使用基於OO的方法設計,採用多層B/S構架,資料庫持久層主要使用簡易資料庫開源框架EasyDBO,Web層使用EasyJWeb框架,java代碼與頁面完全分離,易擴展。
『肆』 編程要學啥要掌握哪些可以找工作
可以先從《微機原理與匯編技術》學習,有了基本的計算機基礎,你才會對整個計算機編程的原理以及來龍去脈有個大致的了解。
然後把C語言學好,可以不要求精通,但是一定要掌握的全面一點。C語言的編碼軟體很多,比如borland C,網上很多,網路可以找到。
可以接觸Borland C Builder V6.0。學習的教材有 「C++程序設計譚浩強100%25完整·清華大學」,網上有其電子書。第三部學好C++之後,可以陸續瀏覽下C#,VB之類的高級語言。
把握好心態,准備學習電腦編程。了解一下電腦發展史,如果想學匯編的話就需要大量的記憶,適合記性好,而且很用功的。
首先會教你C語言的編程格式和注意事項,記住一個標點符號都不能錯。其次就開始考驗你的數學功底,開始編一下簡單的邏輯程序,再然後就要考驗你的思路。
大概一個月左右學習完C語言,才開始真正學習編程,這時在C語言牢靠的功底下一切就簡單多了,只是換了一個編程格式和其它編程工具。
『伍』 如何編寫自己的插件
UBB插件是擴展UBB編輯器功能的開放介面,使用JavaScript編寫。調試插件 UBB插件採用動態載入JavaScript文件的方法,一個插件對應一個JavaScript文件。瀏覽器安全限制不允許載入本機文件,即類似:file:///c|/temp/plugin.js的文件,所以您得有一個站點伺服器。如果是本機測試,那麼IIS或Apache得裝上(向您推薦由網友ChrisAK編寫的「UBB插件迷你伺服器」)。在Firefox中調試如果不能訪問localhost或者指定埠那麼需配置: 地址欄輸入:「about:config」進入配置頁面;配置首選項「network.automatic-ntlm-auth.trusted-uris」為「localhost」。配置首選項「network.security.ports.banned.override」為「指定埠」,如:8080。 點擊工具條上的UBB插件按鈕「」進入插件管理對話框。 將「本機插件URL」輸入框中的內容,替換成自己編寫的插件所在鏈接即可裝載。 編寫插件插件Demo下載地址:plugin.js 插件只需要實現load()(裝載)和free()(卸載)兩個方法即可被調用。 var CsdnScriptPlugin999 = { /// /// 介面版本 /// interfaceVersion: "1.0", /// /// 插件標題,顯示給用戶看 /// caption: "插件標題", /// /// 設計者在CSDN的ID /// designer: "unknown", /// /// 按鈕對象,可選項 /// buttons: {}, /// /// 分隔條對象,可選項 /// separators: {}, /// /// 裝載 /// load: function() { this.separators["icon"] = CsdnScriptWorkshop.addSeparator(); // 添加一個分隔條 this.buttons["icon"] = CsdnScriptWorkshop.addButton( // 添加一個工具按鈕 this.caption, "按鈕圖片(16*16 gif)", function() { var htmlDialog = "對話框的HTML內容"; var point = absolutePoint(this); // 按鈕的位置 CsdnScriptWorkshop.showDialog("標題", htmlDialog, point.x, point.y + 18, 200, 200); }); }, /// /// 卸載 /// free: function() { for (var button in this.buttons) CsdnScriptWorkshop.deleteButton(this.buttons[button]); for (var separator in this.separators) CsdnScriptWorkshop.deleteSeparator(this.separators[separator]); } }本地插件對象名必須為:「CsdnScriptPlugin999」 必須填寫的欄位:interfaceVersion(介面版本)、caption(標題)、designer(設計人CSDN ID)必須填寫的方法:load()(裝載插件)、free()(卸載插件)添加工具按鈕或分隔條、獲得或設置文本框內容通過調用「CsdnScriptWorkshop」對象的方法實現,聲明如下: var CsdnScriptWorkshop = { /// /// 介面版本 /// interfaceVersion: "1.0", /// /// 獲得UBB編輯器 /// /// 返回編輯對象 getEditor: function() {...}, /// /// 獲得UBB編輯器文本 /// /// 返回全部文本 getEditorText: function() {...}, /// /// 設置UBB編輯器文本 /// /// 文本內容 setEditorText: function(value) {...}, /// /// 獲得UBB編輯器選中文本 /// /// 返回當前選中的文本 getSelectText: function() {...}, /// /// 設置UBB編輯器選中文本 /// /// 文本內容 setSelectText: function(value) {...}, /// /// 添加工具按鈕 /// /// 提示內容 /// 圖標URL,16*16,可以通過個人空間上傳 /// 點擊按鈕執行的函數 /// 返回添加的按鈕對象 addButton: function(hint, icon, click) {...}, /// /// 刪除工具按鈕 /// /// 按鈕對象 deleteButton: function(button) {...}, /// /// 添加工具分隔條 /// /// 返回添加的分隔條對象 addSeparator: function() {...}, /// /// 刪除工具分隔條 /// /// 分隔條對象 deleteSeparator: function(separator) {...}, /// /// 顯示對話框 /// /// 標題/// 顯示的html內容 /// 左邊距 /// 上邊距 /// 寬度/// 高度showDialog: function(title, html, left, top, width, height) {...}, /// /// 關閉對話框 /// closeDialog: function() {...} } 控制對話框顯示位置或保存用戶使用習慣可以調用如下公用函數: /// /// 獲得元素的絕對坐標對象(訪問x,y欄位) /// /// HTML元素 /// 返回元素所在的絕對坐標 function absolutePoint(element) {...} /// /// 設置Cookie值 /// /// Cookie變數名 /// Cookie值 /// 保存的天數 function setCookie(name, value, days) {...} /// /// 獲取Cookie值 /// /// Cookie變數名 /// 返回獲取到的Cookie值 function getCookie(name) {...} 推薦自己的插件如果想讓更多的網友分享到您的創意和樂趣,那麼趕緊向我們發郵件推薦您的插件吧。
『陸』 jsp程序設計中怎麼彈出提示對話框
1、只是提醒,不能對腳本產生任何改變;
2、一般用於確認,返回 true 或者 false ,所以可以輕松用於 if...else...判斷;
3、一個帶輸入的對話框,可以返回用戶填入的字元串,常見於某些留言本或者論壇輸入內容那裡的 插入UBB格式圖片。
『柒』 java textArea如何追加顯示文字
可以直接用TextArea的append方法進行追加即可,之後會自動進行顯示的。
代碼舉例:
TextArea ta_log = new JTextArea(10,10);
ta_log.setLineWrap(true);
ta_log.setWrapStyleWord(true);
JScrollPane p_log = new JScrollPane(ta_log);
ta_log.append(「我是追加的內容」);
ta_log.append("\r\n");
『捌』 Jolt調用Tuxedo服務,該怎麼處理
對於BEA的中間價產品TUXEDO,常採用C/C++語言編寫後台服務程序,廣泛應用於電信、金融等領域,因項目的需要,我們經常面臨調TUXEDO服務的需求!
對於JAVA調TUXEDO服務,有三種方法:一是通過JNI,二是通過WTC,三是通過JOLT!這三種方式各有優劣,簡單的描述為:
JNI
優--無需購買License;發布TUXEDO服務無需做額外限制;無需藉助於任何J2EE容器
劣--JNI影響系統移植;防止過度JNI帶來性能問題
WTC(WEBLOGIC為TUXEDO定製)
優--因定製,存在一套和TUXEDO API相對應的JAVA API;發布TUXEDO服務無需做額外限制;雙向調用
劣--需要購買License;依賴於WEBLOGIC容器,不能移植到其它J2EE容器(如WEBSPHERE,JBOSS)
JOLT
優--可用於但不依賴於J2EE容器(如WEBLOGICWEBSPHERE,JBOSS);提供的API用WTC類似但不同;
劣--需要購買License;發布TUXEDO服務有些額外的要求;不提供集成的 WebLogic Server-Tuxedo 事務的機制
由此可知,第一,在受限於License經濟壓力或無法要求UXEDO服務方發布服務的情況下,我們可以選擇JNI方式調TUXEDO服務;
第二,當需要一般 Java 客戶端或其他 Web 伺服器應用程序且 WebLogic Server 不是解決方案的一部分時,用戶應使用 Jolt(而不使用 WTC)作為解決方案。
對於jolt方式調TUXEDO服務,3個必須的JAR包:jolt.jar、joltjse.jar、joltwls.jar,下面信息也許對您有幫助:
[轉貼]不涉及wls的jolt客戶端實現
1、如果不使用wls,同樣可以使用jolt提供的pool功能,而這又分為兩種:一種是基於web容器的servlet jolt
pool,另一種則是普通java客戶端的jolt
pool。前者在$TUXDIR/udataobj/jolt/examples/servlet/simpapp下有示例,後者則未提供。
2、如果不使用jolt產品自帶的pool,也可以自己實現。套路為:創建Jolt Session >
基於此session構建JoltRemoteService對象並發起tuxedo調用 > 釋放jolt
session。這里有個要點就是在使用session前需要用session.isAlive()來判斷當前session是否可用,因為JSL的-T
參數及防火牆對idle連接的干擾都可能導致已有的session是無效的。
3、創建JoltRemoteSession時一定記得為三個超時屬性(IDLETIMEOUT/RECVTIMEOUT/SENDTIMEOUT)進行
顯式的設置。idle超時和tuxedo的JSL
-T屬性對應,該設置將保證session.isAlive()返回正確的布爾值。RECV超時則控制client端自發起call至收到tuxedo
return這一過程的預期時常。
5、tuxedo側在ubb里為相應的service配置了SVCTIMEOUT,所以service執行超時後會收到SIGKILL而被終止,這樣一
來,客戶端的call會收到TPESVCERR錯,對應的異常為bea.jolt.ServiceException。客戶端需要對此異常進行處理,此
外,客戶端捕獲此異常的時間點應當和ulog中該server被kill的時間點對應。
6、在客戶端,時不時會發現由於達到RECVTIMEOUT而導致的客戶端接收超時。客戶的疑問是:當前RECVTIMEOUT設置為25s,而ubb中
相應SVCTIMEOUT設置為10s且scanunit為默認的10s,所以理論上不應發生25s的客戶端RECVTIMEOUT超時。庹達人提出了一
種懷疑,即client端請求抵達tuxedo側時,server出現排隊情況,請求未被及時處理,這個排隊時長決定了20s以外的時間差。對於此,建議
客戶使用MSSQ,並監控pq的情況。
使用XMLink和Jolt實現IBM WebSphere與BEA Tuxedo的互連 第一部分
使用XMLink和Jolt實現IBM WebSphere與BEA Tuxedo的互連 第二部分
下面,我們重點關注下WTC,WebLogic Tuxedo Connector (WTC) 提供了 WebLogic Server 應用程序與
Tuxedo 服務之間的互操作性。WTC 允許 WebLogic Server 客戶端調用 Tuxedo 服務,Tuxedo 客戶端調用
WebLogic Server Enterprise Java Bean (EJB) 來響應服務請求,兩者之間的簡單關聯關系如下圖:
關於WTC的配置原則和最佳實踐可參考下面的鏈接:
配置准則
最佳實踐
為方便記,摘錄過來:
配置准則
在配置 WebLogic Tuxedo Connector 時請使用以下准則:
最佳實踐
以下部分提供了使用 WTC 時的最佳實踐:
請參閱「WebLogic Tuxedo Connector 編程人員指南」中的應用程序錯誤管理。
請參閱「WebLogic Tuxedo Connector 管理指南」中的系統級調試設置。
將 Security 的值設置為 DM_PW。請參閱「WebLogic
Tuxedo Connector 管理指南」中的遠程訪問點的身份驗證。
啟用鏈接級加密並將 min-encrypt-bits 參數設置為
40,將 max-encrypt-bits 設置為 128。請參閱「WebLogic Tuxedo Connector 管理指南」中的鏈接級加密。
在 WebLogic Server 群集的所有節點上配置 WTC 實例。
每個群集節點中的每個 WTC 實例都必須具有相同的配置。
請參閱「WebLogic Tuxedo Connector 管理指南」中的如何管理群集環境中的
WebLogic Tuxedo Connector。
在配置連接策略時,請使用 ON_STARTUP 和 INCOMING_ONLY。
ON_STARTUP 和 INCOMING_ONLY 總是成對出現。例如,如果使用 ON_STARTUP 配置了
WTC 遠程訪問點,則必須將遠程訪問點的 Tuxedo 域配置的 DM_TDOMAIN 部分配置為 INCOMING_ONLY。在此情況下,WTC
總是充當會話發起方。請參閱「WebLogic Tuxedo Connector 管理指南」中的配置訪問點之間的連接。
避免使用連接策略 ON_DEMAND。首選連接策略是 ON_STARTUP 和 INCOMING_ONLY。這樣會減少因路由ON_DEMAND 的語義而引起的服務請求失敗。請參閱「WebLogic
Tuxedo Connector 管理指南」中的配置訪問點之間的連接。
在設計應用程序時,請考慮使用以下 WTC 功能:鏈接級故障轉移、服務級故障轉移和負載平衡。請參閱「WebLogic Tuxedo Connector 管理指南」中的配置故障轉移和故障回復。
請考慮使用 WebLogic Server 群集提供額外的負載平衡和故障轉移。要在 WebLogic Server 群集中使用 WTC,請執行下列操作:
如果 WTC 到 Tuxedo 的連接使用了 Internet,則要使用以下安全設置:
應用程序邏輯應該提供機制來管理和解釋應用程序中的錯誤條件。
避免在 TypedFML32 緩沖區內使用嵌入的 TypedFML32 緩沖區。請參閱「WebLogic
Tuxedo Connector 編程人員指南」中的將 FML 用於 WebLogic Tuxedo
Connector。
如果應用程序處理重負載,請考慮配置更多的遠程 Tuxedo 訪問點並讓 WTC 平衡訪問點之間的工作負載。請參閱「WebLogic Tuxedo Connector 管理指南」中的配置故障轉移和故障回復。
在使用事務應用程序時,盡量讓同一事務中涉及的遠程服務能夠從同一遠程訪問點訪問。請參閱「WebLogic Tuxedo Connector 編程人員指南」中的 WebLogic
Tuxedo Connector JATMI 事務。
從網關調度服務時,可用的客戶端線程數可能會限制運行的並發服務數。沒有任何 WebLogic Tuxedo Connector 特性可以增加可用線程的數量。在調用服務時請使用合理的線程模型。請參閱「配置
WebLogic Server 環境」中的線程管理和使用工作管理器優化調度的工作。
WebLogic Server 9.2 及更高版本提供了改進的路由演算法,這增強了事務性能。具體說就是,當 2 階段提交 (2PC) 事務中具有不止一項 Tuxedo 服務請求時,性能就會相應提高。如果應用程序僅向
Tuxedo 域執行單個服務請求,則可以通過設置以下 WebLogic Server 命令行參數來禁用此功能:
通過在緩沖區中使用最大數量的對象來調用構造方法 TypedFML32。即使是很難預測最大數量,提供合理的數量也可以提高性能。可以通過將欄位的數量乘以
1.33 得到近似的最大數量。
注意:
注意,此性能提示不應用於 TypedFML 緩沖區類型。
例如:
如果在 TypedFML32 緩沖區類型中有 50 個欄位,那麼最大數量就是
63。調用構造方法 TypedFML32(63, 50) 比 TypedFML32() 執行得更好。
如果在 TypedFML32 緩沖區類型中有 50 個欄位,並且每個欄位最多可以有
10 個事件,則調用構造方法 TypedFML32(625, 50) 將會有比 TypedFML32() 更好的性能。
當配置 Tuxedo 應用程序(這些應用程序可以作為與 WTC 客戶端互操作的伺服器)時,請考慮平行問題,這一點可以通過在不同 Tuxedo 計算機上仔細配置不同伺服器來實現。
要知道在 Tuxedo 應用程序中可能會存在資料庫訪問死鎖現象。可以通過認真配置 Tuxedo 應用程序來避免死鎖現象。
如果正在使用 WTC 負載平衡或服務級故障轉移,BEA 建議不要禁用 WTC 事務關系。
針對負載平衡出站請求,為導入服務配置使用不同密鑰的多個條目。導入服務將使用復合密鑰來確定每個記錄的唯一性。復合密鑰的構成:服務名稱 + 本地訪問點 + 遠程訪問點列表中的主要路由。
下面是一個如何為 service1 在 TDomainSession(WDOM1,TUXDOM1) 和TDomainSession(WDOM1,TUXDOM2) 之間正確配置負載平衡請求的示例:
ResourceName
LocalAccessPoint
RemoteAccessPointList
RemoteName
service1
WDOM1
TUXDOM1
TOLOWER
service1
WDOM1
TUXDOM2
TOLOWER2
下面是一個錯誤配置負載平衡請求的示例。下面的配置會導致 service1 具有相同的復合密鑰:
ResourceName
LocalAccessPoint
RemoteAccessPointList
RemoteName
service1
WDOM1
TUXDOM1
TOLOWER
service1
WDOM1
TUXDOM1
TOLOWER
在建立連接/會話前更改該會話/連接配置(本地 AP、遠程 AP、密碼和資源):
接受更改並在新的會話/連接中實現這些更改。
在建立連接/會話後更改該會話/連接配置(本地 AP、遠程 AP、密碼和資源):
接受更改,但是要到連接斷開並重新連接後,才在現有的連接/會話中實現這些更改。請參閱「管理控制台聯機幫助」中的定位
WTC 服務。
更改導入和導出服務配置:
接受更改並在下一個入站或出站請求中實現這些更改。BEA 建議不要使用此做法,因為這會讓正在進行的請求處於未知狀態。
更改 tBridge 配置:
對已部署的 WTC 服務進行任何更改都會導致異常。在進行任何 tBridge 配置更改前都必須先取消對 WTC 服務的定位。在取消定位和進行配置更改後,必須定位 WTC 服務以便實現更改。
在配置中可以有多種 WTC 服務。
只能將一種 WTC 服務定位到伺服器實例。
WTC 不支持連接緩沖池。WTC 通過單個物理連接多路傳輸請求。
配置更改可按照如下方式實現:
『玖』 論壇製作用什麼語言
目前的論壇程序種類大致有以下幾種: 1)JSP 2)ASP 3)CGI 4)PHP 1)JSP源碼:基於J2EE技術編寫的論壇程序,應該說Java技術是目前和今後網路發展的方向,不過作為個人論壇來講,用這種語言開發的程序使用的人不是很多,目前JSP論壇程序有:雷霆論壇;凌雲論壇;阿菜論壇JSPbeta-1版。 2)ASP源碼:提起ASP,相信搞論壇的大蝦們再熟悉不過啦,著名的動網論壇就是使用這種語言編寫的。其安全、穩定的特點另許多人都選擇了它,當時我差點也選擇了它!~~目前ASP論壇程序主要有:動網論壇;雪人論壇等等。 3)CGI源碼:同樣,也有響鐺鐺的論壇程序,LB5000論壇,與動網論壇一樣,它也有很多使用者。可以說,目前國內使用最多的大概就要屬這兩種論壇啦,而且國際上使用這兩種語言編寫的論壇程序的也很多。目前CGI論壇程序主要有:LB5000論壇、UBB論壇等等。 4)PHP源碼:我們重點介紹一下PHP論壇程序。PHP語言是一種類HTML語言,與HTML語言有許多相似的地方,這對於製作網頁來說,就帶來了便利,只要稍微懂一些HTML語言,就可以看懂PHP語言的大致意思。 PHP源碼與其他幾種源碼比較起來,優點是代碼編寫簡單,執行效率高,系統資源佔用的少。 目前PHP論壇程序主要有:Discuz!board、vBulletin、WDB論壇等等。應該說PHP的論壇程序很多,目前國內的主要的PHP論壇都是國外版本的漢化,很少有自主開發的。但是Discuz!board卻是這其中相當出色的一員。 接觸和使用Discuz!board以來,感覺它的界面非常友好,具有中國人自己的特色,很簡單明了,而且最主要的是它是國人自己開發的。作為同為喜歡編程的我,我非常能理解編程的艱辛,所以非常感謝Crossday為廣大網友做出的貢獻。 論壇種類暫且談這么多,我也接觸的不太多,只是談了談自己的感覺比較而已。