Time of Update: 2018-12-03
socket也即通訊端介面,實際上也就是網路上的通訊節點。使用者或者應用程式只要串連到socket便可以和網路上任何一個通訊端點串連,傳遞資料。LINUX中,程式員可以不必關心通訊協定而專註應用程式開發。根據資料傳送方式,可以把socket分成連線導向的資料流通訊和不需連線的資料報通訊。通訊過程如下:
Time of Update: 2018-12-03
常用命令整理如下:查看主板的序號: dmidecode | grep -i ’serial number’用硬體檢測程式kuduz探測新硬體:service kudzu start ( or restart)查看CPU資訊:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]查看記憶體資訊:cat /proc/meminfo [free -m][vmstat]查看板卡資訊:cat
Time of Update: 2018-12-03
一,返回單位為毫秒 #include<windows.h> DWORD dwStart = GetTickCount(); // 測試代碼 DWORD dwTime = GetTickCount() - dwStart;
Time of Update: 2018-12-03
錯誤號碼 88 ENOTSOCK__ Socket operation on non-socket錯誤原因:因為在建立socket的時候少了一對括弧導致,錯誤碼如下:if(sockfd=socket(AF_INET, SOCK_STREAM, 0)<0){ cout << "socket error" << endl; return 0;} 正確代碼應該是將sockfd=socket(AF_INET, SOCK_STREAM,
Time of Update: 2018-12-03
在Linux的應用平台上,很多時候我們需要用到從SD卡讀資料來使用,比如升級觸控螢幕韌體,比如載入調試文本等,都需要用到Linux的檔案系統來操作。通過舉一個執行個體來說明VFS FILE操作細節,即在ADB中通過echo 到DEVICE_ATTR的store來升級TP韌體,相關升級函數可以參見博文http://blog.csdn.net/zhandoushi1982/article/details/7704416。(1)store屬性函數static ssize_t
Time of Update: 2018-12-03
在linux下中文顯示亂碼,按網上說的是在linux下找不到對應的字型檔,如“宋體”等,所以出現亂碼。雖然下面這個方法可以解決亂碼的問題,但是要修改linux字型檔有些麻煩,希望有其它方法的ggmm把它貼出來:)解決辦法是往linux中添加支援中文的字型檔,如simsun1. 把window下:c:/windows/fonts下的字型檔simsun.ttc 拷貝到/usr/share/fonts/zh_CN/TrueType 下 (如果沒有這個目錄就新一個)2. 在jdk目錄下的/jre/
Time of Update: 2018-12-03
首先檢查SecureCRT,設定Options->Global options->General->Default session->Edit Default Settings->Terminal->Appearance->Character encoding,選擇UTF-8。 然後設定Options->Global options->General->Default session->Edit Default Settings-
Time of Update: 2018-12-03
/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash
Time of Update: 2018-12-03
一般情況,本網跟遠程網路進行資料交抱,或者資料移轉,常用的有三種方法,一是ftp,二是wget /fetch 三是,rsync 大型資料移轉用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.這幾天,在忙資料移轉時,用到ssh的scp方法來遷移資料。速度與效果都很好。特別是現在許多伺服器為了安全,都會改ssh預設的22連接埠,改成一個特殊的連接埠。所以。在scp或者sftp時,就要指定通過什麼連接埠來遷移。現在,特記下這個特殊連接埠來scp的命令。scp -p port
Time of Update: 2018-12-03
Ubuntu是一個作業系統,和Android一樣同是linux核心的子民,看到網上挺Ubuntu的很多,搞了個安裝方法給那些害怕亂弄把硬碟全格的盆友們。也是我用了那麼久Ubuntu,對它的小小貢獻吧。圖片是M9拍的,有藝術細胞吧?的確可以用wubi安裝,wubi安裝就像一個程式一樣裝在windows檔案系統之上,網上說的缺點有:用WUBI安裝Ubuntu的缺點:1、一休眠或掛起就會死機,不能從休眠或掛起狀態恢複,只能強行關機然後重啟。因為休眠和待機需要使用FUSE和基於檔案的交換。建議用Ubun
Time of Update: 2018-12-03
摘要:RPM 是 Red Hat Package Manager 的縮寫,原意是Red Hat 軟體包管理;本文介紹RPM,並結合執行個體來解說RPM手工安裝、查詢等應用;==========================================================本文:========================================================== RPM 是 Red Hat Package Manager 的縮寫,本意是Red
Time of Update: 2018-12-03
Boa 是一套小型的網頁伺服器,很適合應用在 Embedded System 上,並且內建就可以直接支援以 C 寫的 CGI 網頁,這篇是移植 Boa 到 ARM9 S3C2410 平台的過程,Linux 版本為 2.6.17.4,使用 arm-linux toolchain 3.4.1 編譯。1. 產生 Makefile下載 Source code 並解壓縮進到 src 目錄。# ./configure –host=arm-linux2. 修改 Makefile 使用跨平台編譯CC =
Time of Update: 2018-12-03
在linux中,啟動並執行一個進程,會佔去linux的三個地方,代碼區,堆棧區和資料區.如果同時運行多個相同的程式,他們就會使用相同的代碼區,代碼區中存放的就程式的代碼,但是資料區和堆棧區分別存放的是程式的資料,全域變數和局部變數,因此即使是相同的程式,也不可同時使用相同的資料和堆棧區. #include<stdio.h>#include<unistd.h>int main(){ if(fork() == 0) {
Time of Update: 2018-12-03
Linux 動態連結Linux 中的應用程式以以下兩種方式之一連結到外部函數:要麼在構建時與靜態庫( lib*.a ) 靜態地連結,並且將庫程式碼封裝含在該應用程式的可執行檔裡;要麼在運行時與共用庫( lib*.so ) 動態地連結。通過動態連結裝入器,將動態庫映射進應用程式的可執行記憶體中。在啟動應用程式之前,動態連結裝入器將所需的共用目標庫映射到應用程式的記憶體,或者使用系統共用的目標並為應用程式解析所需的外部參考。現在應用程式就可以運行了。 作為樣本,下面有一個示範 Linux
Time of Update: 2018-12-04
本文轉自:http://www.cnttr.com/49230/viewspace_6093.html本文介紹的是 debugfs 命令如果你不小心誤刪除了一個重要的檔案,如rm-rf kkk,而kkk是你的一個非常重要的檔案,你肯定非常痛苦,這時你千萬不能驚慌,應該馬上停止向你的硬碟寫入任何檔案。它完全是可以恢複的。(我這裡專門針對ext2檔案系統寫了如下的內容,其它的檔案系統也有辦法,我以後在寫):#debugfs
Time of Update: 2018-12-04
fork函數學習:#include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>main () { pid_t pid; pid=fork(); if (pid < 0) printf("error in fork!"); else if (pid == 0) printf("i am the child process,
Time of Update: 2018-12-04
1.SHELL //得到已經使用的磁碟空間,以位元組為單位 #ifdef _LINUX sprintf(cmd, "cd %s;find . -name /"*.*/"|xargs ls -l|awk '{size+=$5}END{print size}'", str_FilePath.c_str()); //sprintf(cmd, "du -s %s|awk '{print $1}'",
Time of Update: 2018-12-04
1.從 ftp://ftp.gnu.org/gnu/下載最新版本flex、bison、GNU
Time of Update: 2018-12-04
int system(const char * cmdstring){ pid_t pid; int status; if(cmdstring == NULL){ return (1); } if((pid = fork())<0){ status = -1; } else if(pid == 0){ execl("/bin/sh", "sh", "-c", cmdstring, (char *)0); -exit(127);
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)