發表文章

目前顯示的是 2011的文章

How To Remove Windows Startup Programs & Speed Up Startup

將 windows 開機時常駐的程式取消。 1. 程式集裡的 " 啟動 " ( startup ) 以下利用 regedit .... (修改前最好先用匯出,將所以設定備份下來) 2. HKEY_LOCAL_MACHINE\Sofeware\Microsoft\Windows\CurrentVeriosn\Run     HKEY_CURRENT_USER\Sofeware\Microsoft\Windows\CurrentVeriosn\Run     將不用的刪掉 reference:  http://www.youtube.com/watch?v=MV5NeTyDvvY

Unable to recompile VirtualBox kernel module

當 '/etc/init.d/vboxdrv setup' 出現 Stopping VirtualBox kernel modules [ OK ] Uninstalling old VirtualBox DKMS kernel modules [ OK ] Trying to register the VirtualBox kernel modules using DKMS Error! Your kernel source for kernel 2.6.33.3-85.fc13.i686 cannot be found at /lib/modules/2.6.33.3-85.fc13.i686/build or /lib/modules/2.6.33.3-85.fc13.i686/source. [FAILED] (Failed, trying without DKMS) Recompiling VirtualBox kernel modules [FAILED] (Look at /var/log/vbox-install.log to find out what went wrong) 確定有安裝 DKMS ... 還是無法執行 vboxdrv setup 嘗試安裝下面軟體,終於可以了... @@ 但是不是要全部安裝,我不確定。我是做了 1 & 2。 1 .      yum install gcc     yum groupinstall 'Development Tools' 2 .     yum install kernel-PAE-devel     reboot 3 .     yum update kernel     yum install kernel-devel     reboot sudo /etc/init.d/vboxdrv setup reference:

關閉SELinux

關閉SELinux vi /etc/sysconfig/selinux 將  SELINUX=enforcing 改成  SELINUX=disable # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: #     enforcing - SELinux security policy is enforced. #     permissive - SELinux prints warnings instead of enforcing. #     disabled - No SELinux policy is loaded. ###SELINUX=enforcing SELINUX=disabled # SELINUXTYPE= can take one of these two values: #     targeted - Targeted processes are protected, #     mls - Multi Level Security protection. SELINUXTYPE=targeted 

寫給大家的 Git 教學

寫給大家的 Git 教學 View more presentations from littlebtc

調整 VirtualBox 虛擬硬碟容量 (.vdi)

VBoxManage modifyhd /home/shyuan/.VirtualBox/HardDisks/NewHardDisk1.vdi  --resize 50000 其中引號處是要調整容量的虛擬硬碟印象檔,後面的數字 50000 是想要的容量 ( 單位為 MB ) 調整完後,可以看到 vdi 的空間變大了。 但還需要進入 OS 後,將 partition 作修改。

Jobs' apple!

圖片

Nano-X API

Nano-X API  它沿用了 X Window 系統上的 Xlib API,但函數命名都以 Gr 而不是 X 開頭。 Nano-X API 是基于客戶/伺服器體系結構的。 它並沒有提供像 Microwindows API 那樣的視窗,標題欄和視窗移動的功能。 但可以由其他一些視窗部件集,如 flnx 和 tinywidget 等來完成, 這意味著應用程式的編程者往往並不是直接操作 Nano-X API,而是在和這些視窗部件集直接打交道。  常見的 Nano-X API 可以按照功能進行如下的劃分。  -  客戶/伺服器  模式    GrOpen                    建立與 nano-X 伺服器的連接    GrClose                   關閉與 nano-X 伺服器的連接  -  事件    GrSelectEvents            視窗中的事件過濾(遮罩掉對未選擇事件的回應)    GrGetNextEvent            獲取事件佇列中下一個事件,並從事件佇列清除    GrCheckNextEvent          檢查事件佇列中下一個事件    GrPeekEvent               查看事件佇列中下一個事件,並不從事件佇列清除  -  窗口創建和銷毀    GrNewWindow               創建普通窗口    GrNewInputWindow          創建輸入視窗    GrNewPixmap               點陣圖也是當作視窗創建    GrCopyArea                將點陣圖資料拷貝到虛擬的點陣圖視窗中    GrDestroyWindow           銷毀視窗(包括點陣圖視窗)  -  視窗顯示、隱藏和移動    GrMapWindow               顯示視窗    GrUnmapWindow             隱藏視窗    GrRaiseWindow             提升窗口的“Z”序   Z 軸   GrLowerWindow             降低窗口的“Z”序    GrMoveWindow    

RGB 配色表

顏色 英文名稱 RGB 16色   Snow 255 250 250 #FFFAFA   GhostWhite 248 248 255 #F8F8FF   WhiteSmoke 245 245 245 #F5F5F5   Gainsboro 220 220 220 #DCDCDC   FloralWhite 255 250 240 #FFFAF0   OldLace 253 245 230 #FDF5E6   Linen 250 240 230 #FAF0E6   AntiqueWhite 250 235 215 #FAEBD7   PapayaWhip 255 239 213 #FFEFD5   BlanchedAlmond 255 235 205 #FFEBCD   Bisque 255 228 196 #FFE4C4   PeachPuff 255 218 185 #FFDAB9   NavajoWhite 255 222 173 #FFDEAD   Moccasin 255 228 181 #FFE4B5   Cornsilk 255 248 220 #FFF8DC   Ivory 255 255 240 #FFFFF0   LemonChiffon 255 250 205 #FFFACD   Seashell 255 245 238

SlickEdit 破解方法

SlickEdit 2010 Linux版本 080784CD mov eax, esi 改成 xor eax, eax 也就是 文件 slickedit/bin/vs 的偏移 0×304CD 处 的 89 F0 改成 33 C0 windows版本 0040F750 mov eax, ebp 改成 xor eax,eax 也就是 文件 SlickEditV15.0.0\win\vs.exe 的偏移0xEB50 处 的 8B C5 改成 33 C0 SlickEdit 2011 (16.0.0) Windows 32位版本 修改方法如下 0x40E77A 处 mov al, bl 改为 mov al, 1 也就是 文件slickedit/win/vs.exe 偏移 0xDB7A 处的 8A C3 改为 B0 01 Linux 64位版本 修改方法 如下 0x41A65C 处 mov eax, ebx 改成 mov al, 1 也就是 文件 slickedit/bin/vs 偏移 0x 1A65C 处 89 D8 改为 B0 01 Linux 32 0x8061AE0 处 movzx eax, [ebp+var_29] 改为mov al, 1 也就是 文件slickedit/bin/vs 偏移 0x19AE0 处 0F B6 45 D7( 83 C4 4C 5B 5E 5F 5D C3 8B 75 C4 C6) 改为 B0 01 90 90 16.0.1.0 Linux 64位版本 修改方法 如下 0x41ACCC处 mov eax, ebx 改成 mov al, 1 也就是 文件 slickedit/bin/vs 偏移 0x 1ACCC 处 89 D8 改为 B0 01 Windows 32位版本 修改方法如下 0x40E40A 处 mov al, bl 改为 mov al, 1 也就是 文件slickedit/

netstat

Options: -l Display listening server sockets -a Display all sockets (default: connected) -e Display other/more information -n Don't resolve names -t Tcp sockets -u Udp sockets -w Raw sockets -x Unix sockets -r Display routing table -W Display with no column truncation -p Display PID/Program name for sockets netstat -na 顯示主機上所有已建立的連線。 netstat -an | grep :80 | sort 顯示所有 port 80 的連線,並把結果排序。 netstat -n -p|grep SYN_REC | wc -l 列出主機上有多少個 SYNC_REC,一般上這個數字應該相當低。 netstat -n -p | grep SYN_REC | sort -u 同樣是列出 SYNC_REC,但不只列出數字,而是將每個 SYNC_REC 的連線列出。 netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}' 列出發送 SYNC_REC 的所有 ip 地址。 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 計算每一個 ip 在主機上建立的連線數量。 netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 列出從 TCP 或 UDP 連線到主機的 ip 的數量。 netstat -ntu | grep ESTAB | awk '

mixed implicit and normal rules

今天要重編 kernel 時, make menuconfig 突然出現了  " mixed implicit and normal rules " 這個訊息? 奇怪的是,明明沒有動到 code , 怎麼會這樣??? 上網查了一下, Fedora 14 之後,好像就有這樣的問題!!!@@@@ 剛好前幾天從 13 --> 15, 這說明了!!!沒事不要亂更新。 這是 make 的版本問題!不清楚為何要這樣限制? 將此行           config %config: scripts_basic outputmakefile FORCE 改成          %config: scripts_basic outputmakefile FORCE 就可以了。

備份 MBR, 還原 MBR, 刪除 MBR

備份硬碟MBR # dd if=/dev/sda of=/mbr.bak bs=512 count=1 還原硬碟MBR # dd if=/mbr.bak of=/dev/sda bs=512 count=1 刪除硬碟MBR # dd if=/dev/zero of=/dev/sda bs=512 count=1

struct成員的記憶體位址alignmentt

一般來說, compiler編譯c程式時, 遇到struct時會對成員資料的位址進行alignment的動作, 以增加記憶體讀取的效率. 所以struct往往會佔有比所有資料成員大小和還要多的記憶體空間. 例如下列的struct data的記憶體大小為12. struct data {      char num;       int size;       void *ptr; }; 如果因為特殊需要, 需要節省記憶體, 則可以在程式碼中需要進行pack memory的struct前後, 採用#pragma pack來告訴compiler是否要進行pack memory的動作, 例如下列的struct packed_data的記憶體大小則為9, 不是12. #pragma pack(1) struct packed_data {       char num;       int size;       void *ptr; }; #pragma pack()

cross compile Parted

需要先有 libblkid 和 libuuid 這在 util-linux 裡就有。 Parted 很人性話的會告訴你缺啥?去哪找? wget http://www.kernel.org/pub/linux/utils/util-linux/v2.21/util-linux-2.21.2.tar.bz2 wget http://ftp.gnu.org/gnu/parted/parted-2.4.tar.gz 將所有需要的 include 和 lib 都放到同一個目錄( install 裡 )下 ------------------------------------------------------------------------------------------------ -------------------------- util-linux make distclean ./configure --host=arm-mv5sft-linux-gnueabi --prefix=`pwd`/../install --without-ncurses --disable-makeinstall-chown make -j4 install ------------------------------------------------------------------------------------------------ --disable-makeinstall-chown 是為了解決下面問題 ------------------------------------------------------------------------------------------------ make  install-exec-hook make[4]: Entering directory `/joseph/LIN/parted/util-linux-2.21.2/term-utils' chgrp tty /joseph/LIN/parted/util-linux-2.21.2/../install/bin/wall chgrp: 正在更改 ‘/joseph/LIN/parted/util-l