Time of Update: 2018-12-04
原來我們實現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
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
今天花了一整天的時間來解決insight 的連接埠無法修改的問題,雖然是解決了,但是也付出了很大的代價,花了一整天時間+毀掉了以前的系統。所以來重新安裝配置arm
Time of Update: 2018-12-04
下載軟體:git-1.8.1.5.tar.gzhttp://code.google.com/p/git-core/downloads/detail?name=git-1.8.1.5.tar.gz&can=2&q=httpd-2.0.64.tar.gzhttp://mirror.bit.edu.cn/apache//httpd/gerrit-full-2.5.2.war軟體都拷貝到/usr/soft目錄下安裝git[root@GBase git-1.8.1.5]# tar
Time of Update: 2018-12-04
linux的啟動過程,是一個Linuxer必須要熟練掌握的。通過系統的啟動過程,可以更深入的理解Linux,假如linux系統出問題的話,可以通過啟動過程來分析原因,解決問題。而且,在掌握了linux的啟動流程後,還可以藉助宿主機來打造自己的Linux。下面是我畫的一張簡單的Linux啟動流程圖 在瞭解啟動流程之前,我們應該Crowdsourced Security Testing道系統的幾個重要指令碼和設定檔,他們對應的路徑為:1. /sbin/init2. /etc/inittab3.
Time of Update: 2018-12-04
接上回: linux編程的108種奇淫巧計-7(Lock-free實驗) 本節增加test_and_set的原語和一個spinlock比較完整的實現(參照nginx spin lock),主要的變化在於插入了__asm__
Time of Update: 2018-12-04
在linux下我們可以通過int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg);來建立線程,但是如何設定線程的優先順序呢?在討論這個問題的時候,我們先要確定當前線程使用的調度策略,posix提供了int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int
Time of Update: 2018-12-04
cat /var/log/*.log如果日誌在更新,如何即時查看 tail -f /var/log/messages還可以使用 watch -d -n 1 cat /var/log/messages-d表示高亮不同的地方,-n表示多少秒重新整理一次。該指令,不會直接返回命令列,而是即時列印記錄檔中新增加的內容,這一特性,對於查看日誌是非常有效。如果想終止輸出,按 Ctrl+C
Time of Update: 2018-12-04
samba的安全層級[global] security = <level>1.share windows使用者不需要認證就能訪問共用列表2.user windows客戶機需輸入使用者才能訪問共用名稱列表,伺服器上需建立使用者帳號3.server
Time of Update: 2018-12-04
我對比了一下自已的台式機,在 linux 下確實比 windows 下響很多,當然windows下讀寫資料時也響相較之下要小一點。查了很多資料終於找到了一個命令 hdparm ,它可以設定很多和硬碟相關的參數,硬碟響聲也可以。命令的說明如下:Usage: hdparm [options] [device] ..Options: -a get/set fs readahead -A get/set the drive look-ahead flag (0/1) -b
Time of Update: 2018-12-04
殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶標誌。首先使用ps -ef命令確定要殺死進程的PID,然後輸入以下命令:# kill -pid注釋:標準的kill命令通常都能達到目的。終止有問題的進程,並把進程的資源釋放給系統。然而,如果進程啟動了子進程,只殺死父進程,子進程仍在運行,因此仍消耗資源。為了防止這些所謂的“殭屍進程”,應確保在殺死父進程之前,先殺死其所有的子進程。確定要殺死進程的PID或PPID# ps -ef | grep httpd以優雅的方式結束進程# kill
Time of Update: 2018-12-04
今天晚上把LINUX下面的編程相關的工具熟悉了一下,主要有VI,Emacs,GCC,GDB,Makefile,autotools。初涉LINUX,上述工具其實任取一個都不是一時半會能整精熟的,但是往往每一種工具都有一些使用頻率高達70%的命令。練習了一晚,對常見用法做個小結,鞏固記憶。一,VI:常用的原始碼編輯命令。vi hello.c 在目前的目錄下產生hello.c,並進入命令模式在命令模式下,不能輸入,可以完成刪除,複製,粘貼等操作。1)按i 或a或o進入插入模式,可以鍵入字元,一般用i;
Time of Update: 2018-12-04
最近在arm-linux下做個項目,需要在本地記錄一些資料,日誌之類的東西.本來準備隨便用文字檔記錄下完事,突然看到了rss,於是想起了xml.自己還沒有用過xml,於是打算用xml來存放這個寫資料,算是練個手.
Time of Update: 2018-12-05
總的來說idle timeout的配置使用可以分出這樣一些使用方式:1、內網: (1) php或cgi -------àSERVER A(僅提供服務的server) 這裡php和cgi都是短串連操作後端svr A的,所以SERVER這裡的idle timeout可以盡量設定的長一些 由php或cgi自己根據讀、寫操作的逾時時間自己控制,不能採用預設的
Time of Update: 2018-12-05
http://blogold.chinaunix.net/u3/101649/showart.php?id=2073912原部落格內容嵌入式Linux之我行,主要講述和總結了本人在學習嵌入式linux中的每個步驟。一為總結經驗,二希望能給想入門嵌入式Linux的朋友提供方便。如有錯誤之處,謝請指正。· 共用資源,歡迎轉載:http://hbhuanggang.cublog.cn一、移植環境· 主 機:VMWare--Fedora
Time of Update: 2018-12-05
前言最近幾個月將Linux Kernel的大概研究了一下,下面需要進行深入詳細的分析。主要將以S3C2440的一塊開發板為硬體實體。大概包括如下內容:1 bootloader分析,以uboot為主,結合具體開發板的情況。我的目標是解釋清楚uboot的工作原理(說實話,分析過程中不太想被硬體綁架,但是需要以一個實際的例子來做分析)2 kernel部分,這就很多內容了。打算從kernel啟動的流程開始分析。3
Time of Update: 2018-12-05
由於作業系統正在變得越來越複雜,所以開機引導和關機下電的過程也越來越智能化。從簡單的DOS系統轉移到 Windows NT系統,人們已經親身感受到了這些變化——這已不僅僅是核心作業系統的啟動引導和關閉了,還包括必須要同時啟動或者關閉相當數量的服務項目。類似於 Windows NT,Linux系統啟動過程需要開啟的服務項目也是數量極大的。
Time of Update: 2018-12-05
設定檔位於:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.3NETMASK=255.255.255.0GATEWAY=192.168.0.1 使IP地址生效:/sbin/ifdown eth0/sbin/ifup eth0配置dns解析echo "nameserver 211.98.1.28">> /etc/resolv.conf
Time of Update: 2018-12-05
源自:http://www.diybl.com/course/6_system/linux/Linuxjs/20081117/151774.html更多資訊請參考原文 -b file 若檔案存在且是一個塊特殊檔案,則為真-c file 若檔案存在且是一個字元特殊檔案,則為真-d file 若檔案存在且是一個目錄,則為真-e file 若檔案存在,則為真-f file
Time of Update: 2018-12-05
轉載:http://hi.baidu.com/yunpengwu/blog/item/e4cc88547ef6901c3a29353b.html/cmtid/2f7d6309b4a087c93bc76383 認識mutt是從之前幾年讀到王垠的mutt介紹文章,很吸引人。在加上喜歡類似VIM似的全鍵盤操作,就一直想試用一下。苦於入門比較難,加之之前一直在跑winxp,所以想法一直擱淺。這兩天終於重新拾起興趣,學習了一下,基本配置都搞好了,開始我的mutt之旅!系統:Ubuntu7.4之前一直在用系