原创 linux上開發minigui的配置過程

配置minigui可能每個人第一次都不成功,都是在網上查了一片又一片才知道該怎麼配置. 在此,我個人寫一下我配置的過程: 1 修改linux的默認字符集,解決與windows之間傳遞文件出現亂碼的問題 # echo "zh_C

原创 dlmalloc源碼

//頭文件/** Default header file for malloc-2.8.x, written by Doug Lea and released to the public domain, as explained

原创 linux 命令重定向

I/O重定向詳解及應用實例1、 基本概念(這是理解後面的知識的前提,請務必理解)a、 I/O重定向通常與 FD有關,shell的FD通常爲10個,即 0~9;b、 常用FD有3個,爲0(stdin,標準輸入)、1(stdout,標準輸出)

原创 ubuntu 默認pdf閱讀器亂碼

安裝Poppler-data 並且修改一個文件,如下: cd /etc/fonts/conf.d/ sudo gedit 49-sansserif.conf 修改edit結點 將<string>sans-serif</string> 改爲

原创 Checking battery state… ubuntu

Checking battery state… 當ubuntu啓動的時候遇到 “Checking battery state….”時, 按下ctrl + alt + F1,進入終端,使用管理員權限執行下列代碼 sudo rm /et

原创 fileno函數與ftruncate函數

fileno()函數 功    能:把文件流指針轉換成文件描述符 相關函數:open, fopen 表頭文件:#include <stdio.h> 定義函數:int fileno(FILE *stream) 函數說明:fileno()用來

原创 UDP廣播與多播

UDP廣播與多播作者:legend使用UDP協議進行信息的傳輸之前不需要建議連接。換句話說就是客戶端向服務器發送信息,客戶端只需要給出服務器的ip地址和端口號,然後將信息封裝到一個待發送的報文中並且發送出去。至於服務器端是否存在,或者能否

原创 Tcpdump的使用

tcpdump採用命令行方式,它的命令格式爲:  tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 文件名 ]          [ -i 網絡接口 ] [ -r 文件名] [ -s snaplen ]

原创 C/C++中的日期和時間 TIME_T與STRUCT TM轉換

摘要:本文從介紹基礎概念入手,探討了在C/C++中對日期和時間操作所用到的數據結構和函數,並對計時、時間的獲取、時間的計算和顯示格式等方面進行了闡述。本文還通過大量的實例向你展示了time.h頭文件中聲明的各種函數和數據結構的詳細使用方法

原创 linxu select 返回值

#include <sys/types.h> #include <sys/socket.h> #include <string.h> #include <netinet/in.h> #include <stdio.h> #include

原创 udp包大小選折及原因(mtu)

以太網(Ethernet)數據幀的長度必須在46-1500字節之間,這是由以太網的物理特性決定的.這個1500字節被稱爲鏈路層的MTU(最大傳輸單元).但這並不是指鏈路層的長度被限制在1500字節,其實這這個MTU指的是鏈路層的數據區.並

原创 linux 修改時間 date

修改linux的時間可以使用date指令 修改日期: 時間設定成2009年5月10日的命令如下: #date -s 05/10/2009 修改時間: 將系統時間設定成上午10點18分0秒的命令如下。 #date -s 10:18:00 修

原创 unix linux 文件鎖

有三種不同的文件鎖,這三種都是“諮詢性”的,也就是說它們依靠程序之間的 合作,所以一個項目中的所有程序封鎖政策的一致是非常重要的,當你的程序需 要和第三方軟件共享文件時應該格外地小心。 有 些程序利用諸如 FIlENAME.loc

原创 gcc 生成庫

假設當前目錄下有這些源文件:[main.c    func.c    func.h],其中main.c要調用func.c中的函數。【1】生成靜態庫:$ gcc -c func.c -o func.o$ ar rcs libfunc.a f

原创 memmove、memcpy和memccpy簡介

memmove、memcpy和memccpy三個函數都是內存的拷貝,從一個緩衝區拷貝到另一個緩衝區。 memmove(void *dest,void*src,int count) memcpy(void *dest,void *src,i