目前分類:C/C++ Note (52)

瀏覽方式: 標題列表 簡短摘要

撲克牌遊戲設計類的程式設計是對初學者非常好的程式練習,若架構沒設計好程式碼寫起來的確會很麻煩,但設計好的話真的沒有什麼大問題。

不當之架構

edisonx 發表在 痞客邦 留言(8) 人氣()

前言

這系列文章主要是在研究如何增進檔案寫入之速度,若寫檔之次數、大小均沒一定數量時,這系列文章並不會引起興趣,可跳過。但通常讀取次數增多時 (通常 > 50 MB),便會感覺用 fscanf 速度不夠快,於是有要加速之需求,此系列文章便是在探討是否有其它方法使讀寫檔案方式能增快。

edisonx 發表在 痞客邦 留言(0) 人氣()

前言

這系列文章主要是在研究如何增進檔案寫入之速度,若寫檔之次數、大小均沒一定數量時,這系列文章並不會引起興趣,可跳過。但通常寫入次數增多時 (通常 > 50 MB),便會感覺用 fprintf 速度不夠快,於是有要加速之需求,此系列文章便是在探討是否有其它方法使讀寫檔案方式能增快。

edisonx 發表在 痞客邦 留言(5) 人氣()

在做效能分析時,最好的方式應是從演算法著手。若演算法都大同小異,接著還要強迫效能提昇,有人建議看 machine code,但不會看 machine code 的話,也只能從實際的測時著手,故計時器在此便顯得重要,本篇文章便提出一些計時的方法與說明。

1. time :

edisonx 發表在 痞客邦 留言(4) 人氣()

在網路上看到了一些關於 ctype.h 一些 macro,這裡做些摘錄

 #define is_digit(c)     ((c)>='0' && (c)<='9')

edisonx 發表在 痞客邦 留言(0) 人氣()

// =======================================
// 定義 macro 常數 (#define )

edisonx 發表在 痞客邦 留言(1) 人氣()

這篇文章前三個指令:getchar、getch、geche 很容易搞混,可多寫些例子便可了解。另在看文章前要先說明,'\n' 雖是換行符號,但實際上使用者按下 Enter 時,是送出 '\r', '\n' 二個字元。

1. getchar

edisonx 發表在 痞客邦 留言(1) 人氣()

函式原型:  int  scanf ( const char * format, ... );

引數說明: %[*][width][modifiers]type

edisonx 發表在 痞客邦 留言(2) 人氣()

函式原型:  int printf ( const char * format, ... ); 

引數說明: %[flags][width][.precision][length]specifier

edisonx 發表在 痞客邦 留言(4) 人氣()

使用這類函數時,要先
#include <stdlib.h> 或

edisonx 發表在 痞客邦 留言(2) 人氣()

先聲明,每種環境之資料型態所佔用位元數不盡相同,
以 int 為例,16 位元電腦 int 佔 16 bits;32 位元電腦 佔 32bits;

edisonx 發表在 痞客邦 留言(1) 人氣()

1. C / C++ 位元與移位運算子

 (1.1) NOT (~):反相位元, 取補數

edisonx 發表在 痞客邦 留言(0) 人氣()

«123
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼