Why Java Sucks and C# Rocks(1):比較的意義與目的
訊息釋出之後,許多朋友都表示對我這個主題的關注——無論是正面還是負面的——這讓我很高興。不過說實話,我原本並沒有打算寫這篇文章。我原本的打算是從一開始就進行技術方面的討論,但是大家在前文的反饋讓我把一些問題想得更清楚了,也認識到有些東西可能需要先說在前面可以有更好的效果。希望各位朋友可以繼續給我一些反饋,這樣我可以在必要的時候進行補充更完整的內容。這次的話題很有價值,我想把它做的更好。
相關推薦
Why Java Sucks and C# Rocks(1):比較的意義與目的
訊息釋出之後,許多朋友都表示對我這個主題的關注——無論是正面還是負面的——這讓我很高興。不過說實話,我原本並沒有打算寫這篇文章。我原本的打算是從一開始就進行技術方面的討論,但是大家在前文的反饋讓我把一些問題想得更清楚了,也認識到有些東西可能需要先說在前面可以有更好的效果。希望各位朋友可以繼續給我一些反饋,這樣
Why Java Sucks and C# Rocks(2):基礎型別與物件
既然已經談過這次語言比較的意義與目的,而完整的幻燈片和錄音也已經放出,那麼接下來自然是詳細討論了。在這篇文章中,我會對兩個語言的基本特徵進行簡單描述,並主要討論兩者對於基礎型別的處理方式。在我看來,Java語言對於基礎型別的處理方式,並不如C#中值型別般妥當。如果您有任何覺得不妥或是想要補充的意見,請不吝回覆
Why Java Sucks and C# Rocks(3):Attribute與Annotation
上一篇文章裡我談了Java和C#語言中對於基礎型別的不同態度,我認為C#把基礎型別視做物件的做法比Java更有“萬物皆物件”的理念,使用起來也更為方便。此外,C#擁有一個Java 1.4所不存在的特性,即Attribute(自定義特性),而在之後的Java 5.0中也增加了類似的功能,這便是Annotatio
演講預告:Why Java Sucks and C# Rocks
怎麼樣,這個標題是不是足夠吸引眼球?嗯,我下個星期便打算在5173和部落格園舉辦的技術交流會上討論一下這個話題。原本這只是一個為盛大創新院內部分享交流會準備的內容,不過正好5173要舉辦一個技術交流會──還有比那兒更適合這個話題的地方嗎?直到現在,還有許多朋友認為,Java語言和C#的區別並不大,也有人認為C
幻燈片:Why Java Sucks and C# Rocks
昨天在5173與部落格園聯合舉辦的技術交流活動中進行了演講,現在幻燈片終於可以放出了。當然,光看幻燈片本身的效果不大,在演講過程中我進行了非常多的程式碼演示和說明,幻燈片本身只能算是一個輔助手段,因此各位沒有來聽演講的朋友,還是等我慢慢地對這個話題進行詳細討論吧。 不過既然幻燈片放出了,那麼我進行這場“鬧劇
C++學習(1):最大子段和(多種解法)
多少 問題: code namespace 數據 組成 amp using () 問題:給定由n個數(可能為負數)組成的序列a1,a2,a3,...,an,求該序列子段和的最大值。 第一種解法:(最容易考慮的方法,將所有的子段一一相加,然後比較) 1 #include&
Java並發編程(1):可重入內置鎖
自己 如果 監視器 退出 進一步 自動 其他 實例 () 每個Java對象都可以用做一個實現同步的鎖,這些鎖被稱為內置鎖或監視器鎖。線程在進入同步代碼塊之前會自動獲取鎖,並且在退出同步代碼塊時會自動釋放鎖。獲得內置鎖的唯一途徑就是進入由這個鎖保護的同步代碼塊或方法。 當某個
c++學習(1): string資料型別及stringstream進行資料型別的轉換
1、在c++中string可以直接定義一個字串如:string s;而在c中字串只能用char定義,存放在char陣列當中如:char s[100]; 2、在c++中讀取一行:getline(cin, s);在c中讀取一行gets(s); 3、在c++中字串長s.leng
提高篇(1):RMQ問題與ST表
style 總結 線段 區間 選擇 線段樹 支持 ins 例題 RMQ是英文Range Minimum/Maximum Query的縮寫,是詢問某個區間內的最值,這裏講一種解法:ST算法 ST算法通常用在要多次(10^6級別)詢問區間最值的問題中,相比於線段樹,它實現更簡
Java虛擬機器學習筆記(一):記憶體區域與HotSpot虛擬機器物件探祕
執行時資料區域 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。這些區域都有各自的用途,以及建立和銷燬的時間,有的區域隨著虛擬機器程序的啟動而存在,有些區域則依賴使用者執行緒的啟動和結束而建立和銷燬。根據《Java虛擬機
小朋友學C語言(15):“變數==常量”與“常量==變數”的區別
(一)編寫程式 #include <stdio.h> int main() { int x = 10; if(x == 10) { printf("x equals 10\n"); }
python數字圖像處理(1):環境安裝與配置
rom ima 空間 都是 5.0 軟件 選項 png tar 轉載:https://www.cnblogs.com/denny402/p/5121501.html 一提到數字圖像處理編程,可能大多數人就會想到matlab,但matlab也有自身的缺點: 1
Java知識點模塊化(1)—— 面向對象
只需要 知識 pad 產生 自動裝箱 pri 生存 new 使用 前言 這是我整理的Java筆記,分模塊會陸續上齊,具體鏈接如下: 1.面向對象:http://www.cnblogs.com/Gabby/p/6857406.html 2.集合: 3.IO:
java在線考試系統(1)需求
圖片 加密 一段 模擬 文字 申請 color 練習 環境 一、網站運行環境 網站運行在汽車專業中職院校實訓室內,實訓室內設一臺式機電腦作為服務器,實訓室內有不同的實訓臺架(如發動機實訓臺),每一個臺架上配置一臺臺式機電腦,實訓臺與服務器通過局域網互聯。學生考試時,在實訓臺
c++ 類(1)
blog mac main png urn std 操作 ring 對象 C++用類來描述對象,類是對現實世界中相似事物的抽象,同是“雙輪車”的摩托車和自行車,有共同點,也有許多不同點。“車”類是對摩托車、自行車、汽車等相同點的提取與抽象,如所示。 類的定義分為兩個部分:數
在STM32上實現NTFS之4:GPT分區表的C語言實現(1):主GPT表頭的實現
center mbr分區 sum 對齊 字節數 決定 容器 alt 水平 題外話:在荒廢了很久沒有更新之後……某日突然收到讀者的站內信!內容大體是詢問GPT分區表信息的讀取方式,筆者激動萬分之下,決定繼續解剖NTFS……其實GPT嚴格上不算是NTFS的內容, GPT和M
讀head first servlet and jsp有感(1)(轉)
上下 first 例如 端口 求和 ftp服務 運行 表單 app 一.web服務器:接收客戶請求,然後向客戶返回一些結果,註意web服務器在硬件上指物理主機,在軟件上指web服務器應用軟件,例如tomcat,jboss那種 web客戶,一般指瀏覽器(b/s模式)
java基礎--extension package guava(1)
圖片 eat override splay ret 需要 out 靜態初始化 transform 1.guava 簡介 Guava 是一個 Google 的基於java1.6的類庫集合的擴展項目,包括 collections, caching, primitives sup
C#基礎(1)
文檔 使用 忽略大小寫 read fault else ogr subst itop 摘要:學習c#已經有一段歷程了,回顧之前所打過的代碼以及筆記,做些常用的總結,希望以後工作中如果用到,方便查找。當然,個人首要目的是這樣,加深印象的同時,可以練習一下打字速
Java學習——個人經驗集(1)
get 個人經驗 public 自動生成 odin tar void super source 【Coding】 1、自動生成生成構造函數。 Source→Generate Constructors from Superclass abstract class S