Time of Update: 2018-12-03
【需求】不影響伺服器處理的前提下,檢測用戶端程式是否被強制終了。【現狀】伺服器端和用戶端的Socket都設定了keepalive屬性。伺服器端設定了探測次數等參數,用戶端、伺服器只是開啟了keepalive機能伺服器端起了一個監視線程,利用select來檢測socket是否被關閉。。。下面這是我的一點膚淺理解。1.關於keep
Time of Update: 2018-12-03
一、什麼是keepalive定時器?[1]在一個閒置(idle)TCP串連上,沒有任何的資料流,許多TCP/IP的初學者都對此感到驚奇。也就是說,如果TCP串連兩端沒有任何一個進程在向對方發送資料,那麼在這兩個TCP模組之間沒有任何的資料交換。你可能在其它的網路通訊協定中發現有輪詢(polling),但在TCP中它不存在。言外之意就是我們只要啟動一個用戶端進程,同伺服器建立了TCP串連,不管你離開幾小時,幾天,幾星期或是幾個月,串連依舊存在。中間的路由器可能崩潰或者重啟,電話線可能go
Time of Update: 2018-12-03
在排除了硬體故障/firmware版本/BIOS等等問題之外, Linux死機通常可能碰到如下幾種情況1, 如果你的Linux死機的時候控制台上有亂七八糟的字元。恭喜你,這種情況叫做oops. 通常是Linux kernel認為自己發生了異常造成的。可以通過oops訊息尋找出錯的地方。 2,
Time of Update: 2018-12-03
linux gdb 調試多線程 單獨調試線程http://coolshell.cn/articles/3643.html一、多線程調試多線程調試可能是問得最多的。其實,重要就是下面幾個命令:info thread 查看當前進程的線程。 thread <ID> 切換調試的線程為指定ID的線程。 break file.c:100 thread all 在file.c檔案第100行處為所有經過這裡的線程設定斷點。 set scheduler-locking
Time of Update: 2018-12-03
啟動引導程式設定檔LILO /etc/lilo.confGRUB /boot/grub/menu.lst系統開機檔案核指令碼主啟動控制檔案 /etc/inittabSysV啟動指令碼的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.dSysV啟動指令碼連結的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d或/etc/rc?.d本地啟動指令碼 /etc/rc.d/rc.local、/etc/init.d/boot.local或/etc/rc.
Time of Update: 2018-12-03
1.安裝jsvchttp://archive.apache.org/dist/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz解壓出來,上傳一個jsvc.tar.gz#cd /usr/local/apache-tomcat-6.0/bin#tar xvfz jsvc.tar.gz#cd jsvc-src#sh support/buildconf.sh#chmod 755 configure#./configure
Time of Update: 2018-12-03
使用putty產生密鑰和登陸根據公開金鑰認證的原理(見後面說明),認證雙方任何一方都可製作該鑰匙對,並且只要認證方有被認證方的公開金鑰資訊,即可匹配成功。這裡,我們先以Windows上的putty登陸Linux伺服器為例說明。所以,該金鑰組由putty製作。繼續前,請確保您已經把整個putty包都下載完:其中包括:PuTTY、Puttygen、PSCP、Plink、Pagent 等工具。1、使用puttygen製作密鑰啟動puttygen工具,為相容OpenSSH密鑰,選擇“SSH2 RSA”:
Time of Update: 2018-12-03
[base]name=CentOS-$releasever - Basebaseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5#released updates[updates]name=CentOS-$releasever - Updatesbaseurl=http://mirrors.16
Time of Update: 2018-12-03
有一個開發板在Windows的RS232通訊很正常但是我要用VM下的Linux下與板子通訊剛開始我都不曉得Linux有什麼樣的可以用RS232Google 的確很棒!“Linux下較常用的終端模擬程式是minicom, cu和kermit. minicom最為流行”那就用minicom吧 1. 首先要配置VM 關掉Linux,在vm-〉settings-〉hardware,或者選擇Edit virtual machine settings。 在彈出對話方塊裡面你會發現下面有個Add…
Time of Update: 2018-12-03
安裝1.去tomcat的官方下載apache-tomcat-5.5.27.tar.gz 2.進去/var/ftp/pub,運行命令 tar -xzvf apache-tomcat-5.5.27.tar.gz 3. 把解壓的目錄移動到根目錄,並重新命名。mv apache-tomcat-5.5.27 /tomcat5 4. 進入tomcat/bin目錄,輸入./startup.sh 啟動tomcat 5.輸入 http://ip:8080/ 即可出現歡迎頁面 設為開機自動啟動 1.vi etc/
Time of Update: 2018-12-03
linux ubuntu版本 可以線上安裝軟體,不用下載。。。 安裝mysql樣本: 首先在終端輸入:sudo apt-get install mysql-server 將會安裝下列額外的軟體包: libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
Time of Update: 2018-12-03
1、使用root使用者執行:[root@localhost ~]# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sda1 *
Time of Update: 2018-12-03
原文地址::http://linuxgazette.net/123/jesslyn.html Intel and Analog Devices Inc. (ADI) jointly developed the Micro Signal Architecture (MSA) core and introduced it in December of 2000. ADI's Blackfin processor functions as a DSP and a microcontroller.
Time of Update: 2018-12-03
原文地址::http://tech.ddvip.com/2008/07/121541159946496_2.html 1 引言 Boot Loader(核心引導程式)是在作業系統核心運行之前啟動並執行一段自舉程式,用於初始化硬體裝置、改變處理器運行模式、重組中斷向量和建立記憶體空間映射圖,從而將系統的軟硬體帶到一個合適的狀態或者使用者定製的特定狀態,以便為最終載入作業系統核心準備好正確的環境[1]。 嵌入式Linux系統常用的Boot
Time of Update: 2018-12-03
1 Uclinux和Blackfin簡介1. 1 UcLinux簡介
Time of Update: 2018-12-03
在linux下安裝JDK如下:第一步:查看Linux內建的JDK是否已安裝(1)查看已經安裝的jdk:# java -version第二步:安裝JDK<1>從SUN下載jdk1.6.0_29-linux-i586-rpm.bin或jdk1.6.0_29-linux-i586.bin在/usr下建立java檔案夾(jdk安裝包放裡面,安裝的路勁會預設為當前檔案夾中)# mkdir /usr/java<2>安裝JDK[兩種不同的下載檔案不同操作]# cd /usr/java①
Time of Update: 2018-12-03
我要開始認真閱讀理解Linux原始碼,首先從最簡單的Linux-0.11開始。下面轉載一篇文章吧,給自己鼓鼓勁。http://www.51testing.com/html/11/n-817111.html如何閱讀Linux原始碼 隨著Linux的逐步普及,現在有不少人對於Linux的安裝及設定已經比較熟悉了。與Linux 的蓬勃發展相適應,想深入瞭解Linux的也越來越多。而要想深入瞭解Linux,就需要閱讀和分析Linux核心的原始碼。 Linux的核心原始碼可以從很多途徑得到。一般來講,
Time of Update: 2018-12-03
如何在2.6.24及以後版本的Linux核心中使用netlink最近做Netlink 2.6.24 移植,網上相關的教程也不少,有些寫得還十分系統,不過我拿來一測試,居然沒一個能編譯。後來仔細一看才發現,還是核心版本的問題。經過一番折騰,終於弄好了,下面簡要介紹一下經驗。 我用的redhat 5 x64
Time of Update: 2018-12-03
前幾天程式佔用的記憶體超過20G後就異常退出了,溫習下程式關於記憶體的基本概念,特轉載一篇文章: 進程(執行的程式)會佔用一定數量的記憶體,它或是用來存放從磁碟載入的程式碼,或是存放取自使用者輸入的資料等等。不過進程對這些記憶體的管理方式因記憶體用途不一而不盡相同,有些記憶體是事先靜態分配和統一回收的,而有些卻是按需要動態分配和回收的。對任何一個普通進程來講,它都會涉及到5種不同的資料區段。下面我們來簡單歸納一下進程對應的記憶體空間中所包含的5種不同的資料區都是幹什麼的。1)程式碼片段:程式碼
Time of Update: 2018-12-03
隨著互連網的高速發展以及Linux公司專屬應用程式的成熟,Linux被廣泛應用於伺服器領域,如何?Linux的遠端管理成為網路系統管理員的首要任務。我們經常見到的幾種最為常用的windows下遠端管理Linux伺服器的方法,基本上都是利用SecureCRT,F-Secure SSH