本文實際上是 "UNIX環境進階編程" 的讀書筆記. 所以許多細節並沒有表述出來, 想要刨根問底的同學建議再看看原書. 之所以把讀書筆記貼到部落格上, 出於兩個目的: 1. 加深自己的學習效果. 2. 提供一個快速探索的方式. 本文提到的技術在下面的環境中實際驗證過: Linux version
輸入命令:cat /proc/cpuinfo 查看輸出結果中physical id有幾個,如果顯示0,那麼就只有一個物理cpu; 查看輸出結果processor有幾個,如果顯示有0和1兩個,所以有兩個邏輯cpu。 (一)概念 ① 物理CPU 實際Server中插槽上的CPU個數 物理cpu數量,可以數不重複的 physical id 有幾個 ② 邏輯CPU /proc/cpuinfo 用來儲存cpu硬體資訊的
大致總結了一下linux下各種格式的壓縮包的壓縮、解壓方法。但是部分方法我沒有用到,也就不全,希望大家幫我補充,我將隨時修改完善,謝謝。 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (註:tar是打包,不是壓縮。) ———————————————
Linux下配置JBoss自動啟動 (JBoss V4.0) #為root使用者的命令提示字元 $為jboss使用者的命令提示字元<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Ø
Linux系統下做bonding網卡綁定,本測試是使用的環境 CentOS 6.3 +虛擬機器+雙網卡,在裝好的虛擬中添加網卡,不會產品ifcfg-eth1之類的檔案,需要手動複製ifcfg-eth1,如果需要到MAC地址,就用ifconfig把查看到的相應MAC地址寫到設定檔 1. root 使用者登入,用 ifconfig 看網卡是否正常。
在日常應用中,常常會遇到以下情境,監控檔案夾A,若檔案夾中的B檔案發生變化,則執行C命令。Linux下可以通過inotify完成該功能。 自從Linux kernel 2.6.13起,inotify以作為核心的一部份,同時需要glibc 2.4以上版本。 1. 相關函數 inotify_init() - 建立一個inotify執行個體 inotify_add_watch(int fd, const char *pathname, uint32_t mask) -
前面提到的檔案系統都是基於Flash儲存空間的,而本文介紹的這些檔案系統都是利用RAM來作為他們的儲存空間。它們共同的優點都是讀寫的速度非常快(因為是在記憶體中讀寫),而缺點也很明顯,就是當系統複位之後會丟失所有資料。 二、基於RAM的檔案系統
一、首先實現一個網卡配置成多個IP地址。 Linux的網路裝置設定檔存放在/etc/sysconfig/network-scripts裡面,對於乙太網路的第一個網路裝置,設定檔名一般為 ifcfg-eth0 如果需要為第一個網路裝置綁定多一個IP地址. ifcfg-eth0檔案的配置如下: DEVICE="eth0" IPADDR="192.168.0.1" NETMASK="255
Jenkins配置slave具體步驟 1進入Jenkins找到“系統管理” 2 進入Jenkins系統管理頁面找到“管理節點” 3在節點管理菜單中找到“建立節點” 4建立節點頁面中輸入節點名稱,選擇Dumb Slave,點擊OK 1 配置Slave頁面 *executors的數量,1或多個;是可以同時build的進程數 *輸入Slave&
在閱讀本文之前,請先掌握以下基本知識,不然請略過本文。 預備知識: 熟讀LDD3前十章節的內容。 熟悉核心驅動模型(sysfs)和platform匯流排。 簡要瞭解過SD卡規範。 本文的內容基於如下硬體和軟體平台: 目標平台:TQ2440 CPU:s3c2440 核心版本:3.12.5 基於SD規範4.10,即《SD Specifications Part 1 Physical Layer Simplified Specification
上篇文章說到了MMC/SD/SDIO(以下簡稱MMC)的驅動從大的方面來說分為主裝置驅動和從裝置驅動,那本文就來詳細的講述主裝置驅動註冊的過程。 MMC主裝置(也就是host)指的是整合於CPU內部的MMC
Linux下如何查看系統啟動時間和已耗用時間與/proc/uptime2010-05-30 14:36:30 分類: /proc/uptime 這個檔案給出自從上次系統自舉以來的秒數,以及其中有多少秒處於空閑。這主要供uptime程式使用。比較這兩個數字能夠告訴你長期來看CPU周期浪費的比例。 ----------------------------------------
Linux和windows之間copy檔案常用方法 參考網址:https://www.cnblogs.com/black-mamba/p/5918646.html 第一種就是ftp,也就是其中一台Linux安裝ftp Server,另外一台使用ftp的client程式來進行檔案的copy。(filezilla) 第二種方法就是採用samba服務,類似Windows檔案copy 的方式來操作,比較簡潔方便。
思路:通過head和tail指令搭配,head指令查看前面多少行,tail指令查看後面多少行,舉例:某log日誌有很多很多行,我們擷取他的第40行的資料,思路就是先用head擷取前40行,然後tail擷取最後一行,這樣我們得到的就是第40行的資料了。 指令: head -n 40 2017_08_28.log | tail -n 1 具體表現對比: 擷取前40行 可以看到最後一行的資料是“右鍵點擊重新命名” 擷取第40行資料
一 啟用方式 開啟配置CONFIG_CC_STACKPROTECTOR,重新編譯核心即可。 二 工作原理 搜尋配置CONFIG_CC_STACKPROTECTOR產生的影響,可得到如下結果: 1.include/linux/stackprotector.h #ifdef CONFIG_CC_STACKPROTECTOR # include <asm/stackprotector.h> #else static inline void
一、核心定時器 1.基本概念 在某些情境下,我們需要在特定的時間後做某些動作,但是又不想一直等待而浪費CPU,這個時候定時器是非常合適的機制。定時器用於在將來的某個時間點執行某個函數以完成特定的任務。 核心定時器告訴核心在指定的時間點使用特定的參數來調用特定的函數。定時器是非同步運行於其註冊者的,定時器運行時,註冊該定時器的任務可能在休眠也可能在其它處理器上運行,甚至可能已經退出。
從電子資訊工程跳到電腦,在研究影像處理的東西,發現opencv很好玩,想深入學一下,沒有特別好的教材,最好的文檔就是官方的tutorials,在實驗室比較忙,希望能每天晚上抽點時間把這個大概看一下,不求全部看懂,至少能夠深入一下。所有代碼編寫均在Ubuntu16.04+opencv2.4.9+g++5.4.0+cmake3.5.1下完成。 以前寫的文章介紹了Windows和Linux下opencv的配置方法,不在贅述,現在說一下怎麼在Linux下編譯寫好的Linux代碼。本文提供兩種方法g+
將可行動裝置連入系統時,系統的後台中會依次發生如下事件: 核心檢測到新硬體插入,然後分別通知hotplug和udev。前者用來裝入相應的核心模組(如usb-storage),而後者用來在/dev中建立相應的裝置節點(如/dev/sda1) udev建立了相應的裝置節點之後,會將這一訊息通知hal的精靈(hald)。當然udev還得保證新建立的裝置節點可以被普通使用者訪問。 hotplug裝入了相應的核心模組之後,會把這一訊息通知給hald。
from: http://www.kerneltravel.net/jiaoliu/kern-rbtree.html Linux 核心中的紅/黑樹狀結構 作者:西郵 王聰
1.python-dev或python-devel python-dev或python-devel稱為是python的開發包,其中包括了一些用C/Java/C#等編寫的python擴充在編譯的時候依賴的標頭檔等資訊。比如我們在編譯一個用C語言編寫的python擴充模組時,因為裡面會有#include<Python.h>等這樣的語句,因此我們就需要先安裝python-devel開發包。 2.各種*.devel開發包