 |
會自殺的類別(2)
hot! /Thinking more... |
|
坦白說,我從沒想過 物件可以自殺 這件事情。當我看到這樣寫的時候,實在是很令我驚訝...實驗的結果,還真的是可以。
#include <iostream>
clas...[08/28 16:19] |
 |
Skia and framebuffer(0)
hot! /Thinking more... |
|
根據 Jserv 大的 淺談 Google Skia 圖形處理引擎 ,得知 skia 只能畫在 Memory buffer 上,那麼,可以直接畫在 Framebuffer 上嗎??
...[06/29 18:03] |
 |
C 的 && 與 ||(3)
hot! /Thinking more... |
|
前一陣子看Javascript 語言精髓與編程實踐這本書的時候,發現可以用 && 來達到 if ,用 || 達到 if not 的效果,所以下面是以 C/C++ 實驗的結果:
...[06/26 22:35] |
 |
Linux I2C 與 AD71471(0)
hot! /Thinking more... |
|
AD71471 的 Device address 是 0x58,Linux driver 在處理這個時,其實會自行左移一位,因此,在 I2C_SLAVE_FORCE 的 ioctl 裡,應該是要...[05/08 11:57] |
 |
GtkDrawingArea 與 gtk_widget_set_events()(0)
hot! /Thinking more... |
|
GtkDrawingArea 預設是不收 button_press_event 跟 key_press_event 的,所以要使用 gtk_widget_set_events() 告訴 GtkD...[05/07 20:13] |
 |
gtk 載入並顯示圖片(0)
hot! /Thinking more... |
|
實際上是用 GDK+GtkDrawingArea 來畫,所以在下面的程式片斷,你會看到我宣告了 GtkDrawingArea 並且實作了 GtkDrawingArea 的 expose 事件。
...[05/06 19:14] |
 |
gdb 連到遠端 gdbserver 的指令(0)
hot! /Thinking more... |
|
遠端先把 gdbserver 啟動,並指定 ip:port,例如:gdbserver 192.168.11.1:10000 hello
那麼本地端在啟動 gdb 以後,就可以用以下指令連到...[04/28 19:04] |
 |
placement new()(2)
hot! /Thinking more... |
|
昨天有同事問到可不可以讓物件 new 在 share memory 裡面,我跟他說 c++ 的 new 可以像下面例子這樣用,但是他後來沒試。好吧,反正我以前也沒試過,就寫了個小程式試一下:
...[03/10 16:05] |
 |
CMake + CTest(0)
hot! /Thinking more... |
|
CMake 內建 CTest,基本使用可以參考: CMake Testing With CTest
大致把要點整理如下: 在專案根目錄的 CMakeLists.txt 加上 ENABL...[10/24 10:13] |
 |
以 bash script 為 sqlite database 產生 C/C++ struct(0)
hot! /Thinking more... |
|
最近寫的一個 bash script,用來幫你把 sqlite database 裡的 table schema 轉成 C/C++ struct。
這裡只處理 text 與 integer ...[10/21 14:52] |
 |
以 Visual Studio 2005 編譯 boost::regex(0)
hot! /Thinking more... |
|
下載 boost 跟 bjam 以後,第一件事情是編譯。
打開 visual studio 2005 命令提示字元 切換到你的 boost目錄 下,這裡假設為 c:\boost_1_36...[09/04 15:21] |
 |
[c/c++] 動態記憶體配置(realloc)與指標(pointer)(3)
hot! /Evilsmile's Swing x 違章建築 x 打掉重練 |
|
指 標真是一個讓人又愛又恨的東西,控制得好效能沒話說,控制得不好就不知道它會飄到哪兒去了。這次的問題是碰到realloc與pointer的互動問題。 參考: reallo...[05/28 22:47] |
 |
bbslib::pool - 以小換大的設計啟學(3)
hot! /石頭閒語 |
|
bbslib::pool 是一個簡單的記憶體配置功能 (源碼: bbslib-20010331.tar.gz /strexp/pool.c)。乍看之下,像是一個動態長度字串,但實際上,卻...[08/25 17:51] |
 |
在 C 程式中使用 MD5 library 及其應用(10)
hot! /石頭閒語 |
|
Tags: C md5 bbslib
簡單地說, MD5 是一種單向雜湊(hashing)演算法,可將你所給予的任何長度字串,藉由 MD5 雜湊演算得出一個長度為 128 位元 (術...[08/06 18:17] |
 |
在 C 程式中,使用 Regex (Regular Expression) library(0)
hot! /石頭閒語 |
|
Tags: C Regex bbslib
我以前維護學校的 Firebird BBS 系統時,寫了一套 library ,其中字串處理部份包含了 Regex library 的使用函...[08/05 16:59] |
 |
STL Vector/Map 的使用練習, 附 Ruby 對照程式碼(13)
hot! /石頭閒語 |
|
Tags: C++ STL
最近在練習使用 C++ STL 中的 Container 功能。嗯,寫著寫著,覺得很不順手啊。例如不能用 Vector/Set/Map 直接建表。Stac...[07/18 16:11] |
 |
舊程式碼中的 void* 轉型(0)
hot! /石頭閒語 |
|
Tags: C++ void cast 函數指標
前一陣子,為了說明《 程式語言中的介面 》,我把大約八、九年前寫的 C 語言程式碼翻了出來。編譯的時候出現錯誤訊息,顯示我用了不被允...[07/11 18:08] |
 |
C++ Template 筆記(0)
hot! /石頭閒語 |
|
Tags: C++ template metaprogramming
C++ 的 Template 是種將資料型態參數化的功能。將資料型態資訊自程式碼中抽離,代之以簡化的符號 (T,...[07/11 16:35] |
 |
Metaprogramming - To Use C/C++ with Dynamic Languages is Easier Than Pure C++(3)
hot! /石頭閒語 |
|
Tags: metaprogramming template c++
日前在回應 jaceju 《 PHP為什麼快 》一文時,我提到PHP 之所以快,確實跟它骨子裡包的是 C 語言函...[06/25 17:39] |
 |
無聊之下寫的程式,把程式碼當資料...(0)
hot! /石頭閒語 |
|
Tags: 圖靈
前些日子閱讀《沒有時間的世界》,書中說, 圖靈 的圖靈機概念,最偉大的貢獻在於「把程式當資料儲存」的想法。我一時無聊,又想起了以前在 DOS 時代的記憶,就寫了一...[06/13 14:10] |
 |
Embedded 系統中的CGI 與 JSON (1)(1)
hot! /wls的異想空間 |
|
在Embedded system 中要實作效能好的web server,並不是簡單的事.但是如果可以把大部分的工作量移到client端,就可以加速web server的處理能力. 最近發現了這...[04/28 21:20] |
 |
C++ string about Case(0)
hot! /Evilsmile's Swing x 違章建築 x 打掉重練 |
|
感 謝之前網友不吝情的指教 (註一) ,整理了一下最近關於string(std::string)關於字元大小寫的文章,分享如下: 由C++的 Strings Libr...[03/20 09:45] |
 |
C++ library 的發展困境, part 2(1)
hot! /石頭閒語 |
|
jeffhung 在 HEMiDEMi 中回應: 應該是因為不懂 template 的奧妙,才會覺得「C++ 中有一層厚厚的濃霧將 template 包圍起來」吧?( HEMiDEMi ...[12/19 23:35] |
 |
C Macro 似乎只剩下讓 programmer 少打些字的功能(0)
hot! /石頭閒語 |
|
看到《 C 的 marco 》中例舉的 C Macro ,讓我有憶起舊日時光的感觸。當初覺得 Macro (in Assembly and C) 很有趣,但和最近興起的動態語言比起來, M...[12/06 18:28] |
 |
uSTL(1)
hot! /wls的異想空間 |
|
突然發現一個 Open source 的 project. 叫做 uSTL . 號稱是最小的 STL implemention. [09/10 22:13] |
 |
Function pointer(0)
hot! /wls的異想空間 |
|
C++ 中的多型, 在 C 裡基本上就是使用 function pointer 去實作. 例如 [09/10 21:15] |
 |
c++ set time function code(0)
hot! /設計&程式 |
|
use c++ set time function list
[07/15 11:23] |
 |
Windows SDK File System: How to search for files in a directory and subdirectories?(0)
hot! /設計&程式 |
|
How to search for files in a directory and subdirectories?
all source code on
http://www.c...[07/01 18:47] |
 |
How to convert Cstring to string(0)
hot! /設計&程式 |
|
'CString' to 'std::string':
Code:
CString cs("Hello");
std::string s((LPCTSTR)cs);
...[06/23 21:03] |
 |
MFC 使用String(0)
hot! /設計&程式 |
|
要是在 2005 Visual studio 2005 使用String 必須要
//wstring ch...[06/21 18:12] |
 |
c++ Thread(0)
hot! /設計&程式 |
|
使用c++ 寫一個 Thread[05/19 20:32] |
 |
new之後,constructor之前(0)
hot! /Thinking more... |
|
昨天在代碼裡面看到一個從沒看過的用法,如下列紅色標示部份:
#include <iostream>
class MyBase {
p...[05/09 12:29] |