開啟C:\Program Files\Avira\AntiVir Desktop\fact.exe
我有一個有效 hbedv.key
http://dl2.avgate.net/down/windows/hbedv.key
2011年2月18日 星期五
2011年2月15日 星期二
Geany設定gtk2
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "哈囉!GTK+!");
gtk_widget_show(window);
gtk_main();
return 0;
}
檔名存成.c
建立>set build commands >
編譯gcc %f -o %e `pkg-config --cflags --libs gtk+-2.0`
int main(int argc, char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "哈囉!GTK+!");
gtk_widget_show(window);
gtk_main();
return 0;
}
檔名存成.c
建立>set build commands >
編譯gcc %f -o %e `pkg-config --cflags --libs gtk+-2.0`
安裝gtk
文章來源
http://caterpillar.onlyfun.net/Gossip/GTKGossip/GTKUnderUbuntu.html
由於GTK主要以C語言撰寫,必須有C編譯器,Ubuntu預設安裝好後就有gcc了,不過缺少必要的Header file,您可以在文字模式下,安裝build-essential套件,例如:
sudo apt-get install build-essential
安裝完成後,可以寫個基本的C語言程式:
* hello.c
#include <stdio.h>
int main(void) {
printf("Hello! World!\n");
printf("哈囉!C語言!\n");
return 0;
}
編譯並執行看看:
$ gcc -o hello hello.c
$./hello
Hello! Worl
哈囉!C語言!
再來安裝GTK開發套件libgtk2.0-dev:
sudo apt-get install libgtk2.0-dev
安裝完成後,可以使用pkg-config查看一下GTK的相關編譯環境資訊:
pkg-config --cflags --libs gtk+-2.0
pkg-config會讀取GTK附帶的.pc檔來取得相關編譯資訊,--cflags會列出include目錄,--libs列出所連結的函式庫及其所在目錄,以我的電腦為例:
$ pkg-config --cflags --libs gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
可以分開執行比較清楚,例如:
$ pkg-config --cflags gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1
$ pkg-config --libs gtk+-2.0
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
所連結的函式庫包括了(擷取翻譯自Compiling Hello World):
* GTK(-lgtk):基於 GDK 的 widget 函式庫。
* GDK(-lgdk):Xlib 包裏(Wrapper)。.
* gdk-pixbuf(-lgdk_pixbuf):影像處理函式庫。
* Pango(-lpango):國際化文字。
* gobject(-lgobject):GTK 用以為基礎的型態系統。
* gmodule(-lgmodule):用來載入執行時期的擴充。
* GLib(-lglib):包括各種函式,GTK 基於 GLib,所以您會需要這個函式庫。
* Xlib(-lX11):被 GDK 所使用。
* Xext(-lXext):包括共享記憶體 pixmaps(shared memory pixmaps)與其它 X 擴充。
* math(-lm):因各種目的而被 GTK 所使用的數學函式庫。
GTK基於GDK(Gnome Drawing Kit),GDK顧名思義,就是一個與繪圖相關的開發工具箱,GDK將Xlib(X函式庫)加以包裝簡化,像是點、線、視窗、色彩等的設定,以及鍵盤、滑鼠等事件的支援。
GLib基本上是將C的型態、陣列、函式庫等重新包裝,例如在/usr/include/glib-2.0/glib/gtypes.h中,定義了一些基本資料型態,使其更容易達到可攜性:
typedef char gchar;
typedef short gshort;
typedef long glong;
typedef int gint;
typedef gint gboolean;
typedef unsigned char guchar;
typedef unsigned short gushort;
typedef unsigned long gulong;
typedef unsigned int guint;
typedef float gfloat;
typedef double gdouble;
在撰寫GTK程式時,若見到以g_開頭的型態或函式,或是以G_開頭的巨集,都是由GLib提供。
雖然說GTK基於GDK及GLib,但在撰寫GTK程式時,也常見到GDK及GLib相關函式或結構,所以更確實的說法是,GTK本身專注在視窗元件之安排,並與GDK及GLib緊密結合。
http://caterpillar.onlyfun.net/Gossip/GTKGossip/GTKUnderUbuntu.html
由於GTK主要以C語言撰寫,必須有C編譯器,Ubuntu預設安裝好後就有gcc了,不過缺少必要的Header file,您可以在文字模式下,安裝build-essential套件,例如:
sudo apt-get install build-essential
安裝完成後,可以寫個基本的C語言程式:
* hello.c
#include <stdio.h>
int main(void) {
printf("Hello! World!\n");
printf("哈囉!C語言!\n");
return 0;
}
編譯並執行看看:
$ gcc -o hello hello.c
$./hello
Hello! Worl
哈囉!C語言!
再來安裝GTK開發套件libgtk2.0-dev:
sudo apt-get install libgtk2.0-dev
安裝完成後,可以使用pkg-config查看一下GTK的相關編譯環境資訊:
pkg-config --cflags --libs gtk+-2.0
pkg-config會讀取GTK附帶的.pc檔來取得相關編譯資訊,--cflags會列出include目錄,--libs列出所連結的函式庫及其所在目錄,以我的電腦為例:
$ pkg-config --cflags --libs gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
可以分開執行比較清楚,例如:
$ pkg-config --cflags gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1
$ pkg-config --libs gtk+-2.0
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
所連結的函式庫包括了(擷取翻譯自Compiling Hello World):
* GTK(-lgtk):基於 GDK 的 widget 函式庫。
* GDK(-lgdk):Xlib 包裏(Wrapper)。.
* gdk-pixbuf(-lgdk_pixbuf):影像處理函式庫。
* Pango(-lpango):國際化文字。
* gobject(-lgobject):GTK 用以為基礎的型態系統。
* gmodule(-lgmodule):用來載入執行時期的擴充。
* GLib(-lglib):包括各種函式,GTK 基於 GLib,所以您會需要這個函式庫。
* Xlib(-lX11):被 GDK 所使用。
* Xext(-lXext):包括共享記憶體 pixmaps(shared memory pixmaps)與其它 X 擴充。
* math(-lm):因各種目的而被 GTK 所使用的數學函式庫。
GTK基於GDK(Gnome Drawing Kit),GDK顧名思義,就是一個與繪圖相關的開發工具箱,GDK將Xlib(X函式庫)加以包裝簡化,像是點、線、視窗、色彩等的設定,以及鍵盤、滑鼠等事件的支援。
GLib基本上是將C的型態、陣列、函式庫等重新包裝,例如在/usr/include/glib-2.0/glib/gtypes.h中,定義了一些基本資料型態,使其更容易達到可攜性:
typedef char gchar;
typedef short gshort;
typedef long glong;
typedef int gint;
typedef gint gboolean;
typedef unsigned char guchar;
typedef unsigned short gushort;
typedef unsigned long gulong;
typedef unsigned int guint;
typedef float gfloat;
typedef double gdouble;
在撰寫GTK程式時,若見到以g_開頭的型態或函式,或是以G_開頭的巨集,都是由GLib提供。
雖然說GTK基於GDK及GLib,但在撰寫GTK程式時,也常見到GDK及GLib相關函式或結構,所以更確實的說法是,GTK本身專注在視窗元件之安排,並與GDK及GLib緊密結合。
安裝gtk
再來安裝GTK開發套件libgtk2.0-dev:
sudo apt-get install libgtk2.0-dev
apt-get install libgnome2-dev
才不會出現以下錯誤
gtk-x11-2.0
ld: cannot find -lgdk-x11-2.0
ld: cannot find -lglib-2.0
ld: cannot find -lpango-1.0
ld: cannot find -lpangox-1.0
ld: cannot find -lgobject-2.0
ld: cannot find -lgdk_pixbuf-2.0
ld: cannot find -lgmodule-2.0
ld: cannot find -latk-1.0
sudo apt-get install libgtk2.0-dev
apt-get install libgnome2-dev
才不會出現以下錯誤
gtk-x11-2.0
ld: cannot find -lgdk-x11-2.0
ld: cannot find -lglib-2.0
ld: cannot find -lpango-1.0
ld: cannot find -lpangox-1.0
ld: cannot find -lgobject-2.0
ld: cannot find -lgdk_pixbuf-2.0
ld: cannot find -lgmodule-2.0
ld: cannot find -latk-1.0
setup freebasic
o Linux version:
- Unpack the tar gzip archive to any folder.
- Run "sudo ./install.sh -i" from that directory to install the binaries,
libraries and include files into the system as root, at the default
location of /usr/local.
- Note: to uninstall FreeBASIC, you can run "install.sh -u"
o Linux (standalone) version:
- Unpack the tar gzip archive to any folder.
- Run "sudo ./install-standalone.sh -i" from that directory to install
the binaries, libraries and include files into the system as root, at
the default location /usr/share/freebasic. A link to the compiler
binary will be created at /usr/bin/fbc. If you don't have root
privileges, you can also install into a custom directory; run the
install-standalone.sh script with no arguments for more info. Be warned
though that installing with no root privileges will prevent the script
from installing a link to the binary into /usr/bin/fbc.
- Note: to uninstall FreeBASIC, you can run "install-standalone.sh -u"
- Unpack the tar gzip archive to any folder.
- Run "sudo ./install.sh -i" from that directory to install the binaries,
libraries and include files into the system as root, at the default
location of /usr/local.
- Note: to uninstall FreeBASIC, you can run "install.sh -u"
o Linux (standalone) version:
- Unpack the tar gzip archive to any folder.
- Run "sudo ./install-standalone.sh -i" from that directory to install
the binaries, libraries and include files into the system as root, at
the default location /usr/share/freebasic. A link to the compiler
binary will be created at /usr/bin/fbc. If you don't have root
privileges, you can also install into a custom directory; run the
install-standalone.sh script with no arguments for more info. Be warned
though that installing with no root privileges will prevent the script
from installing a link to the binary into /usr/bin/fbc.
- Note: to uninstall FreeBASIC, you can run "install-standalone.sh -u"
2011年2月12日 星期六
remastersys
sudo vi /etc/apt/sources.list
# Remastersys
deb http://www.remastersys.klikit-linux.com/repository remastersys/
sudo apt-get update
sudo apt-get install remastersys
# Remastersys
deb http://www.remastersys.klikit-linux.com/repository remastersys/
sudo apt-get update
sudo apt-get install remastersys
2011年2月9日 星期三
2011年2月2日 星期三
EPROM
1、組建網卡啟動芯片:做無盤網絡,離不開網卡啟動芯片。 |
2、還原卡寫BOOTROM芯片。 |
3、做阿爾派斯系統的啟動芯片。 |
4、其它領域:打印機存儲芯片、製作不怕CIH的BIOS芯片等。 |
5、教學領域:目前,計算機學校越來越多,你可以使用EPROM編程器做無盤、計算機維護等方面的教學演示。 |
2011年2月1日 星期二
還原卡
http://topic.csdn.net/t/20040102/10/2625637.html
具體操作方法:
一、網卡串行芯片的修改:
1、首先,在計算機中插入一塊8139網卡(不插BootRom啟動芯片)。利用pg8139.exe軟件導出此pci8139卡中的93c64串行存儲芯片的內容,存盤文件為8139x.map。 格式: pg8139 /r /pci
注意:此文件的大小為800字節,如果你沒有,可從下面下載。
2、其次,修改存盤文件8139x.map文件的內容,此文件為文本文檔,edit命令修改即可。在DOS狀態下,輸入命令:
EDIT 8139x.map,出現如下畫面:
在第一行的數據中,從EC開始的4個字節為廠商信息,必須被改為57 FF 14 57 ;從00開始至下行的6個字節為:00 E0 4C 00 00 0F。其中,00 E0 4C 00 00 0F是卡號,把E0改為05,後面四位卡號按我們給出的修改。此外,卡號後面的第一個字節需改為14。以上的修改完成後存盤退出。
3、把上面修改好的文件寫入網卡的串行芯片中,使用的命令為:
pg8139 /w /pci
二、網卡啟動芯片文件的修改:
1、用編輯軟件(如WINHEX等),對啟動芯片文件27C512.BIN進行修改,修改00007FF0H那一行,其中,20020819不要改,只改後面四位卡號,和網卡串行芯片中的卡號一致即可,這樣就沒有時間限制了。
2、把修改後的寫入27C512.BIN到一片27C512芯片中,把芯片插在網卡的啟動芯片的插座中,插入時,注意芯片缺口的方向和插座缺口的方向一致。
如果沒有啟動芯片,也可以把該文件寫入到主板的BIOS文件中。主板BIOS一般以AWARD和AMI居多,兩家也分別提供了BIOS修改工具:CBROM 和 AMIBCP。CBROM是基於命令行的程序,具體功能可以通過CBROM /? 獲得。我們這裡只會用到兩種:CBROM BIOS.BIN /PCI 27C512.BIN和 CBROM BIOS.BIN /XXX RELEASE。第一個命令就是將啟動的ROM文件加入到BIOS文件裡,第二個命令意思是當你的BIOS剩餘空間不足50K時,從BIOS裡刪除一些你認為不重要的模塊來獲得多餘空間(因為網卡的ROM文件壓縮後至少需要50K的空間)至於AMI的BIOS工具AMIBCP是圖形界面的,比較友好。進入到修改模塊的選項後,通過DEL 和 INSERT 鍵就可以刪除和添加模塊。
具體操作如下:(以AWARD bios 為例子)
1.用 awdflash 備份你主板的BIOS到文件:bios.bin
2.用 cbrom bios.bin /d 察看BIOS文件裡的剩餘容量是否大於50K
3.如果小於50K,則用 cbrom bios.bin /不重要的模塊 release 來獲得空間
4.如果大於50K,則直接用 cbrom bios.bin /pci 27C512.bin 來合成
5.最後用 awdflash bios.bin /py /sn 將文件刷到主板。
具體的看這裡:
http://sdkh.51.net/bhk/hus.htm
為什麼在如下操作:
在第一行的數據中,從EC開始的4個字節為廠商信息,必須被改為57 FF 14 57 ;(為什麼要這樣改?)從00開始至下行的6個字節為:00 E0 4C 00 00 0F。其中,00 E0 4C 00 00 0F是卡號,(網卡的卡號嗎?是怎麼回事)把E0改為05,(為什麼是05?)後面四位卡號按我們給出的修改。此外,卡號後面的第一個字節需改為14(為什麼是14?)。以上的修改完成後存盤退出。
具體操作方法:
一、網卡串行芯片的修改:
1、首先,在計算機中插入一塊8139網卡(不插BootRom啟動芯片)。利用pg8139.exe軟件導出此pci8139卡中的93c64串行存儲芯片的內容,存盤文件為8139x.map。 格式: pg8139 /r /pci
注意:此文件的大小為800字節,如果你沒有,可從下面下載。
2、其次,修改存盤文件8139x.map文件的內容,此文件為文本文檔,edit命令修改即可。在DOS狀態下,輸入命令:
EDIT 8139x.map,出現如下畫面:
在第一行的數據中,從EC開始的4個字節為廠商信息,必須被改為57 FF 14 57 ;從00開始至下行的6個字節為:00 E0 4C 00 00 0F。其中,00 E0 4C 00 00 0F是卡號,把E0改為05,後面四位卡號按我們給出的修改。此外,卡號後面的第一個字節需改為14。以上的修改完成後存盤退出。
3、把上面修改好的文件寫入網卡的串行芯片中,使用的命令為:
pg8139 /w /pci
二、網卡啟動芯片文件的修改:
1、用編輯軟件(如WINHEX等),對啟動芯片文件27C512.BIN進行修改,修改00007FF0H那一行,其中,20020819不要改,只改後面四位卡號,和網卡串行芯片中的卡號一致即可,這樣就沒有時間限制了。
2、把修改後的寫入27C512.BIN到一片27C512芯片中,把芯片插在網卡的啟動芯片的插座中,插入時,注意芯片缺口的方向和插座缺口的方向一致。
如果沒有啟動芯片,也可以把該文件寫入到主板的BIOS文件中。主板BIOS一般以AWARD和AMI居多,兩家也分別提供了BIOS修改工具:CBROM 和 AMIBCP。CBROM是基於命令行的程序,具體功能可以通過CBROM /? 獲得。我們這裡只會用到兩種:CBROM BIOS.BIN /PCI 27C512.BIN和 CBROM BIOS.BIN /XXX RELEASE。第一個命令就是將啟動的ROM文件加入到BIOS文件裡,第二個命令意思是當你的BIOS剩餘空間不足50K時,從BIOS裡刪除一些你認為不重要的模塊來獲得多餘空間(因為網卡的ROM文件壓縮後至少需要50K的空間)至於AMI的BIOS工具AMIBCP是圖形界面的,比較友好。進入到修改模塊的選項後,通過DEL 和 INSERT 鍵就可以刪除和添加模塊。
具體操作如下:(以AWARD bios 為例子)
1.用 awdflash 備份你主板的BIOS到文件:bios.bin
2.用 cbrom bios.bin /d 察看BIOS文件裡的剩餘容量是否大於50K
3.如果小於50K,則用 cbrom bios.bin /不重要的模塊 release 來獲得空間
4.如果大於50K,則直接用 cbrom bios.bin /pci 27C512.bin 來合成
5.最後用 awdflash bios.bin /py /sn 將文件刷到主板。
具體的看這裡:
http://sdkh.51.net/bhk/hus.htm
為什麼在如下操作:
在第一行的數據中,從EC開始的4個字節為廠商信息,必須被改為57 FF 14 57 ;(為什麼要這樣改?)從00開始至下行的6個字節為:00 E0 4C 00 00 0F。其中,00 E0 4C 00 00 0F是卡號,(網卡的卡號嗎?是怎麼回事)把E0改為05,(為什麼是05?)後面四位卡號按我們給出的修改。此外,卡號後面的第一個字節需改為14(為什麼是14?)。以上的修改完成後存盤退出。
Vsftpd.log
預設安裝Ubuntu時,安裝vsftpd伺服器
於/var/log/vsftpd.log 不會自動產生log輪轉的問題!!
解決方式:
apt-get install logrotate
logrotate -vf /etc/logrotate.conf
於/var/log/vsftpd.log 不會自動產生log輪轉的問題!!
解決方式:
apt-get install logrotate
logrotate -vf /etc/logrotate.conf
學生電腦重新命名
文章摘錄
http://lsslab.blogspot.com/2009/04/windows-windows-xp.html
-------------------------------------------------------------------------
wmic.exe 是 wmi 的命令列版本,用起來應該是沒有後遺症的。為了節省打字的時間,我把他改寫成批次檔 s.bat 放在 c:\:
於是,整個步驟化簡成:
01 是電腦編號, s 01 就把電腦重新命名為 stu-01 了。
http://lsslab.blogspot.com/2009/04/windows-windows-xp.html
-------------------------------------------------------------------------
wmic.exe ComputerSystem Where Name="%ComputerName%" Rename Name="NewComputerName"
wmic.exe 是 wmi 的命令列版本,用起來應該是沒有後遺症的。為了節省打字的時間,我把他改寫成批次檔 s.bat 放在 c:\:
wmic.exe ComputerSystem Where Name="%ComputerName%" Rename Name="stu-%1"
於是,整個步驟化簡成:
Win+R > \s 01
01 是電腦編號, s 01 就把電腦重新命名為 stu-01 了。
訂閱:
文章 (Atom)