Time of Update: 2018-07-26
“LINUX下只有.o、.a和.so” .o、.a、.so檔案都是Linux下的程式函數庫,即編譯好的可以供其他程式使用的代碼和資料 優點:程式模組化,容易重新編譯,方便升級。 分類:靜態函數庫(對應.a檔案)、共用函數庫(對應.so檔案,類似於Windows的dll檔案)、動態載入函數庫(對應.o檔案,相當於Windows裡的.obj檔案) 靜態函數庫 特點:實際上是簡單的普通目標檔案的集合,在程式執行前就加入到目標程式中。
Time of Update: 2018-07-26
一.實現原理 進度條即電腦在處理任務時,即時的,以圖片形式顯示處理任務的速度,完成度,剩餘未完成任務量的大小,和可能需要處理時間,一般以長方形條狀顯示。 產生進度條的元素: 1.一個不斷向右增長的容器,可以直觀看出當前的進度。 “%md”,預寬為m,靠右對齊,”%-md”,靠左對齊 2.一個反應進度的百分比,在這裡用到逸出字元”%%”或者”\%”,都代表的是”%”,”\”代表’\’. 3.一個標誌,反應該進度是正在運行還是卡死,在程式中體現的是const char *arr=
Time of Update: 2018-07-26
準備工作: 建立vim tt.c檔案 #include<stdio.h>#include<memory.h>#define NONE "\e[0m"#define BLUE "\e[0;34m"#define RED "\e[0;31m"int main(){ char buf[102]; int i = 0; const char* label =
Time of Update: 2018-07-26
在linux裡面編譯一個程式檔案需要使用gcc/g++,但是在一個工程裡面或許含有的不只是一個檔案,那麼這時候一個一個檔案的編譯時間很耗時同時也會增大程式出錯的風險。那麼在linux裡面可以使用make這個指令來進行對多個檔案進行編譯。在linux裡面除了make指令可以一次將對個檔案同時編譯,還有shell script來將對多個問阿金的操作都集合在一起。但是,使用make有以下幾點好處:* 簡化編譯時間所需要執行的命令*
Time of Update: 2018-07-26
描述: 無論下載,解壓縮,複製等情況時,我們總能看到進度條這種東西。進度條以圖片形式的可視化視窗直觀的顯示出電腦處理當前任務的速度,完成度,剩餘完成的任務量,以及需要的時間等資訊,所以在此我們可以自主實現一個簡易的進度條小程式,在centos環境下的linux系統下編寫,我們會用到ctags指令以及Makefile檔案,所以在此之前要確定當前系統已成功安裝ctags。 ※若find命令未返回結果,說明ctags未安裝。
Time of Update: 2018-07-26
接上文,配置編譯gadget HID模組 make modules後在driver/usb/gadget目錄下產生g_hid.ko 執行載入命令: root@XXX:/mnt# insmod g_hid.ko insmod: can't insert 'g_hid.ko': No such device提示錯誤。 在TI 技術論壇上看到相關技術回複: The error message
Time of Update: 2018-07-26
相信大家在初步學習C/C++的時候都寫過“hello world”的代碼。在學習了C/C++之後進入Linux系統的學習我們不用再從“hello world”這種入門級程式開始了,畢竟已經有了幾年的小經驗,但是重新開始在一個新的系統下編寫代碼,特別是對於Linux中龐雜的指令是需要一個熟悉與練習的過程的。進度條的小程式對於我們熟悉指令,練習VIM下代碼的編輯以及gcc和Makefile等工具的使用都是很有協助的。
Time of Update: 2018-07-26
目錄 普通版進度條的實現 在process目錄下建立process.c C程式檔案 建立makefile檔案,該檔案實現編譯process.c C代碼的功能 彩色進度條的實現 Linux下輸出彩色字元 修改普通版的process.c 程式 一、普通版進度條的實現 1.1 建立該程式的專有目錄 ①首先通過mkdir process ,建立process目錄;
Time of Update: 2018-07-26
在Linux下怎樣改變一個檔案的所有者和組> 學習使用chown和chgrp命令改變檔案和目錄的所有者和組所有權。如果你已經有了檔案許可權和所有權基礎方面的瞭解,這個tuxFile將給你更多的認識。 <chown - 改變檔案的所有者> 用chown命令你可以改變一個檔案或者目錄的所有者和組。但是請您注意,只有根使用者和檔案所有者才能夠改變。 設定檔案的所有者:
Time of Update: 2018-07-26
最近公司要部署一個bug管理系統,網上查了一下,禪道還是挺好用的,關鍵開始開源的。 廢話不多少,直接進入主題~~~ 1、首頁肯定要準備禪道的安裝包咯,去禪道官網下載禪道,請去官網http://www.zentao.net/download.html下載,或者用下面的下載連結耶可以: 下載地址 一、禪道專案管理軟體源碼下載 下載網站1: http://sourceforge.net/projects/zentao/files/8.1.3/ZenTaoPMS.8.
Time of Update: 2018-07-26
在Linux中當Tomcat啟動後,我們只是去查看應用是否能夠正常訪問來判斷Tomcat啟動是否正常。一般情況下這樣看是沒有問題的,但是有時候我們會發現當Tomcat使用了一段時間後,開始出現CPU或者記憶體飆升。此時,查看Tomcat日誌也許無法看到有效資訊,因此有必要瞭解一下Linux和jdk給我們提供的相關工具。 1、查看記憶體和CPU使用較高的進程資訊 輸入top,我們可以看到下面的資訊
Time of Update: 2018-07-26
一 啟用方式 開啟配置CONFIG_CC_STACKPROTECTOR,重新編譯核心即可。 二 工作原理 搜尋配置CONFIG_CC_STACKPROTECTOR產生的影響,可得到如下結果: 1.include/linux/stackprotector.h #ifdef CONFIG_CC_STACKPROTECTOR # include <asm/stackprotector.h> #else static inline void
Time of Update: 2018-07-26
大量刪除指定目錄下的檔案 //刪除目前的目錄下所有的 .log 結尾的檔案 find . -name “*.log” -exec rm -rf {} \; 注: 1.{}和\之間有一個空格 2.find . -name 之間也有空格 3.exec 是一個後續的命令,{}內的內容代表前面尋找出來的檔案 //刪除目前的目錄下 修改日期 在1天以前的檔案 find . -mtime +1 -name “*” -exec rm -rf {} \; //刪除目前的目錄下
Time of Update: 2018-07-26
2009-08-12 00:38我發表於百度空間,今天移過來 linux核心原始碼學習(2)記憶體映射模式終於搞清楚了
Time of Update: 2018-07-26
Linux核心大致載入過程: 第一步--載入BIOS 稍有電腦基礎的人都應該聽過BIOS(Basic Input/Output System),可以看做是記錄在ROM中的軟體。也都清楚系統加電會執行BIOS中的程式,這種機能是如何?的呢。看下圖: 這是早期DOS系統記憶體空間分配情況,可以借來理解。在0xF0000(64k高端記憶體)的位置有一段 ROM
Time of Update: 2018-07-26
Linux記憶體越界檢測方法——valgrind 一.Valgrind 1.下載安裝 下載地址:http://valgrind.org/downloads/current.html#current #configure #make #make install 2.使用 2.1內在越界 寫一段有記憶體訪問越界的代碼,如下: #include <stdio.h> #include <stdlib.
Time of Update: 2018-07-26
記錄以前開發中製作過的Linux檔案系統,記得以前為了評估檔案系統的優越性,在用busy製作出檔案系統目錄通過各種檔案系統工具將目錄打包成各種檔案系統格式:Ramdisk、Cramfs、ubifs、jffs2等。 以下記錄以前用過的指令碼,其實都挺簡單。 1.cramfs #! /bin/shecho "Create RFODNCC_cramfs.img ..."mkfs.cramfs -v
Time of Update: 2018-07-26
這次我要說的是剩下的兩個工具。 emacs這是linux下的重量級的編輯器,其實它不只是一個編輯器,你可以把它當成一個整合式開發環境來看待,這在文章的最後會提到。emacs的設計理念就是一切以編輯為中心,它提供了對shell和其它一些工具的支援,但都是在其編輯環境下來完成的。對於一個字元型的編輯環境來說首先就是很多快速鍵,這與windows的習慣有很大不同,但要說明的一點是,在emacs中所有的操作都可以通過快速鍵來完成,而且當你完全讓它成為你生活的一部分的時候,它的效率是
Time of Update: 2018-07-26
概述 在ASOC小節中描述了整個ASOC的架構,其中Machine是ASOC架構中的關鍵組件,沒有Machine組件,單獨的Codec和Platform是無法工作的。因此本節則先從Machine部分開始,那應該如何開始呢。 答案當然是從代碼入手,先進入ASOC在kernel中的位置: kernel/sound/soc下 root@test:~/test/kernel/sound/soc$ lsadi au1x blackfin codecs
Time of Update: 2018-07-26
一、建立LVM 1.產生PV資訊 #pvcreate -f /dev/rdsk/c0t3d0 #pvcreate -f /dev/rdsk/c0t4d0 2. #mkdir /dev/vg02 3.#vgcreate /dev/vg02 /dev/dsk/c0t3d0 /dev/dsk/c0t4d0