原创 LINUX:linux中修改環境變量的方法

Linux中修改環境變量及生效方法   方法一:   在/etc/profile文件中添加變量【對所有用戶生效(永久的)】   用VI在文件/etc/profile文件中增加變量(在末尾加上,例如:export PATH="./bin:

原创 論文查重網站

推薦一個免費的論文查重網站:http://www.paperfree.cn

原创 UNP:《UNIX網絡編程》例子程序中所使用的包裹函數及部分常量

《UNIX網絡編程套接字聯網API》這本書的示例中定義了許多包裹函數,它們的名稱和標準函數一樣,只是首字母變成大寫字母;每個包裹函數完成實際的函數調用,檢查返回值,並在發生錯誤時終止程序。 本文作者在重寫書上例子的時候,也仿照書上

原创 linux嵌入式:嵌入式LINUX環境下視頻採集

Video for Linux two(Video4Linux2)簡稱V4L2,是V4L的改進版。V4L2是linux操作系統下用於採集圖片、視頻和音頻數據的API接口,配合適當的視頻採集設備和相應的驅動程序,可以實現圖片、視頻、音頻等

原创 Qt中使用cout, cin, cerr

    在Qt中,用的最多的是GUI頁面,但GUI比較慢,有些小的試驗不妨先用console,當然在Qt裏面可以直接使用cout, cin這些。 不過可能不會兼容Qt自帶的一些類型,比如QByteArray等類型。在網上找了一下,發現可以

原创 百度員工離職總結:如何做個好員工?

  2014年7月4日,我從百度離職了。   這是第一次,我不是因爲和老闆鬧翻而離職;這是第一次,我帶着晉升的喜悅而離職;這是第一次,我帶着滿滿的收穫而離職。   我曾經認爲,我永遠不會成爲一個好員工,因爲我太獨、太挑剔、不喜歡聽話

原创 C語言:assert()函數用法總結

  assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義: #include <assert.h> void assert( int expression );   asse

原创 APUE-文件與目錄:一個LINUX用戶登陸函數

<pre name="code" class="cpp">#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pwd.h> #include <shad

原创 APUE:線程:線程池的實現

什麼是線程池? 諸如web服務器、數據庫服務器、文件服務器和郵件服務器等許多服務器應用都面向處理來自某些遠程來源的大量短小的任務。構建服務器應用程序的一個過於簡單的模型是:每當一個請求到達就創建一個新的服務對象,然後在新的服務對象中爲

原创 APUE-線程:pthread_create的實現與apue2的區別

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> #include <string.h> void printf_id(co

原创 APUE-文件與目錄:dup與dup2

dupyu

原创 APUE:進程:wait、waitpid

在fork()/execve()過程中,假設子進程結束時父進程仍存在,而父進程fork()之前既沒安裝SIGCHLD信號處理函數調用waitpid()等待子進程結束,又沒有顯式忽略該信號,則子進程成爲殭屍進程,無法正常結束,此時即使是ro

原创 APUE:線程:讀寫鎖rwlock

讀寫鎖比mutex有更高的適用性,可以多個線程同時佔用讀模式的讀寫鎖,但是隻能一個線程佔用寫模式的讀寫鎖。 1. 當讀寫鎖是寫加鎖狀態時,在這個鎖被解鎖之前,所有試圖對這個鎖加鎖的線程都會被阻塞; 2. 當讀寫鎖在讀加鎖狀態時,所有試圖

原创 APUE-文件與目錄:以O_APPEND標誌open的文件,lseek後讀寫問題

O_APPEND的含義是在每次寫之前,都將標誌位移動到文件的末端(只有在執行寫的時候才移動,移動後不恢復)。表面上讀這句話可能會有誤解。 提出一個問題:當在O_APPEND打開後,然後用 lseek移動到其他的位置,然後再用write

原创 FreeBSD、Solaris、Linux、Unbutu、MacOS操作系統

Unix類操作系統: FreeBSD、Solaris、Mac OS X 這都屬於 Unix 類操作系統。 確切的說FreeBSD是BSD內核的操作系統,而 Mac OS X與Solaris都是基於FreeBSD演化而來的操作系統。 Li