[linux] 將socket設定為非阻塞(non-blocking)

有一個非常有迷惑性的做法是:u_long has = 1;ioctl(m_sock, FIONBIO , &has);這個函數會非常無恥的返回你success,但是它實際上很可能什麼也沒做。正確的做法應該是使用fcntl:int flags = fcntl(m_sock, F_GETFL, 0);fcntl(m_sock, F_SETFL,

[Linux] PuTTY和SecureCRT的比較

從windows訪問linux,除了samba之外,日常操作用得最多的大概就是PuTTY和SecureCRTPutty是免費的,SecureCRT是收費的(當然,有破解版)。

linux connect 設定連線逾時

原來我們實現connect()逾時基本上都使用unix網路編程一書的非阻塞方式(connect_nonb),今天在網上看到一篇文章,覺得很有意思,轉載如下:讀Linux核心源碼的時候偶然發現其connect的逾時參數竟然和用SO_SNDTIMO操作的參數一致:  File: net/ipv4/af_inet.c    559       timeo = sock_sndtimeo(sk, flags & O_NONBLOCK);    560    561       if ((1

Bluez交叉編譯移植到arm linux

Version:Bluez:3.36Gcc

linux 擷取ip地址 MAC地址 netMask地址

linux下擷取指定網路的ip地址與netmask的介面:int get_ip(char* ipaddr,char *netmask, const char *ethname ){    int ret=-1;    if ( ipaddr && netmask && ethname )    {          int fd, intrface;          struct ifreq buf[16];          struct ifconf

linux ioctl函數及其驅動和應用程式注意事項

 在mtd-util的flash_eraseall中發現這樣的用法:----------------------------------------------------------------#define MEMGETINFO              _IOR('M', 1, struct mtd_info_user)...... ioctl(fd, MEMGETINFO, &meminfo)--------------------------------------------

linux串口控制read()

                            linux串口控制read()        在數組c_cc中有兩個下標(VTIME和VMIN)對應的元素不是控制符,並且只是在原始的模式下才有效。串口的模式控制是通過options.c_lflag控制的,如:options.c_lflag

linux 線程學習(二)屬性設定

屬性分類---------------------------------------------pthread_create函數的第二個參數,是關於線程屬性的設定。屬性主要包括邦定屬性、分離屬性、堆棧地址、堆棧大小、優先順序。其中系統預設的是非邦定、非分離、預設1M的堆棧、與父進程同樣層級的優先順序。在pthread_create中,把第二個參數設定為NULL的話,將採用預設的屬性配置。 1)邦定屬性一對一”的線程機制,也就是一個使用者線程對應一個核心線程。邦定屬性就是指一個使用者線程固定地分

linux OOM 機制

Linux 有一個保護機制,OOM Killer ,用於避免 Linux 在記憶體不足的時候不至於出太嚴重的問題,把無關緊要的進程殺掉,有些壯士斷腕的意思。 在 32 位CPU 架構下定址是有限制的。Linux 核心定義了三個地區:# DMA: 0x00000000 - 0x00999999 (0 - 16 MB) # LowMem: 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB# HighMem: 0x038000000 -

linux 虛擬輸入裝置(uinput)類比滑鼠和鍵盤的使用方法

轉自 http://blog.csdn.net/outblue/archive/2010/02/04/5288760.aspxDashboard January 2007 Issue Mehul Patel Using uinput driver in Linux- 2.6.x to send user input Dashboard January 2007 Issue Using uinput driver in Linux-2.6.x to send user input

linux 線程學習(一)

線程與進程的區別-----------------------------------------------------1.節儉:在Linux系統下,啟動新的進程,必須分配給它獨立的地址空間,建立眾多的資料表來維護它的程式碼片段、堆棧段和資料區段。運行於一個進程中的多個線程,它們彼此之間使用相同的地址空間,共用大部分資料,啟動一個線程所花費的空間遠遠小於啟動一個進程所花費的空間,而且,線程間彼此切換所需的時間也遠遠小於進程間切換所需要的時間。2.通訊方便:不同進程,它們具有獨立的資料空間,要進

BlueZ在arm linux下的使用

BlueZ版本 :2.25arm linux版本 :2.6.17.8bluez使用的重點就是配置問題,這裡主要講rfcomm的使用,就是藍芽類比串口的使用.## HCI daemon configuration file.## HCId optionsoptions { # Automatically initialize new devices autoinit yes; # Security Manager mode # none

linux-2.6.26核心中ARM中斷實現詳解(3)

linux-2.6.26核心中ARM中斷實現詳解(3)作者:劉洪濤,華清遠見嵌入式學院金牌講師。四、中斷處理模型 要想弄清楚desc->handle_irq(irq, desc)和我們註冊的中斷有什麼關聯,就要瞭解中斷處理模型了。 4.1 中斷處理模型結構 中斷處理模型如所示, 其中NR_IRQS表示最大的中斷號,在include/asm/arch/irq.h中定義。 irq_desc[]是一個指向irq_desc_t結構的數組,

[Linux] pthread_mutex_lock和pthread_spin_lock的效能

情境是:沒有recursive,快進快出 recursive和non-recursive的pthread_mutex效能沒多少差別。pthread_spinlock比pthread_mutex快一倍。 Linux kernel 2.6.9. PS: linux下非recursive的lock如果重複進入,則會一直block。在使用上要非常小心。 

嵌入式Linux下3G USB Modem的使用

一.ARM-LinuxARM-Linux-2.6.173G USB Modem:huaweiE220(WCDMA),huaweiEC156(EVDO)arm-linux至少需要支援usb host,usb storage,usbfs,usb serial二.Linux驅動option.clinux中option.c就是針對3G modem的驅動,稍作修改即可支援大部分的3G usb modem目前我的這個版本的USB Option PCMCIA serial

linux 2.6.x spi驅動,spidev,使用從裝置

Links:  blog.csdn.net/lanmanck/archive/2009/08/18/4459699.aspx基於atmel的spi模型,大家可以先看下這篇文章的分析:http://blog.chinaunix.net/u3/96265/showart_1925533.html【轉帖註明出處】http://blog.csdn.net/lanmanck但是有的細節沒有提到,我補充一下,不對請指出:1、驅動中有匯流排和裝置的概念。spi控制器就是匯流排(spi匯流排),對應atmel_

Browse the Linux Kernel Source with LXR

LXR (stands for Linux Cross-Reference), is a great tool which indexes the source code of the Linux Kernel and allows you browse the source in your favorite browser (Firefox), with quick references for allfunctions/files referenced in that code.

Linux 2.6.31 核心編譯方法

1、源碼下載 $ wget linux-kernel/v2.6/linux-2.6.31.tar.bz2 2、源碼解壓 $ tar -jxvf linux-2.6.31.tar.bz2 -C /usr/src/ TIP:當然,解壓縮到/usr/src/中並不是必須的,你可以解壓縮到任何位置。 3、檢查源碼(該步不是必須): $ cd /usr/src/linux-2.6.31 $ make mrproper TIP:該步的作用是檢查源碼是否有.o檔案和依賴問題,從全新的源碼編譯時間不需要這一步。

Ubuntu配置安裝ARM Linux交叉編譯環境完整流程

              今天花了一整天的時間來解決insight 的連接埠無法修改的問題,雖然是解決了,但是也付出了很大的代價,花了一整天時間+毀掉了以前的系統。所以來重新安裝配置arm

linux核心對S3C2410睡眠模式的支援

linux核心對S3C2410睡眠模式的支援一、S3C2410支援4種供電模式(1)NORMAL MODE耗電最大、可以通過關閉具體控制器的時鐘來節電(2)SLOW MODE在此模式下可以沒有內部PLL,耗電情況依賴於外部時鐘的頻率(3)IDLE MODEFCLK被關斷,主要由於CPU core節電。可以任何通過外部中斷喚醒(4)Power_OFF MODE除了處理器喚醒邏輯單元外,處理器不損耗任何電量。可以通過EINT[15:0] 或 RTC alarm interrupt喚醒系統二、S3C2

總頁數: 4065 1 .... 452 453 454 455 456 .... 4065 Go to: 前往
Tags Index:

聯繫我們

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

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