Time of Update: 2018-12-04
在做裝置接入的過程中有些廠家的SDK支援windows以及linux下編譯,因此在編碼的過程中需要區分版本。對於不同的平台使用不同的介面,以下是本人通過上網查資料以及閱讀代碼所掌握的知識:1、windows下平台的預定義宏WIN32、_WIN32可以用來標示WIN32平台,以下代碼可以用來標示windows平台: 方式一 #ifdef WIN32 方式二 #iifdef _WIN32
Time of Update: 2018-12-04
大部分內容來自WB. YANG的一本書,書名忘記了 1.linux所需要的安裝的工具vim, virtualbox,g++ 2.編寫自己的作業系統,懶得在linux上裝個IME,只好用蹩腳的英文寫的注釋,閱讀時請內建避雷針系統引導程式:boot.S 1 .code16#使用16位元模式彙編 2 .text#程式碼片段開始 3 mov %cs, %ax#初始化棧寄存器、資料區段寄存器和通用段寄存器 4 mov %ax, %ds 5
Time of Update: 2018-12-04
1. Epoll是何方神聖?Epoll可是當前在Linux下開發大規模並髮網絡程式的熱門人選,Epoll 在Linux2.6核心中正式引入,和select相似,其實都I/O多工技術而已,並沒有什麼神秘的。其實在Linux下設計並髮網絡程式,向來不缺少方法,比如典型的Apache模型(Process Per
Time of Update: 2018-12-04
昨天拆開我的華碩K42JZ清了一下灰,發現開機之後,總是在windows7選擇介面和登陸介面不停地迴圈切換,無法進入系統,偶爾還會藍屏一下,之後就不停地自動重啟。原因可能是拆機之後,導致硬體設定需要重新恢複。辦法如下:開機後按delete鍵或者F2進入bios設定介面:選advanced-->最後一項stata configuration-->stata mode selection-->選IDE ,然後F10儲存
Time of Update: 2018-12-04
安裝 Red5 服務啟動指令碼 要在 Linux 伺服器上安裝 Red5,應該先安裝 JDK 和 ANT。可以參考《如何在 64 位元 linux 機器上安裝 jdk1.6?》、《如何在 Linux 伺服器上安裝 apache ant?》。 成功安裝好 JDK 和 ANT 後可以參考以下步驟:============================================================== 1.從 Red5.org 上下載
Time of Update: 2018-12-04
轉自:http://codingstandards.iteye.com/blog/826924 用途說明stty命令用於顯示和修改終端行設定(change and print terminal line settings)。常用參數stty命令不帶參數可以列印終端行設定,加上-a參數可以列印得更詳細些。stty size可以顯示終端的大小,即行數和列數。stty命令還可以更改終端行的設定,格式如下:stty SETTING CHAR其中,SETTING可以是如下 eof :
Time of Update: 2018-12-04
Linux 下編譯並安裝配置 Qt 全過程 最近準備做 Nokia 的 Symbian,Maemo 下觸控螢幕開發。考慮到程式的跨平台可移植性,最終選擇使用 Qt 開發。相對來說,國內關於 Qt 相關文檔並不算很多。作者將 Linux 下編譯並安裝配置 Qt 全過程總結了一下,只希望可以方便更多的朋友! 1。獲得原始碼 src 官網:ftp://ftp.qt.nokia.com/qt/source/ 2009 年 10 月 1 日發布的
Time of Update: 2018-12-04
Linux 下 Qt Creator 的安裝使用 Qt 以其開源,免費,完全物件導向(很容易擴充),允許真正的組件編程以及可移植跨平台等諸多優勢得到越來越多的開發人員的青睞。Qt Creator 是 Nokia 官方推出的專門針對 Qt 開發的 IDE。本文詳細介紹了 Linux 下 Qt Creator 的安裝,並針對 Qt Creator 的使用舉了一個 Hello World 層級的例子,希望對第一次接觸 Qt Creator 的朋友可以起到拋磚引玉的作用。
Time of Update: 2018-12-04
關於系統調用劫持如果一個木馬要隱藏起來,不被系統管理員發現。截獲系統調用似乎是必須的。大部分情況下,通過修改系統調用表來實現系統調用的劫持。下面是一個典型的截獲系統調用的模組:模組一:#include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");extern void* sys_call_table[]; /*sys_call_table is
Time of Update: 2018-12-04
以下整理自 Jollen 筆記(非教學檔案),許多地方未能清楚交待,這部份有請大家自行補齊了。本文分享給有志研究 Linux MMC 驅動程式實作(MMC Core)的朋友參考。以下分析基於 Linux 2.6.17.7,更新版本的 kernel 加入了許多 patch(例如 Linux 2.6.19 的 SDHC patch),這些更新內容不在討論之列。 續前一篇日記「Linux(open source)的 SD/MMC/SDIO 支援現況概要」所提到的,目前的 Linux
Time of Update: 2018-12-04
Linux CVS添加新使用者方法 1. 使用htpasswd命令產生md5加密密碼 [cvsroot@hwdevelop CVSROOT]$ htpasswdUsage: htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd
Time of Update: 2018-12-04
可以看到,在頂層makefile的第278行,包含了scripts/Kbuild.include檔案,在這裡定義了大量的函數和變數,供頂層makefile和其他makefile檔案使用。在頂層makefile檔案的第412行,包含了arch/arm/Makefile。這個是體繫結構相關makefile檔案。它定義了體繫結構相關的一些變數及規則。當執行”make”時,arch/arm/Makefile中的185行的規則將是make遇到的第一個規則:all: $(KBUILD_IMAGE)
Time of Update: 2018-12-04
今天把新安裝的RHEL5重新整了整,發現ftp不能用,telnet也不能用;以為是沒開服務 service xinetd restart 一下吧 ,提示xinetd:未被識別的服務。連xinetd都沒裝好 重新裝把。翻了翻安裝盤 找到了一個xinetd-2.3.13-4.4E.l.i386.rpm。好在有rpm安裝還不麻煩 rpm -Uvh xinetd-2.3.13-4.4E.l.i386.rpm就好了 ,再查rpm -qa | grep xinetd 已經有了。
Time of Update: 2018-12-04
linux核心中采 用了一種同時適用於32位和64位系統的記憶體分頁模型,對於32位系統來說,兩級頁表足夠用了,而在x86_64系 統中,用到了四級頁表。 * 頁全域目錄(Page Global Directory) * 頁上級目錄(Page Upper Directory) * 頁中間目錄(Page Middle Directory) * 頁表(Page
Time of Update: 2018-12-04
linux下安裝ffmpeg 1、下載ffmpeg。 2、解壓 tar xvfj ffmpeg-0.11.1.tar.bz2 得到解壓後的目錄是ffmpeg-0.11.1 3、配置 www.2cto.com ./configure --enable-shared --prefix=/usr/local/ffmpeg 其中:--enable-shared
Time of Update: 2018-12-04
void showbmp2() { int x,y; unsigned char *p; int index=0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo; struct fb_bitfield red; struct fb_bitfield green; struct fb_bitfield blue;
Time of Update: 2018-12-04
/* 本程式符合GPL條約 * Beneboy 2003-5-16*/#include <stdio.h> // printf#include <fcntl.h> // open#include <string.h> // bzero#include <stdlib.h> // exit#include <sys/times.h>
Time of Update: 2018-12-04
ioremap void * ioremap (unsigned long offset, unsigned long size) ioremap是一種更直接的記憶體“分配”方式,使用時直接指定物理起始地址和需要分配記憶體的大小,然後將該段 物理地址映射到核心地址空間。ioremap用到的物理地址空間都是事先確定的,和上面的幾種記憶體
Time of Update: 2018-12-04
常用記憶體配置函數 __get_free_pages unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order) __get_free_pages函數是最原始的記憶體配置方式,直接從夥伴系統中擷取原始頁框,傳回值為第一個頁框的起始地址。__get_free_pages在實現上只是封裝了alloc_pages函
Time of Update: 2018-12-04
描述 popen() 函數 用 建立管道 的 方式啟動一個 進程, 並調用 shell. 因為 管道是被定義成單向的, 所以 type 參數 只能定義成 唯讀或者 唯寫, 不能是 兩者同時, 結果流也相應的 是唯讀 或者 唯寫.command 參數 是 一個 字串指標, 指向的是一個 以 null 結束符 結尾的字串, 這個字串包含 一個 shell 命令. 這個命令 被送到 /bin/sh 以-c 參數 執行, 即由 shell 來執行. type 參數 也是 一個 指向 以 null