顯示具有 學習資源 標籤的文章。 顯示所有文章
顯示具有 學習資源 標籤的文章。 顯示所有文章

星期三, 2月 15, 2012

XE2 教學課程 (RAD Studio XE2 Tutorial Series)

大半是STEP BY STEP的VIDEO,看完後相信會功力大增!

包含

  • 64-bit Windows applications
  • LiveBindings
  • mobile application development for iOS and Android
  • Windows and Mac development with one code base
  • FireMonkey styles


包含的產品有

  • Delphi XE2
  • C++Builder XE2
  • FireMonkey
  • RadPHP XE2
  • Embarcadero Prism XE2

Videos included in this Series

以上原始網頁資訊在

http://www.embarcadero.com/31-days-of-december

星期六, 7月 12, 2008

新版.NET開發十大必備工具

在itpub上看到新.net開發十大必備工具,所列出的工具如下

1. Snippet Compiler:用來編寫、編譯和運行代碼的基於Windows的小型應用程式
2. Microsoft Source Analysis for C#:是一款C#代碼規範檢查工具
3.GhostDoc:Visual Studio的一個免費外掛程式
4.Sandcastle:幫助文檔生成工具
5.Nunit:開放原始程式碼單元測試框架
6.MyGeneration :代碼生成工具
7.Reflector for .NET:類流覽器和反編譯器,這裡有操作與簡介
8.The Regulator:生成和測試規則運算式
9.LINQPad:集成在.NET程式設計語言中的一種特性
10.NAnt:基於 .NET 的生成工具

下載位置

  • Snippet Compiler [下载]
  • Microsoft Source Analysis for C# [下载]
  • GhostDoc[下载]
  • Sandcastle[下载]
  • NUnit[下载]
  • MyGeneration[下载]
  • Reflector[下载]
  • The Regulator[下载]
  • LINQ[下载]
  • NANT[下载]

    你可以到ITPUB上看看使用方式,若你想要參考更多相關資料,在熊的學習"開發.NET應用程式,必裝的工具",中也有提到更多的工具,此一文章應是2004年中msdn中所發佈的。

  • itpub上的介紹在這 http://publish.itpub.net/zt/dotnettools/index.html

    星期三, 6月 11, 2008

    天瓏好書特賣:極意之道-ASP.NET AJAX / Silverlight 聖典 + 極意之道─次世代 .NET Framework 3.5 資料庫開發聖典 ASP.NET 篇

    二本好書結合成為特賣,作者均為黃忠成先生,該作者可說是技術的代言人,這二本書在msdn上被列為好書推薦1,推薦2,這次特賣的價格折算下來不到訂價的6折,可謂俗又大碗

    http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=NE-001&sid=45121

    星期三, 5月 23, 2007

    學習.Net 最佳助手 .NET Framework SDK

    .NET Framework SDK 是我認為接觸.Net必裝的一個套件,他不止包含了例子,也有一些文檔是學習.NET最佳參考手冊。

    2.0 http://www.microsoft.com/downloads/details.aspx?FamilyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec&displaylang=en

    1.1 http://www.microsoft.com/downloads/details.aspx?FamilyID=9b3a2ca6-3647-4070-9f41-a333c6b9181d&displaylang=zh-tw

    星期日, 11月 12, 2006

    CSharp OpenSource 挖寶的好地方

    這是挖寶的好地方
    http://csharp-source.net/


    開放源碼的小畫家 Paint.Net
    http://www.getpaint.net/download.html

    開發源碼的計算機 Open Source C# Programmable Calculator
    http://www.personalmicrocosms.com/Pages/cspcalc.aspx

    星期六, 11月 04, 2006

    HemiDemi網路書簽

    最近使用了 網路共用書簽,也建立了一個.NET學習的群組,歡迎大家可以一起加入來分享書簽! ^^

    星期三, 10月 25, 2006

    陳寬達釋出 Delphi 深度歷險 與 C++Builder 深度歷險 的電子檔

    書雖然是有些年代了,但他的地位不會隨著時間而消逝!! 有興趣的朋友可以到連結去下載!

    回想接觸delphi時,是在delphi5的年代,當初為了找尋 Delphi 深度歷險與錢達智的 win32學習筆記,真是找破了頭! 現在作者大方的公開了電子檔,真是很佩服他的分享精神!

    星期五, 10月 20, 2006

    微軟技術論壇回答的文章整理


    • 問題:我的要求是:年份是闰年的判断
    熊的回答:
    闰年的判断
    DateTime.IsLeapYear
    • 問題: 跪求:C#中CPU密集运算时如何获取控制权?
    熊的回答:使用Application.DoEvents(); 即可!
    • 問題:Structure回收問題
    查過資料後structure不是由記憶體回收行程管理,那如何回收?
    不回收會不會造成記憶體不足?
    自己要寫dispose?
    是不是少用structure?
    謝謝回答

    熊的回答:
    Structure算是value type的一種,所以不會有記憶體回收的問題!宣告一個value type他所佔用的空間是固定的,也就是不會因為你的資料量的增加而
    佔用空間變多,也不會因為改變了儲存的值改變了容器的大小,而value type佔用的空間是在stack裡。


    而記憶體回收主要是針對reference type,為什麼呢?因為他會有二段資料,指向器(存在stack中),而另一段是資料(存在heap中),例如你操作一個字串相加 例如 s + =
    "123";
    其實他做了如下的動作,將你原來s的資料搬出來後,與123做相加,然後放回了新的一堆記憶體中(heap),然後把你的指向器指向了新的記憶體中間。此
    時問題來了,原始記憶體空間並沒有指向器指到那個空間,所以記憶體回收主要是做這一塊。


    而stack中的資料是何時被回收呢? 其實當你一個行程結速時,他就會空出空間了,例如你在一個function中定義了個value type,當結束此function時,他就放出了資源。

    • 問題:讀取字串有幾個相同的字
    假設我今天有一個字串是"A,B,C,E,F,G,"
    我要如何得知 我的字串裡面有幾個 ","
    不知道是否有現成的函式可用呢?
    還是該如何去解決呢? 希望可以給個指示的方向阿!! 謝謝

    熊的回答
    善用regex即可~
    Imports
    System.Text.RegularExpressions

    Dim text1 As String = "A,B,C,E,F,G,"
    Dim regex1 As New Regex("[,]")
    MessageBox.Show(regex1.Matches(text1).Count.ToString)
    • 問題:如果取得目前營幕解析度?
    熊的回答:
    MSDN中
    即有例子,run一下應可以知道!

    Bound 指的是營幕設定的解析度~
    Private
    Sub Button1_Click(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles BtnGetScreenInfo.Click

    Dim Index As Integer

    Dim UpperBound As Integer

    ' Gets an array of all the screens connected to the system.

    Dim Screens() As System.Windows.Forms.Screen = _

    System.Windows.Forms.Screen.AllScreens

    UpperBound = Screens.GetUpperBound(0)

    For Index = 0 To UpperBound

    ' For each screen, add the screen properties to a list box.

    ListBox1.Items.Add("Device Name: " + Screens(Index).DeviceName)

    ListBox1.Items.Add("Bounds: " + Screens(Index).Bounds.ToString())

    ListBox1.Items.Add("Type: " + Screens(Index).GetType().ToString())

    ListBox1.Items.Add("Working Area: " +Screens(Index).WorkingArea.ToString())

    ListBox1.Items.Add("Primary Screen: " +Screens(Index).Primary.ToString())

    Next

    End
    Sub

    • 問題:程式片段
    小弟觀摩他人的程式以下片段一直不得搞不懂 不知是否可以指點一二
    其Function GetDataSplit 是啥作用呢

    If tmp.GetLength(0) > index Then Return tmp(index)又有何目的
    略...
    熊的回答:
    1.Dim tmp As String() = data.Split(Sep),這段是在將字串用step拆解
    2.If tmp.GetLength(0) > index Then Return tmp(index)
    ,判
    段你要取回的index是否合理

    例如你下 GetDataSplit("abc", "0") 會得到因為在1步時tmp(0) 為a
    1為b 2為c
    第2步判別陣列大小3比你要取的index值來得大(表示合理值,取用不會出錯), 回傳a
    • 問題:win form內崁 WebBrowser的問題?
    請問各位大大
    我在win form裡面內崁 WebBrowserControl(與Form同大小),
    但我把win form的FormBorderStyle設為None
    因此無法移動視窗
    雖然有些書說明只要在MouseMove和MouseDown上撰寫相關程式即可解決
    但是由於我內嵌WebBrowserControl所以沒有MouseMove和MouseDown事件
    請問該如何解決呢?
    感謝^^

    熊的回答

    使用 HtmlElementEventHandler!

    private void Document_MouseDown(object sender, HtmlElementEventArgs e)
    {

    }

    private void Document_MouseMove(object sender, HtmlElementEventArgs e)

    {
    }
    private void Document_MouseUp(object sender, HtmlElementEventArgs e)

    {
    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
    webBrowser1.Document.MouseDown += new
    HtmlElementEventHandler(Document_MouseDown);

    webBrowser1.Document.MouseMove += new
    HtmlElementEventHandler(Document_MouseMove);

    webBrowser1.Document.MouseUp += new
    HtmlElementEventHandler(Document_MouseUp);
    }

    • 問題: 請教一下Calendar用法

    你好,我是一個剛接觸visual studio的初學者.現在我剛好遇到一個問題,就是Calendar的用法不太清楚.
    問題如下:
    我要設計的是它不可以點選當天以前的時間.如今天是2006年8月11日,那我想設定的是只可以點選8月11日當天或以後的時間.
    希望各位前輩可以指導一下用法.
    我是不想讓使用者切換到別的月份,只有是過去的月份都不能點.

    熊的回答:
    Sorry沒注意到你是asp.net版,下面的範例為 只能選取8/1日後的日期.之前也會顯示.但無法選取應符合您的需求~

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
    DateTime dt = new DateTime(2006, 08, 1);
    if (e.Day.Date >= dt)
    {
    e.Day.IsSelectable = true;
    }
    else
    {
    e.Day.IsSelectable = false;
    }
    }

    • 問題:關於tabcontrol上的標籤問題

    請問一下tabcontrol上的tab能夠在選到他的時候更改它的字型顏色或者是在字的下方加底線,因為想要讓user能更明顯的知道使用的是哪一個tab

    熊的回答
    1.tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed
    2.掛上事件自己畫,想怎麼晝就怎麼畫
    private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
    {
    TabControl tctmp = (TabControl)sender;

    Graphics g = e.Graphics;
    Pen p = new Pen(Color.Blue);
    Font font;
    SolidBrush brush;

    if (tctmp.SelectedIndex == e.Index)
    {
    brush = new SolidBrush(Color.Red);
    font = new Font("Arial", 8.0f, FontStyle.Underline);
    }
    else
    {
    brush = new SolidBrush(Color.Black);
    font = new Font("Arial", 8.0f);
    }
    g.DrawRectangle(p, tctmp.GetTabRect(e.Index));
    g.DrawString(tctmp.TabPages[e.Index].Text, font, brush,
    (RectangleF)tctmp.GetTabRect(e.Index));
    }

    • 問題:CreateSpecificCulture()與New CultureInfo()的差異
    請教各位大大:(.Net Framework 2.0)
    CultureInfo.CreateSpecificCulture("??-??")與
    CurrentCulture = New CultureInfo("??-??")有何差別呢?
    例如使用CultureInfo.CreateSpecificCulture("ja")便沒有 exception發生,
    但CurrentCulture = New CultureInfo("ja")就發生exception!

    熊的回答
    基本上二者是相同的..就算是靜態函式CreateSpecificCulture內部也是叫用CultureInfo的建構子~
    不同的事情在,當CreateSpecificCulture在呼叫CultureInfo建構子時,若有發生錯訊他會幫你做必要的處理當他發現你的參數是無法建立起來時,他會幫你check是否有此參數開頭相同的名稱若有就幫你建立,所以他也不是無止盡的不出錯,例如你可以試試看

    CultureInfo ci = CultureInfo.CreateSpecificCulture("JA-"); //ok不出錯
    CultureInfo ci = CultureInfo.CreateSpecificCulture("JA-aaa"); //ok不出錯
    CultureInfo ci = CultureInfo.CreateSpecificCulture("J-aaa"); //出錯
    所以CreateSpecificCulture只是會幫你額外做檢查而以
    對於文化資訊,你可以參考文化資訊的格式說明,與自訂文化資訊,應會有更深的認識~

    • 問題:將記事本檔案的編碼從ANSI 轉成 Unicode
    我現在有 100個 純文字檔 每個檔案 約有 10000筆資料
    我知道 我的文字檔的編碼方式都是使用 ANSI 但是現在我想要改成Unicode
    不知道有沒有什麼比較好的方式 可以轉換呢?
    呵呵 總不可能把文字檔打開 另存新檔 選擇 Unicode 的編碼方式
    我是使用Visual Basic 2005 來開發的
    作業系統 Windows Server 2003
    謝謝

    熊的回答:
    您好給你二段程式參考
    我vb比較不熟,您再自己組合一下
    Imports System.IO
    Imports System.Text
    1.
    取得特定目錄下所有副檔名為txt的方式

    Dim info1 As New DirectoryInfo("c:\")

    Dim info2 As FileInfo

    For Each info2 In info1.GetFiles("*.TXT")

    MessageBox.Show(info2.Extension)

    Next
    2.將字碼做轉換.由ansi轉為unicode!
    Dim reader1 As New StreamReader("C:\TEST-ANSI.txt", Encoding.Default)

    Dim writer1 As New StreamWriter("c:\TEST.TXT", True, Encoding.Unicode)
    writer1.Write(reader1.ReadToEnd)

    writer1.Flush()

    writer1.Close()

    reader1.Close()

    • 問題:Crystal Report無法處理直式字型?
    請問一下,我使用vs2005內的Crystal Report製作報表,因為要列印標籤的關係所以將欄位字型選成直式字型(@細明體),但在CrystalReport viewer中及列印結果均無法顯示成直式字型,奇怪的是如果把它匯出成PDF,就可以正常顯示出直式字型,之前使用vs2003的crystal report不會有此問題,請問這應該如何解決?謝謝.

    熊的回答:
    我發覺幾件事情
    1.在properties windows中點選的字型會選不到@的字型
    2.在properties windows無法改變font.gdiverticlfont 與gdicharset!
    但若你對text object按右鍵選format object則字型可以選到"@xxx"
    而若使用format object的方式去設定.我打印的結果是正常的(使用@細明體)。
    • 問題:如何得知一個控制項目中是否有某一個屬性值
    要如何得知一個控制項目中是
    否有某一個屬性值,的指令?

    因為我想判斷,如何這個控制項有這個屬性的話會去執行某斷指令?
    熊的回答
    使用PropertyInfo!
    imports System.Reflection
    Dim info1 As PropertyInfo = xxxx.GetType.GetProperty("Hint")
    If (Not info1 Is Nothing) Then
    表示有

    • 問題:如何自動編號??
    各位高手:我是使用SQL
    2000 ,我有二個資料表,我使用SELECT
    方式,JOIN出我要的資料,但是如我想要在這些資料中增加一個欄位做自動流水編號,應該要如何下指令?

    熊的回答
    使用rowid,若你是sql2005那可以使用row_number()!
    IF EXISTS
    (SELECT * FROM TEMPTABLE)

    DROP
    Table TEMPTABLE

    GO

    select
    ROWID=IDENTITY(int,1,1), *

    INTO
    TEMPTABLE

    from
    YourTable

    go

    select * from TEMPTABLE;
    go
    • 問題:請教如何攔截BindingSource.MoveNext VB2005
    BindingNavigator1.BindingSource= BindSource1
    當我們按下BindingNavigator1的MoveNextItem
    它會自動呼叫BindSource1的MoveNext
    並且會針對目前這筆資料作EndEdit動作
    我希望能在EndEdit之前先做資料判斷
    如果資料錯誤則不要做EndEdit以及MoveNext的動作
    請問應該要怎麼做
    謝謝

    熊的回答:
    原生的bindingsource無法做到!
    你可以試著使用 datatable.RowChanging
    AddHandler Me.dataSet1.TABLENAME.RowChanging, New
    DataRowChangeEventHandler(AddressOf Me.TABLENAME_RowChanging)


    Private Sub TABLENAME_RowChanging(ByVal sender As Object, ByVal e As
    DataRowChangeEventArgs)

    do something!

    End
    Sub

    • 問題:關於SQL時間函數
    各位前輩大大
    請問在sql server中有 類似 my sql 中的UNIX_TIMESTAMP(date)及FROM_UNIXTIME(unix_timestamp) 的函數用法嗎??
    或者 要如何達到這個功能? 煩請各位前輩不吝指導~

    熊的回答
    你是要計算二個日期間距離的天數、時、分等資料吧? 試試看 datediff吧!
    DATEDIFF( datepart , startdate , enddate )
    selectDATEDIFF(minute, Convert(DateTime, '2006/01/01'), Convert(DateTime,
    '2006/01/02'))

    • 問題:功能表的快速鍵?
    請教各位大大一個笨問題
    我看書上寫說如果要設定功能表上的快速鍵
    只要設定ShortcutKeys的值就好
    可是我怎麼設了之後都沒反應呢?
    麻煩幫我解惑一下~~感謝^^

    熊的回答
    若你是要設定最外層的hotkey.你可以試試如下的方式~
    ToolStripMenuItem.Text= "熊(&A)"; 在&後的第一個英文字母即MENU的HOTKEY! 按ALT+A即是!
    若你是要設定ShortcutKeys,那要設在第一層之下(你可以看看現在IE與OFFICE的操作方式),而按壓的功能即會馬上被觸發才是!
    • 問題:讓程式不會繼續往下執行
    熊的回答
    使用void的型式,其實都是省略return,所以直拉在你想離開整個處理函式時,下return;(無回傳值)即可!
    • 問題:IErrorInfo.GetDescription 因為 E_FAIL(0x80004005) 而失敗
    不好意思我想請問一下
    我的ACCESS是2003 但是我現在有個資料庫檔是97的版本
    那我用2003可以將資料庫打開但是我用vs.c#2003
    去連資料表的時候會發生下面的錯誤
    IErrorInfo.GetDescription因為 E_FAIL(0x80004005) 而失敗。
    我想請問一下這事什麼原因
    謝謝
    熊的回答
    http://www.dbforums.com/showthread.php?p=4550116
    當你的資料表有sql的保留字時,就會發生此問題~不管是tabname或是fieldname~