2011年2月18日 星期五

小紅傘更新序號

開啟C:\Program Files\Avira\AntiVir Desktop\fact.exe
我有一個有效 hbedv.key

http://dl2.avgate.net/down/windows/hbedv.key

系統更新

指令一:sudo apt-get update
說明:用來取得遠端更新伺服器的套件檔案清單。

指令二:sudo apt-get -y dist-upgrade
說明:更新套件。

指令三:sudo apt-get clean
說明:清除更新時所下載回來的更新(安裝)檔案。

adsl

acfs1.2 server版 adsl撥接
pppoeconf

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`

編譯指令

$ gcc hello.c -o hello `pkg-config --cflags --libs gtk+-2.0`
$ ./hello

安裝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緊密結合。

安裝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

compiler

fbc 1.bas

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"

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

2011年2月2日 星期三

EPROM

1、組建網卡啟動芯片:做無盤網絡,離不開網卡啟動芯片。
  2、還原卡寫BOOTROM芯片
  3、做阿爾派斯系統的啟動芯片
  4、其它領域:打印機存儲芯片、製作不怕CIH的BIOS芯片等。
  5、教學領域:目前,計算機學校越來越多,你可以使用EPROM編程器做無盤、計算機維護等方面的教學演示。

2011年2月1日 星期二

Lubuntu更改密碼

安裝後
sudo su -
直接按enter

passwd

Lubuntu

學校一台近10年老舊電腦 竟無法裝ubuntu,更別說kubuntu
還好投向Lubuntu
可以裝耶
Lubuntu讚

還原卡製作

http://www.biosrepair.com/pic/pic37.htm

http://www.biosrepair.com/pic/pic36-9.htm

各晶片資料
http://www.biosrepair.com/biosdl/anotheric.htm

還原卡

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?)。以上的修改完成後存盤退出。 

Linux下DOM製作流程

http://ericbbs.blogspot.com/search/label/Linux%20%E5%B0%8F%E5%9E%8Biso

Vsftpd.log

預設安裝Ubuntu時,安裝vsftpd伺服器
於/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 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 了。