公告版位

展開/關閉程式碼

Public pURL As String
Public FindLinks As Boolean
Public rRow As Integer

Sub FindURL(sURL As String)
    Dim IE As New InternetExplorer
    Dim oDoc As New MSHTML.HTMLDocument
    Dim oLink As HTMLAnchorElement
    Dim i As Integer
    FindLinks = False
    IE.navigate sURL
    Do While IE.ReadyState <> READYSTATE_COMPLETE

pcman 發表在 痞客邦 留言(0) 人氣()

使用WebBrowser 控件,可以通過 ObjectForScripting 和Document 
屬性在客戶端應用程序代碼和網頁腳本代碼之間實現雙向通信



'宣告


Public Property ObjectForScripting As Object
'用途

pcman 發表在 痞客邦 留言(0) 人氣()

一、建立網頁

<html>
<head>
       
<meta http-equiv="Content-Language" content="zh-cn">
       
<script language="javascript" type="text/javascript">
              
<!-- 提供給C#程序調用的方法 -->
              
function messageBox(message)
              
{
                    alert(message);

pcman 發表在 痞客邦 留言(0) 人氣()

WebBrowser 控件可以讓你裝載Windows Form 應用程序中的 Web 網頁和其它採用瀏覽器的文件。可以使用webbrowser 控件將現有的web框架控制項加入至 Windows Form 客戶端應用程序。

還是直接看代碼吧。
WebBrowser 控制項 提供的屬性、方法和事件,可用來實現 Internet Explorer 的控制項
webBrowser1.Navigate(
"www.cnblogs.com"); //將指定位置處的文件載入至 WebBrowser
webBrowser1.GoBack();//上一頁
webBrowser1.GoForward();//下一頁
webBrowser1.Refresh();//刷新
webBrowser1.GoHome();//主頁
這裡提供了WebBrowser常用的方法,

pcman 發表在 痞客邦 留言(0) 人氣()

問:
請問一下 我用 WebBrowser 的控制項設計一Browser,我想知道如何判斷該網頁己被瀏覽器下載完成?

答:
當網頁下載完成時,便會觸發webbrowser1_navigatecomplete2的事件!!!

 


pcman 發表在 痞客邦 留言(0) 人氣()

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)

pcman 發表在 痞客邦 留言(0) 人氣()

Block Device Driver是 以 固 定 大 小 長 度 來 傳 送 轉 移 資 料

Character Device Driver是 以 不 定 長 度 的 字 元 傳 送 資 料 。

 

且 所 連 接 的 Devices也 有 所 不 同 

Block Device大 致 是 可 以 隨 機 存 取 (Random Access)資 料 設 備 , 如 硬 碟 機 或 光 碟 機 ;

Character Device剛 好 相 反 , 依 循 先 後 順 序 存 取 資 料 的 設 備 , 如 印 表 機 、 終 端 機 等 皆 是 。

 


pcman 發表在 痞客邦 留言(0) 人氣()

QEMU 是一套 emulator 軟體,能在 PC 系統上模擬其他 processor 的運作方式,在 Linux 或 Windows 上都能執行。 QEMU 的相關介紹可參考維基百科或是其官方網站 

[5] http://en.wikipedia.org/wiki/Emulator
[6] http://bellard.org/qemu

 


pcman 發表在 痞客邦 留言(0) 人氣()

方法一:用 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]

pcman 發表在 痞客邦 留言(0) 人氣()

  1. 引入標頭檔

    在撰寫 driver 前必須先 include 一些標頭檔:

    #include <linux/init.h>
    #include <linux/kernel.h>
    #include <linux/module.h>
    #include <linux/fs.h>

  2. 撰寫控制元件的函式

    struct file_operations 即為定義各個 function pointer 的 structure。

    static ssize_t drv_read(struct file *filp, char *buf, size_t count, loff_t *ppos)
    {

pcman 發表在 痞客邦 留言(0) 人氣()