二月 01

結構 (struct) 資料型別

程式 沒有回應 »   瀏覽人數:[ 1,037user+913bot ]

struct 是一種用來宣告結構的關鍵字,在結構中包含相關變數,可以將結構視為變數群組,以學生資料 (student) 來說,若要設計其結構,應該包含幾個相關變數,如:學號(num),姓名(name)、電話(tel)、手機(mobile)、地址(address)等,底下介紹結構的宣告及叫用方式:

結構 (struct) 宣告方式:

[存取修飾詞] struct [結構名稱]
{
  [存取修飾詞] [資料型別] [變數名稱];
  [存取修飾詞] [資料型別] [變數名稱];
  ...
}

 

結構 (struct) 叫用方式:

[結構名稱] [變數名稱];

 

語法範例:

C#:
  1. public struct Student
  2.         {
  3.             public string Num;
  4.             public string Name;
  5.             public string Tel;
  6.             public string Mobile;
  7.             public string Address;
  8.         }
  9.        
  10.         private void btnAdd_Click(object sender, EventArgs e)
  11.         {
  12.             //宣告結構
  13.             Student std;
  14.            
  15.             //指定成員變數
  16.             std.Num = txtNum.Text;
  17.             std.Name = txtName.Text;
  18.             std.Tel = txtTel.Text;
  19.             std.Mobile = txtMobile.Text;
  20.             std.Address = txtAddress.Text;
  21.  
  22.             String msg = "";
  23.             msg = msg + "學號:" + std.Num + "\n";
  24.             msg = msg + "姓名:" + std.Name + "\n";
  25.             msg = msg + "電話:" + std.Tel + "\n";
  26.             msg = msg + "手機:" + std.Mobile + "\n";
  27.             msg = msg + "地址:" + std.Address;
  28.  
  29.             MessageBox.Show(msg, "學生基本資料");
  30.         }

二月 01

列舉、結構、類別的比較表

程式 沒有回應 »   瀏覽人數:[ 754user+671bot ]
enum struct class
中文意義 列舉 結構 類別
成員資料型別 受限制、而且只能為整數型別 不受限制 不受限制
叫用方法 直接輸入列舉名稱 宣告結構變數 宣告類別變數
使用 static 修飾詞
包含事件及方法
介面實作
結構函式
型別系統 Value Type Value Type Reference Type
預設傳遞參數方式 Call by Value Call by Value Call by Reference
實體存放記憶體在Stack或Heap Stack Stack Heap
欄位初始設定式
指派成員內容值 可以,只能整數
功能 簡單 普通 較強

 

結構 (struct) 宣告方式:

[存取修飾詞] struct [結構名稱]
{
  [存取修飾詞] [資料型別] [變數名稱];
  [存取修飾詞] [資料型別] [變數名稱];
  ...
}

 

列舉 (enum) 宣告方式:

[存取修飾詞] enum [列舉名稱] : [資料型別]
{
  [成員1],
  [成員2],
  ...
  [成員n]
}

 

十二月 28

[價量關係] 9種常見模式

理財 沒有回應 »   瀏覽人數:[ 1,323user+886bot ]
  1. 量增價揚:成交量增加,股價上揚,代表該股買氣很強,後勢仍有上漲空間。
  2. 量縮價揚:成交量減少,股價仍繼續上漲,表示買氣不足,後勢有下跌壓力。
  3. 量平價揚:成交量持平,股價仍繼續上漲,表示買氣出現停滯,趨勢可能出現反轉向下。
  4. 量增價平:成交量放大,股價卻維持不動,若在低檔區表示主力正在進貨,若已下跌一段時間可能止跌回穩。
  5. 量縮價平:成交量萎縮,股價為持不動,若股價已經上漲一段時間,代表高點可能出現,若下跌一段時間,代表底部逐漸成形。
  6. 量評價平:成交量與股價維持平行,此時觀望為宜。
  7. 量增價跌:成交量增加,股價卻下跌,若在跌,初期可能持續再跌,若已經下跌一段時間,表示可能主力開始進貨。
  8. 量縮價跌:成交量減少,股價卻下跌,若股價剛跌可能續跌,若再跌一段時間,則觀察底部可能即將出現。
  9. 量平價跌:成交量持平,股價仍下跌,後勢可能出現盤整或盤跌。
十二月 25

        如果你正準備大筆資金,等待台塑破40元買入,我勸你應該還是等等,為什麼?根據三點突破法來看, 41.75 是目前第 6 個低點,所以說明天收週線,價格必須高於第 3 個低點 47.9,才能打破下跌的趨勢。就實質面來看,真的很難,所以還是為維持下跌趨勢繼續進行。破 40 的機會很高。

(繼續閱讀 »)

十二月 25

[客戶管理程式開發] 雛形

程式 1 個回應 »   瀏覽人數:[ 1,091user+982bot ]

前些日子有做到到客戶關係管理的簡報,突然有的開發的動機,本程式採用 C# 撰寫,目前正在開發階段,未來不排除朝開放原始碼方向,大家集思廣益,功能方面目前還在思考當中,基本上該有的功能應該都會有。

今天完成了基本的介面,以及資料繫結的項目,放個照片上來,讓大家有個印象。

十二月 25

Access 常用時間日期函數

程式 沒有回應 »   瀏覽人數:[ 2,930user+1,490bot ]

以下是日期函數用法,提供你方式,你自己可以做到的:

Year()函數:取得日期資料內的年份值
Year(#2003/03/01#),顯示結果2003

(繼續閱讀 »)

十二月 16

1. 搞一個 XXX 的110 種方法的網頁,並且做成圖片而無法抄去文字照貼。這種文章常會被引用,成為權威。人們無法擺著不對你連結。
2. 寫一篇,成功 XXX 的10個步驟,這類的文章,很容易得到連結。
3. 針對某些話題,總結一個完整的索引資料列表(或稱為懶人包)。
4. 總結某行為的十大迷思。
5. 針對某一議題或同類產品列表比較,寫出有見地的比較分析。這樣有機會得到連結。

(繼續閱讀 »)

十二月 12

央行降息三碼,26年最大降福

理財 沒有回應 »   瀏覽人數:[ 694user+595bot ]

        參考新聞:央行降息三碼!26年來最大降幅

        今年97年下半年度,半年裡密集降息了5次,重貼現率由 3.625 降至今天 2,共計 6.5 碼,幅度其實跟瑞典一次降 7 碼,感覺上好像沒啥不同,只是央行的政策比較傾向溫和,只是歐洲一次降足,以免以後被批辦事不力。

        跌破眾人眼鏡的是一次降 3 碼,算是最大的一次降福,央行有意識到台灣社會,現在貨幣流通性不足的問題,人人緊縮消費,大幅降息為了釋放更多貨幣到市場上,所必須採取的手段之一。

        通貨緊縮在過去幾年間一直是我們較為陌生的名詞,油價從 146 元天價,狂降至 42 元,短短半年之間跌掉了 71% ,相對飆漲的原物料也跟著一落千丈,表面上看起來好像似物價的問題稍稍獲得舒緩,但是暴跌伴隨而來的是,貨幣流通性不足,人們緊縮銀根,抱持觀望態度,期待未來可能降價的空間。

        忽然間,客人不再一窩蜂的囤積原物料,工廠半年前進的高價原物料,期待大撈一筆老闆們,開始出現資金周轉問題,造成工廠倒閉,工廠倒了,人們也就沒有工作,更加緊縮銀根。惡性循環下,通貨緊縮的黑影正悄悄籠罩。

        根據歷史告訴我們,通貨緊縮會有以下的現象:

        通貨緊縮是指當市場上的貨幣減少,購買能力下降,影響物價之下跌所造成的。長期的貨幣緊縮會抑制投資與生產,導致失業率升高與經濟衰退。

        所以說,央行大降 3 碼。正也意味著台灣未來期間,經濟的輪廓。

        就股市面來說,可以預期,高消費的類股,房產、汽車...等的委靡不振,人們不再紙醉金迷,博奕股也別碰了,原物料概念股只有慘,消費性電子更慘,鴻海首當其衝,華碩跌到 30 幾塊也算還好,大盤方面如果國安基金,和禁止放空等條款不開放,只是更加延長大盤落底時間罷了。

        明年第二季在看看好了,大盤落底前一定會出現一次非經濟衝擊的大事件,促成加速趕底,例如:禽流感之發現鳥大便,319槍擊、SARS、紅衫軍、911攻擊、台海飛彈危機,兩國論...等。

        現在我們能做的事只能等待,順便可以學習一下放空技巧,以便不時之需。

十二月 08

C# 比較字串

程式 4 個回應 »   瀏覽人數:[ 1,598user+1,344bot ]

C# 屬於強型別的資料型態,所以在型別方面,編譯器檢查的很嚴格,所以一些在 VB.NET 中習慣的用法,拿到 C# 中就會出現錯誤。

舉例來說 C# 不能使用 0 或 1 來替代布林值,而字串也不能直接比較,這對我們剛開始會造成一些困擾!下面 VB.NET 的用法如果拿到 C# 中使用就會出錯

VB.NET:
  1. Dim a As String = "111"
  2. Dim b As String = "111"
  3. IF a = b THEN
  4. ...
  5. END IF

C# 針對比較字串有兩個比較常用的函數:

String.Compare  比較兩個字串的值。傳回整數值
String.Equals 比較兩個字串的值。傳回布林值

C#中改用比較字串的函數

C#:
  1. String a = "111";
  2. String b = "222";
  3. if(String.Equals(a,b))
  4. {
  5.     ....
  6. }
  7. else
  8. {
  9.     ....
  10. }

參考資料:C#比較字串(MSDN)

十二月 08

SQL Server 中易混淆的數據類型

程式 沒有回應 »   瀏覽人數:[ 584user+780bot ]

本文摘自「藍色理想」http://www.blueidea.com/tech/program/2004/1724.asp。

(1)char、varchar、text和nchar、nvarchar、ntext
char 和varchar的長度都在1到8000之間,它們的區別在於char是定長字符數據,而varchar是變長字符數據。所謂定長就是長度固定的,當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度達到相應的長度;而變長字符數據則不會以空格填充。text存儲可變長度的非 Unicode數據,最大長度為2^31-1(2,147,483,647)個字符。

後面三種數據類型和前面的相比,從名稱上看只是多了個字母"n",它表示存儲的是Unicode數據類型的字符。寫過程序的朋友對Unicode應該很瞭解。字符中,英文字符只需要一個字節存儲就足夠了,但漢字眾多,需要兩個字節存儲,英文與漢字同時存在時容易造成混亂,Unicode字符集就是為瞭解決字符集這種不兼容的問題而產生的,它所有的字符都用兩個字節表示,即英文字符也是用兩個字節表示。nchar、nvarchar的長度是在1到4000之間。和char、varchar比較:nchar、nvarchar則最多存儲4000個字符,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字符是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。

(2)datetime和smalldatetime
datetime:從1753年1月1日到9999年12月31日的日期和時間數據,精確到百分之三秒。
smalldatetime:從1900年1月1日到2079年6月6日的日期和時間數據,精確到分鍾。

(3)bitint、int、smallint、tinyint和bit
bigint:從-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型數據。
int:從-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型數據。
smallint:從-2^15(-32,768)到2^15-1(32,767)的整數數據。
tinyint:從0到255的整數數據。
bit:1或0的整數數據。

(4)decimal和numeric
這兩種數據類型是等效的。都有兩個參數:p(精度)和s(小數位數)。p指定小數點左邊和右邊可以存儲的十進制數字的最大個數,p必須是從 1到38之間的值。s指定小數點右邊可以存儲的十進制數字的最大個數,s必須是從0到p之間的值,默認小數位數是0。

(5)float和real
float:從-1.79^308到1.79^308之間的浮點數字數據。
real:從-3.40^38到3.40^38之間的浮點數字數據。在SQL Server中,real的同義詞為float(24)。