<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10958778</id><updated>2024-09-09T15:58:50.527+08:00</updated><category term="linux"/><category term="C#"/><category term="電腦技術"/><category term="JAVA"/><category term="MAC"/><category term="軟體測試分享"/><title type='text'>Titan資訊分享</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10958778.post-1690961037677457660</id><published>2018-12-17T02:35:00.001+08:00</published><updated>2018-12-17T02:36:27.524+08:00</updated><title type='text'>筆記-C# 擷取某區間字串</title><content type='html'>string aa = abc(a b c)aaa&lt;br /&gt;
&amp;nbsp;int firstIndex = 0;&lt;br /&gt;
&amp;nbsp;int endIndex = 0;&lt;br /&gt;
&amp;nbsp;firstIndex = aa.IndexOf(&quot;(&quot;);&lt;span style=&quot;color: red;&quot;&gt;//定位(位置&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;endIndex = aa.IndexOf(&quot;)&quot;);/&lt;span style=&quot;color: red;&quot;&gt;/定位)位置&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;string tmpStr = &quot;&quot;;&lt;br /&gt;
&amp;nbsp;string ReportTmpStr = &quot;&quot;;&lt;br /&gt;
&amp;nbsp;ReportTmpStr = aa;&lt;br /&gt;
&amp;nbsp;if (firstIndex &amp;gt;= 0 &amp;amp;&amp;amp; endIndex &amp;gt;= 0)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tmpStr = ReportTmpStr.Substring(firstIndex, endIndex + 1);&lt;span style=&quot;color: red;&quot;&gt;//擷取出(a b c)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string ReportTmpStr2 = tmpStr.Replace(&quot; &quot;, &quot;&quot;);&lt;span style=&quot;color: red;&quot;&gt;//取代空格&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ReportTmpStr = ReportTmpStr.Replace(tmpStr, ReportTmpStr2);&lt;br /&gt;
&amp;nbsp;}</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/1690961037677457660/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/1690961037677457660' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/1690961037677457660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/1690961037677457660'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2018/12/c.html' title='筆記-C# 擷取某區間字串'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-5525039209567756964</id><published>2017-11-05T01:57:00.001+08:00</published><updated>2017-11-05T01:57:07.726+08:00</updated><title type='text'>筆記  C# DataGridView 建立全選項目與全選之方法</title><content type='html'>private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataGridViewColumn dgvc = new DataGridViewCheckBoxColumn();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dgvc.Width = 40;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dgvc.Name = &quot; &quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.dataGridView1.AllowUserToAddRows = false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataGridView1.Columns.Insert(0, dgvc);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rectangle rect = dataGridView1.GetCellDisplayRectangle(0, -1, true);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rect.X = rect.Location.X + rect.Width / 4 - 9;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rect.Y = rect.Location.Y + (rect.Height / 2 - 9);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CheckBox cbHeader = new CheckBox();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cbHeader.Name = &quot;checkboxHeader&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cbHeader.Size = new Size(18, 18);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cbHeader.Location = rect.Location;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //全選要設定的事件&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cbHeader.CheckedChanged += new EventHandler(cbHeader_CheckedChanged);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //將 CheckBox 加入到 dataGridView&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataGridView1.Controls.Add(cbHeader);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private void cbHeader_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 避免編輯的資料因為 EditMode 狀態，不能正常勾選&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataGridView1.EndEdit();&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (DataGridViewRow dr in dataGridView1.Rows)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dr.Cells[0].Value = ((CheckBox)dataGridView1.Controls.Find(&quot;checkboxHeader&quot;, true)[0]).Checked;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
參考資料:&lt;br /&gt;
http://jengting.blogspot.tw/2016/07/DataGridView-DataGridViewCheckBoxColumn-HeaderCell-CheckBox-SelectAll.html&lt;br /&gt;
https://dotblogs.com.tw/shunnien/2013/07/22/111941</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/5525039209567756964/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/5525039209567756964' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/5525039209567756964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/5525039209567756964'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2017/11/c-datagridview.html' title='筆記  C# DataGridView 建立全選項目與全選之方法'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-3679065248216536782</id><published>2015-10-18T02:42:00.001+08:00</published><updated>2015-10-19T08:34:37.718+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MAC"/><title type='text'>關於MBP kernel_task CPU飆破100%解決方案</title><content type='html'>一直以來我的MBP都有個問題困擾著，那就是只要系統更新完kernel_task CPU都會飆破100%甚至到達1050%，之前幾個版本都可以直接到&lt;code&gt;/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins/ACPI_SMC_PlatformPlugin.kext/Contents/Resources&lt;/code&gt;刪除&quot;機號識別碼的Plist&quot;檔即可解決&lt;br /&gt;
但最新版10.11&amp;nbsp; El Capitan卻發現刪除時會出現 rm macbookpro8_1.plist operation not permitted的錯誤訊息&lt;br /&gt;
上網搜尋後發現原來OSX 從10.11版起啟用了新的&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;所&quot;系統完整性保護&quot;機制導致無法刪除&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;詳細解決步驟如下&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;1. 重新啟動系統 並且同時按下&quot;Command+R&quot;鍵 進入還原模式&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;&amp;nbsp;2.開啟工具選單中的&quot;終端機&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;&amp;nbsp;3.輸入&quot;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;csrutil disable; reboot&quot;並按下&quot;Enter&quot; 此時電腦會重開機&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;以上即可關閉 &lt;/code&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;&quot;系統完整性保護&quot;機制&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;要刪除Plist檔步驟如下:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;1.點選左上角&quot;蘋果&quot;按鈕&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;2.點擊&quot;系統報告&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;3.在系統報告中找到機型識別碼 (先記錄下來)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;zh-TW&quot;&gt;&lt;span title=&quot;Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward.&quot;&gt;4.開啟終端機並進入路徑( &lt;/span&gt;&lt;/span&gt;&lt;code&gt;/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/Plugins/ACPI_SMC_PlatformPlugin.kext/Contents/Resources)&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;5.#sudo rm &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;機型識別碼.plist&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;6.輸入使用者密碼&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;7.重開機&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;以上即可刪除，重開機後即可解決問題 &lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;參考來源:&lt;/code&gt;&lt;br /&gt;
&lt;a href=&quot;http://0123456789.tw/?p=261&quot;&gt;&lt;code&gt;http://0123456789.tw/?p=261&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/&quot;&gt;&lt;code&gt;http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/&amp;nbsp;&lt;/code&gt;&lt;/a&gt; </content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/3679065248216536782/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/3679065248216536782' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/3679065248216536782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/3679065248216536782'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2015/10/mbp-kerneltask-cpu100.html' title='關於MBP kernel_task CPU飆破100%解決方案'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-6353620821349579175</id><published>2015-04-21T00:38:00.002+08:00</published><updated>2015-04-21T00:38:46.623+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>筆記-C#設定DateTimePicker顯示空白</title><content type='html'>判斷資料庫內容是否為 &quot;1990/1/1 上午 12:00:00&quot;&lt;br /&gt;
if (myReader.GetString(21) == &quot;&quot; || myReader.GetString(21) == &quot;1990/1/1 上午 12:00:00&quot;)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 設定為空白&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UrlTimePicker.CustomFormat = &quot; &quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UrlTimePicker.Format = DateTimePickerFormat.Custom;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;else&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 設為預設&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UrlTimePicker.Format = DateTimePickerFormat.Long;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UrlTimePicker.Text = myReader.GetString(21);&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; }</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/6353620821349579175/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/6353620821349579175' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/6353620821349579175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/6353620821349579175'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2015/04/datetimepicker.html' title='筆記-C#設定DateTimePicker顯示空白'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-6026180425394105983</id><published>2015-02-10T00:55:00.003+08:00</published><updated>2015-04-21T00:38:29.226+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>筆記-C# 刪除DATASET 資料列</title><content type='html'>DataSet ds = new DataSet();&lt;span style=&quot;color: red;&quot;&gt;//宣告DataSet ds&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;//**********開啟EXCEL檔**********&lt;/span&gt;&lt;br /&gt;
OpenFileDialog openfile = new OpenFileDialog();&lt;span style=&quot;color: red;&quot;&gt;//開啟檔案資料夾視窗&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
openfile.Filter = &quot;Excel files(*.xls)|*.xls&quot;;&lt;span style=&quot;color: red;&quot;&gt;//設定開啟EXCEL格式&lt;/span&gt;&lt;br /&gt;
if (openfile.ShowDialog() == DialogResult.OK)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string text = openfile.FileName;&lt;span style=&quot;color: red;&quot;&gt;//開啟的檔案名稱&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;// 設定EXCEL連線字串&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string ExcelCon = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; + text + &quot;;Extended Properties=&#39;Excel 8.0;HDR=No;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text&#39;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt; /*說明&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Provider:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Microsoft.Jet.OLEDB.4.0用於2003以前版本 Microsoft.Jet.OLEDB.12.0用於2007以後版本&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Data Source: 檔案位置&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Extended Properties:Excel版本 97~2003都適用&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;HDR:Yes-首欄為標題列,No-首欄為資料列&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IMEX:IMEX=0-匯出模式,IMEX=1-匯入模式,IMEX=2-連結模式&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;TypeGuessRows=0:預設為8 代表會先讀取前8列資料，判斷格式是否固定，0會將所有資料讀出在判斷&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ImportMixedTypes=Text:當每一列格式不同預設將自動轉為文字格式&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;p.s.經過測試 TypeGuessRows設為8或0在我的客戶這邊都會出現資料格式判斷有問題，所以第一行本來應該是標題列在此還是把他設定成資料列以利後面格式判斷&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt; &amp;nbsp;*/&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OleDbConnection GetXLS = new OleDbConnection(ExcelCon);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetXLS.Open();&lt;span style=&quot;color: red;&quot;&gt;//開啟EXCEL連線&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTable Sheet = GetXLS.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string SelectSheet = &quot;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp;//讀取每個SHEET內容至DATASET&lt;/span&gt;&lt;br /&gt;
foreach (DataRow row in Sheet.Rows)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SelectSheet = (string)row[&quot;TABLE_NAME&quot;].ToString();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SelectSheet.Substring(SelectSheet.Length - 2) != &quot;$&#39;&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MessageBox.Show(SelectSheet.ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OleDbCommand excel_cmd = new OleDbCommand(&quot;SELECT * FROM [&quot; + SelectSheet + &quot;];&quot;, GetXLS);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OleDbDataAdapter xlsDa = new OleDbDataAdapter(excel_cmd);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlsDa.Fill(ds, &quot;data&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
GetXLS.Close();&lt;span style=&quot;color: red;&quot;&gt;//關閉EXCEL連線&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;//因為客戶端檔案資料格式無法統一故在此下判斷標題列並刪除&lt;/span&gt;&lt;br /&gt;
for (int x = 0; x &amp;lt; ds.Tables[&quot;data&quot;].Rows.Count; x++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ds.Tables[&quot;data&quot;].Rows[x].ItemArray[0].ToString() == &quot;idno&quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds.Tables[&quot;data&quot;].Rows[x].Delete();&lt;span style=&quot;color: red;&quot;&gt;//刪除DATASET資料行&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds.Tables[&quot;data&quot;].AcceptChanges();&lt;span style=&quot;color: red;&quot;&gt;//允許DATASET資料變更&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Update(ds, &quot;data&quot;);&lt;span style=&quot;color: red;&quot;&gt;//更新DATASET&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/6026180425394105983/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/6026180425394105983' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/6026180425394105983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/6026180425394105983'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2015/02/c-dataset.html' title='筆記-C# 刪除DATASET 資料列'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-8674750268752312467</id><published>2015-02-02T11:48:00.004+08:00</published><updated>2015-04-21T00:39:10.967+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>筆記-C# Timer使用筆記</title><content type='html'>using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ComponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
&lt;br /&gt;
namespace DB_Backup&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Form1 : Form&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;//設定觸發時間&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer1.Interval = 1000;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //啟動Timer&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer1.Enabled = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void timer1_Tick(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //取的當前時間&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime DT_now = DateTime.Now;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //設定tbTime textBox text顯示當前日期時間&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbTime.Text = DT_now.Year + &quot;/&quot; + DT_now.Month + &quot;/&quot; + DT_now.Day + &quot;&amp;nbsp; &quot; + DT_now.Hour + &quot;:&quot; + DT_now.Minute + &quot;:&quot; + DT_now.Second;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/8674750268752312467/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/8674750268752312467' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/8674750268752312467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/8674750268752312467'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2015/02/c-timer.html' title='筆記-C# Timer使用筆記'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-6942501090403442754</id><published>2013-10-31T08:51:00.000+08:00</published><updated>2013-10-31T08:51:52.913+08:00</updated><title type='text'>SPFDISK使用筆記</title><content type='html'>本篇以建立選單為例&lt;br /&gt;
使用DOS開機片進入SPFDISK&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap1.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap1.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
進入SPFDISK之後首先選擇&quot;P.硬碟分割工具&quot;確認有多少分割區&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap2.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap2.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
若要退出請按鍵盤按鈕ESC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
接下來準備開始建立選單&lt;br /&gt;
在此會以四個選單為例&lt;br /&gt;
1.首先選擇&quot;建立開機選單&quot;的選項&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap3.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap3.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2.選擇欲建立選單的磁碟機&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap4.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap4.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3.選擇選單的分割區&lt;br /&gt;
在此地順序可以自行更換(選單順序需要自行編排)&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap6.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap6.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4.自行鍵入選單的名稱&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap9.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap9.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
已完成第一個選單建立&lt;br /&gt;
其餘三個重複以上步驟即可&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
其他控制&lt;br /&gt;
建立完後可以於&quot;M. 編輯開機選單&quot;選項&lt;br /&gt;
進行選單設定&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap10.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap10.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
或者進行&quot;進階設定&quot;&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap11.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap11.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
進階設定裡面&lt;br /&gt;
可以設定 計時開機-可以設定開機選單等待時間&lt;br /&gt;
通行密碼-設定某一選項進入需要密碼&lt;br /&gt;
&lt;br /&gt;
全部完成後&lt;br /&gt;
最後則使用&quot;進行安裝&quot;將選單結果存檔&lt;br /&gt;
在此會有三個選項一般選擇&quot;MBR&quot;&lt;br /&gt;
&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/SPFDISK/?action=view&amp;amp;current=Snap12.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Photobucket&quot; border=&quot;0&quot; src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/Snap12.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div id=&quot;UMS_TOOLTIP&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; cursor: pointer; left: -100000px; position: absolute; top: -100000px; z-index: 2147483647;&quot;&gt;
&lt;img class=&quot;UMSRatingIcon&quot; id=&quot;ums_img_tooltip&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/6942501090403442754/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/6942501090403442754' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/6942501090403442754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/6942501090403442754'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2013/10/spfdisk.html' title='SPFDISK使用筆記'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i499.photobucket.com/albums/rr353/gmajdj/SPFDISK/th_Snap1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-4503607663575463831</id><published>2011-04-30T21:56:00.002+08:00</published><updated>2011-04-30T22:01:17.216+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>2011.04.30 SL100-1,2</title><content type='html'>//JDK-編輯java程式使用&lt;br /&gt;//JRE-跑JAVA程式使用&lt;br /&gt;//編輯語法軟體JCreator&lt;br /&gt; //以建立專案Project 管理java原始檔&lt;br /&gt; //    Basic JAVA Application 針對程式&lt;br /&gt; //    Basic JAVA Applet針對網頁&lt;br /&gt; //    Empty Project空白專案&lt;br /&gt;&lt;br /&gt;//JAVA中JAVA File 檔名很重要(分大小寫)&lt;br /&gt; //*.java==&gt;原始程式&lt;br /&gt; //*.class==&gt;編譯後的class檔&lt;br /&gt;&lt;br /&gt;//物件導向中重要觀念 &quot;Encapsultion 封裝&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Test   &lt;br /&gt;//定義class  java語法須有一個public class，public class Name 須與檔名依樣&lt;br /&gt;//public class Name 即是編譯後產生的&quot;*.class&quot; 檔名&lt;br /&gt;{&lt;br /&gt; public static void main(String[] args)&lt;br /&gt;//設定function物件導向&lt;br /&gt; {&lt;br /&gt;  System.out.println(&quot;Hello&quot;);  //輸出字串&lt;br /&gt;  //println 輸出字串至螢幕斷行  print輸出字串至螢幕不斷行&lt;br /&gt;  System.out.println(&#39;1&#39;);   //輸出字元&lt;br /&gt;  &lt;br /&gt;  int a=100; //指定變數&lt;br /&gt;  System.out.println(a);&lt;br /&gt;  &lt;br /&gt;  a=200;   //重新指定變數內容&lt;br /&gt;  System.out.println(a);&lt;br /&gt;  &lt;br /&gt;  System.out.println(1+1);  //運算式&lt;br /&gt;  System.out.println(7/2);  //結果會為3，若兩數皆為整數則除出來會是整數&lt;br /&gt;  System.out.println(7.0/2);//若要算出結果為3.5須使使用7.0/2才會是浮點數&lt;br /&gt;  System.out.println(&quot;aaa&quot; + a);  //字元運算可加邊數&lt;br /&gt;  System.out.println(&quot;aaa&quot; + &quot;bbb&quot;); //字元運算串雙字串&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//資料表示方法;&lt;br /&gt;/*常數Consof-程式執行中不能被改變的資料,直接將資料內容寫入程式&lt;br /&gt; (&quot;Hello&quot;)字串常數以雙引號表示*/&lt;br /&gt; &lt;br /&gt; //type 資料型別(常數)&lt;br /&gt;  //文字&lt;br /&gt;   //字元-&#39;a&#39; &#39;b&#39; &#39;中&#39;&lt;br /&gt;   //字串-&quot;abc&quot;&lt;br /&gt;  //數字&lt;br /&gt;   //整數- 125&lt;br /&gt;   //浮點數- 125.0&lt;br /&gt;  //布林boolean&lt;br /&gt;   //true&lt;br /&gt;   //false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//變數Variable-程式執行中可以被改變的資料,需要經過宣告&lt;br /&gt; //型別名稱 變數名稱1,2,....;    (語法)&lt;br /&gt; //#int a;&lt;br /&gt; //#a=100;&lt;br /&gt; //#a=75  &gt;int  需要使用正確型別-整數=int&lt;br /&gt; //#a=75.2 &gt;double  需要使用正確型別-浮點數=double&lt;br /&gt; //#a=75.2f &gt;float  需要使用正確型別-浮點數加上才等於float&lt;br /&gt; //#int a=100;&lt;br /&gt;  //型別名稱可用名稱&lt;br /&gt;  //整數;&lt;br /&gt;   //byte 1byte  -128至127&lt;br /&gt;   //short 2byte  -32768至32767  &lt;br /&gt;   //int 4byte  &lt;br /&gt;   //long 8byte  &lt;br /&gt;  //浮點數&lt;br /&gt;   //float  4byte&lt;br /&gt;   //double 8byte&lt;br /&gt;  //字元&lt;br /&gt;   //char  2byte&lt;br /&gt;  //布林&lt;br /&gt;   //boolean 2byte&lt;br /&gt; //變數名稱規則&lt;br /&gt;  //首字必須為英文字或$或 _ 且不可以使用保留字&lt;br /&gt;  //同一變數不可再同一區塊被宣告兩次&lt;br /&gt;  //變數為一記憶體空間&lt;br /&gt;  //變數資料可以隨時被重新利用&lt;br /&gt;&lt;br /&gt;//運算元operator&lt;br /&gt;//1.算數運算元   (1+1)&lt;br /&gt; // +&lt;br /&gt; // -&lt;br /&gt; // *&lt;br /&gt; // / 求商&lt;br /&gt; // % 求餘數&lt;br /&gt;&lt;br /&gt;//2.字串運算  (&quot;123&quot;+&quot;123&quot;) 字串相加&lt;br /&gt; // +  字串相加  只須有一端為字串&lt;br /&gt;&lt;br /&gt;//3.指定運算元 =左邊一定要是變數，且只能有一變數，指定變數專用&lt;br /&gt; //  =&lt;br /&gt; // +=   a += b;  &gt; a=a+b;&lt;br /&gt; // -=&lt;br /&gt; // *=&lt;br /&gt; // /=&lt;br /&gt; // %=&lt;br /&gt;&lt;br /&gt;//強制轉型&lt;br /&gt; //int a,b;&lt;br /&gt; //double c;&lt;br /&gt; //a=7;&lt;br /&gt; //b=2;&lt;br /&gt; //c=a/b; 原先算出為3.0&lt;br /&gt; //c=(double)a/b;利用強制轉行在運算事前加入(型別)即可算處3.5&lt;br /&gt;//強制轉型lab&lt;br /&gt;public class Test2&lt;br /&gt;{&lt;br /&gt; public static void main(String[] args)&lt;br /&gt; {&lt;br /&gt;  int a,b;&lt;br /&gt;  double c;&lt;br /&gt;  a=7;&lt;br /&gt;  b=2;&lt;br /&gt;  c=(double)a/b; //運算式前加入型態&lt;br /&gt;  &lt;br /&gt;  System.out.println(&quot;c=&quot; + c);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//累加運算 ++  a++/++a &gt; a=a+1   a++ 為後加  ++a為先加&lt;br /&gt;//累減運算 --&lt;br /&gt;&lt;br /&gt;//累加運算lab&lt;br /&gt;public class Test3&lt;br /&gt;{&lt;br /&gt; public static void main(String[] args)&lt;br /&gt; {&lt;br /&gt;  int a,b,c;&lt;br /&gt;  a=7;&lt;br /&gt;  b=5;&lt;br /&gt;  //c=a+++b;語法不能這樣下 &lt;br /&gt;  c=a+ ++b;  //可以改為此&lt;br /&gt;  //c=++a+b; 或改為此&lt;br /&gt;  //c=a+b++;&lt;br /&gt;  &lt;br /&gt;  System.out.println(&quot;a=&quot; + a);&lt;br /&gt;  System.out.println(&quot;b=&quot; + b);&lt;br /&gt;  System.out.println(&quot;c=&quot; + c);&lt;br /&gt; } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//關係運算元 true or false  判斷左右是否符合條件&lt;br /&gt; // &gt;&lt;br /&gt; // &gt;=&lt;br /&gt; // &lt;&lt;br /&gt; // &lt;=&lt;br /&gt; // !=  不等於&lt;br /&gt; // ==  &lt;br /&gt;//邏輯運算&lt;br /&gt; // ! Not  &lt;br /&gt; // &amp;&amp;(短路) 而且 &amp;(非短路)&lt;br /&gt; // ||(短路) 或者 |(非短路)&lt;br /&gt; //短路-當前面以運算以不成立則不執行後面運算&lt;br /&gt; //非短路-不管前面運算成不成立後面運算皆會執行&lt;br /&gt;&lt;br /&gt;//lab&lt;br /&gt;public class Test4&lt;br /&gt;{&lt;br /&gt; public static void main(String[] args)&lt;br /&gt; {&lt;br /&gt;  System.out.println(true &amp;&amp; false); //&lt;br /&gt;  System.out.println(true &amp; false);&lt;br /&gt;  System.out.println(true || false);&lt;br /&gt;  System.out.println(true | false);&lt;br /&gt;  &lt;br /&gt;  int a=1,b=2;&lt;br /&gt;  //System.out.println(a++ &gt; 1 &amp;&amp; b++ &lt;2);  &lt;br /&gt;                   使用&amp;&amp;為短路，故前段運算是式等於false則不會執行後段運算式&lt;br /&gt;  System.out.println(a++ &gt; 1 &amp; b++ &lt;2);  &lt;br /&gt;                   //使用&amp;為不短路，則不論前段運算式是否為ture皆會執行後段運算式&lt;br /&gt;  System.out.println(&quot;a=&quot; +a);&lt;br /&gt;  System.out.println(&quot;b=&quot; +b);&lt;br /&gt; }&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/4503607663575463831/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/4503607663575463831' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/4503607663575463831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/4503607663575463831'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2011/04/20110430-sl100-12.html' title='2011.04.30 SL100-1,2'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-2095865229853809530</id><published>2010-03-23T10:41:00.004+08:00</published><updated>2010-03-23T10:46:09.355+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="電腦技術"/><title type='text'>製作DOS開機碟</title><content type='html'>一般來說電腦管理比較好的方式&lt;br /&gt;應該就是要有一個還原機制&lt;br /&gt;所以電腦工程師都會在磁碟區域留一個磁區放置還原檔&lt;br /&gt;但是考量到還要拿開機片~&lt;br /&gt;就有點麻煩了~&lt;br /&gt;故可以這樣做&lt;br /&gt;使用DOS開機磁片或光碟片開機&lt;br /&gt;進入DOS&lt;br /&gt;使用format指令製作開機磁碟&lt;br /&gt;format c: /s /q&lt;br /&gt;就可以製作開機磁碟&lt;br /&gt;完成後只需要再將該磁碟加入開機選單&lt;br /&gt;即可~</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/2095865229853809530/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/2095865229853809530' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/2095865229853809530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/2095865229853809530'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2010/03/dos_23.html' title='製作DOS開機碟'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-1749485335494375626</id><published>2010-03-23T10:15:00.003+08:00</published><updated>2010-03-23T10:20:23.716+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="電腦技術"/><title type='text'>意外的發現DOS開機光碟</title><content type='html'>最近因為想要來製作上課用的DOS開機光碟&lt;br /&gt;無奈家裡的所有電腦都早就不配備3.5磁碟機&lt;br /&gt;本來想說做不成了~&lt;br /&gt;後來無意間在網路上發現&lt;br /&gt;有製作好的DOS開機光碟的ISO可以下載&lt;br /&gt;載點位於&lt;br /&gt;http://pchome.drj.com.tw/download/index.php&lt;br /&gt;是由PCHOME電腦雜誌所提供的檔案下載網站&lt;br /&gt;可以在硬體王裡面找到98開機片ISO&lt;br /&gt;http://pchome.drj.com.tw/download/files/200503_advance/BOOT.ISO&lt;br /&gt;可以直接下載使用&lt;br /&gt;若需要增加自己需要工具可以使用Winiso之類的工具修改</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/1749485335494375626/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/1749485335494375626' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/1749485335494375626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/1749485335494375626'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2010/03/dos.html' title='意外的發現DOS開機光碟'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-4113779447031405470</id><published>2010-03-16T11:12:00.004+08:00</published><updated>2010-03-16T11:19:57.255+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="軟體測試分享"/><title type='text'>好用的個人帳戶管理</title><content type='html'>今天測試到一支程式-Ai 個人理財管理高手 2010&lt;br /&gt;整體測試下來感覺軟體的功能很夠~&lt;br /&gt;唯一遺憾的是~雖然有借款紀錄提醒功能&lt;br /&gt;但缺少了分期償還的部分~&lt;br /&gt;整體來說算是很不錯了&lt;br /&gt;如果對於自己的財務管理有需要深入了解的朋友~&lt;br /&gt;可以嘗試看看~&lt;br /&gt;&lt;br /&gt;【功能特色】&lt;br /&gt;&lt;br /&gt;自我開支節約功能、您可以設定下個月開始節約花費、每支出一筆錢都可以看到自己剩下多少可以花讓自我開始節約花費、不會讓您每個月都透支、月初過沒有多久口袋又空空。&lt;br /&gt;&lt;br /&gt;消費壞習慣克制功能、每天記錄開支內容一段時間後、使用查詢功能就可以知道自己的消費壞習慣可以設定克制的物品、每個月只能花多少錢、在此物品上、超支的話會出現警告、改善個人壞習慣。&lt;br /&gt;&lt;br /&gt;支出模擬功能、若您有想購買的物品可以先使用模擬功能、模擬出購買後是否會影響將來的資金流動此功能改善個人購物衝動與購買慾望、讓你的每一分錢都花的、正確、安全、無負擔。&lt;br /&gt;&lt;br /&gt;收入模擬功能可以模擬一年後您有多少金額、讓您對將來的目標更上一層、更明確的掌握錢的運用&lt;br /&gt;&lt;br /&gt;在 USB 隨身碟上建立一個資料夾、將程式複製到裡面使用、綠色軟體免安裝隨身攜帶、隨插即用 100% 隨身碟或 MP3 上使用功能，非其他謊稱隨身功能，使用別台電腦記帳馬上無法使用。&lt;br /&gt;&lt;br /&gt;超詳細查詢功能，可查詢整年，某月，份的某物品，某項物，開支的，日期，費用，次數。&lt;br /&gt;&lt;br /&gt;借款管理功能，可設定要債自動提醒，或歸還他人借款金額自動提醒功能。&lt;br /&gt;&lt;br /&gt;支援多帳簿，可在同一磁碟上或隨身碟，將程式複製到不同的資料夾，執行即可、管理多個不同的帳簿。介面方式採用圖形獨立功能方式，簡單易懂。&lt;br /&gt;&lt;br /&gt;軟體說明來自原作者&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://s499.photobucket.com/albums/rr353/gmajdj/?action=view&amp;current=Ev2007.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i499.photobucket.com/albums/rr353/gmajdj/Ev2007.jpg&quot; border=&quot;0&quot; alt=&quot;Photobucket&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/4113779447031405470/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/4113779447031405470' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/4113779447031405470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/4113779447031405470'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2010/03/blog-post.html' title='好用的個人帳戶管理'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-4399921911075690122</id><published>2010-01-04T11:36:00.003+08:00</published><updated>2010-01-04T11:52:29.327+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Linux 時間校正</title><content type='html'>這兩天因為蘇老師的需求~&lt;div&gt;幫他在大陸的主機設定時間校正&lt;/div&gt;&lt;div&gt;使用的指令為ntptime&lt;/div&gt;&lt;div&gt;但是發現一件有趣的事情~&lt;/div&gt;&lt;div&gt;就是大陸的主機沒辦法跟台灣的時間伺服器同步&lt;/div&gt;&lt;div&gt;本來想說找看看大陸那邊的主機IP 結果沒看到&lt;/div&gt;&lt;div&gt;轉而跑去找香港&lt;/div&gt;&lt;div&gt;ntdtime.gov.hk&lt;/div&gt;&lt;div&gt;#ntptime -s htdtime.gov.hk&lt;/div&gt;&lt;div&gt;完成&lt;/div&gt;&lt;div&gt;再將他加入crontab自動去更新就可以瞜&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/4399921911075690122/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/4399921911075690122' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/4399921911075690122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/4399921911075690122'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2010/01/linux.html' title='Linux 時間校正'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-7486015547475874473</id><published>2009-06-02T23:46:00.003+08:00</published><updated>2009-11-18T23:13:18.825+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>建置yum server</title><content type='html'>考量到準備考試時~常常會需要安裝套件&lt;br /&gt;也順便研究一下yum server如何架設&lt;br /&gt;測試系統RHEL5&lt;br /&gt;首先先確認是否有安裝FTP server套件&lt;br /&gt;#rpm -qa grep vsftp&lt;br /&gt;確認安裝後~將FTP server設定起來&lt;br /&gt;使用預設路徑/var/ftp/pub&lt;br /&gt;再將安裝光碟內所有檔案copy 至裡面分享&lt;br /&gt;為方便管理&lt;br /&gt;另外新增資料夾&lt;br /&gt;#mkdir /var/ftp/pub/server&lt;br /&gt;#mount /dev/cdrom /mnt&lt;br /&gt;#cp -R /mnt/*  /var/ftp/pub/server&lt;br /&gt;若有多張光碟重複上步驟即可&lt;br /&gt;&lt;br /&gt;因要建立yum 倉儲管理庫&lt;br /&gt;固需要createrepo這個套件&lt;br /&gt;RHEL預設不裝&lt;br /&gt;直接到/var/ftp/pub/server/Server  底下&lt;br /&gt;rpm -ivh 裝起來即可&lt;br /&gt;裝完後&lt;br /&gt;#createrepo  /var/ftp/pub/server &lt;br /&gt;即可完成yum server架設&lt;br /&gt;&lt;br /&gt;Client 設定方式&lt;br /&gt;#vim /etc/yum.repo.d/*.repo&lt;br /&gt;更改baseurl路徑如下&lt;br /&gt;baseurl=ftp://127.0.0.1/pub/server</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/7486015547475874473/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/7486015547475874473' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/7486015547475874473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/7486015547475874473'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2009/06/yum-server.html' title='建置yum server'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-2713340788200974966</id><published>2008-08-03T15:35:00.003+08:00</published><updated>2008-11-23T01:28:59.967+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>練習~設定apache使用者於家目錄建網頁 最後完成版</title><content type='html'>之前做的雖然有達到我的需求但還是不夠完美&lt;br /&gt;所以花了點時間研究一下&lt;br /&gt;(此次練習是為分校要開丙級硬體裝修課程所需環境而測試 )&lt;br /&gt;首先需要讓每個使用者可以開啟個人網頁&lt;br /&gt;1.編輯/etc/httpd/conf/http.conf&lt;br /&gt;  尋找&lt;br /&gt;   UserDir disable &lt;br /&gt;   #UserDir public_html&lt;br /&gt;   將它改為&lt;br /&gt;   #UserDir disable &lt;br /&gt;   UserDir public_html&lt;br /&gt;2.service httpd restart&lt;br /&gt;3.在使用者家目錄 新建public_html 資料夾並修改權限755&lt;br /&gt;4.修改~ 權限為755(chmod 755 ~&lt;br /&gt;5.在Public_html 目錄底下新增index.html&lt;br /&gt;以上為先前作法&lt;br /&gt;但現在需求ftp登入預設位置/home/*/web&lt;br /&gt;所以去修改/etc/passwd 在使用這家目錄後面加上/web&lt;br /&gt;雖然如此可以讓ftp登入時即在web目錄下&lt;br /&gt;但會發現個人網頁卻無法觀看&lt;br /&gt;&lt;br /&gt;所以再次更改/etc/httpd/conf/http.conf&lt;br /&gt;將原先UserDir public_html&lt;br /&gt;改為  UserDir .&lt;br /&gt;即可&lt;br /&gt;service httpd restart&lt;br /&gt;&lt;br /&gt;測試 &lt;br /&gt;htp://127.0.0.1/~*&lt;br /&gt;成功&lt;br /&gt;&lt;br /&gt;但會發現每次都需要在帳號前加上~很麻煩&lt;br /&gt;爬了一下文看到&lt;br /&gt;http://dark-circles.us/rewrite.php/read-420.html&lt;br /&gt;此篇文章&lt;br /&gt;試試看&lt;br /&gt;切換目錄到 /var/www/html&lt;br /&gt;執行&lt;br /&gt;ln -s /home/t00/web t00&lt;br /&gt;即可&lt;br /&gt;測試看看&lt;br /&gt;果然 127.0.0.1/t00就不需要再打~&lt;br /&gt;讚</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/2713340788200974966/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/2713340788200974966' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/2713340788200974966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/2713340788200974966'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2008/08/apache.html' title='練習~設定apache使用者於家目錄建網頁 最後完成版'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-1951296328261428390</id><published>2008-07-31T01:23:00.004+08:00</published><updated>2008-11-23T01:29:35.892+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>練習~設定apache使用者於家目錄建網頁</title><content type='html'>1.vi /etc/httpd/conf/httpd.conf&lt;br /&gt; 尋找&lt;br /&gt;   UserDir disable   &lt;br /&gt;   #UserDir public_html&lt;br /&gt;將它改為&lt;br /&gt;   #UserDir disable   &lt;br /&gt;   UserDir public_html&lt;br /&gt;2.service httpd restart&lt;br /&gt;3.在使用者家目錄 新建public_html 資料夾並修改權限755&lt;br /&gt;4.修改~ 權限為755(chmod 755 ~&lt;br /&gt;5.在Public_html 目錄底下新增index.html&lt;br /&gt;完成&lt;br /&gt;測試方式   127.0.0.1/~t01</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/1951296328261428390/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/1951296328261428390' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/1951296328261428390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/1951296328261428390'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2008/07/apache.html' title='練習~設定apache使用者於家目錄建網頁'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10958778.post-115616605025104414</id><published>2006-08-21T21:13:00.001+08:00</published><updated>2008-11-23T01:30:37.763+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="電腦技術"/><title type='text'>Ghost</title><content type='html'>一、Ghost簡介&lt;br /&gt;&lt;br /&gt;1. Ghost稱為「General Hardware Oriented System Transfer」，一般硬體定位系統傳輸，可視為硬碟版的Diskcopy，但是它的資料來源可以是整部硬碟或單一分割區，而拷貝的結果除了能寫入硬碟外，還可以儲存成檔案。&lt;br /&gt;&lt;br /&gt;2. Ghost版本有Ghost2000(6.0版)、Ghost2001(6.5版)、Ghost2002(7.5版)、以及Ghost2003(8.0版)，Ghost從2002版後開始支援NTFS格式，可以複製NTFS格式的分割區，或者將它壓成Image檔。&lt;br /&gt;&lt;br /&gt;二、Ghost互動模式&lt;br /&gt;1. 硬碟複製&lt;br /&gt;(1). Disk To Disk(硬碟對拷)&lt;br /&gt;(2). Disk To Image(硬碟製作成映像檔)&lt;br /&gt;(3). Disk From Image(還原映像檔至硬碟)&lt;br /&gt;&lt;br /&gt;2. 分割區複製&lt;br /&gt;(1). Partition To Partition(分割區對拷)&lt;br /&gt;(2). Partition To Image(分割區製作成映像檔)&lt;br /&gt;(3). Partition From Image(還原映像檔至分割區)&lt;br /&gt;&lt;br /&gt;3. 檢查硬碟和映像檔&lt;br /&gt;(1). Check Image File(檢查映像檔)&lt;br /&gt;(2). Check Disk(檢查硬碟)&lt;br /&gt;&lt;br /&gt;三、Ghost批次模式&lt;br /&gt;&lt;br /&gt;批次模式可以使Ghost自動執行還原、備份，使用者完全不需介入，即可達到還原、備份的目的，甚至有些功能是互動模式所做不到的，完整語法如下：&lt;br /&gt;&lt;br /&gt;-Clone複製~&lt;br /&gt;&lt;br /&gt;-Clone , Mode=複製模式 , Src=來源磁碟、分割區、Image檔 , Dst=目的磁碟、分割區、Image檔&lt;br /&gt;&lt;br /&gt;1. Mode用來指定要使用哪一種複製模式，共有Copy、Dump、Load、PCopy、&lt;br /&gt;PDump、PLoad六種模式&lt;br /&gt;&lt;br /&gt;(1). Copy-由磁碟到磁碟的複製(Disk To Disk)&lt;br /&gt;&lt;br /&gt;(2). Dump-由磁碟到檔案的傾印(Disk To Image)&lt;br /&gt;&lt;br /&gt;(3). Load-由檔案到磁碟的載入(Disk From Image)&lt;br /&gt;&lt;br /&gt;(4). PCopy-由分割區到分割區的複製(Partition To Partition)&lt;br /&gt;&lt;br /&gt;(5). PDump-由分割區到檔案的傾印(Partition To Image)&lt;br /&gt;&lt;br /&gt;(6). PLoad-由檔案到分割區的載入(Partition From Image)&lt;br /&gt;&lt;br /&gt;2. Src指定當Ghost運作時，來源磁碟、分割區和Image檔的位置&lt;br /&gt;&lt;br /&gt;(1). Copy-來源磁碟號碼，例：1代表第一顆硬碟&lt;br /&gt;&lt;br /&gt;(2). Dump-來源磁碟號碼，例：1代表第一顆硬碟&lt;br /&gt;&lt;br /&gt;(3). Load-Image檔名，例：F:\Gjun.gho&lt;br /&gt;&lt;br /&gt;(4). PCopy-來源分割區號碼，例：1:2代表磁碟1的第2個分割區&lt;br /&gt;&lt;br /&gt;(5). PDump-來源分割區號碼，例：1:2代表磁碟1的第2個分割區&lt;br /&gt;&lt;br /&gt;(6). PLoad-Image檔名存放路徑加分割區號碼，例：F:\Gjun.gho:2，或1:4\Gjun.gho:2，代&lt;br /&gt;表Image檔的第2個分割區&lt;br /&gt;&lt;br /&gt;3.Dst 指定當Ghost運作時，目的磁碟、分割區和Image檔的位置&lt;br /&gt;&lt;br /&gt;(1). Copy-目的磁碟號碼，例：2代表第二顆硬碟&lt;br /&gt;&lt;br /&gt;(2). Dump- Image檔名，例：F:\Gjun.gho&lt;br /&gt;&lt;br /&gt;(3). Load-目的磁碟號碼，例：2代表第二顆硬碟&lt;br /&gt;&lt;br /&gt;(4). PCopy-目的分割區號碼，例：2:2代表磁碟2的第2個分割區&lt;br /&gt;&lt;br /&gt;(5). PDump- Image檔存放路徑加檔名，例：F:\Gjun.gho或1:4\Gjun.gho&lt;br /&gt;&lt;br /&gt;(6). PLoad-目的分割區號碼，例：2:2代表磁碟2的第2個分割區&lt;br /&gt;&lt;br /&gt;4. –sure這個指令可以讓Ghost不會送出最後確認是否要處理的提示訊息&lt;br /&gt;&lt;br /&gt;5. –rb這個指令可以讓載入或複製動作完成後，系統會自動重新開機&lt;br /&gt;&lt;br /&gt;-Chkimg檢查映像檔~&lt;br /&gt;&lt;br /&gt;-Chkimg , 來源映像檔路徑&lt;br /&gt;&lt;br /&gt;四、映像檔分割、壓縮和密碼保護&lt;br /&gt;1. 分割映像檔&lt;br /&gt;&lt;br /&gt;(1). –Split = 設定超過多少MB就分割&lt;br /&gt;&lt;br /&gt;2. 壓縮映像檔&lt;br /&gt;&lt;br /&gt;(1). -Z或-Z1為一般壓縮，相當於Fast&lt;br /&gt;(2). –Z2為高度壓縮，相當於High&lt;br /&gt;(3). -Z3~-Z9為其它倍率壓縮，數字越大代表壓縮率越高&lt;br /&gt;&lt;br /&gt;3. 設定映像檔密碼保護&lt;br /&gt;&lt;br /&gt;(1). –Pwd = 密碼設定值(沒有大小寫之分)&lt;br /&gt;&lt;br /&gt;五、使用Ghost Explorer編輯映像檔&lt;br /&gt;1. 還原映像檔中的資料&lt;br /&gt;2. 新增檔案至映像檔中&lt;br /&gt;3. 刪除映像檔中的資料&lt;br /&gt;4. 重組映像檔&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;六、製作Ghost自動還原光碟&lt;br /&gt;1. 必備檔案&lt;br /&gt;(1). Io.sys、Msdos.sys、Command.com--DOS開機三大檔&lt;br /&gt;(2). Autoexec.bat--開機自動執行批次檔&lt;br /&gt;(3). Config.sys—系統組態檔，用來安裝DOS環境下週邊的驅動程式&lt;br /&gt;(4). Mscdex.exe—DOS環境下光碟機的執行程式&lt;br /&gt;(5). Oakcdrom.sys—光碟機的萬用驅動程式&lt;br /&gt;(6). Ghost.exe—Ghost執行檔&lt;br /&gt;&lt;br /&gt;2. 事前準備&lt;br /&gt;(1). 製作一片內含DOS開機三大檔的磁片，並將所有檔案複製到磁片內&lt;br /&gt;(2). 開啟Autoexec.bat，加入Mscdex.exer/D:CDROMr/L:Y這行指令&lt;br /&gt;(3). 開啟Config.sys，加入Device = Oakcdrom.sysr/D:CDROM這行指令&lt;br /&gt;(4). 開啟Autoexec.bat，加入Ghostr–Clone,Mode=Pload,Src=@CD:1,Dst=1:1&lt;br /&gt;&lt;br /&gt;3. 製作還原光碟及回復&lt;br /&gt;(1). 在DOS模式下輸入&lt;br /&gt;Ghostr–z9r-rb&lt;br /&gt;&lt;br /&gt;(2). 將BIOS的開機順序設定成光碟機開機，即可自動還原系統</content><link rel='replies' type='application/atom+xml' href='http://gmajdj.blogspot.com/feeds/115616605025104414/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10958778/115616605025104414' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/115616605025104414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10958778/posts/default/115616605025104414'/><link rel='alternate' type='text/html' href='http://gmajdj.blogspot.com/2006/08/ghost.html' title='Ghost'/><author><name>小孩子</name><uri>http://www.blogger.com/profile/04265463069579407806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>