Happy coding.
The secret to creativity is knowing how to hide your sources.— Albert Einstein
Good artists copy, great artists steal. – Pablo Picasso
2011年7月31日 星期日
2011年7月30日 星期六
MySQL管理工具一(mysqladmin)
說到MySQL的管理工具,腦裡就浮現了phpMyAdmin,這應該是被拿來管理MySQL的最常用工具了,但其實MySQL本身就有提供蠻好用的管理程式:mysqladmin.exe,但因為是命令列互動式,最後大家還是會選擇有UI介面的,畢竟操作方面才是最重要的。
其實不管是哪個資料庫都會提供這類指令互動程式來操作資料庫,因為資訊保密的重要,最後常常要面對的環境就是一個console介面而已,平常的練習和熟悉指令看來還是必須的。
那就實際來操作一遍mysqladmin.exe吧。
打開一個DOS視窗後,切換到存放MySQL應用程式的資料夾。
以下粗體為實際指令,{}包起來的內容是說明。
D:\WebServer\mysql\bin>mysql -h 127.0.0.1 -u root -p (本行指令:應用程式名稱、指定伺服器、伺服器名稱/網紙、指定使用者、使用者名稱、指定資料庫)
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
(進入管理模式,下列所有指令後面需以;結尾)
mysql> show databases; {察看目前擁有的資料庫清單}
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.08 sec)
mysql> Select user(); {顯示目前擁有的使用者清單}
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.03 sec)
mysql> use test; {選擇要進行操作的資料庫}
Database changed
mysql> show tables; {顯示資料庫test的資料表清單}
Empty set (0.06 sec)
mysql> create table UsrData (
-> Id int,
-> FirstName varchar(20),
-> LastName varchar(20)); {建立一個資料表}
Query OK, 0 rows affected (0.11 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| usrdata |
+----------------+
1 row in set (0.00 sec)
mysql> desc usrdata; {檢視資料表usrdata的欄位定義}
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| FirstName | varchar(20) | YES | | NULL | |
| LastName | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
mysql> insert into usrdata (Id, FirstName, LastName)
-> values (0, 'Java', 'Sun');
Query OK, 1 row affected (0.03 sec)
mysql> insert into usrdata (Id, firstname, lastname)
-> values (1, 'java', 'oracle');
Query OK, 1 row affected (0.01 sec)
mysql> select * from usrdata;
+------+-----------+----------+
| Id | FirstName | LastName |
+------+-----------+----------+
| 0 | Java | Sun |
| 1 | java | oracle |
+------+-----------+----------+
2 rows in set (0.03 sec)
mysql> select firstname, lastname from usrdata;
+-----------+----------+
| firstname | lastname |
+-----------+----------+
| Java | Sun |
| java | oracle |
+-----------+----------+
2 rows in set (0.00 sec)
mysql> quit; {離開}
Bye
閱讀全文...
其實不管是哪個資料庫都會提供這類指令互動程式來操作資料庫,因為資訊保密的重要,最後常常要面對的環境就是一個console介面而已,平常的練習和熟悉指令看來還是必須的。
那就實際來操作一遍mysqladmin.exe吧。
打開一個DOS視窗後,切換到存放MySQL應用程式的資料夾。
以下粗體為實際指令,{}包起來的內容是說明。
D:\WebServer\mysql\bin>mysql -h 127.0.0.1 -u root -p (本行指令:應用程式名稱、指定伺服器、伺服器名稱/網紙、指定使用者、使用者名稱、指定資料庫)
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
(進入管理模式,下列所有指令後面需以;結尾)
mysql> show databases; {察看目前擁有的資料庫清單}
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.08 sec)
mysql> Select user(); {顯示目前擁有的使用者清單}
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.03 sec)
mysql> use test; {選擇要進行操作的資料庫}
Database changed
mysql> show tables; {顯示資料庫test的資料表清單}
Empty set (0.06 sec)
mysql> create table UsrData (
-> Id int,
-> FirstName varchar(20),
-> LastName varchar(20)); {建立一個資料表}
Query OK, 0 rows affected (0.11 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| usrdata |
+----------------+
1 row in set (0.00 sec)
mysql> desc usrdata; {檢視資料表usrdata的欄位定義}
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| FirstName | varchar(20) | YES | | NULL | |
| LastName | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
mysql> insert into usrdata (Id, FirstName, LastName)
-> values (0, 'Java', 'Sun');
Query OK, 1 row affected (0.03 sec)
mysql> insert into usrdata (Id, firstname, lastname)
-> values (1, 'java', 'oracle');
Query OK, 1 row affected (0.01 sec)
mysql> select * from usrdata;
+------+-----------+----------+
| Id | FirstName | LastName |
+------+-----------+----------+
| 0 | Java | Sun |
| 1 | java | oracle |
+------+-----------+----------+
2 rows in set (0.03 sec)
mysql> select firstname, lastname from usrdata;
+-----------+----------+
| firstname | lastname |
+-----------+----------+
| Java | Sun |
| java | oracle |
+-----------+----------+
2 rows in set (0.00 sec)
mysql> quit; {離開}
Bye
閱讀全文...
紙模:SILVINE
圖紙張數:A~F + 武器圖紙兩張
完成尺寸:約高12.5公分
採用雲彩紙,噴墨列印
真讓人驚艷的一個模,幾個地方根本是卡進去就好了,連黏都不用黏。
那把鎚子真的太重了,努力了好久,才讓它站穩。
不拿鎚子可以擺好多姿勢,全身好幾處關節可動,身後的旋轉鈕也可以轉動,感覺更像機器貓,開關轉了就可以動作。
完成後,經過沒幾天的時間,這隻貓變成傷殘人士,手指頭被小兒子弄斷了。
閱讀全文...
標籤:
貓型鋼彈,
Gundam,
PaperCraft
2011年7月27日 星期三
在Windows安裝xdebug(Debug tool for php)
xdebug是一個Open Source的php debug工具,可以用來追蹤分析PHP程式運行的情況。
安裝 xdebug
A. 確認所需下載的版本
xdebug官方網站提供了一個方便的功能,只要將phpinfo() 所得的結果貼到find-binary網頁,讓其來分析結果就可以得到要下載的檔案版本。
網頁會明確抓到系統以建置的環境並告知所需執行的步驟:
1. Download php_xdebug-2.1.1-5.2-vc6.dll
2. Move the downloaded file to d:\WebServer\php\ext
3. Update D:\WebServer\php\php.ini and change the line
zend_extension_ts = d:\WebServer\php\ext\php_xdebug-2.1.1-5.2-vc6.dll
4. Restart the webserver
B. 安裝及修改php.ini
將從下載網頁下載到php_xdebug-2.1.1-5.2-vc6.dll複製到d:\WebServer\php\ext目錄下後,修改php.ini,在檔案最下方新增下列設定:
[Xdebug]
zend_extension_ts="D:\WebServer\php\ext\php_xdebug-2.1.1-5.2-vc6.dll"
xdebug.profiler_enable=on
xdebug.show_local_vars=on
xdebug.trace_output_dir="D:/WebServer/temp/xdebug"
xdebug.profiler_output_dir="D:/WebServer/temp/xdebug"
存檔後,需重啟Apache來確認更新內容,在新的phpinfo()中就可以看到xdebug相關資訊。
使用xdebug
使用個簡單程式來體驗xdebug
testXdebug.php
<?php
// Control xdebug on/off
//xdebug_disable();
testXdebug();
function testXdebug() {
includeFile();
}
function includeFile() {
require_once('notexist.php');
}
?>
透過xdebug_disable()來開關xdebug
*未使用xdebug時,原生落落長又看不清的錯誤訊息
*使用xdebug來到嶄新的彩色頁面
xdebug顯示就像JAVA Exception追蹤回溯一樣,可以一步步快速正確定位到錯誤位置來快速解決問題。
xdebug設定說明
所有的設定說明請參考http://www.xdebug.org/docs/all_settings,裡面有全部設定的詳細說明。
下列只說明幾個重要設定:
xdebug.profiler_enable
預設是on,用來開放xdebug權限,讓其將個資料寫入檔案,以利後續分析。
xdebug.show_local_vars
預設是關閉的(0),當此設定不等於0時,會顯示所有變數和大量訊息。
xdebug.trace_output_dir="D:/WebServer/temp/xdebug"
預設是/tmp,用來存放trace相關檔案,必須確認PHP對此目錄有存取的權限。
xdebug.profiler_output_dir
預設是/tmp,用來存放profiler相關檔案,必須確認PHP對此目錄有存取的權限。
閱讀全文...
安裝 xdebug
A. 確認所需下載的版本
xdebug官方網站提供了一個方便的功能,只要將phpinfo() 所得的結果貼到find-binary網頁,讓其來分析結果就可以得到要下載的檔案版本。
網頁會明確抓到系統以建置的環境並告知所需執行的步驟:
1. Download php_xdebug-2.1.1-5.2-vc6.dll
2. Move the downloaded file to d:\WebServer\php\ext
3. Update D:\WebServer\php\php.ini and change the line
zend_extension_ts = d:\WebServer\php\ext\php_xdebug-2.1.1-5.2-vc6.dll
4. Restart the webserver
B. 安裝及修改php.ini
將從下載網頁下載到php_xdebug-2.1.1-5.2-vc6.dll複製到d:\WebServer\php\ext目錄下後,修改php.ini,在檔案最下方新增下列設定:
[Xdebug]
zend_extension_ts="D:\WebServer\php\ext\php_xdebug-2.1.1-5.2-vc6.dll"
xdebug.profiler_enable=on
xdebug.show_local_vars=on
xdebug.trace_output_dir="D:/WebServer/temp/xdebug"
xdebug.profiler_output_dir="D:/WebServer/temp/xdebug"
存檔後,需重啟Apache來確認更新內容,在新的phpinfo()中就可以看到xdebug相關資訊。
使用xdebug
使用個簡單程式來體驗xdebug
testXdebug.php
<?php
// Control xdebug on/off
//xdebug_disable();
testXdebug();
function testXdebug() {
includeFile();
}
function includeFile() {
require_once('notexist.php');
}
?>
透過xdebug_disable()來開關xdebug
*未使用xdebug時,原生落落長又看不清的錯誤訊息
*使用xdebug來到嶄新的彩色頁面
xdebug顯示就像JAVA Exception追蹤回溯一樣,可以一步步快速正確定位到錯誤位置來快速解決問題。
xdebug設定說明
所有的設定說明請參考http://www.xdebug.org/docs/all_settings,裡面有全部設定的詳細說明。
下列只說明幾個重要設定:
xdebug.profiler_enable
預設是on,用來開放xdebug權限,讓其將個資料寫入檔案,以利後續分析。
xdebug.show_local_vars
預設是關閉的(0),當此設定不等於0時,會顯示所有變數和大量訊息。
xdebug.trace_output_dir="D:/WebServer/temp/xdebug"
預設是/tmp,用來存放trace相關檔案,必須確認PHP對此目錄有存取的權限。
xdebug.profiler_output_dir
預設是/tmp,用來存放profiler相關檔案,必須確認PHP對此目錄有存取的權限。
閱讀全文...
2011年7月26日 星期二
2011年7月25日 星期一
2011年7月22日 星期五
2011年7月21日 星期四
2011年7月20日 星期三
紙模:功夫熊貓2 狼老大
掛著老大的頭銜,應該是裡面的反派角色,還拿著一把大捶子,看來神龍大俠有場硬仗要打了。
有時這種很好完成的模,紙加厚,可以讓小孩玩得不亦樂乎,真的絕世好模,基本上紙模如果沒人做,根本是一文不值,我想紙模本身也會哭吧
閱讀全文...
標籤:
功夫熊貓,
PaperCraft
訂閱:
文章 (Atom)