Time of Update: 2018-12-07
本來想放到譯本的每章後面,寫到第5章,才發現是狗尾續貂,我的功力和原作者相差實在太大,還是放在自己的地方上吧。本書源碼:http://www.apress.com/book/downloadfile/3046(原書)http://www.cnblogs.com/Jax/archive/2008/12/30/1365685.html(我的部落格,未做任何改動) 第1章這一章非常實用: 如果讀者只是想初步瞭解一下IL,那麼看完第1章就夠了。同時能根據自身的需要決定是否要繼續讀下去。
Time of Update: 2018-12-07
學電腦的應該聽過Don Knuth的大名吧,他的七卷本著作《the Art of Computer
Time of Update: 2018-12-07
我們單位有一些PR2印表機找不到串口資料線,只好自己做。用萬用表測量串口資料各針腳的串連方式,發現和一般的RS232資料線的串連方式有些不同。串連方式如下:5:GND <===> 5:GND2:RXD <===> 3:TXD3:TXD <===> 2:RXD4:DTR <===> 6:DSR6:DSR <===> 4:DTR1:DCD <===> 8:CTS8:CTS <===>
Time of Update: 2018-12-07
問題描述問題來源於 Sphere Online Judge (SPOJ) 網站的的“Prime or Not”題目:Prime or Not: Given the number, you are to answer the question: "Is it prime?"Input:t – the number of test cases, then t test cases follows. [t ≤ 500]Each line contains one integer: N [2 ≤ N ≤
Time of Update: 2018-12-07
問題的來源徐少俠朋友在我的上一篇隨筆的3樓的評論中給出了一個只有四行的計算圓周率的 C 程式。我在網路上尋找了一下來源,找到這麼一個計算圓周率的外星人程式:1: int a=10000,b,c=8400,d,e,f[8401],g;main(){2: for(;b-c;)f[b++]=a/5;3: for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)4: for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b)
Time of Update: 2018-12-07
這兩個模式的作用都是為了使對象具有唯一性的特徵,只是在實現上稍有差別,Singleton一般使用類的靜態方法返回類的執行個體從而構造對象,這樣可以先判斷對象是否建立,如果建立就使用已建立的對象,這樣保持了對象的唯一性,這在與構造一般對象時有所不同。Monostate模式表示用靜態變數儲存類的欄位,這樣,無論有多少個對象,所處理的內部欄位都是一樣,從而達到的效果也是一樣,它在使用上與一般的對象是沒有差別的,只是也能通過繼承方便的派生出其他對象。
Time of Update: 2018-12-07
我們知道 .NET Framework 4 中已經有了 System.Numerics.BigInteger 結構。但是該 BigInteger 結構中沒有 Sqrt 方法。那麼就讓我們自己來寫一個吧:01: using System;02: using System.Numerics;03: 04: namespace Skyiv05: {06: public static class Extensions07: {08: public static
Time of Update: 2018-12-07
在前兩篇文章中,為了運行 Scala.NET 程式,我們要將 predef.dll 拷貝到目前的目錄下。這很不爽。 我首先想到的是將 predef.dll 加入到全域組件快取(GAC, Global Assembly Cache)中去,如下所示:ben@ben-m4000t:~$ sudo gacutil -i /opt/scala-2.7.7.final/lib/predef.dllFailure adding assembly
Time of Update: 2018-12-07
此模式意在防止返回Null 參考,用Null 物件代替Null 參考。也就是代替null,這樣在用戶端處理的時候就不用關心返回的是不是Null 參考了,少了判斷或Try…Catch語句的開銷。這就需要一個匿名的表示空值的執行個體,只是此執行個體無論執行什麼方法都是無效的,我感覺在.NET中這種模式實現起來比較複雜,還不如返回null在程式裡判斷,就像:If(e != null && e.Method1()){
Time of Update: 2018-12-07
話說,Ivony... 在老趙寫的“在.NET平台上使用Scala語言(下):分析”這篇文章的18樓評論中說:而我是在 Ubuntu 作業系統中使用 Scala.NET 的,應該沒有這個問題。那麼,就讓我們來測試一下吧。現在,我們增加一個 DotNet.cs 檔案,如下所示:using System;using System.IO;using System.Web;using System.Collections.Generic;namespace Skyiv{ public class
Time of Update: 2018-12-07
請問一下,部落格園是否有提供“我參與的主題”功能?也就是說,如果我在別人的隨筆或者文章中發表了評論,有沒有比較方便的方法找出這些隨筆或文章,以便跟蹤我在別人的隨筆或文章中發表的評論,查看是否有新的回複?謝謝!另外,請問一下,在“管理->隨筆 或 文章”中Active、Web Views、Agg Views各欄的含義是什嗎?我的隨筆和文章的Active全部是True。Web Views和Agg Views有什麼區別?謝謝!
Time of Update: 2018-12-07
為了徵詢DIP原則,在很多情況下都不能與具體類執行個體相關聯,用NEW關鍵字就違反了這一原則,當然一些不會改變的類,比如String這些是沒必要隔離什麼的。如果具體類是非常易變的,依賴就會帶來問題,那麼怎樣避免使用具體的類呢,這就是Factory的用武之地。 Factory模式的大致的意思是,建立具體類執行個體的職責由“工廠類”代辦,返回相應的介面,使用者只需要操作這些抽象後的介面即可,從而隔離與具體類的依賴。
Time of Update: 2018-12-07
文章目錄 參考資料: 在上篇隨筆“淺談 GetHashCode”中,我實現了一個新的 Skyiv.Numeric.BigInteger.GetHashCode 方法:public override int GetHashCode(){ int n = sign; for (int i = data.Length - 1; i >= 0; i -= 4) { int m = data[i]; if (i > 0)
Time of Update: 2018-12-07
這個是在03年,當時還是CS1.5風靡全球的時候,也是我接觸DotNet沒多長時間,當時對CS比較癡迷,喜歡看DEMO裡那些高手們的精彩表演,但那時的DEMO播放器並不能使我滿意,索性自己做一個,這個功能基本是比較全面,可以以兩種方式播放DEMO,在1.5版本中測試通過,但沒有式1.6行不行,現在這個用處已經不大了,但自認為製作精美,拿出來獻醜,純屬玩玩(VB.NET)【點擊下載】
Time of Update: 2018-12-07
我們知道,在 Ubuntu 9.10 作業系統中可以使用以下命令來安裝 MonoDevelop 2.0:$ sudo apt-get install monodevelop 但是,如果我們需要安裝最新的 MonoDevelop 2.2 版本的話,可以按照以下步驟從原始碼進行編譯:ben@ben-vbox:~$ cd srcben@ben-vbox:~/src$ svn co
Time of Update: 2018-12-07
我們知道,F# 2.0 有面向 .NET Framework 2.0 和 .NET Framework 4 的兩個運行時。此外,F# 2.0 還有一個面向 Silverlight 的運行時。面向 .NET Framework 2.0 的 F# 2.0 運行時的核心庫 (FSharp.Core.dll) 將一些 API 包含在 System 命名空間中,這些 API 與 F# 開發所需的 .NET Framework 4 API 相同。例如 System.Numerics.BigInteger
Time of Update: 2018-12-07
前幾天,老趙發表了兩篇文章:在.NET平台上使用Scala語言(上):初嘗 和 在.NET平台上使用Scala語言(下):分析。我拜讀了以後,對 Scala 語言也感興趣。於是就開始了嘗試。在 Ubuntu 9.10 作業系統上安裝 Scala SDK 是非常簡單的一件事:ben@ben-m4000t:~$ sudo apt-get install scalaben@ben-m4000t:~$ scalac -versionScala compiler version 2.7.5final --
Time of Update: 2018-12-07
在 Linux 環境下編程,make 工具的使用以及編寫 Makefile 檔案是很重要的。當然,make 工具對在 Windows 環境下編程的程式員也是有用的。Makefile 檔案描述了整個工程的編譯、串連等規則。其中包括:工程中的哪些源檔案需要編譯以及如何編譯、需要建立那些中間檔案以及如何建立這些中間檔案、如何最後產生我們想要得可執行檔。儘管看起來可能是很複雜的事情,但是為工程編寫 Makefile 的好處是能夠使用一行命令來完成“自動化編譯”,一旦提供了正確的
Time of Update: 2018-12-07
Façade:
Time of Update: 2018-12-07
我女兒上小學五年級了,老師要求她製作一些英語卡片,以供上公開課使用。於是我就跟她一起製作了以下的卡片: 漂亮吧?這是在正版的 Microsoft Windows XP Professional Service Pack 2 上使用正版的 Microsoft Office Word 2003 SP2 製作的。首先建立一個 Word