2013年2月28日 星期四

MySQL 基礎

MySQL 是一種資料庫伺服器(Database server),
由於Open source,所以目前相當多人在使用。

本篇將學習做個紀錄。
MySQL 的官網:  http://www.mysql.com/

主要操作的方式可以用如操作DOS的方式。
做為網站的資料庫,可以使用phpMyAdmin管理來操作MySQL
phpMyAdmin 是需要另外安裝的,也是free的軟體

phpMyAdmin 的官網:  http://www.phpmyadmin.net/home_page/index.php

以下使用phpMyAdmin 操作MySQL:

1. 登入MySQL:

    輸入下列網址,即登入本機的MySQL
    http://127.0.0.1/phpMyAdmin/
    一開始用root帳號燈入 => root / password


2. 修改登入位置限制:  打開 config.inc.php 尋找下列設定:
    $cfg['PmaAbsoluteUri'] = ' ';
    改成如下:

   $cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/phpMyAdmin/';

   意思是說只有本機能夠使用phpMyAdmin。
   如此可以防止外面有人試圖登入以增加安全性。

3. 如何修改 root 密碼?
   首頁\ Privileges\Change password.
   點選最右邊的編輯,進入==>Change password.
   Host 要選Localhost的那個選項,若選127.0.0.1似乎無法變更密碼。




4. 開設新資料庫

    首頁: Create new database
 
    下圖建立了一個叫MyTest的database. 然後click Create button.



5.開設新帳號
  由於Root的權限太大,一般會開設一個帳號來管理某個資料庫。
  以免用root把資料庫給毀了

  首頁\ Privileges\Add a new User

  進入後畫面如下,填寫相關資料後建立(Go), 此例建立了一個 "John" 的 user.


6. 在資料庫中新增 Table


2013年2月27日 星期三

Windows 7 遠端桌面全螢幕退出切換

最近使用Windows 7 的遠端桌面,當遠端桌面全螢幕時,不知道該怎麼退出全螢幕。

記得以前使用Windows XP時,只要滑鼠靠近螢幕上緣就會有Tab跑出來讓你操作,

甚至可以將Tab釘住。 現在使用 Windows 7 竟然沒有這個功能了,哀!  

Solution:

所以如果要切換全螢幕設定,網路上找到的答案是,使用快速鍵( Ctrl + Alt + Break )來切換



2013年2月24日 星期日

甚麼是CSS ? (Cascading Style Sheets)

1. CSS 是甚麼?
    CSS 是一種語法規則(syntax),用來定義網頁內容呈現的樣式,效果。 
    比如說,可以定義字形的字體,位置,大小,顏色。圖片的位置,大小等等。

2. CSS 寫在哪?
    A. CSS當然是寫在HTML中的,因為他要用來描述HTML內容呈現嘛!
    B. 也可以另外單獨寫在CSS file中,HTML在引入CSS file到HTML中。
        其好處可以多個HTML共用,容易維護。

3. CSS 的由來?
    主要是W3C組織定的,要讓樣式設計獨立出來,以免HTML, XML越來越複雜
    瀏覽器 IE 5.0以後的版本大概都已經完整支援CSS語法


很不錯的CSS 教學網站:
Reference:

2013年2月22日 星期五

如何解除VC的 C4996 warning

Visual studio 6 版以後的Compler 對於一些C 函式庫做安全改良(security enhancements),

如:
strcpy()  改良成 strcpy_s()

當你使用 strcyp(), 會產生下列 warning... (很煩...)

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

消除的方法是:
  1.  加入define 
 
#define _CRT_SECURE_NO_WARNINGS

  若放在程式碼中,要注意放的位置,要放在所有include header之前。
 
  最簡單的方式是放置在preprocessor中( solution exploer右鍵/properies/ C/C++ / preprocessor )
  或是放在 stdafx.h中(if you have)。

2. 加入 編譯指令
 
#pragma warning( disable:4996 )
 
把上述指令放在 .C/.CPP 檔中,呼叫函示之前即可


Apendix:
微軟對於 eliminate deprecation warnings for the older, less secure functions 說明:
http://msdn.microsoft.com/zh-tw/library/8ef0s5kh.aspx

相關secure enhance function 說明:
http://msdn.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx

2013年2月17日 星期日

在windows上架設php網站(php+Apache+MySQL)

本篇文章告訴你如何從無到有架設一個Windows based 的PHP網站
內容大概分兩部分

   1. 安裝PHP 網站相關軟體
   2. 寫一個簡單的PHP互動網頁

*****************************************************************************
Part 1. Install software

當然你可以分別下載php, Apache, MySQL 然後分別安裝
不過最快的做法是使用快速架站包==>AppServ (已經幫你整理好)

   官網: http://www.appservnetwork.com/
   
    AppServ 2.5.10 download: 
    http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download


下載後直接執行安裝檔,按照其安裝步驟安裝即可(採用其default安裝即可)。

如果你依照步驟安裝,Apache server 應該已經啟動了,
你可以打開瀏覽器測試一下: 測試下面三個網頁。

1. 網址輸入: http://127.0.0.1/
看到如下網頁: 表示 Appache 啟動成功


預設的網頁


輸入 http://127.0.0.1/phpMyAdmin

   帳號: root
   密碼: ****** (剛剛安裝時你key的密碼)

看到如下網頁:

phpMyAdmin 資料庫default page


輸入:
http://127.0.0.1/phpinfo.php
看到如下網頁:


PHP 版本資訊


看到以上三個網頁,表示基本的安裝都已經完成~


*****************************************************************************
part 2 Create your own interactive web page.


安裝後,首頁被放在 AppSeve\www\index.php
你可以隨便寫一個HTML,名子替換成 index.html (首頁)
首頁就被換成新的了




將下列語法另存到 "index.php",置換到www資料夾中


<html>
<head>
<title>Hello world</title>
</head>
<body>
<br>
<?php
echo "hello world <br>";
$a = $_REQUEST['aa'];
$b = $_REQUEST['bb'];
$a = $a + $b;
echo "The result is:{$a}<br>";
?>
<br>
<br>
</body>
</html>

上面PHP程式宣告了兩個變數 "aa" 和 "bb"
 計算 aa + bb 並將結果顯示在網頁上



用你的瀏覽器輸入下列網址:
http://127.0.0.1/index.php?aa=2&bb=3
參數放在網址後面
aa = 2
bb = 3



網頁顯示計算結果 aa + bb = 5


以上就是一個最簡單的PHP程式範例

*******************************************************
幾個好用工具:

1. Free PHP editor: PSPad
http://www.pspad.com/

2. HTML editor: kompozer
http://kompozer.net/download.php


什麼是PHP?

PHP 是:
  A. 一種 script language
  B. 放在網頁上的程式語言
  C. 嵌入在HTML中
  D. 程式放在Server端,非Client端
  E. Personal Home Page Tools (由Rasmus Lerdorf 先生提出)
  F. Open source.
  G. 通常搭配 Apache (server) + MySQL(database)
  H. 跟ASP是同一類的東西,ASP應該算是PHP的競爭對手。
       (甚麼!!不知道ASP...請自去股溝吧~)

PHP 官方網址: http://php.net/

PHP 可以做甚麼:
  A. 網路留言板,
  B. 網路聊天室
  C. 訂票系統
  D. 訂位系統
  E. 其他...(電子商務)

PHP 的工作原理:
  簡單的說,PHP是run在server端的一支程式(php解譯器),
  當Client端(上網瀏覽網頁的你)來訪問時,網站伺服器(Apache)
  會將php網頁丟給php解譯執行,php解譯器會根據進來的命令
  做出回應,通常是output一個HTML網頁出去,回丟給server(Apache)
 ,server再回應給client端,因此可產生互動網頁。
  php解譯器可以在server上做很多事,比如說到SOL資料庫中撈資料等..
  就看你程式怎麼寫。因此要做到電子商務系統都是沒問題的。

2013年2月2日 星期六

如何開始 Keil C 專案, 使用YQ518-8051實驗板

如提,紀錄如何用Keil C起始一個8051專案。

 Keil C 官網: http://www.keil.com/c51/

使用的開發版是 YQ518, 淘寶網可購買。

內容: 請按我