程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#生成條形碼圖片的復雜辦法

C#生成條形碼圖片的復雜辦法

編輯:C#入門知識

C#生成條形碼圖片的復雜辦法。本站提示廣大學習愛好者:(C#生成條形碼圖片的復雜辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#生成條形碼圖片的復雜辦法正文


  FIFO管道是一種文件類型,在Linux上創立FIFO十分容易,FIFO文件固有管道的特性,但和pipe管道有一定的區別,上面將針對FIFO管道的創立和運用做個詳細引見,以便你有個詳細的理解。

  FIFO,又稱作命名管道(named pipe),它是Linux零碎中用於進程間通訊的一種辦法。

  FIFO和pipe的區別在於:

  FIFO在文件零碎中有對應的inode,可以經過ls命令檢查。

  sh-3.2# ls -lhF 。/fifo_file

  100 prwxrwxrwx 1 root root 0 Jan 1 1970 。/fifo_file|

  sh-3.2#

  正由於它有一個名字,所以任何進程都可以訪問它,所以FIFO可用於恣意兩個進程之間的通訊。

  pipe沒有名字,在現有文件零碎中無法檢查到它的存在。

  它只能用於父子進程、兄弟進程等具有血緣關系的進程間通訊。

  創立FIFO的辦法如下:

  1. 調用umask零碎調用來設定創立文件的權限,

  #include 《sys/types.h》

  #include 《sys/stat/h》

  mode_t umask(mode_t mask);

  2. 調用unlink零碎調用先刪除曾經存在的fifo,

  #include 《unistd.h》

  int unlink(const char *pathname);

  3. 調用mkfifo庫函數去創立一個FIFO文件,

  #include 《sys/types.h》

  #include 《sys/stat.h》

  int mkfifo(const char *pathname, mode_t mode);

  或許可以經過調用mknod零碎調用並且指定參數mode為S_IFIFO也可以創立一個FIFO文件,

  #include 《sys/types.h》

  #include 《sys/stat.h》

  #include 《fcntl.h》

  #include 《unistd.h》

  int mknod(const char *pathname, mode_t mode, dev_t dev);

  留意:

  1. 運用FIFO停止通訊,每次傳輸的數據要限定在PIPE_BUF之內;

  2. 關於FIFO的訪問好像訪問正軌文件(regular file)一樣,可以運用open/read/write/close等零碎調用停止訪問。

  運用FIFO的使用有:

  1. 單純的消費者/消費者問題,一個進程讀數據,一個進程寫數據;

  2. 完成client/server架構的順序,客戶端和服務器端經過FIFO停止通訊。

  下面就是Linux創立FIFO管道的辦法引見了,本文除了引見了FIFO管道的創立外,還略微引見了下FIFO的運用及其留意事項,在運用的時分需特別留意。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved