公告版位
- May 16 Mon 2011 18:21
[VBA]取出網頁的特定資料
- May 16 Mon 2011 16:44
[VB]WebBrowser.ObjectForScripting
使用WebBrowser 控件,可以通過 ObjectForScripting 和Document
屬性在客戶端應用程序代碼和網頁腳本代碼之間實現雙向通信
'宣告
Public Property ObjectForScripting As Object
'用途
- May 16 Mon 2011 16:42
[C#]JavaScript與C# Windows應用程序交互
一、建立網頁








- May 16 Mon 2011 16:15
[VB]webbrowser 控件實現WinForm與WebForm交互
WebBrowser 控件可以讓你裝載Windows Form 應用程序中的 Web 網頁和其它採用瀏覽器的文件。可以使用webbrowser 控件將現有的web框架控制項加入至 Windows Form 客戶端應用程序。
webBrowser1.Navigate("www.cnblogs.com"); //將指定位置處的文件載入至 WebBrowser
webBrowser1.GoBack();//上一頁
webBrowser1.GoForward();//下一頁
webBrowser1.Refresh();//刷新
webBrowser1.GoHome();//主頁
這裡提供了WebBrowser常用的方法,
- May 16 Mon 2011 16:11
[VB] WebBrowser 判斷該網頁己被下載完成
問:
請問一下 我用 WebBrowser 的控制項設計一Browser,我想知道如何判斷該網頁己被瀏覽器下載完成?
答:
當網頁下載完成時,便會觸發webbrowser1_navigatecomplete2的事件!!!
- May 16 Mon 2011 15:31
[linux]Kernel使用的資料結構
1.記 憶 體 配 置 、 釋 放 和 轉 移
void *kmalloc(unsigned int size, int priority)
void *kfree_s(void * obj, int size)
kfree(char *)
memcpy_fromfs(dest, src, size)
memcpy_tofs(dest, src, size)
- May 16 Mon 2011 15:12
[linux]Block Device Driver和 Character Device Driver
Block Device Driver是 以 固 定 大 小 長 度 來 傳 送 轉 移 資 料
Character Device Driver是 以 不 定 長 度 的 字 元 傳 送 資 料 。
且 所 連 接 的 Devices也 有 所 不 同
Block Device大 致 是 可 以 隨 機 存 取 (Random Access)資 料 的 設 備 , 如 硬 碟 機 或 光 碟 機 ;
Character Device剛 好 相 反 , 依 循 先 後 順 序 存 取 資 料 的 設 備 , 如 印 表 機 、 終 端 機 等 皆 是 。
- May 13 Fri 2011 16:59
[linux]QEMU
QEMU 是一套 emulator 軟體,能在 PC 系統上模擬其他 processor 的運作方式,在 Linux 或 Windows 上都能執行。 QEMU 的相關介紹可參考維基百科或是其官方網站
[5] | http://en.wikipedia.org/wiki/Emulator |
[6] | http://bellard.org/qemu |
- May 13 Fri 2011 16:52
[linux]將 driver 掛載到 kernel 上
方法一:用 module 的方式撰寫 driver
將 driver 製作成 module 的好處是可以在不重開機的狀下,重複載入更新過的 driver ,在開發 driver 時是一個方便的許選擇。
在編譯 module 前,要先更新 ubuntu 的套件。請在終端機下鍵入:
sudo apt-get install module-assistant
1.調整 kernel 為接受 module
因為原本預設的 kernel config 並不接受動態掛載 module ,我們要新增對 loadable module 的支援。
首先找到在實驗二中所使用的 linux kernel 原始碼,接著在的 menuconfig 中 [3] ,找到 「 Loadable Module Support 」,並將它裡面的 「 Enable loadable module support 」、「 Module unloading 」以及「 Forced module unloading 」勾選為 built-in ,再存檔離開即可。
接著請重新編譯 kernel ,即可產生支援動態掛載 module 的 kernel image 了。
[3] | 編譯 linux kernel 的相關步驟可參考實驗二 |
2 編譯 driver module
編譯 module 的方法和一般的程式有一些不同,請先到 opencsl 網站下載 Makefile :
wget http://opencsl.openfoundry.org/src/Makefile
將它和 demo.c 放到同一層目錄,並在上面鍵入 [4]
- May 13 Fri 2011 16:50
[linux]撰寫 driver 程式
-
引入標頭檔
在撰寫 driver 前必須先 include 一些標頭檔:
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/fs.h> -
撰寫控制元件的函式
struct file_operations 即為定義各個 function pointer 的 structure。
static ssize_t drv_read(struct file *filp, char *buf, size_t count, loff_t *ppos)
{