Category: C/C++
-
I-List: Create Your Own Lists of Links
—
by
in C, C/C++, cloud computing, Java, Linux, Linuxamp;FreeBSD, Windows, 科技, 程式設計, 資工, 軟體(Software), 雲端運算I-List is a very helpful links share platform to share your collected links. It provides an user friendly interface to you for sharing some kind of links. I’ve found that there are two collections which is very helpful for some people whose subjects are for studying and implementation in statistics, accounting and computer science. 1.…
-
Use the CURL Library in Code::Blocks on Windows Platform
In current days, our college students meet the problem while compiling the CURL library in Code:: Blocks on Windows(i.e. Windows 7) platform. I noted the process that how to write the sample program with CURL library and compile it successfully. There are some steps which we should do: (This is a simple example run on…
-
RS232相關研讀資源
推薦的資料來源: http://www.vr.ncue.edu.tw/esa/a1001/ch07.pdf http://www.esdesigner.com.tw/esd/article/RS232.pdf http://tinyurl.com/c3o73eg http://www.bandcoach.net/LarryDIY@PALMisLIFE/null_modem.htm http://bbs3.nsysu.edu.tw/txtVersion/boards/math-asm/M.867852899.A.html http://www.ftdichip.com/Support/Documents/ProgramGuides/FTChipIDPG11.pdf [The one of driver supprt documents for UART chip] http://www.wretch.cc/blog/superMagon/34279205 http://www.ltivs.ilc.edu.tw/kocp/mpu/m7/m7-4-1.htm [Recommended]
-
[Linux] Autoconf, Automake
[筆記一下自己學Autoconf, Automake這一類的GNU Build Tool。][2013/07/14 更新:把linker 引用libraries的順序寫得更清楚一些。] 身為常常用Linux的程式設計師兼MIS人員來說,在Linux系統上面要編譯程式是很家常便飯的事情。最常用的指令是./configure; make; make install ,筆者稱之為「大三元」。只是如果今天角色互換,變成我們來開發程式,並且把程式以開放原始碼的方式發送出去,該怎麼做呢?其實上述說的大三元指令,是由GNU Build System提供的aclocal, autoconf, automake幫你產生configure script file以及對應的Makefile。由於筆者做專案需要引用curl這個library。石頭閒言閒語部落格提供教學雖然基本,但是又不太夠用。以下便筆記一下自己在做該專案的方式,稱不上專業,若有謬誤,敬請多多包涵。 以下分為四個步驟來解說。 一、 先前準備工作1. 今假設你的專案名稱為project。程式碼資料夾為src。 而且我們寫了一份程式碼,放在src/add.cpp底下。2. 先準備四個文件:AUTHORS、ChangeLog、NEWS、README (1) AUTHORS:寫明作者資訊。 (2) ChangeLog:程式碼異動記錄。 (3) NEWS:最新消息 (4) README:軟體說明與介紹其它像是INSTALL(軟體安裝文件)以及COPYING(版權聲明),automake時,便會幫我們自動產生。注意!如果你用的是舊版的Linux系統(例如筆者的CentOS 5),COPYING是用GPL v2,如果是新的Linux系統,COPYING是用GPL v3。3. 建立doc資料夾。 二、撰寫configure.ac在產生configure之前,我們必須先準備configure.ac這個檔案。我們將檔案撰寫如下: 三、撰寫對應的Makefile.am由於我們習慣直接在專案目錄下輸入make。其實仔細去看各個開放原始碼專案,不難發現它們都在專案資料夾底下,放置Makefile。然後再透過該Makefile撰寫的規則,進入src底下各個程式資料夾的Makefile,進行make工作。因此,為了達成這個目的,我們也需要在專案資料夾與src資料夾各放置一個Makefile。但是,先前提到,我們會利用automake工具達成自動產生Makefile的工作。而此工具需要撰寫Makefile.am檔案。所以,我們在這邊就另外寫Makefile.am檔案。 1. 專案資料夾底下的Makefile.am寫法: 2. src資料夾底下的Makefile.am寫法: 請注意,由於我們要用的curl函式庫編譯參數,根據linker order這篇教學指出,gcc library引用原則:「要用到某個library的程式檔,請放在要引用的library前面(舉例來說,libcurl.so會用到libz.so,則必須寫成-lcurl -lz)」。然而,網路上有些教學會跟我們說設定LIBS跟Add_LDFLAGS都一樣,這個在本例子使用automake是嚴重錯誤的!根據我們會自動產出的Makefile,其中一行可能長成這樣子:$(CXXLINK) $(Add_LDFLAGS) $(Add_OBJECTS) $(Add_LDADD) $(LIBS)如果我們把上面的src/Makefile.am改寫如下: Add_LDFLAGS…
-
[Program] The Framework for Auto Updating Programs
I’ve made up of some frameworks for auto updating program. If you want to make your program with fashion of auto-updating, you can refer to the following table. Table of Auto Update Program Framework Name Tutorials Platform License Dev. Lang. Click Once ClickOnce 經驗談 ClickOnce Auto Update Strategy Win Free .Net Framework Omaha Test Omaha…
-
[Linux] The useage of ioctl function: some materials
This post is to note some materials for Linux ioctl function: ioctl: hdio Linux kernel map: Chapter 6.1 ioctl Linux Device Driver 專欄 Linux 驅動程式的 I/O, #1: 基本概念 Linux 驅動程式的 I/O, #3: kernel-space 與 user-space 的「I/O」 Linux 驅動程式的 I/O, #4: fops->ioctl 實作 Creating an Ioctl command in linux (before linux kernel 2.6.36) Device Drivers, Part…
-
[C++] 大數運算好用的函式庫GNU MP (GMP)
GNU MP(簡稱GMP)是一個可以進行大數運算(Big number operation)的函式庫,使用C++實作,要應用此函式庫開發的話,要注意它使用LGPL3的License。這個函式庫的出現,對於資訊安全研究領域的人員,是一大利多,可以讓開發人員輕鬆使用大數運算,進行各種資料加解密或簽章的資安技術開發。目前最新版本是5.0.2版,筆者建議讀者可到它的官網下載,閱讀開發文件後,便可輕鬆開發程式。 參考文獻 GNU MP官網 酷!學園 “什麼是GMP?” Multiprecision arithmetic library (64bit library) 植基於橢圓曲線質數視窗化介面之質數判斷工具之設計與實現
-
[轉載] Function Pointer、Delegate和Function Object (C/C++) (template) (.NET) (C#)
Function Pointer(C)、Delegate(C#)和Function Object(C++)這三個是一樣的功能,所以在此一併討論。 詳全文請至:http://www.cnblogs.com/oomusou/archive/2007/05/02/734290.html
-
[C/C++] 用C語言控制RS232
剛好找到一些關於控制RS232的資源,先將教學紀錄起來,等有空再來寫!1. 黃裕煒老師教的Linux RS-232程式設計2. Serial Programming Guide for POSIX Operating Systems (出自 Study-Area的這篇)3. RS-232 for Linux and Win32 Library