原创 進程間通信---信號

一、信號的介紹 信號是在軟件層次上對中斷機制的一種模擬,是一種異步通信方式。 信號可以直接進行用戶空間進程和內核進程之間的交互,內核進程也可以利用它來通知用戶空間進程發生了那些系統事件。 如果該進程當前並未處於執行態,

原创 C++之new和delete的用法

new和delete用於動態的分配和撤銷內存。 new的用法:             1.單個空間                 int *a = new int;                 int *a = new int(5

原创 【代碼片段】Linux 進程間通信---消息隊列

編寫兩個程序,msgreceive和msgsned來表示接收和發送信息。根據正常的情況,我們允許兩個程序都可以創建消息,但只有接收者在接收完最後一個消息之後,它才把它刪除。 接收信息的程序源文件爲msgreceive.c的源代碼爲:

原创 request的屬性

request.getSchema()可以返回當前頁面使用的協議,http 或是 https; request.getServerName()可以返回當前頁面所在的服務器的名字; request.getServerPort()可以返

原创 Linux應用程序設計之信號通信

3.1、信號概述     信號時UNIX中所使用的進程通信的一種最古老的方法。它是軟件層次上對中斷機制的一種模擬,是一種異步通信方式。信號可以直接進行用戶空間和內核空間之間的交互,內核進程也可以利用它來通知用戶空間進程發生了哪些系統事

原创 Linux 系統內核空間與用戶空間通信的實現與分析

多數的 Linux 內核態程序都需要和用戶空間的進程交換數據,但 Linux 內核態無法對傳統的 Linux 進程間同步和通信的方法提供足夠的支持。本文總結並比較了幾種內核態與用戶態進程通信的實現方法,並推薦使用 netlink 套接字

原创 Ubuntu下的文件比較工具--meld

在ubuntu中需要比較文件的差異,於是安裝meld apt-get install meld   安裝完後,在/usr/bin/下找到meld,然後發送到桌面上, 或者在命令行執行meld命令   打開後選擇:file->

原创 linux下生成.so文件和.a文件

test.h 1 #ifndef _TEST_H_2 #define _TEST_H_3 4 void TestA();5 void TestB();6 7 #endif test_a.cpp 1 #include <

原创 Linux設備驅動學習

一、設備驅動概念     設備驅動完成以下功能:     1.對設備的初始化和釋放     2.把數據從內核傳送到硬件和從硬件讀取數據     3.讀取應用程序傳送給設備文件和回送應用程序請求的數據     4.檢測和處理設備出現的錯誤

原创 SSH反向連接及Autossh

0.接觸Linux恐怕對SSH再熟悉不過了,還有scp,sftp各種方便的功能,一般的使用都需要ip:port(如果不是默認22的話),但有些情況比較特殊,就是想連接一臺內網主機(比如公司內網,當然你肯定做不了Port Forwardi

原创 linux 常用命令

hostname: 查看主機名 點贊 收藏 分享 文章舉報 likewindfree 發佈了20 篇原創文章 · 獲贊 1 · 訪問量 1萬+ 私信

原创 在CENTOS6.5中建立samba服務器

背景     網上雖然有很多類似的介紹,但是感覺都不是很完整,每次都要搜索好幾個類似的網頁,綜合起來才能配置成功,帶來很多的麻煩,因此在此做一個總結,以備以後參考。 配置過程 安裝samba相關庫         yum -y insta

原创 通過基類找繼承類

背景 在查找函數的定義的時候,發現了基類定義的該函數有兩個繼承類,都定義了該函數,不知道程序使用的是哪一個? 程序調用: filter->isInterested(p) == -1基數定義: class Filter { public:

原创 qemu使用中遇到的問題

1.使用chroot ./ ./qemu-mipsel ./usr/sbin/httpd時報錯:chroot: failed to run command `./qemu-mipsel': No such file or director

原创 eclipse中tomcat啓動不了

現象:tomcat啓動時候報錯,the tomcat server configuration is missing。 原因:之前的tomcat刪除掉了,需重新建立一個。首先刪除之前的tomcat,然後右鍵項目,選擇run as ser