Time of Update: 2018-12-05
在ubuntu中,可以在以下幾個地方設定環境變數1、/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行。2、/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數。3、~/.bash_profile:在登入時用到的第三個檔案是.profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該
Time of Update: 2018-12-05
如果你剛從Windows轉到Linux中來,那麼習慣了TortoiseSVN的你,一定會喜歡下面這款軟體:RabbitVCS。 這個SVN工具的介面和TortoiseSVN完全一樣,和檔案管理工具整合得非常好,對於Win使用者來說,絕對可以平滑過渡。 安裝方法:首先開啟軟體源:sudo gedit /etc/apt/sources.list然後在源裡面添加:deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic
Time of Update: 2018-12-05
雖然很簡單的幾個命令,不過還是記錄一下: 一. 安裝C/C++程式的開發環境 1. sudo apt-get install build-essential //安裝主要編譯工具 gcc, g++, make 2. sudo apt-get install autoconf automake1.9 3. sudo apt-get install flex bison 4. sudo apt-get install manpages-dev //安裝C語言函數man文檔 5. sudo
Time of Update: 2018-12-05
一、刪除系統內建的ibusIME:Ubuntu 9.10
Time of Update: 2018-12-05
IPTraf是一個IP網路監控工具。它能攔截網路上的報文,擷取報文各個部分的資訊,如: IP、TCP、UDP、ICMP報文總數和非IP位元組數。TCP串連的源/目的地址和源/目的連接埠。
Time of Update: 2018-12-05
自從在windows中使用了FileZilla之後,就一直鐘愛它的簡單和實用。同時,FileZilla也能在linux中使用,並且介面幾乎與windows中的完全一致,習慣了windows操作的朋友一定可以很快上手這款FTP。 安裝方式:首先從http://filezilla-project.org/中下載最新的原始碼安裝過程中,需要wx-config的支援,直接在終端中輸入wx-config,隨便選擇一個包安裝(我選擇的是libwxgtk2.8-dev),直接使用apt-get。至於libid
Time of Update: 2018-12-05
工作中郵件是大家同領導同事溝通的重要方式之一,尤其是對領導彙報工作,如果寫的不好,則體現不出工作的貢獻和個人價值,甚至有些郵件顯得多餘,給人煩惱;最近新任經理對自己的郵件存在一些問題進行了指正,但是自己也不能領會其中的要點和技巧,想到有必要學習下郵件書寫的技巧,所以匯總了下網上的資料和一些自己的想法;當然具體工作中對不同的工作可能存在著一些差異;一、基本原則一、主題: 主題要提綱挈領,添加郵件主題是電子郵件和信箋的主要不同之處,在主題欄裡用短短的幾個字概括出整個郵件的內容,便於收件者權衡郵件的
Time of Update: 2018-12-05
什麼時候mutex不夠,還需要condition variable?假設有共用的資源sum,與之相關聯的mutex
Time of Update: 2018-12-05
一個普通的核心模組Makefile檔案一般是下面的樣子 pwd = $(shell pwd) KERNEL_SRC = /lib/modules/$(shell uname -r)/build obj-m := hello.o hello-objs := hello.o all: $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules clean: rm -f *o *~ .*cmd *o *
Time of Update: 2018-12-05
常用快速鍵* Alt + F1 開啟主菜單* Alt + F2 運行* Alt + F4 關閉當前視窗* Alt + F5 取消已最大化的視窗 (恢複視窗原來的大小)* Alt + F7 移動視窗 (注: 在視窗最大化的狀態下無效)* Alt + F8 改變視窗大小 (注: 在視窗最大化的狀態下無效)* Alt + F9 最小化當前視窗* Alt + F10 最大化當前視窗* Alt + Space 開啟視窗的控制功能表* Ctrl + Alt + D 顯示案頭* Ctrl + Alt + L
Time of Update: 2018-12-05
// // 函數名: DrawProgress()// 功能:自訂繪製進度條, 在指定HDC內的RECT內繪製進度條, 適用於清單控制項中插入進度條的應用.// 參數:// SourceRect --- 清單控制項中的SubItem矩形, (自己畫的進度條要小於它一個像素)// hdc --- 清單控制項中的hdc// nProgressPercent -- 進度步值, 從0到100. (自己看看應該懂這是什麼意思的,嘻嘻)/
Time of Update: 2018-12-05
Common.h#ifndef _COMMON_H_#define _COMMON_H_#ifdef DLL_EXPORT#define DLL_API extern "C" __declspec(dllexport)#define DLL_API_CLASS __declspec(dllexport)#else#define DLL_API extern "C" __declspec(dllimport)#define DLL_API_CLASS
Time of Update: 2018-12-05
今天,我的一個兄弟在QQ上跟我提及到一個創業的項目雛形,這是一個關於網站的項目(當然具體內容在這裡保密)。他跟我說了很多,提到了初期建設網站,積累人氣;到後面增加網站流量,靠廣告盈利等等,一直到後來吸引風險投資,甚至於公司上市~~~~(如果一切能夠就像計劃的那樣順利的話,這個世界將是多麼的美好) 我一邊聽他訴說他的計劃,一邊暗暗吃驚於他的創業想法。雖然我覺得他想的過於簡單了,但是,他的這份勇氣卻讓我敬佩。當他問我有沒有興趣時,我欣然答應了下來。 等我掛斷電話之後,我還沉浸在這個事情當中。“創業”
Time of Update: 2018-12-05
訊號量(semaphore)和互斥鎖(mutex)間的區別:範圍訊號量: 進程間或線程間(linux僅線程間)互斥鎖: 線程間上鎖時訊號量: 只要訊號量的value大於0,其他線程就可以sem_wait成功,成功後訊號量的value減一。若value值不大於0,則sem_wait阻塞,直到sem_post釋放後value值加一互斥鎖:
Time of Update: 2018-12-05
二進位檔案處理時會碰到的問題我們使用處理二進位檔案時,需要用如下方法binfile=open(filepath,'rb') 讀二進位檔案binfile=open(filepath,'wb')
Time of Update: 2018-12-05
今天下午去傳說的**面試了,2面,記了一個題目,大概是求N!的結果中末尾0的個數,例如 18!= 6402373705728000 末尾0的個數是3,寫程式實現並給出複雜度。以下代碼:typedef unsigned __int64 TY;TY GetN(TY n){if (n == 1){return 1;}return n * GetN(n-1);}TY CountZero(TY m){if (m % 10 != 0){return 0;}return 1 + CountZero(m / 1
Time of Update: 2018-12-05
在程式開發過程中不斷會碰到不同的資料間的轉換,在這裡做一個總結:一.時間類型間的轉換:1.time_t 轉 FILETIME FILETIME ft; LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDateTime = (DWORD) ll; ft.dwHighDateTime = (DWORD)(ll >> 32);2.FILETIME 轉 time_t FILETIME
Time of Update: 2018-12-05
標頭檔:time.h 函數原型:time_t time(time_t * timer) 功 能: 擷取當前的系統時間,返回的結果是一個time_t類型(即int64類型),其實就是一個大整數,其值表示從CUT(Coordinated Universal Time)時間1970年1月1日00:00:00(稱為UNIX系統的Epoch時間)到當前時刻的秒數。可以通過調用localtime將time_t所表示的CUT時間轉換為本地時間(我們是+8區,比CUT多8個小時)並轉成struct
Time of Update: 2018-12-05
我決定開始使用ubuntu,主要是打算進行Linux下的C程式開發。因此,每次安裝完ubuntu之後,總是第一步進行開發環境的搭建。在ubuntu下搭建C語言的開發環境非常的簡單。但是因為從現在起,打算在linux下進行多種開發語言的學習。比如C++、Java等。故特此將ubuntu環境下的各種開發環境搭建總結如下。 1、C及C++基本開發環境 在終端輸入:sudo apt-get install
Time of Update: 2018-12-05
項目中一般會遇到成對出現的操作,例如new和delete,malloc和free,或者一切自訂的操作形之如Lock和UnLock的操作。對於new,STL裡面有auto_ptr,有時為每個成對操作的對象都實現一個類似於auto_ptr的又顯得得不償失,且有違C++複用的宗旨。下面給的代碼是上述問題的一個解決方案:class A{public:void lock(){printf("A::lock\n");}void unlock(){printf("A::unlock\n");}};class