原创 Linux使用libqrcode生成二維碼圖片

之前在做跟華爲合作的項目,需要根據字串來生成特定的二維碼,特在此記錄,以便查看。 二維碼圖樣有很多種,根據項目要求,我選擇了使用libqrcode庫來實現,這是個開源庫,使用十分方便,首先下載libqrcode源碼,根據平臺選擇編譯條件並

原创 使用libpng讀寫PNG圖片

libpng是一款C語言編寫的比較底層的讀寫PNG文件的跨平臺的庫。藉助它,你可以輕鬆讀寫PNG文件的每一行像素。 因爲PNG文件是經過壓縮而且格式複雜的圖形文件(有的PNG文件甚至像GIF文件一樣帶動畫效果) 而且PNG可以是帶透明通道

原创 Linux Excel (*.xls)文件讀取,使用libxls庫

首先下載libxls,項目地址:http://sourceforge.net/projects/libxls/ 解壓後使用: ./configure --prefix=/usr make sudo make install 安裝,請

原创 Linux使用iconv進行編碼轉換

       最近在做項目,爲了能讓UI顯示中文,需要對中文進行編碼轉換。因爲我用的是directfb,它只支持utf-8格式,所以要將gb2312轉換爲utf-8,這時使用iconv是非常方便的。  以下是我在項目中用到的一部分代碼。

原创 libxml2的安裝及使用

本文着重介紹解析xml的libxml2庫的安裝及使用,舉例說明創建和解析xml的過程。是針對C語言開發人員使用 你若想詳細學習前端的一套東西,即xml   html  css   javascript(JS)等,可以登錄這個網站http:

原创 CGIC編程

本系列的目的是演示如何使用C語言的CGI庫“CGIC”完成Web開發的各種要求。      基礎知識    * 1: 使用CGIC的基本思路    * 2: 獲取Get請求字符串    * 3: 反轉義    * 4: 獲取請求中的參數

原创 CGIC中文文檔

CGIC英文文檔地址:https://boutell.com/cgic/cgic是用c寫cgi程序的一個很小的庫,所以英文文檔也很少,爲了便於日後複習翻看,心血來潮,翻譯了一遍。1. 什麼是cgic?cgic是一個c語言庫,用於基於CGI

原创 HTTP協議(上):簡介

1. Web服務器 WWW是 World Wide Web (環球信息網)的縮寫,也可以簡稱爲 Web,中文名字爲“萬維網”。 Web服務器(也稱WWW服務器)一般指網站服務器,主要功能是提供網上信息瀏覽服務。 目前最主流的三個W

原创 linux awk命令

簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤爲強大。簡單來說awk就是把文件逐行的讀入,以空格爲默認分隔符將每行切片,切開的部分再進行各種分析處理。 awk有3個

原创 Linux進程間通信之消息隊列

一、什麼是消息隊列 消息隊列提供了一種從一個進程向另一個進程發送一個數據塊的方法。  每個數據塊都被認爲含有一個類型,接收進程可以獨立地接收含有不同類型的數據結構。我們可以通過發送消息來避免命名管道的同步和阻塞問題。但是消息隊列與命名管道

原创 motion的移植和使用

說明: motion主頁:http://www.lavrsen.dk/foswiki/bin/view/Motion motion下載地址:http://sourceforge.net/projects/motion/files/moti

原创 金融交易報文ISO8583協議

前言 最初,金融系統只有IBM這些大公司來提供設備,象各種主機與終端等,後來有很多大大小小的公司進入,怎樣設計一個報文協議,解決各公司金融系統之間的報文交換,暫且稱該協議叫做ISO8583協議。例如“回頭客會員管理系統”POS機上應用的就

原创 linux下編譯安裝libcurl(附使用示例)

linux下編譯安裝libcurl(附使用示例)         說明:在編譯任何開源代碼前可以先看看README, INSTALL等文件,會提供如何編譯的信息。在 此教程中通過閱讀README和GIT-INFO文件可以得到很多編譯安裝

原创 Linux cut命令用法

cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。一般來說,選取信息通常是針對“行”來進行分析的,並不是整篇信息分析的 (1)其語法格式爲: cut  [-bn] [file] 或 cut [-c] [file] 

原创 linux線程資源回收方法

在寫網絡服務器程序時可能需要實現多線程接收多個客戶端的數據,死循環等待client的connect,connect之後創建thread,這樣其實有一個問題,服務器程序需要長期運行,長時間線程的創建,線程資源的回收就是一個問題。 Lin