Time of Update: 2018-07-26
簡介 awk是一個強大的文本分析工具,相對於grep的尋找,sed的編輯,awk在其對資料分析並產生報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符號將每行切片,切開的部分再進行各種分析處理。 awk有3個不同版本:awk、nawk和gawk,未作特別說明,一般指gawk,gawk 是AWK的GNU版本。 &
Time of Update: 2018-07-26
原文來自:http://www.cnblogs.com/peida/archive/2012/11/23/2783762.html Linux 檔案或目錄的屬性主要包括:檔案或目錄的節點、種類、許可權模式、連結數量、所歸屬的使用者和使用者組、最近訪問或修改的時間等內容。具體情況如下: 命令: ls -lih 輸出: [root@localhost test]# ls -lih 總計 316
Time of Update: 2018-07-26
yum 是linux環境安裝軟體包的一種方式。 很多時候安裝一個軟體安裝一個軟體需要安裝1個或者多個其他軟體 yum倉庫用來存放所有的現有的.rpm包,當使用yum安裝一個rpm包時, 需要依賴關係,會自動在倉庫中尋找依賴軟體並安裝。倉庫可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、統一的網路倉庫 如果你的linux環境不能訪問外網,那你裝yum沒有意義,因為他需要訪問http的倉庫裡面的。
Time of Update: 2018-07-26
在預設情況下,核心構建系統預設核心是本地編譯,即編譯的核心是運行在與宿主系統相同的體系架構上。如果是為其他的架構編譯核心,即交叉編譯,我們需要設定兩個變數:ARCH和CROSS_COMPILE。其中: ARCH指明目標體系架構,即編譯好的核心運行在什麼平台上,如x86、arm或mips等。 CROSS_COMPILE指定使用的交叉編譯器的首碼。對於我們的交叉工具鏈來說,其首碼是i686-none-linux-gnu-。 在頂層的Makefile中,我們可以看到工具鏈中的編譯器、
Time of Update: 2018-07-26
獲得目錄的檔案夾 並 刪除最早的 ,好像這個QFileInfoListIterator只有 前++,#include <stdio.h>#include <stdlib.h>#include <qdir.h>#include <qstring.h>int main(int argc, char *argv[]){ QDir d("/Record"
Time of Update: 2018-07-26
在上一篇文章《 Linux x86核心終止D狀態的進程》中,我展示了32位x86系統中如何編碼殺死D進程。本文我將展示一種64位x86系統上的方法。 說實話,64位系統上做這樣的事是比較難的,因為你無法通過修改p->thread.ip來到達將進程拽出死迴圈的目的。要想知道64位系統上到底該怎麼把進程執行緒引出,我們得先看看”標準“的做法是什麼。
Time of Update: 2018-07-26
1.記憶體位址 1.邏輯地址:每一個邏輯地址都有一個段和位移量組成。 2.線性地址:也叫虛擬位址,是一個32位不帶正負號的整數,可以用來表示高達4GB的地址,值得範圍從0x00000000到0xffffffff。 3.物理地址:用於記憶體晶片級記憶體單元定址 記憶體控制單元(MMU)將邏輯地址(通過段映射)轉化成線性地址,再(通過頁映射)轉化成物理地址。 2.硬體中的分段 1.段選擇符(段寄存器 )
Time of Update: 2018-07-26
實踐系統:Windows 2003和OpenSUSE Linux 12.1 --- 個人比較追求完美,把硬碟分區全部清空,完全的全新安裝。 需要說明的是,OpenSUSE系統的引導採用的是GRUB 0.97,且並沒有grldr,我網上找了一下,最後一個版本的grldr是0.4.4,並不支援ext4,實踐得知,修改了主引導記錄MBR,從MBR直接跳到OpenSUSE所在分區並啟動。 我原來的想法是通過grldr手寫啟動列表,可惜失敗了。
Time of Update: 2018-07-26
管道: 父子進程可以通過建立的管道進行雙向通訊;進程試圖讀空管道時,在有資料寫入管道前,進程將一直阻塞。同樣,管道已經滿時,進程再試圖寫管道,在其他進程從管道中移走資料之前,進程將一直阻塞。 有名管道: 兩個進程無法通過無名管道進行通訊,但是通過有名管道可以實現不相關進程的資料交換。建立具名管道後,會在檔案系統中產生一個管道檔案。
Time of Update: 2018-07-26
先來安裝anaconda。 需要注意的是,要把環境變數添加到系統中,裡面有一個選項是有關於這個的。要不就需要手動cd到anaconda3\bin下面再執行指令。 由於安裝tensorflow的時候,用 pip install tensorflow 指令一直會出錯,就算用官網的 pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc1-cp35-
Time of Update: 2018-07-26
一、execl execv excle execve execlp execvp區別在於: 1、待執行的程式檔案是檔案名稱還是路徑名; 2、新程式的參數是一一列出還是由一個指標數組來引用; 3、把調用進程的環境傳遞給新程式還是給新程式指定新的環境。 二、wait waitpid函數的區別 wait會阻塞到現有子進程第一個終止為止;(摘自UNIX網路編程卷一p110:建立一個訊號處理函數不足以防止出現殭屍進程)
Time of Update: 2018-07-26
原來以為在Ubuntu下安裝好了OpenCV之後,自己寫個簡單的程式應該很容易吧,但是呢,就是為了編譯一個簡單的顯示圖片的程式我都快被弄崩潰了。 在Google和上StackOverFlow查看相關問題解答之後,我下面就介紹Command Line和CMake兩種方式。 首先我先粘上我測試的代碼吧,檔案名稱為Test.c #include <highgui.h>
Time of Update: 2018-07-26
nginx目錄: /etc/nginx/conf.d conf.d包含了nginx的配置 service nginx start 重啟 如果報以下錯: 今天重啟10伺服器nginx,報 nginx: [emerg] bind() to 0.0.0.0:8995 failed (13: Permission denied) 查詢發現,是因為開啟selinux 導致的。
Time of Update: 2018-07-26
最近在學習OpenCV,寫點筆記總結一下,我用的學習環境是Ubuntu16.04+KDvelop4.7+OpenCV3.2.0。 Linux下的OpenCV程式的編譯有兩種方式。一種是g++,另一種是cmake,自己在這裡直接採用的是KDvelop4.7,使用該IDE的好處如下:1、能夠載入opencv的庫標頭檔,像在寫#include “opencv2/opencv.hpp”
Time of Update: 2018-07-26
如果腦殘,把系統/boot分區下的內容全部刪除了,但是又不想重新安裝系統,是可以通過linux救援模式恢複boot分區的。 以下實驗平台為CentOS 6.2。 root使用者登入系統,使用rm –rf /boot命令刪除/boot時,會被提未/boot無法被刪除,但/boot裡面的所有資料都被刪除了。 刪除/boot分區後,重啟系統,肯定連grub引導介面也沒有了,只有一個“Error 5”的報錯黑屏。
Time of Update: 2018-07-26
寫這篇文章,一定是因為按照常規沒能解決問題。本文介紹了如何解決 /boot 分區空間不足以及因 /boot 空間不足導致的卸載舊核心失敗的問題 按照常規方法未能卸載的,直接跳到第三節: 一、系統:Ubuntu12.10 (GNU/Linux 3.5.0-25-generic x86_64) 最近登入程式開發伺服器時總是看到這樣一句提示(紅色部分): Welcome to Ubuntu 12.10
Time of Update: 2018-07-26
共用記憶體是UNIX提供的處理序間通訊手段中速度最快的一種,也是最快的IPC形式。為什麼是最快的呢,因為資料不需要在客戶進程和伺服器處理序之間複製,所以是最快的一種IPC。這是虛存中由多個進程共用的一個公用記憶體塊。 兩個不同進程A、B共用記憶體的意思是,同一塊實體記憶體被映射到進程A、B各自的進程地址空間。進程A可以即時看到進程B對共用記憶體中資料的更新,反之亦然。
Time of Update: 2018-07-26
1、概述 首先我們要對硬碟分區的基本概念進行一些初步的瞭解,硬碟的分區主要分為基本分區(PrimaryPartion)和擴充分區(Extension Partion)兩種,基本分區和擴充分區的數目之和不能大於四個。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區後才能使用,也就是說它必須還要進行二次分區。那麼由擴充分區再分下去的是什麼呢。它就是邏輯分區(Logical Partion),而且邏輯分區沒有數量上限制。 2、
Time of Update: 2018-07-26
安全執行緒:一個函數被稱為安全執行緒的,若且唯若被多個並發進程反覆調用時,它會一直產生正確的結果。如果一個函數不是安全執行緒的,我們就說它是線程不安全的。 重入:函數被不同的控制流程程調用,有可能在第一次調用還沒返回時就再次進入該函數; 不可重新進入函數:函數訪問一個全域鏈表,有可能因為重入而造成錯亂; 可重新進入函數:如果一個函數只訪問自己的局部變數或參數; 可重新進入函數避免了因訪問其他的函數而造成的線程不安全問題。可重新進入函數為安全執行緒的函數。
Time of Update: 2018-07-26
開機要啟動的指令碼qidong.sh [root@c69-01 scripts]# vim /server/scripts/qidong.sh[root@c69-01 scripts]# cat /server/scripts/qidong.sh#!/bin/bash/bin/echo $(/bin/date +%F_%T) >> /tmp/qidong.log 方法一:修改/etc/rc.local