Time of Update: 2018-12-04
我們知道windows網站搭建一般是:IIS+Asp+Sqlserver,而linux網站搭建是:Apache+php+Mysql。兩者之間個有千秋,但是為什麼我們許多的門戶網站搭建都選擇linux—apache+php+mysql呢?當然是其的安全性了,Apache 是世界排名第一的Web伺服器, 根據Netcraf所作的調查,世界上百分之五十以上的Web伺服器在使用Apache。在搭建平台時,也可以直接使用RPM 包來安裝,但是由於使用RPM 包在一些系統上不支援,因此我們使用更通用的方法:
Time of Update: 2018-12-04
http://marhes.ece.unm.edu/index.php/TXT-1_Stereo_Camera1HOW TO SETUP BUMBLEBEE STEREO CAMERA UNDER LINUX2Preconditions3Install Library4Run Test Program5References6AuthorHOW TO SETUP BUMBLEBEE STEREO CAMERA UNDER LINUXThis article introduces the
Time of Update: 2018-12-04
著作權資訊: 著作權歸smilestone322所有,保留所有權利,僅用來學習,請勿用於商業用途,歡迎轉載,轉載請註明出處。謝謝!連載ing。 0前言 很早以前就想寫點東西來總結windows下usb開發和linux下usb驅動開發的異同了,今天主要從相同點和不同點進行講解吧,對於兩個平台下usb驅動開發,usb協議是相同的,咱們先從usb協議開始談起,然後講解windows下usb驅動開發的方法,主要介紹3種方法,dw 3.2+DDK;WDM下DDK開發和WDF下KMDF
Time of Update: 2018-12-04
前不久在fedora 9下採用yum 命令安裝了anjuta,但是第一次是就崩潰了,現象如下:anjuta 修改glade檔案後不能啟動了,anjuta就再也啟動不了,loaden那個glade檔案,一直停在那裡了。鬱悶,只能用glade做介面了,採用gdk編程了,在glade的callbacks裡面添加代碼,修改了makefile。同時在windows下面寫代碼,然後通過Xmanage Enterprise 3
Time of Update: 2018-12-04
1.2)68013晶片資料 Cypress 68013的晶片資料手冊在這裡不一一列出了,具體的資料大家給到它的官網上下載,下面是56腳CY7C68013A介面圖:l 單片整合USB2.0收發器、SIE和增強型8051微處理器。l 軟體:從內部RAM啟動並執行8051程式來自於:——通過USB介面下載,或——從EEPROM下載——外部儲存器裝置(僅對128腳配置)l 4個可程式化的批量/中斷/同步端點——緩衝器可選:雙倍、三倍和四倍。l 8位或16位外部資料介面。
Time of Update: 2018-12-04
著作權資訊: 著作權歸smilestone322所有,保留所有權利,僅用來學習,請勿用於商業用途,歡迎轉載,轉載請註明出處。謝謝!5.linux usb和windows usb 驅動開發異同小結 從<1>到<9>從介紹了usb驅動的基礎知識,及對windows
Time of Update: 2018-12-04
一、雞肋 UTC,Coordinated Universal Time,國際標準時間間,就是大家熟知的格林威治時間(Greenwich Mean Time,GMT) Calendar Time:日曆時間,所謂的日曆時間就是用“從一個標準的時間點(如1970年1月1日0點),到此時經過的秒數”來表示的時間二、時間編程 1、擷取日曆時間:time_t time(time_t * tloc); 怎麼用: (1)需要引入標頭檔:#include
Time of Update: 2018-12-04
1、Socket有三種類型: (1)流式通訊端:SOCK_STREAM。 流式通訊端使用TCP協議,可以提供可靠的、連線導向的通訊流。 (2)資料通訊端: SOCK_DGRAM。 資料通訊端使用UDP協議,定義了一種不需連線的服務 (3)原始通訊端:SOCK_RAW。
Time of Update: 2018-12-04
一、雞肋 1、二、進程式控制制編程: 1、擷取ID: (1)擷取本進程ID:pid_t getpid(void); (2)擷取父進程ID:pid_t getppid(void) 怎麼用: (1)需要引入標頭檔:#include <sys/types.h>、#include<unistd.h> 2、進程建立-fork:pid_t fork(void); 怎麼用:
Time of Update: 2018-12-04
一、Linux配置與編譯 Linux具有可定製的優點,具體步驟如下: 1、清除臨時檔案、中間檔案和設定檔 (1)make clean : 刪除大部分產生的檔案,但是保留設定檔 (2)make mrproper : 刪除全部產生的檔案和設定檔 (3)make distclean : 在make mrproper基礎上再刪除編輯器的補丁和備份檔案 2、確定目標系統的軟硬體設定情況,
Time of Update: 2018-12-04
一、雞肋 1、linux中檔案編程有兩種方法: (1)linux系統調用 (2)C語言庫函數 兩者的區別就在於,(1)是依賴於linux作業系統的,而(2)由於是標準介面,同樣的程式可以運行在不同的作業系統中 二、linux系統調用方式的檔案編程: 1、建立檔案函數:int creat(const char * filename,mode_t mode) filename,要建立的檔案名稱,需要包含路徑,預設為當前路徑
Time of Update: 2018-12-04
一、現在Linux使用的處理序間通訊(IPC)方式包括: 1、管道(pipe)和有名管道(FIFO) 2、訊號(signal) 3、訊息佇列 4、共用記憶體 5、訊號量 6、通訊端(socket)二、IPC詳細介紹: 1、管道通訊 (1)管道是一個抽象的定義:(只要滿足下面的要求就是管道) i、管道是單向的、先進先出的。
Time of Update: 2018-12-04
一、雞肋 1、共用記憶體是被多個進程共用的一部分記憶體。共用記憶體是進程間共用資料的一種最快的的方法,一個進程向共用記憶體地區寫入了資料,共用這個記憶體地區的所有進程就可以立刻看到其中的內容。 2、共用記憶體的通訊方式,實現比較簡單,不需要專門的函數如:read、write二、共用記憶體的實現: 1、共用記憶體實現分為兩個步驟: (1)建立共用記憶體:shmget(),shared memory get獲得一塊共用記憶體 int
Time of Update: 2018-12-04
一、常見訊號: 1、SIGHUP:從終端上發出的結束訊號 2、SIGINT:來自鍵盤的中斷訊號,ctrl+c 3、SIGKILL:該訊號將結束接受訊號的進程 4、SIGTERM:kill命令發出的訊號 5、SIGCHLD:標示子進程停止或結束的訊號 6、SIGSTOP:來自鍵盤ctrl+z或偵錯工具的停止執行訊號二、訊號發送: 1、發送訊號的主要函數有 kill 和 raise 1.1、區別:
Time of Update: 2018-12-04
一、模組功能 1、核心模組編程與Linux應用開發的區別: (1)核心模組編程中,沒有main函數 (2)核心模組編程用中,我們用printk來列印,不用printf 2、核心模組程式的程式結構 (1)模組載入函數(必須):安裝模組時被系統自動調用的函數,通過 module_init(xxx) 宏來指定 (2)模組卸載函數(必須):卸載模組時被系統自動調用的函數,通過 module_
Time of Update: 2018-12-04
一、交叉工具鏈 什麼是交叉工具鏈:交叉工具鏈是運行在宿主機(你做開發時用的機子)上的程式,只有通過交叉工具鏈編譯後的應用程式才能在目標機上運行,否則直接使用gcc編譯後的的程式只能在x86上運行二、安裝交叉工具鏈 步驟: 1、解壓工具鏈到某一目錄下,例: tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /
Time of Update: 2018-12-04
一、雞肋 1、訊號通訊,能夠傳送的資訊量有限。管道通訊,則只能傳送無格式的位元組流。這都無疑會給應用程式的開發帶來不便。 2、訊息佇列(又叫報文隊列),則客服了這些缺點。 訊息佇列就是一個訊息的鏈表。可以把訊息看作是一個記錄,具有特定的格式。 寫進程可以向其中按照一個的規則添加訊息;讀進程則可以從訊息佇列中讀訊息;注意:和管道一樣,當讀進程從訊息佇列中讀走一個訊息後,該訊息會從訊息佇列中刪除 3、訊息佇列的分類:
Time of Update: 2018-12-04
一、雞肋 1、訊號量,與其他處理序間通訊方式不同,主要用途是(1)進程互斥(保護臨街資源)(2)進程同步(進程合作) 2、2值訊號量:訊號量的取值只能是0和1,類似於互斥鎖。這裡說類似,是因為訊號和互斥鎖的區別在於: (1)號誌強調共用資源,只要共用資源可用,其他進程同樣可以修改訊號量的值。 (2)互斥鎖強調進程,佔用資源的進程使用完資源後,必須有本進程來解鎖
Time of Update: 2018-12-04
一、uboot的目錄結構: 1、Board ,和開發板有關的檔案 2、Common,實現uboot支援的命令 3、CPU,與處理器相關的代碼 4、Disk,對磁碟的支援 5、Doc,文檔目錄 6、Drivers,uboot支援的裝置驅動程式都放在該目錄 7、Fs,檔案系統的支援
Time of Update: 2018-12-04
一、雞肋: 1、線程理論基礎 (1)引入線程的原因: Linux系統下,啟動一個新的進程,必須分配給它獨立的地址空間,建立眾多的資料表來維護它的程式碼片段、堆棧段,所以這種多任務的工作方式開銷非常大 (2)多線程的優點: i、線程間切換的開銷遠小於進程間切換,據統計,差距在30倍左右