Time of Update: 2018-07-26
Linux下,在對某一對象進行加鎖,往往會使用到線程中pthread_mutex_t這個互斥類型,比如定義一個互斥對象 pthread_mutex_t mutex; 然後在程式中對這個mutex對象進行加鎖和解鎖處理。但是在使用mutex之前,需要對該對象進行初始化,具體如下: 1) 最常用的初始化方式和銷毀方式
Time of Update: 2018-07-26
轉自 http://www.cnblogs.com/MoShin/archive/2012/04/25/2469156.html 當我們在虛擬機器裡安裝lixunx系統,避免不了的要安裝增強功能,無論是視覺效果還是物理機與虛擬機器共用檔案都是需要安裝增強功能的。當我們在進入虛擬系統安裝增強程式時可能會出現如下狀態: [root@localhost VBOXADDITIONS_4.1.12_77245]# sh
Time of Update: 2018-07-26
linux sed命令詳解 簡介 sed 是一種線上編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重新導向儲存輸出。Sed主要用來自動編輯一個或多個檔案;簡化對檔案的反覆操作;編寫轉換程式等。 sed使用參數
Time of Update: 2018-07-26
平時很多時候發現定時檢測的指令碼kill 之後,該進程會僵死在裡面,無法清理。可以參考下面的方法清理: 有以下環境的進程: #ps aux |grep monitorast.plroot 3962 0.0 1.5 5652 3840 ? Ss
Time of Update: 2018-07-26
我們在使用top命令查看主機效能的的時候會在第二行會查看到有zombie關鍵字,此關鍵字代表殭屍進程的意思。 殭屍進程:當進程退出時,它向父進程發送一個SIGCHLD訊號,預設情況下總是忽略SIGCHLD訊號,此時進程狀態一直保留在記憶體中,直到父進程使用wait函數收集狀態資訊,才會清空這些資訊.用wait來等待一個子進程終止運行稱為回收進程。當父進程忘了用wait()函數等待已終止的子進程時,子進程就會進入一種無父進程的狀態,此時子進程就是殭屍進程。
Time of Update: 2018-07-26
在linux安裝軟體的時候,我總會有這樣的想法,軟體到底安裝到那個目錄下。因為linux系統有別與Windows系統,不是在那個盤建立一個檔案夾把你需要安裝的程式安裝到指定目錄即可。linux目錄類似一個樹,最頂層是其根目錄,每個目錄有自己不同的作用。 Linux 的軟體安裝目錄是也是有講究的,正確的選擇安裝目錄對系統管理是有益的,這裡講解一下程式安裝目錄/opt目錄和/usr/local目錄的區別。 一、opt目錄
Time of Update: 2018-07-26
Linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。 檔案或目錄的存取權限分為唯讀,唯寫和可執行三種。以檔案為例,唯讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行。檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把存取權限設定為需要的任何組合。
Time of Update: 2018-07-26
一.安裝opencv到linux,有以下步驟: 1.先從opencv官網下載linux版本的2.4.9,地址,並解壓到linux的目錄 /root/soft/opencv-2.4.9 2.運行以下命令編譯: 如果不需要編譯某些模組,如gpu可以用下面的命令:參考網址 To disable building a specific module, use -D BUILD_opencv_{modulename}=OFF In this case,
Time of Update: 2018-07-26
常用linux錯誤碼含義,如下表所示: 名稱 值 描述 EPERM 1 操作不允許 ENOENT 2 無此檔案或目錄 ESRCH 3 無此進程 EINTR 4 中斷系統調用
Time of Update: 2018-07-26
-b FILE FILE exists and is block special -c FILE FILE exists and is character special -d FILE FILE exists and is a directory -e FILE FILE exists -f FILE FILE
Time of Update: 2018-07-26
由於實驗室的項目需求,需要使用RBM(受限制玻爾茲曼機)、DBN(深信度網路)等深度學習的網路模型,於是學習和使用了Toronto大學提供的DeepNet深度學習架構。 DeepNet是Toronto大學的Nitish Srivastava博士開發的一款利用Python實現基於GPU的一些深度學習演算法的架構,主要包括以下深度學習演算法: 1.Feed-forward Neural Nets 2.Restricted Boltzmann Machines 3.Deep Belief Nets 4
Time of Update: 2018-07-26
網站目錄檔案許可權的設定對網站的安全至關重要,下面簡單介紹網站目錄檔案許可權的基本設定。 我們假設http伺服器啟動並執行使用者和使用者組是www,網站使用者為ubuntu,網站根目錄是/home/centos/web。 ‘ ’ 我們首先設定網站目錄和檔案的所有者和所有組為centos,www,如下命令: chown -R ubuntu:www /home/centos/web 設定網站目錄許可權為75
Time of Update: 2018-07-26
Linux下如何查看系統啟動時間和已耗用時間 1.查看/proc/uptime檔案計算系統啟動時間: cat /proc/uptime 輸出: 5113396.94 575949.85 第一數字即是系統已啟動並執行時間5113396.94秒,運用系統工具date即可算出系統啟動時間 date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:
Time of Update: 2018-07-26
上一節中的proc實現對於開關檔案,控制檔案,以及顯示很少資訊的檔案來說還是比較簡單的,但是對於需要輸出大量資訊像meminfo,或者結構化的資訊像cpuinfo等時就會顯得很笨拙,並且代碼也很不好理解與維護。核心為了簡化這種proc檔案的實現提供了另外一種方案----seq_file介面。 set_file 介面假定你在建立一個虛擬檔案, 它涉及一系列的必須返回給使用者空間的項. 為使用 seq_file, 你必須建立一個簡單的 "iterator" 對象,
Time of Update: 2018-07-26
Linux下tar gz bz2 tgz z等眾多壓縮檔的壓縮與解壓方法,需要的朋友可以參考下: Linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。產生tar包後,就可以用其它的程式來進行壓縮了,所以首先就來講講tar命令的基本用法: tar命令的選項有很多(用man tar可以查看到),但常用的就那麼幾個選項,下面 來舉例說明一下: # tar -cf all.tar *.jpg
Time of Update: 2018-07-26
4.1 accton:開啟或關閉進程統計 作用:accton命令開啟進程統計,如果不帶任何參數,即關閉進程統計。 用法:accton [ -V | --version ] [ -h | --help ] [ filename ] 主要選項如下。 — -V,--version:顯示ac版本並退出。 — -h,--help:列印命令概要,並顯示系統預設accton檔案。
Time of Update: 2018-07-26
主要是對VLAN的資料包格式進行了抓包分析。同時對vconfig命令的適用進行了說明。 PC:10.10.107.168 AP:10.10.107.231(eth0.100) 1:添加VLAN,使用vconfig。 ~# vconfig BusyBoxv1.10.3 (2012-09-23 02:13:20 CST) multi-call binary Usage:vconfig COMMAND [OPTIONS]... Create
Time of Update: 2018-07-26
一、介紹基於TCP協議通過socket實現網路編程常用API 1、讀者如果不是很熟悉,可以先看我之前寫的幾篇部落格,有socket,地址結構的理解,更加方便讀者理解 地址分別是: 1)、http://blog.csdn.net/u011068702/article/details/56479927 2)、http://blog.csdn.net/u011068702/article/details/56481754 3)、http://blog.csdn.net/u01
Time of Update: 2018-07-26
本文選自《Linux核心應用程式命令速查》一書 前 言
Time of Update: 2018-07-26
說明:我使用的是Centos安裝docker 第一步:安裝docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/centos/docker-ce.repo sudo yum install -y -q --setopt=obsoletes=0