2013年3月29日 星期五

FlameRobin在Firebird嵌入式數據庫的使用

在使用FlameRobin管理Firebird嵌入式數據庫的使用時
1. 要將嵌入的庫(即fbclient.dll, ib_util.dll, icudt30.dll, icuin30.dll, icuuc30.dll, firebird.msg, firebird.conf, intl目錄及udf目錄Copy到FlameRobin目錄內。

2. Register Server時,只給“Display Name”, 其他“空白”,即“Hostname”及“Port number”無需填寫任何東西。

3. Create new database.

2013年1月24日 星期四

RouterOS學習筆記1--基礎設定

在RouterOS中,可以使用setup指令作初始化或在IP>Address中使用add增加IP。之後,必須設置路由(Route),使RouterOS可以到達所要的網絡,其後才設定NAT或其他。

2012年10月26日 星期五

RouterOS Dynamic DNS

以下是freeDNS.afraid.org的Script

:global AFRinterface "ppp-out1"
:global AFRlastip
:global AFRip [ /ip address get [/ip address find dynamic=yes interface=$AFRinterface ] address ]
:if ( [:typeof $AFRlastip]="nothing" ) do={:global AFRlastip 0.0.0.0/0 }
:if ( [:typeof $AFRip]="nothing" ) do={:log info ("Afraid-DDNS: No ip address present on " . $AFRinterface . ", please check.")
    } else={
    :if ($AFRip != $AFRlastip) do={
    :log info "AFR-DDNS: Sending UPDATE!"
    :log info [ /tool fetch address="freedns.afraid.org" host="freedns.afraid.org" mode=http src-path="dynamic/update.php\?修改為自己域名的編碼"  keep-result=no]
    :log info [ /tool fetch address="freedns.afraid.org" host="freedns.afraid.org" mode=http src-path="dynamic/update.php\?修改為自己域名的編碼"  keep-result=no]
    :log info [ /tool fetch address="freedns.afraid.org" host="freedns.afraid.org" mode=http src-path="dynamic/update.php\?修改為自己域名的編碼"  keep-result=no]
    :global AFRlastip $AFRip
    } else={
    :log info "AFR-DDNS: No change"
    }
    }
    :log info "AFR-DDNS: End"


以下是DynDNS
#定義 DynDNS 相關設定,以下自行修改:
#============================================================
:local DDNSUser "輸入DynDNS帳號"
:local DDNSPassword "輸入DynDNS密碼"
:local DDNSHost "輸入申請的網址名稱"
:local DDNSInterface "輸入網路介面名稱"
#============================================================

#以下程式如不了解,建議不要修改:
#------------------------------------------------------------------------------------------
#定義 IP 變數
:local DDNSIP
:global DDNSLastIP

#定義變數預設值
:if ([ :typeof $DDNSLastIP ] = nil ) do={ $DDNSLastIP "0.0.0.0" }

#取得網路介面 IP 位址
:set DDNSIP [ /ip address get [/ip address find interface=$DDNSInterface ] address ]
:set DDNSIP [ :pick $DDNSIP 0 [ :find $DDNSIP "/" ] ]

#判斷是否要更新 IP
:if ([ :typeof $DDNSIP ] = nil ) do={
    :log error ("DDNS DynDNS: 網路介面 " . $DDNSInterface . " 未取得 IP 位址")
} else={
    :if ($DDNSIP != $DDNSLastIP) do={
#        更新 DDNS IP
        :local url "/nic/update?hostname=$DDNSHost&myip=$DDNSIP&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
        /tool fetch address=members.dyndns.org src-path=$url mode=http user=$DDNSUser password=$DDNSPassword dst-path=("DDNS_DynDNS_$DDNSInterface")
        :delay 1

#        檔案內容
        :local filestr [ /file get "DDNS_DynDNS_$DDNSInterface" contents];

#        刪除檔案
        :local filename [ /file find name="DDNS_DynDNS_$DDNSInterface"];
        /file remove $filename

#        變更是否成功
        :if ( [ :find $filestr "good"] = "0" || [ :find $filestr "nochg"] = "0" ) do={
            :log warning ("DDNS DynDNS: 網路介面 " . $DDNSInterface . " 更新 IP 位址 " . $DDNSIP)
            :set DDNSLastIP $DDNSIP
        } else={
            :log error ("DDNS DynDNS: 網路介面 " . $DDNSInterface . " 更新 IP 位址失敗 " . $DDNSIP)
        }
    }
}
#------------------------------------------------------------------------------------------

2012年4月29日 星期日

i.Tech Clip R35藍牙耳機使用說明

開啟 : 按住按鈕 2 秒,畢一短聲,閃藍光
關閉 : 按住按鈕 3 秒,畢一長聲,閃紅光
重新配對 : 按住按鈕 8 秒,紅藍光交互閃爍,配對密碼 8888

2012年3月31日 星期六

Smart Phone Web Camera介紹

可到以下網站了解:http://sourceforge.net/projects/smartcam/ 或 http://smartcam.sourceforge.net/
使mobile phone 的 CAM 可以 for 電腦

2011年4月17日 星期日

Delphi中Access的查詢日期

Delphi中Access的查詢日期是使用 '#'及'.',例如 #2011/4/21 12.12.2#, 其中format string為'dd/MM/yyyy hh.nn.ss';

2010年7月10日 星期六

Delphi 建立Form的事件順序

Form的構造函數
OnCreate指示正在建立Form.
OnShow指示正在顯示Form,除了主窗體外,該事件還在將窗體的Visible設置為True或調用Show及ShowModal對象方法之後發生。如果窗體被隱藏,然後又顯示出來,也會觸發該事件。
OnActivate指定窗體成為了應用程序中的活動窗體。每當用戶從應用程序的一個窗體移到當前窗體時就會觸發該事件。
OnResize, OnPaint指定操作總發生在啟動時,但之後可能會重複很多次。

還有一個向窗體添加初始化代碼的方法:覆蓋構造器,通常做法如下所示:

constructor TForm1.Create(AOWner:TComponent);
begin
inherited Create(AOWner);
//extra initialization code
end;
在調用基類的Create對象方法之前,窗體的屬性還沒有裝載,而且內部組件還不能使用,為此,標準的方法是首先調用基類構造器,然後再進行定制操作。

OnCloseQuery.
OnClose: action參數 caNon--不允許窗體關閉。該值相當於設置OnCloseQuery事件的CanClose參數為False.
caHide--窗體沒有關閉,只是隱藏起來。
caFree--窗體被關閉,並釋放它所佔用的內存;如果是主窗體,應用程序將終止。
caMinimize--窗體沒有關閉,而是最小化。這是MDI子窗體的默認行為。
OnDestroy

2010年4月28日 星期三

BT 搜索器

EZTV--eztv.it 美劇基地

hdclub--tracker.hdclub.com.ua 俄羅斯藍光倉

asiatorrents--www.asiatorrents.com 泰國倉搵亞洲種

d-addicts--www.d-addicts.com/forum/torrents.php 日韓劇基地

thepiratebay--torrentsearchget.com 軟件BT基地

2010年3月29日 星期一

C語言學習

scanf():
scanf (“格式控制符 ”,地址表列);
格式化輸入函數,其中最後的為地址列表.

canf函数的格式说明:

格式说明

输入数据格式

%d

输入十进制整型数

%i

输入整型数,可以是带前导0的八进制数整数和带前导0x的十六进制整数

%c

输入一个字符

%o

输入八进制整型数

%x

输入十六进制整型数

%u

输入无符号的十进制整型数

%f

以带小数点的形式或指数形式输入单精度数或双精度数

3 注意事项:

1) “格式控制符号” 与 “地址表列”

例: int x,y,z;
scanf(“%d%d%d”,&x,&y,&z)

输入数据之间有三种分隔方式:(假设分别是10 20 30)
a. 10(空格) 20空格30
b. 10(回车)20(回车)30(回车)
c. 10(tab)20(tab)30回车

2) 若在scanf函数的输入控制串中含有其他的字符,则在输入时要求按一一对应的位置原样输入这些字符

例:int x,y,z;
scanf(“%d,%d,%d”,&x,&y,&z)

输入数据的方式是:
(1)10,20 ,30
(2)10,20,(回车)30(回车)
(3)10,(回车)20,(回车)30(回车)等

例:int x,y,z;
scanf(“x=%d,y=%d,z=%d”,&x,&y,&z)
输入数据的方式是: a=10,b=20 ,c=30

3) 在输入控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系统并不给出出错信息,但不能得到正确的输入数据。当输入长整型数据时, 必须使用%ld格式,输入双精度时,必须使用%lf或%le,否则不能得到正确数据

例:double x,y,z;
scanf(“x=%d,y=%d,z=%d”,&x,&y,&z)
printf(“%f %f %f”,x,y,z)

输入数据的方式是:a=10,b=20 ,c=30
输出结果是:0.000000 1.345901533 0.000000
虽然没有错误提示,但结果不正确

例:double x,y,z
scanf(“x=%f,y=%f,z=%f”,&x,&y,&z)
printf(“%f %f %f”,x,y,z)
输入数据的方式是: a=10,b=20 ,c=30
输出结果是:0.000000 1.570157 0.000000
但结果是无效数据

例:double x,y,z
scanf(“x=%lf,y=%lf,z=%lf”,&x,&y,&z)
printf(“%f %f %f”,x,y,z)
输入数据的方式是: a=10,b=20 ,c=30
输出结果是:10.000000 20.000000 30.000000

4) 与printf相似,在scanf函数中的格式字符前可以用一个整数指定输入数据所占的宽度,但对实数据不能指定小数的位置

例:执行scanf(“%2d%2d”,&a,&b); 的输入是123456, 则a值为( 12 ),b值为(34 )
例:scanf (“%4.2f”,&f);

5) 跳过输入数据的方法。可以在格式字符与%之间加入一个“*”使输入过程跳过输入的数据。

例:int x,y,z;
scanf(“%d%*d%d%d”,&x,&y,&z)
输入数据的方式是: 10 20 30 40
则系统会把10赋给变量x,跳过数据20,把30赋给变量y,把40赋值给变量z

6) 在输入控制中,格式说明的个数与输入项的个数应该相同。如果格式说明的个数少于输入项的个数,系统自动结束输入,多余的数据没有被读入,但可以作为下一个 输入操作的输入数据,如果格式说明的个数多余输入项的个数,系统同样自动结束输入。

例 int a,b,c;
scanf(“%d%d”,&a,&b,&c);
输入数据形式:10 20 30回车,由于输入控制中只有两个格式说明%d,则只能对a 和b变量分别输入10和20,而30不能被读入,只能作为以后其输入数据。

若后面加一条:scanf(“%d”,&z),那么就自动的把30赋给z

7) 关于 “%c”格式

scanf(“%c%c%c”, &x, &y, &z);
输入方式:abc <回车> x的值是a,y的值是b,z的值是c
若输入方式是:a b c <回车> x的值是a, y的值是空隔,z的值是b因此,对于字符型在输入数据时不能随意加其他字符

要加地址符号&

(8) 关于%s格式

main()
{ char ch[5]; int i;
for(i=0;i<4;i++)>

不加入地址符号&

main()
{ char ch[5]; int i;
scanf(“%s”, ch);

数组名代表该数组的首地址

printf(“%s”, ch);
}

2009年5月18日 星期一

網站介紹

一些好的網站介紹
Po 圖客--免費網上圖片儲存空間

電腦軟件介紹

System:
Reflect--代替Ghost的好用軟件

Smart Defrag--磁碟重組

HWiNFO32--硬件資訊

Revo Uninstaller--Windows “新增或移除程式”的替代軟件。

ZSoft Unistaller-- 一個先分析系統資訊,後安裝軟件並對比之前系統資訊,及記錄有關系統之改變Data作Uninstaller之用。

Firefox插件
skipScreen--不需等待Rapidshare!

Magical Jelly Bean keyfinder--某些軟件的序號檢查軟件

ImgBurn--很好用的光碟磽錄軟件

Free Download Manger--不錯的管理下載軟件,是Flashget 的替代軟件
Orbit--簡單的下載管理軟件,現在使用。
JDownloader--不需介紹。

ColorStorm--不錯的看圖軟件,支持Unicode

Kolor Autopano Giga--不錯的全景相片接駁軟件。

光影魔術手--不錯的相片修飾軟件。

HD Video Converter Factory--我的Canon 550D所拍的高清片要用他作轉換才可以在LG電視上播出。
FormatFactory--視頻格式轉換軟件。

Sandboxed--隔離軟件;

uTorrent--BT軟件

Digital Photo Professional--Canon的軟件編輯。

AcronisDisk Director Suite--類似Partition Magic

MadEdit--不錯的Noted代替軟件。
NotePad++--不用介紹,Noted的代替軟件。

Audacity--音效編輯軟件。

Dropbox--網上儲存空間,5G。
BOX--網上儲存空間,50G。

Keepass--密碼管理器。

CodeBlocks--C++

2008年6月2日 星期一

電力標準組織, TN-S系統

國際電氣技術委員會標準(IEC)
英國標準規範(BS)

在TN-S制式的供电系统中,B级(基本保护)的防雷器我们选用3+1电路结构的防雷器。
在3+1电路里3根相线通过防雷器连接到中线,中线通过一个火花间隙连接到保护地(PE)线。
这种电路结构可预防由于绝缘问题而使接电线带电从而引起防雷器产生漏电电流的问题。
如果需要多级浪涌保护,那么必须在分配电箱里安装C级防雷器,即中等保护的防雷器。
对于间隙型防雷器,仅当前级断路器的容量大于防雷器要求的数值时,需要在防雷器前串接适当的断路器。
TN-S 方式供电系统 它是把工作零线 N 和专用保护线 PE 严格分开的供电系统,称作 TN-S 供电系统, TN-S 供电系统的特点如下。
1 )系统正常运行时,专用保护线上不有电流,只是工作零线上有不平衡电流。 PE 线对地没有电压,所以电气设备金属外壳接零保护是接在专用的保护线 PE 上,安全可靠。
2 )工作零线只用作单相照明负载回路。
3 )专用保护线 PE 不许断线,也不许进入漏电开关。
TN-S系统即三相五线供电系统,除三相线(U、V、W)和中性线(N)外,还有一条保护接地(PE)线。

2008年5月13日 星期二

新起的Blog

這是我新起的Blog, 主要想分享一些我的生活點滴!
現在我準備轉換新的工作,不過,對我不知是好或壞!因為我不是我的專業!對我可能要花很多時間。因為我從沒做過相關的工作,之前一直到可以問老闆。等轉了後。就沒人可以問了。