Time of Update: 2018-07-30
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。 Port模式: ftp server:tcp 21 <------client:dynamic ftp server:tcp 20 ------>client:dynamic Pasv模式: ftp server:tcp 21 <----client:dynamic ftp server:tcp dynamic
Time of Update: 2018-07-30
尊重作者,支援原創,如需轉載,請附上原地址: http://blog.csdn.net/libaineu2004/article/details/78448392 一、前期準備 1、安裝Linux系統,例如CentOS 7,帶案頭,GNOME安裝 2、安裝qt-opensource-linux-x64-5.9.1.run 3、安裝CMake,參考教程:CentOS 7安裝cmake 2.8.12.2 二、建立C/C++工程,選擇“與Qt庫無關”的工程
Time of Update: 2018-07-30
上周末開始看《UNIX/Linux系統編程手冊》這本書,周末的時間看到第四章,覺得這本書比直接看Linux核心要好接受的多,因為從代碼入手,可以更好的理解,比如第三章系統調用的講解,如果只是理論方面可能比較枯燥,那麼這本書中的代碼,如何運行呢。 下載代碼 這本書的首頁.代碼版本有兩個: Distribution version: a tarball of the source code that includes extra material not shown in the
Time of Update: 2018-07-30
pc : [<bf0000b8] 1.定位代碼崩潰在核心中還是xxx.ko cat /proc/kallsyms >1.txt c0034818 T __kmalloc ... c00082a8 t quiet_kernel /*最開始的是虛擬位址*/ ... bf000000 t $a [cdd] .. 由此可看代碼崩潰在xxx.ko 2.定位崩潰在xxx.ko中的哪個函數
Time of Update: 2018-07-30
檔案描述符:一個非負整數,是核心開啟檔案表的索引。 每一個進程有自己的檔案描述符表,核心會維護一個開啟檔案表,不同的描述符指向核心的檔案開啟表,並指向I-node表上的檔案實際位置。 linux系統的檔案IO函數(具體使用詳情可以在linux shell中 man -a + 函數名查詢或者在man-online上查詢): fd=open(pathname,flags,mode);
Time of Update: 2018-07-30
一、引言 Proc檔案系統,以檔案系統的形式向使用者提供系統目前狀態,動態地從同核心中讀出所需的資訊,只存在記憶體中,不佔用外存空間。 二、實驗內容 問題A: 1、cpu類型 2、核心版本 問題B: 1、系統啟動以來的時間,以dd:hh:mm:ss報告 問題C: 1、cpu執行使用者態、系統態、空閑態所用時間 2、多少次磁碟請求 3、多少次環境切換 4、啟動了多少次進程 問題D: 1、記憶體總量 2、可用記憶體 3、系統平均負荷 三、實驗代碼
Time of Update: 2018-07-30
WebLogic 安裝 安裝環境CentOS 6.4 x64 可以搜尋WebLogic Install Silent 參考文檔: http://g14n.info/2014/11/install-weblogic-12c/ 官方文檔: https://docs.oracle.com/middleware/1213/core/WLSIG.pdf 1. 下載並解壓WebLogic
Time of Update: 2018-07-30
一、直接建立 1、建立一個使用者 useradd test2 2、設定使用者密碼 passwd test2 3、修改登入後檔案目錄和只允許訪問某一個目錄 修改/etc/ssh/sshd_config 檔案 #Subsystem sftp /usr/libexec/openssh/sftp-server #這行指定使用sftp服務使用系統內建的internal-sftpSubsystem sftp
Time of Update: 2018-07-30
今天看代碼時看到一個有趣的東東,就是linux核心也有min函數,但它的實現很是奇怪,先貼出來: /* * min()/max() macros that also do * strict type-checking.. See the * "unnecessary" pointer comparison. */ #define min(x,y) ({ typeof(x) _x = (x); typeof(y) _y = (y)
Time of Update: 2018-07-30
Linux核心態和使用者態共用記憶體 1、mmap系統調用(功能) void* mmap ( void * addr , size_t len , int prot , int flags ,int fd , off_t offset ) 記憶體映射函數mmap, 負責把檔案內容映射到進程的虛擬記憶體空間,
Time of Update: 2018-07-30
個人基本資料: Memcache定義 Memcache 是 danga.com 的一個開源項目,它是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護一個統一的巨大的 Hash 表 ,能夠用來儲存各種格式的資料。 目前全世界不少人使用這個快取項目來構建自己大負載的網站,來分擔資料庫的壓力。 它可以應對任意多個串連,使用非阻塞的網路 IO 。由於它的工作機制是在記憶體中開闢一塊空間,
Time of Update: 2018-07-30
機器上掛載兩個硬碟 項目裡有檔案需要寫在掛載目錄裡,所以需要開機掛載,Google了一下,原來也easy呀 參考此篇 在Linux系統上使用多個固態硬碟的時候,預設只掛載系統硬碟,要想使用其他盤,我們需要掛載硬碟,下面就簡單介紹下,我在掛載新硬碟的操作方法。 查看系統中的未掛載的硬碟 sudo hdparm -I /dev/sdb 硬碟硬體安裝後,此命令測試linux系統是否能找到掛載的未分區硬碟。 由於我們這裡不需要分區,所以就不用分區的操作了。 格式化硬碟
Time of Update: 2018-07-30
Qt開發環境的配置(Linux&Windows) linux下Qt4.5的環境配置 Window下Qt5.3的配置 關於Qt學習 經過這次簡單的實訓,差不多三周的時間,學習了關於Qt的很多知識,用tcp做了一個聊天軟體,類似於qq的軟體,可以添加好友,進行聊天,好友上線提醒,沒用資料庫,用了檔案來儲存用戶端的資訊,看似簡單的一些功能,卻發現寫了挺多代碼,因為第一次接觸Qt,但也因為有c/c++的基礎,所以學起來不是很吃力。 linux下Qt4.5
Time of Update: 2018-07-30
一,最少安裝原則 只安裝你確實需要的那些程式包。要是有不需要的程式包,那就清除。程式包數量越少,代碼沒打上補丁的可能性就越小。在安裝任何軟體和依賴程式包(比如ownCloud)之前,你應該讀一下ownCloud的說明文檔,只安裝它需要的那些程式包。 二、最少運行原則 只運行需要的那些服務。許多發行版或程式包可能會開啟某些服務,在不同的連接埠上運行。這可能會帶來安全風險。 三、限制訪問原則
Time of Update: 2018-07-30
問題提出 公司的開發測試伺服器部署在阿里雲, 阿里雲給出的執行個體一般都是只有一個分區, 20G到40G的樣子, 然後再買儲存掛載到其他目錄. 而 home 目錄是在這個 20G 的跟目錄分割下的. 隨著開發人員增多, 根目錄分區很快被大家填滿了. 因為是多地研發, 因此需要一個無感知的給大家的 home 搬家的方案. 基本原理 接到這個任務, 首先想到的就是 bind mount 方式: mount --bind /some/where /else/where
Time of Update: 2018-07-30
作業系統:ubuntu 11.04 交叉編譯工具鏈及其路徑:arm-none-linux-gnueabi /usr/local/arm/4.3.2 源碼:qt-everywhere-opensource-src-4.7.3.tar.gz 移植過程: 1 下載源碼,解壓,進入解壓後檔案夾: #tar zxvf qt-everywhere-opensource-src-4.7.3.tar.gz
Time of Update: 2018-07-30
建立並使用靜態庫 第一步:編輯源檔案,test.h test.c main.c。其中main.c檔案中包含main函數,作為程式入口;test.c中包含main函數中需要用到的函數。 vi test.h test.c main.c 第二步:將test.c編譯成目標檔案。 gcc -c test.c 如果test.c無誤,就會得到test.o這個目標檔案。 第三步:由.o檔案建立靜態庫。 ar rcs libtest.a test.o
Time of Update: 2018-07-30
導讀 netstat 是一個告訴我們系統中所有 tcp/udp/unix socket 串連狀態的命令列工具。它會列出所有已經串連或者等待串連狀態的串連。 該工具在識別某個應用監聽哪個連接埠時特別有用,我們也能用它來判斷某個應用是否正常的在監聽某個連接埠。 netstat 命令還能顯示其它各種各樣的網路相關資訊,例如路由表, 網卡統計資訊, 虛假串連以及多播成員等。 本文中,我們會通過幾個例子來學習 netstat。 1 -
Time of Update: 2018-07-30
3-1:使用LInx專有的reboot系統調用重啟系統時,必須將第二個參數magic2定義為一組magic號(例如:LINNUX_REBOOT_MAGIC2)。這些號有何意義。(將magic號轉換為十六進位數,對解題會有所協助。) 參考:Linux Easter Egg - Hidden Dates in the Linux Kernel 具體如下: In order to prevent the reboot() system call being called
Time of Update: 2018-07-30
一、基本選項 GCC是開源軟體中的一個頂級的C編譯器 gcc -Wall -o hello hello.c -W是開啟警告選項 -all開啟所有 -v顯示詳細資料 -c只編譯產生目標檔案,不產生可執行檔,就是產生.o檔案 GCC不存在連結次序的問題,但最好遵守定義在後、調用在前的規則 有效管理龐大的項目,有make 二、連結外部庫 標準庫: gcc -Wall