Time of Update: 2018-07-30
1、寫入數字 #include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#define BUFFER_SIZE 1024#define FILE_PATH
Time of Update: 2018-07-30
測試環境是ubuntu15.04,使用的圖形庫是gtk+。 圖片格式採用的是X11的xpm格式,首先從網上找一個背景透明的png圖片,然後用圖形轉換工具(比如gimp)轉換為xpm格式。 程式碼如下: #include <gtk/gtk.h>void close_app(GtkWidget *widget,GdkEvent *event,gpointer data){ gtk_main_quit();}int main(int argc,char **argv){
Time of Update: 2018-07-30
主要涉及的命令: dpkg-deb -b xxx xxx.deb --------------- 用於製作deb安裝包命令 dpkg -i xxx.deb ----------------------- 安裝deb包命令 在製作deb包之前,首先建立需要安裝的檔案對應的路徑,同時建立DEBIAN檔案夾,並在DEBIAN檔案夾下建立control檔案,control檔案模板如下: Package: xxx Name: xxx Version: 1.0
Time of Update: 2018-07-30
在Linux的發行版本中,都存在一個/proc/目錄,有的也稱它為Proc檔案系統。在這個目錄中,包括了一些特殊的檔案,不僅能用來反映核心的現行狀態和查看硬體資訊,而且,有些檔案還允許使用者來修改其中的內容,以調節核心的現行工作狀態,例如/proc/sys/子目錄下的檔案。
Time of Update: 2018-07-30
2 I2C子系統 2.1 LinuxI2C子系統架構 在核心中已經提供I2C子系統,所以在做I2C驅動之前,就必須要熟悉該子系統。 2.2 三大組成部分 1、I2C核心(i2c-core) I2C核心提供了I2C匯流排驅動和裝置驅動的註冊、登出方法,I2C通訊方法(algorithm)上層的、與具體適配器無關的代碼以及探測裝置、檢測裝置地址的上層代碼等。
Time of Update: 2018-07-30
/sbin/ifconfig | grep -A1 '^eth1' | grep 'inet addr:' | awk -F: '{ print $2 }' | awk '{ print $1 }' | grep -E '^10\.|^172\.|^192\.' | head -n1 對每個參數進行分析 /sbin/ifconfig 顯示所有ip地址的資訊 grep -A1 '^eth1' 篩選出以eht1開頭的兩行 grep 'inet
Time of Update: 2018-07-30
1.查詢下是否安裝:rpm -qa|grep cron 2.安裝crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs 說明: vixie-cron軟體包是cron的主程式; crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程式。 3.用以下的方法啟動、關閉這個cron服務: /sbin/service
Time of Update: 2018-07-30
1.建立一個檔案夾activeMQ mkdir /server 2.授權 chmod 777 /server 3.下載activeMQ安裝包,拷貝到/activeMQ目錄下 apache-activemq-5.6.0-bin.tar.gz,下載地址http://activemq.apache.org/download.html 4.解壓檔案到運行目錄/activeServer tar -xzvf /server/apache-activemq-
Time of Update: 2018-07-30
現在,我們來編寫自己第一個字元裝置驅動 —— 點亮LED。(不完善,後面再完善) 硬體平台:Exynos4412(FS4412) 編寫驅動分下面幾步: a -- 查看原理圖、資料手冊,瞭解裝置的操作方法; b -- 在核心中找到相近的驅動程式,以它為模板進行開發,有時候需要從零開始; c -- 實現驅動程式的初始化:比如向核心註冊這個驅動程式,這樣應用程式傳入檔案名稱,核心才能找到相應的驅動程式;
Time of Update: 2018-07-30
轉自:http://shake863.javaeye.com/blog/187085 將闡述Linux核心中的如下幾個概念 1) 進程組 2) 會話 3) 控制終端 1.概念: a)進程組 Shell 上的一條命令列形成一個進程組 每個進程屬於一個進程組 每個進程組有一個領頭進程 進程組的生命週期到組中最後一個進程終止,
Time of Update: 2018-07-30
1:上傳JDK包,使用XFTP 2: 查詢內建jdk 版本 rpm -qa|grep jdk 3.卸載內建jdk sudo rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0
Time of Update: 2018-07-30
[root@Linux var]# df -hl 檔案系統 容量 已用 可用 已用% 掛載點/dev/hdb2 75G 75G 0 100% //dev/hdb1 99M 9.2M 85M 10% /bootnone 251M 0 251M 0%
Time of Update: 2018-07-30
在 linux 下編寫動態連結程式庫程式,需要注意 dll 之間的符號衝突。 當我們連結庫需要提供給很多方整合使用,需要面對複雜的Integration Environment,其中一個大問題就是與第三方Integration Environment的符號衝突。 這些衝突有些不是通過嚴格控制名字空間解決的,比如當我們使用了一些開源庫,我們不清楚第三方Integration Environment有沒有這些庫,即使有是不是版本匹配,我們也不想對第三方Integration
Time of Update: 2018-07-30
本文檔的Copyleft歸rosetta所有,使用GPL發布,可以自由拷貝、轉載,轉載時請保持文檔的完整性。 參考資料:《Linux裝置驅動程式 第三版》,snull源碼,linux-2.6.10
Time of Update: 2018-07-30
這是一個關於Posix線程編程的專欄。作者在闡明概念的基礎上,將向您詳細講述Posix線程庫API。本文是第一篇將向您講述線程的建立與取消。 一、線程建立 1.1 線程與進程 相對進程而言,線程是一個更加接近於執行體的概念,它可以與同進程中的其他線程共用資料,但擁有自己的棧空間,擁有獨立的執行序列。在串列程式基礎上引入線程和進程是為了提高程式的並發度,從而提高程式運行效率和回應時間。
Time of Update: 2018-07-30
昨天說到了JDK的安裝與配置,安裝好JDK以後就可以安裝Tomcat與Mysql資料庫了,今天先說Tomcat的安裝與部署。 相對於JDK的安裝,tomcat的安裝就簡單多了,解壓完安裝包後,即便是不配置,也可以去bin/目錄中直接執行startup.sh檔案來啟動Tomcat。 一、Tomcat的下載與安裝 1、附上Tomcat的下載地址:
Time of Update: 2018-07-30
1.Valgrind簡介 1.在我們編寫C/C++的時候,最常見的錯誤之一就是記憶體泄露,這樣的問題其實跟程式員的編程習慣密不可分。如果你在申請記憶體空間之後能夠馬上在合適的位置釋放記憶體。會極大程度的避免記憶體流失的情況。但是人非聖賢,孰能無過。有時候我們確實忘記釋放記憶體而導致了比較嚴重的錯誤,所以這個時候我們需要藉助valgrind這個工具來判斷記憶體流失。 Valgrind 是一款 Linux下(支援
Time of Update: 2018-07-30
一下的僅僅測試二驗證過 linux 時選擇使用中文,當使用 SSH、TELNET 登入操作命令會出現中文亂碼;在 RHEL5 下通過測 試
Time of Update: 2018-07-30
在解釋這些區別之前我們先瞭解一下有關linux的背景知識,這個需要大家先認真看完就會對這些區別有更深入的瞭解,對linux也有更深的瞭解。 關於System V和BSD風格以及他們與Linux的關係: 1、System V 和BSD同出於AT&T實驗室的兩個不同的部門,SystemV是一個Unix的商業化標準,BSD為Unix標準化的Berkeley風格。 2、由於Linux是Linus
Time of Update: 2018-07-30
1. 庫: 本質上來說是一種可執行代碼的二進位形式。 linux下的庫有兩種:靜態庫和動態庫(共用庫) 1.1 靜態庫: 在程式編譯時間被串連到目標代碼中,程式運行時,將不再需要該靜態庫,因此體積較大。 優點:程式運行時將不再需要該靜態庫 缺點:可執行檔的體積變大。 尾碼是 .a 1.2 動態庫: 編譯時間不串連到代碼中,在運行時才載入,因此程式運行時還需要動態庫存在,因此代碼體積較小。 優點:在程式運行時才被載入記憶體中。