當前位置:首頁 » 區塊鏈知識 » lnk區塊鏈

lnk區塊鏈

發布時間: 2021-06-05 21:13:37

① struct stat在哪個頭文件中定義

在使用這個結構體和方法時,需要引入:

<sys/types.h>

<sys/stat.h>

struct stat這個結構體是用來描述一個linux系統文件系統中的文件屬性的結構。

可以有兩種方法來獲取一個文件的屬性:

1、通過路徑:

int stat(const char *path, struct stat *struct_stat);

int lstat(const char *path,struct stat *struct_stat);

兩個函數的第一個參數都是文件的路徑,第二個參數是struct stat的指針。返回值為0,表示成功執行。

執行失敗是,error被自動設置為下面的值:

EBADF: 文件描述詞無效

EFAULT: 地址空間不可訪問

ELOOP: 遍歷路徑時遇到太多的符號連接

ENAMETOOLONG:文件路徑名太長

ENOENT:路徑名的部分組件不存在,或路徑名是空字串

ENOMEM:內存不足

ENOTDIR:路徑名的部分組件不是目錄

這兩個方法區別在於stat沒有處理字元鏈接(軟鏈接)的能力,如果一個文件是符號鏈接,stat會直接返回它所指向的文件的屬性;而lstat返
回的就是這個符號鏈接的內容。這里需要說明一下的是軟鏈接和硬鏈接的含義。我們知道目錄在linux中也是一個文件,文件的內容就是這這個目錄下面所有文
件與inode的對應關系。那麼所謂的硬鏈接就是在某一個目錄下面將一個文件名與一個inode關聯起來,其實就是添加一條記錄!而軟鏈接也叫符號鏈接更
加簡單了,這個文件的內容就是一個字元串,這個字元串就是它所鏈接的文件的絕對或者相對地址。

2、通過文件描述符

int fstat(int fdp, struct stat *struct_stat);//通過文件描述符獲取文件對應的屬性。fdp為文件描述符

下面是這個結構的結構

struct stat {

mode_t st_mode; //文件對應的模式,文件,目錄等

ino_t st_ino; //inode節點號

dev_t st_dev; //設備號碼

dev_t st_rdev; //特殊設備號碼

nlink_t st_nlink; //文件的連接數

uid_t st_uid; //文件所有者

gid_t st_gid; //文件所有者對應的組

off_t st_size; //普通文件,對應的文件位元組數

time_t st_atime; //文件最後被訪問的時間

time_t st_mtime; //文件內容最後被修改的時間

time_t st_ctime; //文件狀態改變時間

blksize_t st_blksize; //文件內容對應的塊大小

blkcnt_t st_blocks; //偉建內容對應的塊數量

};
stat結構體中的st_mode 則定義了下列數種情況:
S_IFMT 0170000 文件類型的位遮罩
S_IFSOCK 0140000 scoket
S_IFLNK 0120000 符號連接
S_IFREG 0100000 一般文件
S_IFBLK 0060000 區塊裝置
S_IFDIR 0040000 目錄
S_IFCHR 0020000 字元裝置
S_IFIFO 0010000 先進先出

S_ISUID 04000 文件的(set user-id on execution)位
S_ISGID 02000 文件的(set group-id on execution)位
S_ISVTX 01000 文件的sticky位

S_IRUSR(S_IREAD) 00400 文件所有者具可讀取許可權
S_IWUSR(S_IWRITE)00200 文件所有者具可寫入許可權
S_IXUSR(S_IEXEC) 00100 文件所有者具可執行許可權

S_IRGRP 00040 用戶組具可讀取許可權
S_IWGRP 00020 用戶組具可寫入許可權
S_IXGRP 00010 用戶組具可執行許可權

S_IROTH 00004 其他用戶具可讀取許可權
S_IWOTH 00002 其他用戶具可寫入許可權
S_IXOTH 00001 其他用戶具可執行許可權

上述的文件類型在POSIX中定義了檢查這些類型的宏定義:
S_ISLNK (st_mode) 判斷是否為符號連接
S_ISREG (st_mode) 是否為一般文件
S_ISDIR (st_mode) 是否為目錄
S_ISCHR (st_mode) 是否為字元裝置文件
S_ISBLK (s3e) 是否為先進先出
S_ISSOCK (st_mode) 是否為socket
若一目錄具有sticky位(S_ISVTX),則表示在此目錄下的文件只能被該文件所有者、此目錄所有者或root來刪除或改名,在linux中,最典型的就是這個/tmp目錄啦。

② 哪些公司有能源管理系統要技術比較成熟的

能源管理系統是利用信息化技術,在線監測整個企業的生產能耗動態過程,收集生產過程中大量分散的各種能源介質的能耗數據,實現計量儀表數據的定點採集,這些萬洲節能服務公司做的不錯的,對生產型企業實現節能增效、高效生產以及能源的合理化利用都有很好的效果。

③ 尋找網頁閱讀標記工具

yun!去網路打!
尋找網頁閱讀標記工具

Susan Buckley
Microsoft Mobile Device Division
2002 年 2 月

摘要:本文介紹如何為 Pocket PC 2002 創建 Windows CE 幫助。

目錄
簡介
發展簡史
Windows CE 幫助概述
創建幫助系統
捕捉屏幕快照
測試幫助系統
實際設計時要注意的事項
簡介
Pocket PC 運行 Microsoft® Windows® CE 操作系統,並為用戶提供與桌面計算機使用的 Microsoft Office for Windows、Microsoft Outlook® for Windows 和 Microsoft Internet Explorer 配套的程序。使用 Microsoft ActiveSync®,移動設備上的信息可以與大型計算機和網路上的信息同步,從而在用戶的所有計算機上為用戶提供最新信息。

盡管這些配套程序的用戶界面與桌面程序的用戶界面相似,但用戶還需要更多的信息,以便更好地使用設備。Windows CE 幫助為用戶提供了即時的、上下文相關的幫助。以下主題將分別對幫助的歷史和功能進行詳細介紹,還介紹一個有關為 Windows CE 開發幫助系統的教程。

發展簡史
Windows CE 幫助的最初兩個版本(版本 1.0 和版本 2.0)是為最早的 Handheld PC 和 Palm-size PC 開發的,這兩個版本現在已經不再使用。Windows CE 幫助的其他早期版本以文檔的形式存放在以下位置:

有關用於 Palm-size PC 的 Windows CE 幫助版本 2.01 和用於 Handheld PC Pro 的版本 2.2 的信息,請參閱 Developing Microsoft Windows CE Help for the Palm-size PC and Handheld PC Pro(英文)。
有關用於 Pocket PC 的 Windows CE 幫助版本 2.10 和用於 Handheld PC 2000 的版本 2.20 的信息,請參閱 Developing Microsoft Windows CE Help for the Pocket PC and Handheld PC(英文)。
本文主要介紹用於 Pocket PC 2002 的 Windows CE 幫助版本 2.3,除了包括版本 2.2 中的所有功能外,它還提供了一個新的「查找」功能。有關「查找」功能的詳細信息,請參閱添加查找功能。

其他運行 Windows CE 的設備(如 Auto PC 和 WebTV)不使用 Windows CE 幫助。

Windows CE 幫助概述
Windows CE 幫助窗口由內容區和導航工具欄組成。Peghelp.exe 提供導航工具欄,HTML 呈現程序顯示內容。該窗口總是全屏顯示。

圖 1:紙牌幫助

點擊「開始」菜單上的「幫助」命令可以訪問幫助。訪問結果取決於用戶使用此命令的位置:如果用戶從「今日」屏幕上訪問「幫助」,將顯示一個所有已安裝的幫助文件列表(可以使用鏈接文件進行自定義)。有關詳細信息,請參閱創建所有已安裝的幫助文件總列表。如果從其他屏幕訪問「幫助」,將顯示當前用戶界面 (UI) 的上下文相關的幫助主題。例如,如果用戶在「新建約會」對話框內,則顯示「添加約會」幫助主題。

打開「幫助」後,幫助文件內的導航命令也會隨設備的不同而不同。下表列出了 Pocket PC 的導航幫助。

按鈕 功能
查看 可以訪問「目錄」命令,顯示當前幫助文件的第一級內容,還可以訪問「所有已安裝的幫助」命令,顯示所有已安裝的幫助文件列表。「所有已安裝的幫助」列表可以使用鏈接文件進行自定義。有關詳細信息,請參閱創建所有已安裝的幫助文件總列表。
後退 顯示當前會話中查看過的上一個主題。
前進 顯示歷史列表中的下一個主題。
查找 打開為搜索幫助內容而設置的「查找」對話框。

創建幫助系統
本節討論以下主題:

工具
HTML 標記
創建主題
添加跳轉
添加圖像
添加查找功能
創建所有已安裝的幫助文件總列表
將幫助主題鏈接到程序

工具
Windows CE 幫助系統由標準的 HTML (.htm) 文件和圖形組成。HTML 幫助 (.chm) 文件不能在 Windows CE 上運行。要創建 Windows CE 幫助系統,需要具備以下工具:

用於編寫幫助文件內容的 HTML 編輯器。
從移動設備上捕捉屏幕快照的程序。Remote Zoomin 就是一個這樣的程序。有關詳細信息,請參閱捕捉屏幕快照。
HTML 標記
您可以使用 Microsoft Pocket Internet Explorer 支持的大多數 HTML 版本 3.2 的標記,但不支持腳本、動態 HTML (DHTML) 和可擴展標記語言 (XML)。您還需要其他 HTML 編碼和特殊的 HTML 標記,以使 Windows CE 幫助能夠確定各個主題和文件,並將文件添加到所有已安裝幫助文件列表中。

幫助文件中的各個主題必須用 <!-- PegHelp --> 標記。請注意「PegHelp」前後的空格。此標記位於標頭信息的末尾和各個主題的末尾,將文本區塊標記為幫助的各個主題。如果不使用此標記,所有主題都在一個長文件中一起運行。
必須包含 <META> 標記,方法如下:<META HTTP-EQUIV="Htm-Help" Content="foo.htm#Main_Contents">。Windows CE 幫助將使用此標記和鏈接文件,創建動態的「所有主題」列表。
您可能還需要使用 <!-- **Topic Break** --><HR> 標記組合,幫助定位主題分隔符。這些標記並不是必需的,也不會改變顯示給用戶的幫助內容,但使用這些標記可以更方便地掃描文件,查找需要修訂的主題。

創建主題
必須將每個幫助文件的第一個主題命名為 Main_Contents。此名稱與鏈接文件 (.lnk) 一起使用,將幫助文件添加到所有已安裝的幫助文件列表中。其他各主題都應當具有唯一的定位名稱,您可以根據需要任意命名這些主題。在每個主題的末尾插入 <!-- PegHelp --> 標記。下面的示例是紙牌幫助中的「設置紙牌選項」主題:

<A NAME="setting_solitaire_options"></A><B>設置紙牌選項</B>

<OL>
<LI>選擇「選項」。
<LI>選擇需要的選項。
</OL>

<B>請參閱</B><BR>
<A HREF="soltr.htm#playing_the_game">開始游戲</A><BR>
<A HREF="soltr.htm#solitaire_scoring_systems">紙牌計分系統</A>
<BR CLEAR=ALL>
<!-- PegHelp --><HR>

<!-- ************************Topic Break************************* -->

在編輯過程中,還可以使用 <HR> 標記進一步分隔幫助主題。由於 <HR> 標記位於 <!-- PegHelp --> 標記之後,因此在 Windows CE 幫助中不顯示它。

添加跳轉
要創建到其他文件的跳轉,請使用 <A HREF> 標記:

<A HREF="soltr.htm">

與一般的 Web 頁面不同,要跳轉到當前文件中的某個主題,必須包含文件名和定位名稱:

<A HREF="soltr.htm#about">

由於文件名在內部跳轉中,某些用於驗證鏈接的軟體將不能正常運行。只要在運行鏈接測試之前搜索「.htm#」並用「#」替換它就能解決該問題。一定要在備份文件而不是原始文件中進行此操作。

添加圖像
Windows CE 幫助只能識別擴展名為 .2bp 的圖像文件。目前還不支持 .gif 和 .jpg 擴展名。不過,只要簡單地創建一個點陣圖 (.bmp) 文件,然後將其擴展名更改為 .2bp 即可。不需要進行任何其他轉換。為了節省磁碟空間,請只使用黑白圖像。要在主題中添加點陣圖,請使用 <IMG SRC> 標記指定要包括的圖像的文件名:

<IMG SRC="button.2bp">

添加查找功能
Windows CE 幫助使用關鍵字和查找程序(默認情況下,Pocket PC 上裝有此程序),使用戶能夠快速地搜索幫助信息。用戶可以通過點擊「幫助」窗口底部的命令欄中的「查找」來訪問關鍵字功能。「查找」命令可以打開預設為幫助信息類型的查找程序。然後,用戶可以輸入要搜索的字,並點擊「執行」(參見圖 2)。

圖 2:查找結果

然後,查找程序將列出使用相同關鍵字標記的所有幫助主題的標題。點擊某個主題標題就可以訪問該主題。

按照以下語法,作者可以在幫助文件的文件頭中使用特殊標記為主題設置關鍵字:

<HEAD>
<KEYWORD VALUE="關鍵字 1;關鍵字 2" TITLE="主題標題" HREF="file.htm#anchorname">
</HEAD>

<KEYWORD> 元素有 3 個屬性:VALUE、TITLE 和 HREF。VALUE 設置由分號隔開的實際關鍵字,每個主題的關鍵字數不限;TITLE 表示主題的實際標題,並設置顯示在查找的結果區中的標題;最後,HREF 設置實際主題的鏈接。

例如:

<HEAD>
<KEYWORD VALUE="鍵入;編寫;繪制;記錄" TITLE="關於 SIP"
HREF="notes.htm#aboutsip">
</HEAD>

為幫助文件中的每個主題輸入一個 <KEYWORD> 標記,並為該主題列出適當的關鍵字。作者所使用的策略應當與選擇索引關鍵字時使用的策略相同。

Windows CE 幫助可以執行關鍵字部分匹配搜索。例如,單詞「advantage」將與關鍵字「advantage」和「advantages」匹配。

片語不能用作關鍵字,但在「查找」對話框中進行搜索時,用戶可以使用片語,如「high score」。Windows CE 幫助將搜索片語中包含的所有單詞。在「查找」中,用戶不能執行 OR 搜索。

創建所有已安裝的幫助文件總列表
使用所有已安裝的幫助文件總列表,用戶可以快速掃描所有幫助文件標題,查找所需的准確信息。在版本 2.10 之前,此列表是一個單獨的 HTML 文件,不能更新。在版本 2.10 和之後的版本中,都是通過使用每個文件中的第一個主題的名稱和相應的鏈接文件 (.lnk),動態地創建此列表。可以隨時添加新的鏈接。

要在列表中添加文件,必須將幫助文件的第一個主題命名為「Main_Contents」。而且,「Main_Contents」必須出現在 <META> 標記中。例如,紙牌幫助文件的文件頭信息應編寫為:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Htm-Help" CONTENT="soltr.htm#Main_Contents">
<TITLE>紙牌幫助</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<!-- PegHelp -->
<P><A NAME="Main_Contents"></A><B>紙牌幫助</B></P>
<A HREF="soltr.htm#playing_the_game">開始游戲</A><BR>
<A HREF="soltr.htm#setting_solitaire_options">設置紙牌選項</A><BR>
<A HREF="soltr.htm#solitaire_scoring_systems">紙牌計分系統</A><BR>
<BR CLEAR=ALL>
<!-- PegHelp --><HR>
<!-- ************************Topic Break************************* -->

在記事本或其他 ASCII 編輯器中創建鏈接文件 (.lnk)。應當以要在列表中顯示的鏈接名稱命名該鏈接文件。例如,紙牌幫助文件被命名為「soltr.htm」,鏈接文件命名為「Solitaire.lnk」,則鏈接為「Solitaire」。在鏈接文件名中可以使用空格,例如「Pocket Word.lnk」。

當單擊或點擊列表中的鏈接時,鏈接文件中的文本將告訴 Windows CE 幫助應打開哪個幫助文件。在 Solitaire.lnk 文件中輸入以下文本:

18#\windows\soltr.htm

數字 18 代表「\windows\soltr.htm」中的字元數。在安裝程序的過程中,應該將鏈接文件安裝在設備上的 \Windows\Help 文件夾中。幫助文件可以安裝在設備或袖珍快閃記憶體卡上的任何文件夾中。

將幫助主題鏈接到程序
桌面計算機程序通常包括幫助系統和「這是什麼?」兩部分內容。幫助系統是由幫助文件的作者編寫和編譯的 WinHelp (.hlp) 或 HTML Help 文件 (.chm),可以從「幫助」菜單訪問。「這是什麼?」內容存儲在幫助文件中,可以使用「幫助」按鈕或 F1 鍵訪問。按「幫助」按鈕或 F1 鍵後,將使用標頭文件(用於將幫助主題 ID 映射到代表特定對話框或對話框選項的數值)調用幫助。

Pocket PC 上的所有幫助鏈接的概念與「這是什麼?」非常相似。幫助則有兩個主要區別。第一,「幫助」命令總是與訪問幫助時用戶正在使用的整個 Pocket PC 屏幕相關,而且不能為對話框中的某個特定選項而專門設置。第二,它不是先使用數值,然後將數值映射到主題名稱,而是使用代碼中列出的實際幫助文件名和主題名。

否則,如果在 Pocket PC 上點擊「開始」,然後點擊「幫助」,其效果將與在桌面計算機上按 F1 鍵一樣。WM_Help 消息將觸發為最頂端的活動對話框編寫的代碼,以調用「幫助」並告訴「幫助」要顯示的內容。

CreateProcess 函數就是一種調用方法。使用 TEXT 宏,首先將字元串轉換為 Unicode,然後將字元串「peghelp.exe」(幫助引擎的名稱)作為第一個參數傳遞。在第二個參數中,再次使用 TEXT 宏,並傳遞包含要顯示的文件名和特定幫助主題的字元串。將其他所有參數分別設置為 NULL、FALSE 或 0。

下面的代碼示例顯示了如何使用 CreateProcess 函數從紙牌程序中的各個對話框訪問幫助。

CreateProcess(TEXT("peghelp.exe"), TEXT("file:soltr.htm#playing_the_game"), NULL, NULL, FALSE,
0, NULL, NULL, NULL, NULL);
CreateProcess(TEXT("peghelp.exe"), TEXT("file:soltr.htm#setting_solitaire_options"), NULL, NULL, FALSE,
0, NULL, NULL, NULL, NULL);
CreateProcess(TEXT("peghelp.exe"), TEXT("file:soltr.htm#Main_Contents"), NULL, NULL, FALSE,
0, NULL, NULL, NULL, NULL);

捕捉屏幕快照
要使用程序的用戶界面的圖片,需要使用為了從 Pocket PC 捕捉屏幕快照而專門設計的工具。如果已經安裝了 Microsoft eMbedded Visual Tools 3.0,那麼,可以通過桌面計算機使用 Remote Zoomin 來獲取所連接設備的屏幕快照。有關詳細信息,請參閱 eMbedded Visual Tools Web 頁面。

測試幫助系統
應當在設備上測試幫助文件,以確保它們能夠按照預期的方式顯示和運行。請將設備連接到桌面計算機上,然後使用 ActiveSync 創建一個合作關系。將新版本的幫助文件復制並拖動到該設備上。選擇不同步或轉換文件。

要檢查所有上下文相關的鏈接,請從程序中的所有窗口和對話框中訪問「幫助」。如果幫助文件的鏈接尚未添加到所有已安裝的幫助文件列表中,或尚未連接到程序上,您仍可以從「運行」對話框中訪問幫助文件:

在「今日」屏幕上,按住「操作」按鈕。然後,點擊並按住屏幕右上角的時鍾,再點擊「運行」。
在「運行」對話框中輸入以下內容:
\Windows\peghelp.exe \Windows\filename.htm#Main_Contents
請注意「peghelp.exe」和「\Windows\」之間的空格。同時,還應該用實際文件名替換 filename。
要在 Pocket Internet Explorer 中打開幫助文件,可以先將文件復制到該設備上,然後點擊該文件。您可以像在桌面計算機上的 Internet Explorer 中一樣,滾動查看所有幫助主題。這是快速查看是否存在筆誤的一個非常好的方法。不過,要想真正測試幫助文件的運行情況,請在 Windows CE 幫助中進行測試。這一點尤其重要,因為如果直接在 Pocket Internet Explorer 中打開幫助文件,定位鏈接將無法運行。

實際設計時要注意的事項
請記住,用戶很可能沒有攜帶手冊,因此需要提供相當全面的信息。在編寫幫助時,應當使用盡可能少的文本傳達盡可能多的信息。例如,不要使用傳統的「在『文件』菜單上,點擊『打開』」,而應使用「『文件』>『打開』」。應當考慮限制在幫助中包含非菜單命令的按鈕的圖片或有經驗的 Windows 用戶已經熟悉的按鈕的圖片。還可以使用黑白圖像代替彩色圖像,進一步節省內存。

所選擇的編寫方式將影響可讀性和使用的內存量。在開發主題時,請使用 Pocket Internet Explorer 支持的 HTML 標記。您還需要將格式標記的數量限制到最少,使幫助主題一致且易於閱讀。使用較少的標記還能減小整個文件的大小。

設備的特性和功能也在逐漸多樣化,您不可能總能了解用戶會使用哪種硬體。這就需要編寫風格靈活的向導,使用較為通用的術語。例如,如果您不知道設備是使用觸摸屏、筆針還是滑鼠,則可以使用「選擇」代替「點擊」或「單擊」。

熱點內容
區塊鏈媒體社會責任 發布:2025-07-15 00:43:47 瀏覽:150
假區塊鏈識別 發布:2025-07-15 00:16:51 瀏覽:340
比特大陸礦機官網中文 發布:2025-07-15 00:15:55 瀏覽:679
以太坊錢包地址怎麼發給別人 發布:2025-07-15 00:01:38 瀏覽:698
最新以太幣礦機 發布:2025-07-14 23:51:17 瀏覽:155
戶用系統與區塊鏈 發布:2025-07-14 23:45:27 瀏覽:502
區塊鏈產業創新基地重慶 發布:2025-07-14 23:45:17 瀏覽:103
央行數字貨幣合作的機構 發布:2025-07-14 23:27:05 瀏覽:676
xrp幣的原理 發布:2025-07-14 23:21:18 瀏覽:531
ltc第一次減產 發布:2025-07-14 23:19:39 瀏覽:896