更改 Content Assist 的快捷鍵:
有時候下載到的 eclipse 會跟自己習慣的快捷鍵設定不一樣,
有些版本拿到手 Content Assist 的預設值是 Ctrl+Space,
這跟我們台灣的輸入法切換設定有衝突。
以下的方法記錄我自己更改快節鍵的經驗
Windows → Preference → Keys → 搜尋欄位打上 Content Assist
請看上圖可以看到 Content Assist 的預設快捷鍵為 Ctrl+Space
現在我們將它改為 Alt+/
在下方Binding的欄位可以設定快捷鍵
請注意更改設定為 Alt+/ 通常會跟 Word Completion 這項快捷設定衝突
( Word Completion 預設為 Alt+/ )
所以順手將 Word Completion 更改為 Alt+, 吧
2013年12月31日火曜日
2013年9月9日月曜日
用 Parallels Desktop 安裝 win7 虛擬裝置
用 paraells desktop 安裝 windows7的虛擬裝置
打開 pd 可以看到左上角有個ファイル(File 檔案)
選擇第一個選項:新規(New 新增),來新增個虛擬機器,會看到畫面出現
對光碟圖示按兩下滑鼠,出現下面的圖案
請看中間 X17-24395.iso,下面一行是
イメージファイルの選択(Select ImageFile 選擇映像檔)
在這裡指定win7的映像檔所在位置即可
接著安裝程式會要求windows序號,不用管它按下一步即可
接下來這一頁面,pd會詢問你想要怎麼樣使用windows,有兩種選擇,第一種win的程式使用起來感覺會跟 mac程式一樣,幾乎感覺不出來這是某個虛擬裝置裡面的程式,第二種就是傳統的使用方法,虛擬的win會自成一個視窗,win的程式會在這個視窗裡面run
在這裡為了追求絢麗的聲光效果與這樣run磁區會不會早點掛掉的答案,
我們選擇第一種
接著會問虛擬裝置的名稱與存放位置
名前 (Name 名字)
ロケーション (Location 位置)
然後我們繼續往下
接著就會開始安裝 虛擬裝置了
安裝成功就可以正常使用了
安裝完畢使用的感覺差不多向下面一樣
2013年8月27日火曜日
C# - 使用 Sql 物件需要注意的小事項
//使用 myDBTools從檔案讀取連線字串
string strLinkText = myDBTools.getStrFromFile(@"sqlData.txt");//將多行String組合為一行
SqlConnection l_conn = new SqlConnection(strLinkText);//宣告一個 connection物件, 塞入連線字串
try
{
l_conn.Open();//開啟連線
}
catch
{
MessageBox.Show("連線無法建立,請檢查網路連線有無問題,或伺服器有無開啟");
}
string sqlSentence = l_sqlText;
SqlCommand l_cmd = new SqlCommand();//宣告一個 command物件
l_cmd.Connection = l_conn;//塞入剛準備好的連線物件
l_cmd.CommandText = sqlSentence;//塞入預先準備好的sql語句
2013年8月26日月曜日
Mac - 重灌完畢後一些必須要做的事
更改畫面捲動模式
左上角蘋果 -> 系統偏好設定 -> 觸控式軌跡版 -> 捲視方向:自然 -> 將打鉤取消,捲動方式就會變為跟 windows 一樣
讓 Mac 可以安裝不是從 app store 下載的軟體
左上角蘋果 -> 系統偏好設定 -> 安全性與隱私 -> 允許從以下來源下載的應用程式 -> 選任何來源。
(如果選項是灰色,按一下左下角的鎖頭,鎖打開後即可修改)
下載 XCode
到 apple store 下載 xcode
安裝mac用eclipse ( + android SDK)
到 http://developer.android.com/sdk/index.html -> Download For Other Platforms,下載 Mac OS 用的 eclipse,裡面通常會包個 eclipse 跟 最新的 SDK
下載 Chrome & Firefox
google search and download
左上角蘋果 -> 系統偏好設定 -> 觸控式軌跡版 -> 捲視方向:自然 -> 將打鉤取消,捲動方式就會變為跟 windows 一樣
讓 Mac 可以安裝不是從 app store 下載的軟體
左上角蘋果 -> 系統偏好設定 -> 安全性與隱私 -> 允許從以下來源下載的應用程式 -> 選任何來源。
(如果選項是灰色,按一下左下角的鎖頭,鎖打開後即可修改)
下載 XCode
到 apple store 下載 xcode
安裝mac用eclipse ( + android SDK)
到 http://developer.android.com/sdk/index.html -> Download For Other Platforms,下載 Mac OS 用的 eclipse,裡面通常會包個 eclipse 跟 最新的 SDK
下載 Chrome & Firefox
google search and download
2013年8月19日月曜日
iOS - 函數定義
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return [pickerData count];
}
函数类型 (函数返回类型) 函数名1:(参数类型)参数1 函数名2:(参数类型)参数2 {
函数实现
}
-(函数返回类型) 参数名:(参数类型)参数1 参数名2:(参数类型)参数2 {
函数实现
}
这个函数的函数名是 pickerView:numberOfRowsInComponent: 函数名被参数拆成了2个部分,你可以理解为每一个部分都是对紧接着的那个参数的一个附加的说明。
比如这个函数名里面numberOfRowsInComponent: 这部分就解释了(NSInteger)component这个参数的作用。
可以看看这个帖子:
http://stackoverflow.com/questions/683211/method-syntax-in-objective-c
或者Objective-C的函数语法说明:
http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html
iOS - Hello World
iOS - Hello World
建立個專案
選擇 single view (自動記憶體管理記得打勾)
拉進個 UILabel, UIButton
UILabel 是用作顯示文字用
UIButton 是用作互動回饋用
目標:UILabel 上面文字本來是 “ Show Your Message ! ”
當我們按下Button的時候,UILabel 上面的文字會變成
“ Hello World !! ”
滑鼠對 UILabel 拖移到 ViewControll.h , connection 選擇 outlet ,命名為 lblDisplayMsg
同樣對 UIButton 右鍵拖到 ViewControll.h , connection 選擇 outlet ,命名為 btnOK
接著命名方法
對 UIButton 右鍵拖到 ViewControll.h , connection 選擇 action ,命名為 btnOK_Click
名稱宣告完畢了
接著要實作方法 btnOK_Click
打開 ViewControll.m ,可以從最下面看到
- (IBAction)btnOK_Click:(id)sender {
}
在裡面塞入Your are shock,歐不,是 Hello World
變成下面這樣
- (IBAction)btnOK_Click:(id)sender {
self.lblMsg.text = @"You are shock!";
}
請注意一定要打 self
請注意一定要打 self
沒有打什麼都沒有哈哈
建立個專案
選擇 single view (自動記憶體管理記得打勾)
拉進個 UILabel, UIButton
UILabel 是用作顯示文字用
UIButton 是用作互動回饋用
目標:UILabel 上面文字本來是 “ Show Your Message ! ”
當我們按下Button的時候,UILabel 上面的文字會變成
“ Hello World !! ”
滑鼠對 UILabel 拖移到 ViewControll.h , connection 選擇 outlet ,命名為 lblDisplayMsg
同樣對 UIButton 右鍵拖到 ViewControll.h , connection 選擇 outlet ,命名為 btnOK
接著命名方法
對 UIButton 右鍵拖到 ViewControll.h , connection 選擇 action ,命名為 btnOK_Click
名稱宣告完畢了
接著要實作方法 btnOK_Click
打開 ViewControll.m ,可以從最下面看到
- (IBAction)btnOK_Click:(id)sender {
}
在裡面塞入Your are shock,歐不,是 Hello World
變成下面這樣
- (IBAction)btnOK_Click:(id)sender {
self.lblMsg.text = @"You are shock!";
}
請注意一定要打 self
請注意一定要打 self
沒有打什麼都沒有哈哈
2013年8月13日火曜日
2013年8月12日月曜日
iOS - check the internet connection in iOS SDK
Check for internet connection - iOS SDK
http://stackoverflow.com/questions/13735611/check-for-internet-connection-ios-sdk
http://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html
http://stackoverflow.com/questions/13735611/check-for-internet-connection-ios-sdk
http://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html
2013年8月8日木曜日
2013年8月6日火曜日
C# - DataGridView
資料在 dataGridView 上面顯示出來後,控制焦點在第二行上面
dataGridView1.focus();//先將焦點放在 dataGridView上面
dataGridView1.CurrentCell = dataGridView1[p1, p2]; //指定目標cell
2013年8月1日木曜日
2013年7月30日火曜日
firefox 的 一般性功能蒐集
儲存分頁功能, Tab Mix有提供相關功能, 不過 firefox 已經有內建
版本 22.0
打開該功能: Tools → Option → General → Start (When firefox start as [下拉選單]) →
Show my windwos and tabs from last time
清除 cookie
版本 22.0
Tools → Option → Privacy → History ( firefox will [use custom setting for history]) →
Show cookie.... → 打開 cookie 視窗 (接著要做甚麼就做甚麼')
控制台相關 命令列指令
命令參數 | 平台 | 說明 |
control admintools | 2000/XP | 開啟『系統管理工具』視窗。 |
control desktop | 95/98/ME/NT/2000/XP | 開啟『顯示 內容』視窗。 |
control color | 95/98/ME/NT/2000/XP | 開啟『顯示 內容』視窗,並顯示『外觀』項目。 |
control date/time | 95/98/ME/NT/2000/XP | 開啟『時間和日期 內容』視窗。 |
control folders | XP | 開啟『資料夾選項』視窗。 |
control fonts | 95/98/ME/NT/2000/XP | 開啟『字型』視窗。 |
control infrared | 95/98/ME/NT/2000/XP | 開啟『無線連結』視窗。 |
control international | 95/98/ME/NT/2000/XP | 開啟『地區及語言選項』視窗。 |
control keyboard | 95/98/ME/NT/2000/XP | 開啟『鍵盤 內容』視窗。 |
control mouse | 95/98/ME/NT/2000/XP | 開啟『滑鼠 內容』視窗。 |
control netconnections | 2000/XP | 開啟『網路連線』視窗。 |
control netware | 2000/XP | 開啟『Netware』視窗。 |
control panel | 2000/XP | 開啟『控制台』視窗。 |
control printers | 95/98/ME/NT/2000/XP | 開啟『印表機和傳真』視窗。 |
control schedtasks | 2000/XP | 開啟『排定的工作』視窗。 |
control telephony | 2000/XP | 開啟『位置資訊』視窗。 |
control userpasswords | 2000/XP | 開啟『使用者帳戶』視窗。 |
control userpasswords2 | 2000/XP | 開啟另一種『使用者帳戶』視窗。 |
2013年7月24日水曜日
svn - 不適合上傳到檔案資料的檔案類型
-
*.webinfo 控制 Web 專案虛擬根目錄位置的 Web 資訊檔,這個檔可能每個人都不太一樣,所以不建議將這個檔 commit 進 SVN 版本庫。常見的有 vwd.webinfo, *.csproj.webinfo 或 *.vbproj.webinfo 等等。
參考 1:Visual Web developer 檔案系統網站
參考 2:ASP.NET 網站檔案類型 -
*.csproj.user ( 在 VB.NET 是 *.vbproj.user )
專案使用者選項檔,這裡會儲存 Visual Studio 所有該使用者相關的環境選項,例如正開啟哪些檔案、游標停在哪幾行之類的。 -
*.dbproj.schemaview 檔案
這是 VS2010 資料庫專案的暫存檔,每個使用者都不會一樣,因此應該列入忽略清單之中。
參考:In the new Visual Studio 2010 SQL Server project type, what is the .dbproj.schemaview file for? -
非 ASP.NET 網站專案中的 bin 目錄與 obj 目錄,此為建置輸出檔,每次編譯都會不太一樣,沒必要將這些變動的檔案簽入到 SVN 版本庫。例如 *.dll 及 *.exe 檔案。
參考:簡介原始檔控制
注意:如果你的工作環境有 ASP.NET 網站專案 的話,不應該把 bin 目錄也加入忽略清單! -
[Tt]est[Rr]esult [Bb]uild[Ll]og.* 目錄
這是利用 Visual Studio 進行單元測試與建置時的相關報告與記錄檔,你可以看情況是否要加入到忽略清單。 -
*.docstates 檔案
這是 Visual Studio Productivity Power Tools 擴充套件的 Document Tab Well 所產生的檔案
參考:What is .sln.docstates file created by Visual Studio Productivity Power Tools? - *.dbmdl 檔案
參考:What is the function of the DBMDL File in VS database project - *resharp* *Resharper* *ReSharper* *.Load *.NoLoad *.~m2 *.cache
這是 Resharper 工具產生的一些暫存檔,每個人的設定也會不一樣,所以可以不用簽入。 -
_notes 目錄
這是用 Dreamwaver 編輯網頁時產生出來的目錄,每個人都會不一樣,可以不用簽入到版本庫中! -
[Tt]humbs.db 檔案
這是 Windows 作業系統固定會產生的圖片預覽暫存檔,也可以不用簽入到 SVN 裡。 -
*.[Pp]ublish.xml 檔案
這 是透過 Visual Studio 2010 單鍵發行設定的相關檔案,你可以選擇要不要簽入,因為如果你有儲存密碼在這裡的話,密碼會透過本機的 machineKey 進行加密,所以就算其他人讀取了你的 *.Publish.xml 檔案他也無法使用你設定的密碼,因此有些人會選擇把這個檔案設定到忽略清單,不過我個人是會把這個檔案簽入。 -
AppPackages 目錄 ( Updated: 2012/11/30 )
在開發 Windows 8 App 時,每次建置都會產生 AppPackages 這個目錄,由於每次建置都不會一樣,因此建議排除這個目錄。From:http://blog.miniasp.com/post/2012/03/30/Do-not-commit-these-file-type-into-subversion-repository-2.aspx
2013年7月21日日曜日
豆沙色 - 色碼
據說對眼睛有效 ??
桌面->右鍵->內容->外觀->進階->
項目選擇(視窗)、顏色1(L)選擇(其它)
將色調改為:85。飽和度(濃度):123。亮度:205->添加到自定義顏色
->在自定義顏色選定確定->確定
桌面->右鍵->內容->外觀->進階->
項目選擇(視窗)、顏色1(L)選擇(其它)
將色調改為:85。飽和度(濃度):123。亮度:205->添加到自定義顏色
->在自定義顏色選定確定->確定
或者直接鍵入色碼
R:199 G:237 B:204
# C7EDCC
#
绿豆沙色,能有效的减轻长时间用电脑的用眼疲劳!
色调:85,饱和度:123,亮度:205;
RGB颜色红:199,绿:237,蓝:204;
十六进制颜色:#C7EDCC 或 #CCE8CF
色调:85,饱和度:123,亮度:205;
RGB颜色红:199,绿:237,蓝:204;
十六进制颜色:#C7EDCC 或 #CCE8CF
其他几种电脑窗口视力保护色:
银河白 #FFFFFF RGB(255, 255, 255)
杏仁黄 #FAF9DE RGB(250, 249, 222)
秋叶褐 #FFF2E2 RGB(255, 242, 226)
胭脂红 #FDE6E0 RGB(253, 230, 224)
青草绿 #E3EDCD RGB(227, 237, 205)
海天蓝 #DCE2F1 RGB(220, 226, 241)
葛巾紫 #E9EBFE RGB(233, 235, 254)
极光灰 #EAEAEF RGB(234, 234, 239)
2013年7月19日金曜日
C# - Time相關類別
==========================DateTime=========================
DateTime dt = new DateTime().AddSeconds(12345);//加入總秒數
分出 時:分:秒
label_time2.Text = dt.Hour.ToString().PadLeft(2, '0') + ":"
+ dt.Minute.ToString().PadLeft(2, '0') + ":"
+ dt.Second.ToString().PadLeft(2, '0');
==========================Stopwatch==========================
//紀錄開始的時間
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();//引用stopwatch物件
sw.Reset();//時間歸零
sw.Start();
sw.Stop();
label1.Text = "經過時間: "
+ sw.Elapsed.Hours.ToString().PadLeft(2,'0') + ":"
+ sw.Elapsed.Minutes.ToString().PadLeft(2, '0') + ":"
+ sw.Elapsed.Seconds.ToString().PadLeft(2, '0');
====================================================================
C# - ref out
轉自 http://www.dotblogs.com.tw/hunterpo/archive/2010/05/02/14978.aspx
推薦這篇 有圖解http://rapidapplicationdevelopment.blogspot.com/2007/01/parameter-passing-in-c.html
C# 有 ref/out 關鍵字可以用來改變方法參數的傳遞機制,將原本的傳值(by value)改為傳址(by reference),因為有時候會碰到這樣的需求,提供給某方法的引數會希望輸出處理過的結果並回存到原本的變數上,此時就得用傳址參數 -- ref 或 out 參數來完成,兩者極為相似但有些許不同和需要注意的地方,以下摘錄自 MSDN Library:
以 ref 參數傳遞的引數必須先被初始化,out 則不需要。
out 參數要在離開目前的方法之前至少有一次指派值的動作。
若兩個方法僅有 ref、out 關鍵字的差異,在編譯期會視為相同方法簽章,無法定義為多載方法。
C# - 替程式加殼
轉自http://www.cnblogs.com/lonelyxmas/archive/2009/11/10/1599707.html
1.反射加壳
新建一个CMD项目,复制程序到项目文件中,并设置成为“嵌入式资源”。
程序代码
Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.程序.exe");
byte[] fileBytes = new byte[sr.Length];
sr.Read(fileBytes, 0, (int)sr.Length -1);
Assembly assembly = Assembly.Load(fileBytes);
MethodInfo mi = assembly.EntryPoint;
mi.Invoke(null, null);
1.反射加壳
新建一个CMD项目,复制程序到项目文件中,并设置成为“嵌入式资源”。
程序代码
Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.程序.exe");
byte[] fileBytes = new byte[sr.Length];
sr.Read(fileBytes, 0, (int)sr.Length -1);
Assembly assembly = Assembly.Load(fileBytes);
MethodInfo mi = assembly.EntryPoint;
mi.Invoke(null, null);
2013年7月15日月曜日
2013年7月12日金曜日
Visual Stuido - 2012 ShortCut
* Shift+Alt+Enter : 將程式碼視窗變成全螢幕
* F2 : 更改名稱 (可連同其它地方已使用的名稱一起更改)
* F12 : 移至定義 (變數、物件、函數…)
* Ctrl + -:向後巡覽(移至上一個游標位置)
* Shift + F12:尋找所有參考
* Ctrl + E + C : 註解
* Ctrl + E + U : 取消註解
* Ctrl + E + D : 格式化文件
* Ctrl + E + F : 格式化選取範圍
* Ctrl + F : 尋找
* Ctrl + Shift + F : 在檔案中尋找
* F3 : 尋找下一筆
* Shift + F3 : 尋找上一筆
* Ctrl + I:遞增搜尋
* Ctrl + H:取代
* Ctrl + Shift + H:在檔案中取代
* F5 : 編譯及偵錯 (可按 Shift + F5 結束偵錯)
* Ctrl + F5:編譯執行不偵錯
* F6 : 編譯 (或 Ctrl + Shift + B)
* F9 : 插入中斷點
* F10 : 逐步執行(不進入函式)
* F11 : 逐步執行(進入函式)
* Ctrl + Tab:編輯器分頁切換至下一個
* Ctrl + Shift + Tab:編輯器分頁切換至上一個
* Ctrl + Z:復原
* Ctrl + Y:取消復原 (或 Shift + Alt + Backspace)
* F4 : 開啟屬性視窗
* F7 : 切換至程式碼
* Shift + F7:切換至設計頁面(可以看.aspx的版面)
* Ctrl + G:跳到指定行數
* Ctrl + E, W:程式碼自動斷行切換
* Ctrl + M, O:程式摺疊至定義
* Ctrl + M, L:切換所有大綱
* Ctrl + J:列出成員 (或 Alt + 鍵盤右方向鍵)
* Ctrl + Shift + O:開啟專案/方案
* Shift + Alt + O:開啟網站程式
* Ctrl + ]:區塊符號起始/結束位置切換 (有對應的括弧皆可)
VS2010專用:
* Ctrl + Shift + COMMA (,):字體縮小 (逗號(,) 加上 Shift 即是小於(<)符號)
* Ctrl + Shift + PERIOD (.):字體放大 (句號(.) 加上 Shift 即是大於(>)符號)
Increases (>) or decreases (<) the size of contents in the editor.
VisualStudio 2008 預設安裝完後即會啟用工具列快速鍵提示功能,若未開啟,
可至「工具 \ 自定(C) \ 工具列(B) \ 工具提示中顯示快速鍵(Y)」勾選即可,如下圖:
2013年7月11日木曜日
2013年7月1日月曜日
Objective-C 課程教材
更改解析度
左上角的蘋果圖示 -> 系統偏好設定 -> 硬體 -> 顯示器 -> 選擇解析度 (我們教室現在的螢幕設定建議使用 1280 x 1040 60Hz)->
設定完畢按下確定
----------------------------------------
iphone養成班入門.pdf (2.5 MB) mega
2013年6月5日水曜日
2013年6月4日火曜日
2013年6月1日土曜日
2013年5月19日日曜日
2013年5月18日土曜日
2013年5月6日月曜日
2013年5月3日金曜日
Eclipse Plugin - Marketplace Client
下載, 管理 Eclipse 的 plugin
可以透過這支 plugin 輕鬆搞定 plugin的安裝 (當然該按的按鈕還是要按)
可以透過這支 plugin 輕鬆搞定 plugin的安裝 (當然該按的按鈕還是要按)
2013年5月2日木曜日
2013年5月1日水曜日
2013年4月30日火曜日
2013年4月28日日曜日
Eclipse - 更改檔案名稱
- 對要更改名稱的檔案滑鼠右鍵
- 選擇Refactor → Rename (Alt + Shift + R)
- 鍵入新名稱 (Update references 打勾, Eclipse會自動更新所有關連的檔案)
- 按下 Finish
2013年4月26日金曜日
2013年4月25日木曜日
2013年4月24日水曜日
2013年4月23日火曜日
Eclipse - 設定Eclipse的編碼設定為UTF-8
我使用的兩台電腦一台是灌Jwin另外一台是CWin, 當要在兩台之間編寫程式碼就會遇到亂瑪的問題, JWin用的是MS932, CWin用的是MS950, 乾脆通通設定成UTF-8
這裡有幾種方法可以使用 (此處的Eclipse版本4.2.2)
這裡有幾種方法可以使用 (此處的Eclipse版本4.2.2)
2013年4月19日金曜日
2013年4月10日水曜日
2013年3月28日木曜日
如果忘記MySQL的密碼
mysql 版本 5.5.27
-----------------------------------------------------------------------------------------------
01.命令列查看 mysql 是否還在運作,命令列下鍵入以下指令 net start
c:\> net start
根據個人電腦不同,有時候會出現一大堆東西也說不定,
如果其中 MySQL 的話,需要停止 MySQL
02.鍵入以下指令
C:\> net stop mysql ( 停止MySQL服務運作)
(順帶一提,啟動 MySQL服務為 net start mysql )
03.在命令列下進入 mysql 根目錄,
(例如我的路徑為E:\Program Files\MySQL\MySQL Workbench CE 5.2.41)
命令列執行 mysqld --skip-grant-tables
E:\Program Files\MySQL\MySQL Workbench CE 5.2.41\> mysqld --skip-grant-tables
04.重新打開一個命令列,輸入 mysql -uroot -p
E:\Program Files\MySQL\MySQL Workbench CE 5.2.41\> mysql -uroot -p
程式會要求你輸入密碼,直接按下 Enter (以空密碼登入),即會進入 mysql,提示字元會變成
mysql \>
05.執行 update mysql.user set password=PASSWORD('新密碼') where User='root';
mysql \>update mysql.user set password=PASSWORD('新密碼') where User='root';
(不要忘記最後的分號;)
06.更新權限表
mysql \> flush privileges;
07.離開
mysql \> exit
08.將之前鍵入 mysqld --skip-grant-tables後就放置play的命令列關掉
09.完成!
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
如果在網路上面找到使用mysql-nt.exe可以更改密碼,
據說那是很早以前的东西了, 現在都使用mysqld
可以用net start 查看mysql是否還在啟動狀態。在啟動狀態的話,
就用net stop mysql的指令停止。
关闭mysqld
命令行执行 mysqld --skip-grant-tables 然后 没有密码登录 然后修改帐号密码
use mysql;
UPDATE user SET Password = password ( ‘newpasswd’ ) WHERE User = ‘root’;
flush privileges;
如果伺服器是 windows xp/2000/2003/nt 都可以使用這個方法來找回丟失mysql忘記密碼windows超級管理員root的密碼。
已下是MYSQL 忘記密碼的教學
1、停止MYSQL服务,CMD打开命令提示字元窗口,输入 net stop mysql
2、在CMD命令提示字元窗口,進入MYSQL安裝目錄,比如 d:\mysql20080505\bin
3、進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。
命令為: mysqld-nt --skip-grant-tables
4、重新打開一個CMD命令提示字元窗口,輸入mysql -uroot -p,使用空密碼的方式登錄MySQL(不用輸入密碼直接按enter)
5,輸入以下命令開始修改root用戶的密碼(注意:命令中mysql.user中間有個「點」)
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
6,刷新權限表
mysql> flush privileges;
7、離開
mysql> quit
這樣MYSQL超級管理員賬號ROOT已經重新設定好了,接下來在工作管理員裡結束掉 mysql-nt.exe 這個處理程序,重新啟動MYSQL即可!
MYSQL重新啟動後,就可以用新設定的ROOT密碼登陸MYSQL了!
2013年3月27日水曜日
java作用域public ,private ,protected 及不寫時的區別
作用域 | 當前類 | 同一package | 子孫類 | 其他package |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly | √ | √ | × | × |
private | √ | × | × | × |
2、private:private表私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
不寫時默認為friendly
寫在同一個檔案內視為同package
同一個檔案內只能有一個 public class
2013年3月25日月曜日
2013年3月22日金曜日
Firefox Extension
2chb
Adblock Plus >>
Add to Search Bar >>
Adobe Acrobat - Create PDF >>
Adobe Contribute Toolbar >>
Ank Pixiv Tool >>
BarTab Lite X >>
BBSFox >>
Cache View
DonwloadHelper >>
Easy DragToGo+ >>
FireGeatures >>
Greasemonkey >>
Pentadactyl >> Night | help | |
Right Encoding >>
Snap Links Plus >>
Tab Mix Plus >>
TooManyTabs >>
Vacuum Places Improved >>
Xmarks >>
Adblock Plus >>
Add to Search Bar >>
Adobe Acrobat - Create PDF >>
Adobe Contribute Toolbar >>
Ank Pixiv Tool >>
BarTab Lite X >>
BBSFox >>
Cache View
DonwloadHelper >>
DownThemAll! >>
Easy DragToGo+ >>
FireGeatures >>
- http://www.xuldev.org/firegestures/
- Firefox で複数のリンクを一気に開く - FireGestures, Snap Links Plus
- FireGestures的自定腳本
Greasemonkey >>
- Pagerization
Pentadactyl >> Night | help | |
Right Encoding >>
Snap Links Plus >>
Tab Mix Plus >>
TooManyTabs >>
Vacuum Places Improved >>
Xmarks >>
2013年3月17日日曜日
win7連巴哈
作者 john5568 (餃子) 看板 Chat 標題 Re: WIN7 連巴哈BBS 時間 Mon Jan 31 20:08:38 2011 ─────────────────────────────────────── ※ 引述《duomaxwellr (我是紳士)》之銘言: > ※ 引述《schneide (☆一星☆)》之銘言: > > 寫了 > > 但是連巴哈一樣要等 > > 位置可能不對吧? > 我剛剛翻一下我的登錄檔 > 沒有這個位置 XDD 前面是縮寫,我把他匯出reg檔好了,詳細如下: 只是位置可能要自己加,這樣能不能用我不知道.. -- Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsFirewallStandardProfile] "DisableStealthMode"=dword:00000001 --
2013年3月14日木曜日
2013年3月13日水曜日
2013年3月12日火曜日
申請DNS
以 Seednet 為例子
Seednet http://www.seed.net.tw/
企業服務 http://www.fetnet.net/cs/Satellite/EBU/ebHome
域名申請 http://rs.seed.net.tw/
就有各種費率, 不同在於 domain 不一樣, .com.tw or .tw or .idv
Seednet http://www.seed.net.tw/
企業服務 http://www.fetnet.net/cs/Satellite/EBU/ebHome
域名申請 http://rs.seed.net.tw/
就有各種費率, 不同在於 domain 不一樣, .com.tw or .tw or .idv
2013年3月11日月曜日
String Source Code in Java
Summary
/**
* Converts this string to a new character array.
*
* @return a newly allocated character array whose length is the length
* of this string and whose contents are initialized to contain
* the character sequence represented by this string.
*/
public char[] toCharArray() {
// Cannot use Arrays.copyOf because of class initialization order issues
char result[] = new char[value.length];
System.arraycopy(value, 0, result, 0, value.length);
return result;
}
/**
* Converts this string to a new character array.
*
* @return a newly allocated character array whose length is the length
* of this string and whose contents are initialized to contain
* the character sequence represented by this string.
*/
public char[] toCharArray() {
// Cannot use Arrays.copyOf because of class initialization order issues
char result[] = new char[value.length];
System.arraycopy(value, 0, result, 0, value.length);
return result;
}
2013年3月8日金曜日
SQL FAQ
SQL FAQ
【SQL Server / MSSQL】select * from information_schema.tables;
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
or
SELECT * FROM sys.tables;
【Oracle】select * from user_tables;
select * from all_tables;
SELECT * FROM dba_tables;
(all_views for views, etc.)
【MySQL】show tables; (MySQL 3)
select * from information_schema.tables; (MySQL 5)
SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern'] (From: http://dev.mysql.com/doc/refman/5.0/en/show-tables.html)
【Postgres】SELECT * FROM pg_tables
【DB2】SELECT * FROM SYSCAT.TABLES
I know that sql_safe_updates can be set to either 1 or 0 by for example running
SET sql_safe_updates=1;
How can I check if it's already on in command line?
select @@sql_safe_updates;
alter table icecream add column flavor char(20);
alter table icecream drop column flavor;
show table in database
【SQL Server / MSSQL】select * from information_schema.tables;
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
or
SELECT * FROM sys.tables;
【Oracle】select * from user_tables;
select * from all_tables;
SELECT * FROM dba_tables;
(all_views for views, etc.)
【MySQL】show tables; (MySQL 3)
select * from information_schema.tables; (MySQL 5)
SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern'] (From: http://dev.mysql.com/doc/refman/5.0/en/show-tables.html)
【Postgres】SELECT * FROM pg_tables
【DB2】SELECT * FROM SYSCAT.TABLES
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant selectinsertupdatedelete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例
2、 增加一个用户test2密码为abc让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据
库,只能通过MYSQL主机上的web页来访问了。
grant selectinsertupdatedelete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant selectinsertupdatedelete on mydb.* to test2@localhost identified by "";
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
所有由新奇世界 iNENS 提供http://vip.6to23.com/wocienyoung
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
二、显示命令
1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库,学过FOXbase的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key
name char(10) not null
address varchar(50) default ’深圳’
year date
); //建表结束
//以下为插入字段
insert into teacher values(’’’glchengang’’深圳一中’’1976-10-10’);
insert into teacher values(’’’jack’’深圳一中’’1975-12-23’);
注:
在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not
null而且让他成为主字段primary
key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别
呢,只有等以后的文章再说了。 (4)将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录mysql in,然后键入以下命令:
mysql -uroot -p密码 school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
建立自己的RSS專屬網址
對一般網誌主,電子報發行主來說, RSS的流程是這樣
發表網誌的網站本身有RSS路徑
↓
把這個RSS路徑給讀者
↓
以後讀者就可以用RSS reader之類的軟體得知最新消息
可是換個網站發表網誌的話, 該RSS就失效了,
這是因為舊網站的網誌沒有更新, 當然該網站附上的RSS就沒有更新了
(這是廢話, 不過還是要提)
Reference:
如何利用FeedBurner替自己燒一個專屬的RSS Feed?http://sofree.cc/set-a-rss-feed/
Ref:
Cate: Create feed for any Webpage
http://page2rss.com/
http://feedity.com/
http://www.feed43.com/
Cate: Create yourself feed
www.feedsky.com/
http://mrss.dokoda.jp/
http://fullrss.net/
Cate:Persona StartPage
http://www.netvibes.com/
發表網誌的網站本身有RSS路徑
↓
把這個RSS路徑給讀者
↓
以後讀者就可以用RSS reader之類的軟體得知最新消息
可是換個網站發表網誌的話, 該RSS就失效了,
這是因為舊網站的網誌沒有更新, 當然該網站附上的RSS就沒有更新了
(這是廢話, 不過還是要提)
Reference:
如何利用FeedBurner替自己燒一個專屬的RSS Feed?http://sofree.cc/set-a-rss-feed/
Ref:
Cate: Create feed for any Webpage
http://page2rss.com/
http://feedity.com/
http://www.feed43.com/
Cate: Create yourself feed
www.feedsky.com/
http://mrss.dokoda.jp/
http://fullrss.net/
Cate:Persona StartPage
http://www.netvibes.com/
登録:
投稿 (Atom)