跳到主要內容

發表文章

目前顯示的是有「Software and Hardware」標籤的文章

「AS-IS」(或as is)是什麼意思?怎麼翻譯?

最近從國外同事那裡經常看到形如「AS-IS」和「TO-BE」的字樣。 TO-BE,自然很好理解,應該是將來的意思,通俗地說,就 是the new one。而這個AS-IS,我猜是「現有的」的意思。可能是the old/original one的意思。以前也在一些文章中見過這個孤零零的詞彙,雖然不解其意,但是並不影響閱讀,也就沒當回事兒。 以前看到,我沒怎麼在意。今天又看到了,終於忍不住google了一把。原來這個「as is」是有特殊的意思的。 As is (or as-is) is a legal term and concept used to disclaim liability for an item being sold. "As-is" denotes that the seller is selling, and the buyer is buying an item in whatever condition it presently exists, and that the buyer is accepting the item "with all faults", whether or not immediately apparent. 這是一個用於免責聲明的法律術語和概念, "As is"表示買賣雙方認可「現狀」(當前的情形)正在出售的商品(或服務), 尤其是買家接受這個商品(或服務) 「全部的瑕疵」 ,無論是現在出現的還是將來出現的。 它相對於普通的old/original,還多了一層「買方接受目前的狀態(包括瑕疵)」的意思。怪不得對方不用普通的old/original/current,而用偏法律聲明的詞彙。學習了! 再舉例子: 房東在我的合同上寫了一句:Apart. is rented as is。

搞笑談軟工

搞笑談軟工 標籤 agile (292) Eclipse (5) exception handling (73) HCI (34) Implementation Patterns (4) Mobile (2) Patterns (92) Programming (8) Refactoring (13) Scrum (194) 其他 (7) 創業 (27) 工商服務 (31) 持續整合 (25) 改行寫網路小說算了 (13) 旅遊 (246) 最新課程 (23) 測試 (31) 生活 (141) 視力測驗 (3) 課程實錄 (19) 軟工 (174) 軟體架構 (32) 軟體設計 (75) 還少一本書 (17)

一些鮮為人知的編程真相

做程序員的經歷讓我知道了一些關於軟件編程的事情。下面的這些事情可能會讓朋友們對軟件開發感到驚訝: 1. 一個程序員用在寫程序上的時間大概佔他的工作時間的10-20%,大部分的程序員每天大約能寫出10-12行的能進入最終的產品的代碼 — —不管他的技術水平有多高。 好的程序員花去90%的時間在思考、研究和實驗,來找出最優方案。差的程序員花去90%的時間在調試問題程序、盲目的修改程序,期望某種寫法能可行。「一 個卓越的車床工可以要求比一個一般的車床工多拿數倍高的工資,但一個卓越的軟件寫手的價值會10000倍於一個普通的寫手。」——比爾 蓋茨 2. 一個優秀的程序員的效率會是一個普通的程序員的十倍之上。一個卓越的程序員的效率會是一個普通程序員的20-100倍。這不是誇張 — — 1960年以來的無數研究都一致的證明了這一點。一個差的程序員不僅僅是沒效率 — — 他不僅不能完成任務,寫出的大量代碼也讓別人頭痛的沒法維護。 3. 卓越的程序員只花很少的時間去寫代碼——至少指那些最終形成產品的代碼。那些要花掉大量時間寫代碼的程序員都是太懶惰,太自大,太傲慢,不屑用現有的方案 去解決老問題。卓越的程序員的精明之處在於懂得欣賞和重複利用通用模式。好的程序員並不害怕經常的重構(重寫)他們的代碼以求達到最好效果。差的程序員寫 的代碼缺乏整體概念,冗餘,沒有層次,沒 有模式,導致很難重構。把這些代碼扔掉重做也比修改起來容易。 4. 軟件遵循熵的定律,跟其它所有東西一樣。持續的變更會導致軟件腐爛,腐蝕掉對原始設計的完整性概念。軟件的腐爛是不可避免的,但程序員在開發軟件時 沒有考慮完整性,將會使軟件腐爛的如此之快,以至於軟件在還沒有完成之前就已經毫無價值了。軟件完整性上的熵變可能是軟件項目失敗最常見的原因。(第二大 常見失敗原因是做出的不是客戶想要的東西。)軟件腐爛使開發進度呈指數級速度放緩,大量的軟件在失敗之前都是面對著突增的時間要求和資金預算。 5. 2004年的一項研究表明大多數的軟件項目(51%)會在關鍵功能上失敗,其中15%是完全的失敗。這比1994年前有很大的改進,當時是31%。 6. 儘管大多數軟件都是團體開發的,但這並不是一項民/主的活動。通常,一個人負責設計,其他人負責實現細節。 7. 編程是個很難的工作。是一種...

VirtualBox 4.2.8下載安裝與設定

 VirtualBox 4.2.8下載安裝與設定 VirtualBox 是一套由 Oracle 公司所開發的免費且中文化的「虛擬機器 (Virtual Machine) 」軟體,目前已經發表 4.2.8 的版本,安裝 VirtualBox 之後,可以在你的電腦新增多部的虛擬機器(或稱「虛擬電腦」),在虛擬機器中可以安裝不同的作業系統,例如: Windows 、 Linux 、 Solaris 、 BSD 、 IBM OS/2 等;當然,也可以安裝任何的軟體,就好像在使用實體電腦一樣。 VirtualBox 很適合用來練習硬碟的分割與調整、作業系統和軟體的安裝與測試 ,不管你在虛擬電腦做任何的測試,完全不會影響電腦的正常運作。關於 VirtualBox 4.2.8 的下載、安裝和設定說明如下: 1. 連結到 官方網站 ,因為要將 VirtualBox 安裝在 Windows 系統,所以點選「 x86/amd64 」, for Windows 的版本。如果你的作業系統不是 Windows 作業系統,請自行下載適合的版本。 2. 選擇「儲存檔案」,點選「儲存」。 3. 開啟檔案總管,對著下載的 VirtualBox 檔案,連續按兩下滑鼠左鍵準備進行安裝。 4. 點選「執行」 5. 點選「 Next 」。 6. 點選「 Next 」。 7. 取消勾選「 Create a shortcut in the Quick Launch Bar 」,點選「 Next 」。 8. 此畫面說明在安裝 VirtualBox 網路的時候,網路會暫時不通,點選「 Yes 」。 9. 點選「 Install 」,進行安裝。 10. 正在進行安裝。 11. 勾選「永遠信任來自 ”Oracle Corporation” 的軟體」,點選「安裝」。 12. 繼續進行安裝。 13. 安裝完成,點選「 Finish 」, VirtualBox 會自動開啟。 14.VirtualBox 開啟的畫面如下圖所示。 15. 點選「檔案 喜好設定」。 16. 在「一般」的選項,可以更改「預設機器資料夾」的儲存位置,預設路徑在 C 磁碟,建議將路徑改到空間比較大的磁碟。 17. 在...

CRC32

名称简介 CRC校验实用程序库 在 数据存储 和 数据通讯 领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是 循环冗余校验 。 特点 其特点是:检错能力极强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为0.0047%以下。从性能上和开销上考虑,均远远优于 奇偶校验 及算术和校验等方式。因而,在 数据存储 和 数据通讯 领域,CRC无处不在:著名的通讯协议X.25的FCS(帧检错序列)采用的是CRC-CCITT,ARJ、LHA等压缩工具 软件 采用的是CRC32, 磁盘驱动器 的读写采用了CRC16,通用的图像存储格式GIF、TIFF等也都用CRC作为检错手段。 目 录 1 算法 1.1 CRC的本质 1.2 通常算法 2 说明 2.1 int crc32 2.2 校验码 1 算法 CRC的本质 是模-2除法的余数,采用的除数不同,CRC的类型也就不一样。通常,CRC的除数用生成多项式来表示。最常用的CRC码的生成多项式如表1所示。 @@10A08800.GIF;表1.最常用的CRC码及生成多项式@@ 由于CRC在通讯和 数据处理 软件 中经常采用,笔者在实际工作中对其算法进行了研究和比较,总结并编写了一个具有最高效率的CRC通用 程序库 。该程序采用查表法计算CRC,在速度上优于一般的直接模仿硬件的算法,可以应用于通讯和 数据压缩 程序。 通常算法 通常的CRC算法在计算一个 数据段 的CRC值时,其CRC值是由求解每个数值的CRC值的和对CRC 寄存器 的值反复更新而得到的。这样,求解CRC的速度较慢。通过对CRC算法的研究,我们发现:一个8位数据加到16位 累加器 中去,只有 累加器 的高8位或低8位与数据相作用,其结果仅有256种可能的组合值。因而,我们可以用查表法来代替反复的运算,这也同样适用于CRC32的计算。本文所提供的 程序库 中,函数crchware是一般的16位CRC的算法;mk-crctbl用以在内存中建立一个CRC数值表;crcupdate用以查表并更新CRC 累加器 的值;crcrevhware和crcrevupdate是反序算法的两个函数;BuildCRCTab...

VR-ZONE

VR-Zone VR-Zone 中文成立於 2012 年初,是目前台灣成長最快的科技網站之一,編輯對 3C 科技擁有相當大的興趣,而主要讀者有硬體狂熱者、科技裝置愛用者、遊戲玩家,甚至是各原廠的產品經理以及研發人員。

猴子來襲

猴子來襲 佈景主題 (2) 官方韌體 (12) 技術分享 (13) 插件 (40) 焦點新聞 (226) 破解相關 (17) 自製軟體 (17) 自製韌體 (5) 遊戲嘉年華 (15) 開箱心得 (3) 閒話家常 (31) 電腦軟體 (1)