準備前往長谷川的觀音寺
到了...
購買門票入寺參觀...
寺內的石像,很可愛吧...
幫石像澆水祈福...
寺廟建築...
觀景平台望去,湘南海岸一隅...
燒個香拜拜祈福...
前往高德院看大佛的街上...
又是烤仙貝,因為肚子餓所以好吃...
高德院大佛寫真...
因為大佛鮮少出門,所以草鞋高掛...哈哈
院內其他景色...
準備前往江之島,順便吃晚餐了...好餓了...待續
歡迎跟我連絡
免安裝程式...哈哈 歡迎聊天
2009年8月12日 星期三
2007-11-18 日本湘南海岸遊 中篇(長谷川...)
2007-11-18 日本湘南海岸遊 上篇(江之電 鐮倉...)
還記得那天很早就要起床了,要搭新宿小田急馳直奔藤澤(交通方面可參考我的另一篇文章[2007秋天日本8天7夜自由行旅遊計劃書]).
美麗的藤澤車站,車站與電車都給人古老的感覺(這裡是江之電的起站 終點是鐮倉)
古老的電車,穿梭在沿線10多個小鎮的街道上,讓人興奮不已...
列車交會時,背景湘南海岸的波光閃閃,讓眼睛睜不開...
鐮倉街景
江之電鐮倉馳
JR鐮倉馳
過馳前地下到後的小町通り,熱鬧無比的一條商店街
宮崎駿魔女的跟班黑貓...
走累了,吃點東西...
烤仙貝
豆包手捲
繼續逛街...
好吃的冰淇淋
老婆跟小石偶拍照
鐮倉八幡宮,著名景點不外乎的一樣是人山人海...
參加典禮的小男孩
古式結婚典禮...
接下來要前往長谷川....待續
今天的Google主題 : Perseids

每年的8月12日晚上至13日凌晨英仙座流星雨是最吸引人潮的,最近雖然被每三十三年一度的獅子座流星雨搶去不少風頭,但英仙座流星雨一直是觀星一族每年的最愛。若要觀看流星雨,可以至郊外較無光害的地方,不需要望遠鏡的輔助,天氣晴朗最重要,最好遠離都市的路燈及霓虹燈,且四週空曠之地,大約在晚上7點半以後往東邊及東北邊仰望即可,流星發生的範圍很大,不只是集中在某一點上,因此偶而在各方向也能發現流星蹤跡,英仙座大約晚上十點以後才會從東北方地平面升起,晚上12點過後,流星會稍微增多且更密集。英仙座流星雨發生期在8月7日至8月24日,在這段時間內都可以發現流星,今年的極大期為August 12, 20:15 UT (台灣時間是8月13日凌晨四點)、August 12, 22:30 UT(台灣時間是8月13日早晨六點三十分)、 August 13, 08:30 UT(台灣時間是8月13日下午四點三十分),月亮西沈的時間是8月12日的晚上九點,故不會影響觀星,凌晨二點至凌晨五點之間是最佳時段,ZHR為100-110,但依照觀星經驗,每小時可見流星約只有10顆左右。
英仙座流星雨最早的記錄是在西元前36年的中文古籍上,近代的記錄則是從1839年開始有較完善的研究,英仙座流星雨是由彗星Swift-Tuttle (1862 III)殘留物質所造成,但從1992年的每小時400顆流星遞減至今,1999年每小時約可看見30至60顆流星,1998年最高還可達到80至200顆/每小時,2000年則只有10至15顆/每小時,相信各風景區並不會和獅子座流星雨一樣人潮擁擠。
參考資料:英仙座流星雨
簡體中文 繁體中文 轉換
UI Layout如下圖所示:
重要的Using:
using System.Runtime.InteropServices;
重要程式碼:
namespace 簡繁中文轉換
{
public partial class Form1 : Form
{
internal const int LOCALE_SYSTEM_DEFAULT = 0x0800;
internal const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
internal const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;
//Import WIN32API:LCMapString
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);
public Form1()
{
InitializeComponent();
}
private void button_Translate_Click(object sender, EventArgs e)
{
if (textBox_TC.Text != string.Empty)
{
textBox_SC.Text = ToSimplified(textBox_TC.Text);
}
else if (textBox_SC.Text != string.Empty)
{
textBox_TC.Text = ToTraditional(textBox_SC.Text);
}
}
///
/// 繁體轉簡體
///
/// 要轉換的繁體字:體
///
public static string ToSimplified(string pSource)
{
String tTarget = new String(' ', pSource.Length);
int tReturn = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_SIMPLIFIED_CHINESE, pSource, pSource.Length, tTarget, pSource.Length);
return tTarget;
}
/**////
/// 簡體轉繁體
///
/// 要轉換的繁體字:体
///
public static string ToTraditional(string pSource)
{
String tTarget = new String(' ', pSource.Length);
int tReturn = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, pSource, pSource.Length, tTarget, pSource.Length);
return tTarget;
}
}
}
參考資料:Win32 Programmer's Reference LCMapString
尚有其他轉換功能,可以自行研究
LOCALE_SYSTEM_DEFAULT = 0x0800;
LCMAP_FULLWIDTH = 0x00800000; //LCMAP_FULLWIDTH (轉全形字)
LCMAP_HALFWIDTH = 0x00400000; //LCMAP_HALFWIDTH (轉半形字)
LCMAP_HIRAGANA = 0x00100000; //LCMAP_HIRAGANA (轉成平假名,日文)
LCMAP_KATAKANA = 0x00200000; //LCMAP_KATAKANA (轉成片假名,日文)
LCMAP_LINGUISTIC_CASING = 0x01000000; //LCMAP_LINGUISTIC_CASINGLCMAP_UPPERCASE (不明)
LCMAP_LOWERCASE = 0x00000100; //LCMAP_LOWERCASE (轉小寫,應該是英文)
LCMAP_SIMPLIFIED_CHINESE = 0x02000000; //LCMAP_SIMPLIFIED_CHINESE (轉簡體)
LCMAP_SORTKEY = 0x00000400; //LCMAP_SORTKEY (不明)
LCMAP_TRADITIONAL_CHINESE = 0x04000000; //LCMAP_TRADITIONAL_CHINESE (轉繁體)
LCMAP_UPPERCASE = 0x00000200; //LCMAP_UPPERCASE (轉大寫,應該是英文)
2 8 10 16進位制轉換
UI Layout如下圖所示:
重要程式碼:
namespace 進制轉換
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
comboBox_From.SelectedIndex = 0;
comboBox_To.SelectedIndex = 2;
textBox_Source.Text = "0";
}
private void button1_Click(object sender, EventArgs e)
{
textBox_Result.Text = Convert2UrBase(textBox_Source.Text, int.Parse(comboBox_From.SelectedItem.ToString()), int.Parse(comboBox_To.SelectedItem.ToString())); }
public string Convert2UrBase(String Input_Value, int FromBase, int ToBase)
{
long RtnValue;
try
{
RtnValue = Convert.ToInt64(Input_Value, FromBase);
}
catch (Exception other)
{
RtnValue = 0;
}
return Convert.ToString(RtnValue, ToBase);
}
}
}
中華民國身分證驗證程式碼
驗證規則,如下圖所示

C#程式碼:
public bool CheckIdentificationId(string Input_ID)
{
bool IsTrue = false;
if (Input_ID.Length == 10)
{
Input_ID = Input_ID.ToUpper();
if (Input_ID[0] >= 0x41 && Input_ID[0] <= 0x5A)
{
int[] Location_No = new int[] { 10, 11, 12, 13, 14, 15, 16, 17, 34, 18, 19, 20, 21, 22, 35, 23, 24, 25, 26, 27, 28, 29, 32, 30, 31, 33 };
int[] Temp = new int[11];
Temp[1] = Location_No[(Input_ID[0]) - 65] % 10;
int Sum = Temp[0] = Location_No[(Input_ID[0]) - 65] / 10;
for (int i = 1; i <= 9; i++)
{
Temp[i + 1] = Input_ID[i] - 48;
Sum += Temp[i] * (10 - i);
}
if (((Sum % 10) + Temp[10]) % 10 == 0)
{
IsTrue = true;
}
}
}
return IsTrue;
}
應用範例:
bool Result = CheckIdentificationId(textBox_ID.Text);
C# 3.0提供Dictionary新的宣告法
這是3.0以前的宣告方式
Dictionary
myDictionary.Add("Candy", "住址wwwwww");
myDictionary.Add("Jony", "住址xxxxx");
myDictionary.Add("Mary", "住址yyyyy");
myDictionary.Add("Nelson", "住址zzzzz");
3.0起,強化了Collection Initializer,所以你可以改成這樣的宣告
Dictionary
{"Candy", "住址wwwwww"},
{"Jony", "住址xxxxx"},
{"Mary", "住址yyyyy"},
{"Nelson", "住址zzzzz"}
};
這樣的方式
就像是宣告固定元素的陣列
string[] NameList = { "Candy", "Jony", "Mary", "Nelson" };


