EPOLL技術總結(一)

在linux的網路編程中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有了一種替換它的機制,就是epoll。相比於select,epoll最大的好處在於它不會隨著監聽fd數目的增長而降低效率。因為在核心中的select實現中,它是採用輪詢來處理的,輪詢的fd數目越多,自然耗時越多。並且,在linux/posix_types.h標頭檔有這樣的聲明:#define __FD_SETSIZE   

mmap/munmap函數詳解

功能描述: mmap將一個檔案或者其它對象映射進記憶體。檔案被映射到多個頁上,如果檔案的大小不是所有頁的大小之和,最後一個頁不被使用的空間將會清零。munmap執行相反的操作,刪除特定地址地區的對象映射。基於檔案的映射,在mmap和munmap執行過程的任何時刻,被對應檔的st_atime可能被更新。如果st_atime欄位在前述的情況下沒有得到更新,首次對映射區的第一個頁索引時會更新該欄位的值。用PROT_WRITE 和 MAP_SHARED標誌建立起來的檔案對應,其st_ctime 和

嵌入式調試資訊儲存

將應用程式的列印存入到隨身碟,通過重新導向的方式。做法如下:./app  >/tmp/disk/sda1/app/log.txt 2>&1在代碼中,在printf之後,加入 fflush(stdout);,使列印資訊及時存入到隨身碟。 如需將系統出錯,例如越界退出資訊也存入隨身碟。做法如下:ulimit -S -c unlimited > /dev/null 2>&1sleep 1echo "/tmp/disk/sda1/app/core"

NFS問題:server not responing 和 RPC call returner error 128

本人的問題是板子mount上nfsserver,在nfs server上同時讀寫,有問題。可以用以下命令測試。詳見最後的連結:time dd if=/dev/zero of=/mnt/nfs/testfile bs=16k count=16384轉:http://bigfirebird.javaeye.com/blog/684761 檢查一下主機的NFS服務是否正常工作,可以重啟一下nfs服務:sudo /etc/init.d/portmap restart

1080P和720P電影的解析度到底是多少

轉自http://tv.abang.com/od/knowledge/a/screenraito.htm 我們常說到1080P和720P這些視頻尺寸,但對於這個尺寸,其解析度到底是多少呢?通常來說1080P就是1920x1080(寬x高),720P就是1280x720,因為肉眼對橫向解析度更敏感,所以,擁有更高的橫向解析度,也就是橫線數,也就是通常我們說的線數,對高清映像的清晰度,有著決定性的作用。     但實際觀看這些視頻時,我們會發現,往往其實際解析度並不是正好1920x1080和1280

與伺服器同步時間NTP

1.什麼是網路時間服務(NTP)      網路時間服務Net Time Service與網路檔案下載服務FTP、網路瀏覽服務WWW等一樣,是一種網路服務,提供網路時間服務的電腦叫網路時間伺服器。當然有些時間伺服器是純硬體結構的,通過GPS衛星資訊來擷取時間,其外觀與一台交換器相似,不在文本介紹之列。本文主要介紹一台電腦如何通過網路擷取上級時間伺服器提供的標準時間,再服務於本單位的區域網路,使一個單位的所有電腦都能與標準時間保持同步,時間誤差一般小於0.5秒。     

selinux 常用指令

大多數 SELinux的設定都是布爾值-換句話說就是,通過設定 0 或 1 來使其關閉或啟用。預設這些值儲存在 /selinux/booleans 目錄下。舉一個簡單的例子,user_ping,這個布爾值通常設定為 1,以允許使用者使用ping命令。想要瞭解 SELinux 的詳細資料,請瀏覽 www.nsa.gov/selinux/papers/policy/node1.html。在工作中如果你只是想進行 SELinux的實驗,你可以將其配置為 Permissive

資料廣播和subtitle、teletext、close caption之間的關係

論壇中的一段解答:1. 資料廣播,我不清楚你所指的資料廣播具體是什麼,但在DVB-T和MHEG的標準裡面傳送的TTX和SUB這些被稱為資料廣播.在中國,analog channel裡面的TTX資訊被稱為圖文資訊,也就是資料廣播,也許有錯,你可以再去查查.2. Teletext.分為digital TTX和analog TTX.歐洲作用digital TTX,但英國使用analog

java利用線程池實現處理socket請求的小例子

任務描述,設計一個程式監聽本機8790連接埠,在有socket串連到來時使用線程池建立處理線程,處理完後返回,主程式不參與服務。 直接貼代碼吧: 主控server package com.sdc.callmaxent.socket;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ArrayBlockingQueue;import

使用SkyEye模擬

SkyEye是一個可以運行嵌入式作業系統的硬體模擬工具,這樣就可以在沒有硬體條件下來進行嵌入式系統的開發。以下操作均在Fedora Core 1.0裡通過。Skyeye項目資源清單http://gro.clinux.org/projects/skyeye/文檔摘要:1、什麼是SkyEye?2、SkyEye可以做什麼事情?3、安裝SkyEye4、安裝arm-elf交叉編譯器5、測試你的arm-elf-gcc編譯器6、執行你的hello程式7、一個應用程式的開發執行個體8、編譯並運行uClinux-

VBI和Teletext關係

Teletext是上世紀7O年代在英國發展起來的一種資訊廣播系統,它主要利用電視訊號場消隱期(VBI)中的某幾行(也可以佔用電視訊號的全部有效行)傳送圖文和資料資訊。由於圖文電視廣播業務能以低廉的費用,向福士傳播即時的新聞、體育、天氣、電視節目預告和字幕(subtitle)等資訊。由於它提供的資訊豐富多彩,而且還有圖形,Teletext甚至被認為是互連網的前身。它與互連網相比也有自身的優勢,如使用者數量龐大,使用者數量增加不會影響接收速度,廉價的接受終端。30多年來,圖文電視技術與業務已在世界許

Wince編譯流程

在WinCE系統中,當我們完成了相關的開發和系統定製工作以後,會編譯WinCE系統,最後產生NK.bin和NK.nb0。我現在用WinCE6.0在自己的PC上面編譯一次用時19分16秒(有一天無聊,就測了一下)。下面介紹一下WinCE系統的編譯過程,大致分為4個階段:編譯階段(Compile phase),系統產生階段(Sysgen phase),檔案拷貝階段(Release copy phase)和產生映像階段(Make Run-time image phase)。         過程   

Make命令出錯原因歸納

1.今天我碰到一個make命令出錯,命令列顯示:make: *** [main] 錯誤 2最後發現是標頭檔找不到。不清楚為何出錯資訊如此簡單。 2.常見的原因,遺漏分隔字元:就是Makefile中,一行起始有空格,應該用TAB字元。 3.檔案以0D0A結尾,造成使用宏定義的時候,編譯出錯#define PRINT(a,b) /{ /       printf("a,b/n");/}報在程式中出現/的錯。關鍵程式檔案使用的是windows格式編碼,換行是0x0d,0x0a。改成unix格式,0x0

編寫led裸機程式並燒寫到ARM開發板

1. 環境作業系統:linux 開發板:mini24402. 編寫流程a)LED 電路圖如,只要nLED_1~~nLED4 為低電平,那麼發光二極體導通,LED亮。b)電路圖中nLED_1~~nLED_4 為網路標號,通過網路標號,找到ARM晶片對應的管腳,如管腳對應如下:GPB5nLED_1LED1GPB6nLED_2LED2GPB7nLED_3LED3GPB8nLED_4LED4c)查看GPB

線程終結方式

1.線程的建立有上限嗎,如果沒有,這個程式為什麼會只建立了382個線程就結束了。    LinuxThreads將每個進程的線程最大數目定義為1024,但實際上這個數值還受到整個系統的總進程數限制,這又是由於線程其實是核心進程。    在kernel 2.4.x中,採用一套全新的總進程數計算方法,使得總進程數基本上僅受限於實體記憶體的大小,計算公式在kernel/fork.c的fork_init()函數中:    max_threads = mempages / (THREAD_SIZE/PAG

電視機介面中英文介紹

液晶電視實質上是一台顯示裝置,需要有訊號源提供映像訊號才能夠顯示各種各樣的畫面。液晶電視和訊號源間要通過介面來實現對接並傳輸訊號,不同的訊號源存在不同的介面類型,因此液晶電視通常會配備多組不相同的介面供使用者選擇使用。   液晶電視常見的介面包括AV複合視頻介面、S-端子介面、色差介面、VGA介面、DVI介面、HDMI介面、有線電視介面等等。下面我們就來看看這些常用的介面究竟是什麼樣的。   AV複合視頻介面

Posix線程編程指南1

這是一個關於Posix線程編程的專欄。作者在闡明概念的基礎上,將向您詳細講述Posix線程庫API。本文是第一篇將向您講述線程的建立與取消。線程建立 原始連結http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/1.1

編程點滴之2的n次方

       原創文章,轉載請註明出處,謝謝!               作者:清林,部落格名:飛空靜渡 對於編程人員來說,和2的n次方打交道那是經常的事了。 在這裡,我想先說一下2的n次方的一些特點,2的n次方是什麼樣的數呢,像1,2,4,8,16,32 ...... 512,1024 ......等等之類的數就是2的n次方的數。2的n次方的值從另一方面來說也就是1向左移動一些位元的值,如:1是2^0  == 1<<0,2是2^1 == 1<<1, 8是2^3 ==

網遊服務端結構設計

 LoginServer <-----> GameServer服務端主體分為LoginServer和GameServer, LoginServer做帳號憑證, GameServer做遊戲主邏輯,中間也可以加一個CharServer啦, 做人物管理, 建立刪除人物之類的, 也可以併到GameServer一起, LoginServer和CharServer都比較簡單, 略過.通過LoginServer的驗證後將分配給Client一個SessionID, 然後與GameServer或Cha

如何用FreeType寫字

FT_Library    library = NULL;FT_Face       face = NULL;//初始化Freetype庫,載入字型檔static FT_Error osd_load_ft_font(char *filename, int height){    FT_Error      error;          error = FT_Init_FreeType( &library );              /* initialize library */ 

總頁數: 61357 1 .... 14236 14237 14238 14239 14240 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.