Time of Update: 2015-06-03
標籤:linux驅動1、ARRAY_SIZE宏,是求裝置結構體中裝置的個數 定義在linux/kernel.h中 #define ARRAY_SIZE(arr)(sizeof(arr)/sizeof((arr)[0]) + __must_be_array(arr)) sizeof(arr)/sizeof((arr)[0])是求出裝置的個數,__must_be_array(arr)是防止被吳用,比如用指標而不是數組上。2、INT_WORK 以前核心裡對這個函數是這樣定義的 #define
Time of Update: 2015-06-03
標籤:linux下建立軟連結 執行個體:ln -s /home/gamestat /gamestat linux下的軟連結類似於windows下的捷徑 ln -s a b 中的 a 就是源檔案,b是連結檔案名稱,其作用是當進入b目錄,實際上是連結進入了a目錄如上面的樣本,當我們執行命令 cd /gamestat/的時候 實際上是進入了
Time of Update: 2015-06-03
標籤: 1. Linux開發工具的使用Vim編譯的使用Gdb調試工具的使用Makefile的編寫linux跟蹤調試SSH的使用subversion的使用 1.
Time of Update: 2015-06-03
標籤:linux 系統最佳化 selinux Selinux:SELinux(Security-EnhancedLinux) 是美國國家安全域(NSA)對於強制存取控制的實現,是 Linux曆史上最傑出的新安全子系統。雖然是一個安全功能,可是由於功能太多了,什麼都要管,所以用起來反而更麻煩,因而可以把它關閉,進而使用其它的安全方式替代。【1】查看Selinux啟動並執行3種模式[[email
Time of Update: 2015-06-03
標籤:linux 分區命名 磁碟命名 分區知識 在Linux中,沒有盤符這個概念,通過裝置名稱來訪問裝置,裝置名稱存放在/dev目錄中。前面講的SSD、SAS、SATA硬碟都屬於SCSI介面類型的硬碟,在Linux中用sd來標識,而IDE硬碟是屬於IDE介面類型的硬碟,在Linux中用hd來標識。在Linux中,不同硬碟的命名規則如下:第一塊SCSI介面類型硬碟
Time of Update: 2015-06-03
標籤:多線程 linux 作業系統 空間 程式 Linux程式管理:top.htop.glances,dstat等命令使用方法進程和線程的區別:
Time of Update: 2015-06-03
標籤:linux date Linux系統的時間管理1 查看系統時間和日期 :date [[email protected] Desktop]# date Tue Jun 2 05:25:05 EDT 20152查看硬體時間:hwclock --show |
Time of Update: 2015-06-03
標籤:for bin #! /bin/bash for filename in * do echo $filename y=$(date -r $filename +%Y) echo $y if [ "$y" == "2014" ] then echo ‘rm -r $
Time of Update: 2015-06-03
標籤:gitflow是一個確保nvie推薦的git branch分支策略最佳模型得到有效實施的協助工具輔助。它作為git的一個子命令而存在。 http://nvie.com/posts/a-successful-git-branching-model/linux下安裝非常簡單 https://github.com/nvie/gitflow/wiki/Linux$ yum install gitflow安裝完成以後git flow xxx就可以使用了。git flow
Time of Update: 2015-06-03
標籤:具體的安裝教程,參考這個 navicat_for_mysql_10.0.11在linux下的安裝,介紹的非常具體 參考這個 :我可否在 64-bit Linux 執行 Navicat?推薦navicat wiki我當時的ubuntu核心是輸入下面命令:64-bit Ubuntu 13.10 或以上sudo apt-get updatesudo apt-get install libfreetype6:i386sudo apt-get install
Time of Update: 2015-06-03
標籤:除了在一個目錄結構下尋找檔案這種基本的操作,你還可以用find命令實現一些實用的操作,使你的命令列之旅更加簡易。本文將介紹15種無論是於新手還是老鳥都非常有用的Linux find命令 。首先,在你的home目錄下面建立下面的空檔案,來測試下面的find命 令樣本。# vim create_sample_files.shtouch MybashProgram.shtouch mycprogram.ctouch MyCProgram.ctouch Program.cmkdir
Time of Update: 2015-06-03
標籤:添加sudo許可權方法: 需要在/etc/sudoers檔案中添加想要條目以實現許可權。 其添加有兩種方法:(在root使用者環境下啟動並執行) 1:直接使用visudo(在root狀態下),vim /etc/sudoers(首先要用root使用者修改該檔案的讀寫權限) 2:使用visudo命令修改 添加的位置:找到 root ALL=(ALL) ALL 後,在下一行添加 UserName ALL=(ALL) ALL
Time of Update: 2015-06-03
標籤:/*** CSSHClient.h* @file 說明資訊..* DATE February 13 2015* * @author Ming_zhang*/ #ifndef _CSSHCLIENT_H_#define _CSSHCLIENT_H_/***********************Global Variable Declare***************///#define -1; ///< 定義 的宏為0。
Time of Update: 2015-06-03
標籤:在實際開發過程中,大家可能會遇到段錯誤的問題,雖然是個老問題,但是其帶來的隱患是極大的,只要出現一次,程式立即崩潰中止。如果程式運行在PC中,segment fault的調試相對比較方便,因為可以通過串口、顯示器可以查看訊息,只要程式運行,通過GDB調試工具即可捕捉產生segment fault的具體原因。但是不知大家有沒有想法,當程式運行在嵌入式裝置上時,你所面臨資源的缺乏,你沒有串口列印資訊,沒有顯示器可查看,你不知道程式啟動並執行狀態,如果程式的產生segment
Time of Update: 2015-06-02
標籤:本文為“在C/C++中捕獲段錯誤,列印出錯的具體位置”的續篇,進一步解決涉及動態連結程式庫的情況。 背景知識:·linux/unix下動態連結程式庫的基本原理·/proc/pid/maps檔案的基本格式·動態連結程式庫:在進程執行過程中動態載入,進程間可以共用代碼,可用在發布升級包等場合 概述: 使用者自己編寫的代碼均編譯進了可執行檔裡的時候,“在C/C++
Time of Update: 2015-06-02
標籤:GIT在Linux上的安裝和使用簡介 GIT最初是由Linus Benedict Torvalds為了更有效地管理Linux核心開發而創立的分布式版本控制軟體,與常用的版本控制工具如CVS、Subversion不同,它不必伺服器端軟體支援,速度和效率也有著相當程度的提高。 www.2cto.com
Time of Update: 2015-06-02
標籤:在linux下搭建git環境1、建立Github帳號,https://github.com2、Linux建立SSH密鑰:[plain] view plaincopy ssh-keygen ##一直預設就可以了 3、將公開金鑰加入到Github賬戶資訊Account Settings->SSH Key4、測實驗證是否成功。[plain] view plaincopy ssh -T [
Time of Update: 2015-06-02
linux
Time of Update: 2015-06-02
9種企業常用的Linux和Unix伺服器,9種linuxunix9種企業常用的Linux和Unix伺服器介紹下9種企業常用的Linux和Unix伺服器1.CentOS:https://www.centos.org/CentOS-5,CentOS-6,CentOS-7:http://wiki.centos.org/Download2.Debian:https://www.debian.org/Debian
Time of Update: 2015-06-02
linux內的Regex,linux內Regex POSIX標準將Regex分為兩類 >基本Regex >擴充Regex 大部分linux應用和工具僅支援基本的Regex。 ============基本的Regex元字元集合及其意義============ * 匹配0個或多個 . 匹配任意一個字元 ^ 匹配開頭 $ 匹配結尾 [] 匹配字元集合 \ 逸出字元 \<\>