PIXNET Logo登入

Edison.X. Blog

跳到主文

YouLoveMe() ? LetItBe() : LetMeFree() ;

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 07 週六 201105:40
  • [GA] 程式技巧

0. 建立適當結構體
  在做任何演化式演算法時,較建議直接先把該定的結構定出來。如下所示
typedef unsigned char byte;
/* 母體個數 */
const unsigned parent_cnt = 50;
const unsigned gene_len = 20;
typedef struct TagChrom{
byte* gene; /* gene[基因長度] */
double fitness; /* 對應之適應值 */
}Parent, Child;
/* 父代與子代配置 */
Parent *p = (Parent*)malloc(parent_cnt*sizeof(Parent));
Child *d = (Child*)malloc(parent_cnt*sizeof(Child));
for(int i=0; i!=parent_cnt){
p[i].gene = (byte*)malloc(sizeof(byte)*gene_len);
d[i].gene = (byte*)malloc(sizeof(byte)*gene_len);
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:AI
▲top
  • 5月 03 週二 201119:13
  • [C&++] 測試亂數週期

x
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main()
{
unsigned i;
int head[N]={0}, test[N]={0};
srand(0);
for(i=0; i!=N; ++i) head[i] = rand();
i=0;
while(memcmp(head, test, N*sizeof(int))){
memcpy(test, test+1, (N-1)*sizeof(int));
test[N-1]=rand();
++i;
}
printf("period=%u\n", i);
printf("int_max=%d\n", INT_MAX);
return 0;
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:亂數
▲top
  • 5月 02 週一 201114:14
  • 初學者對 IDE / C(++) 錯誤認知

C_EXECUTE.png
在說明此文時,必須特別強調一件事,如果現在初學者的你還在思考:”要怎麼學Visual C++”、”要選Visual C++還是Borland C++”、”作業要用 Visual C++ 還是要用 Dev-C++ 寫比較好?”,那我只能跟你說:誰沒菜過?但你一定要看完以下的說明。
(繼續閱讀...)
文章標籤

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

  • 個人分類:胡言亂語
▲top
  • 4月 30 週六 201122:37
  • [CMD] 目錄與檔案管理常用指令

吾人認為基本常用指令有項,這些事實上下 「指令 /?」 去查都可以找到更多資料,如 dir /?,便可查到 dir 所有相關資訊!
1. 查詢目錄 (dir)
(empty):查詢目前所在目錄之資料夾與檔案
/A : 依指定屬性,又分 H(隱藏), S(系統), D(目錄), R(唯讀), A(保存)
/B : 單純格式
/C : 大小以千分位顯示
/D : 寬列表,依欄排序
/L : 小寫顯示
/O : 指定順序排序,N (名稱), S(大小), E(副檔名), D(日期), G(子目錄先), -(反向)
/S : 指定目錄及目錄中所有檔案 (一層一層進去看)
/T : 指定顯示或排序之欄位,C(建立), A(讀取), W(寫入)
/W: 寬格式顯示
(繼續閱讀...)
文章標籤

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

  • 個人分類:批次檔batch
▲top
  • 4月 30 週六 201117:23
  • [T] VS 設定命令參數列

vc-cmd1.png
C/C++ 標準之 main 寫法有二種,一種是不接受任何參數列;另一種是接受二個參數列。程式碼大致如下
int main(int argc, char **argv)
{
return 0;
}

int main(void)
{
return 0;
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:visual studio
▲top
  • 4月 29 週五 201115:57
  • [C] Sqrt

吾人本身一陣最常用到的二個運算: Sqrt, 1/Sqrt,於是會找些奇淫怪技想辦法加速。
事實上在做 Sqrt 加速時,實測之結果效能都沒 VC 開 O2 來得快,即使只求整數之 sqrt 之演算法效果也沒很好,所幸在 codeproject 看到有人已實測,該程式碼共寫了 14 份 sqrt,有興趣可去下載下來看看,其中 asm 崁入的有 2 份,測出來結果都比內建的還快,且精度也完全正確。以下為該作者提供之 2 份 sqrt,實測出來約比內建 sqrt 快上 20% 左右 (11390 : 8922),其它的 12 種方法若有興趣,也可再進行實測。
(繼續閱讀...)
文章標籤

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

  • 個人分類:math.h/cmath application
▲top
  • 4月 29 週五 201112:12
  • [C] InvSqrt (平方根倒數)

這是個讓 CS 領域驚豔的計算方式,同時裡面使用的 magic number -  0x5f3759df 拿去 google 可得到一狗票的東西,本文並不進行 magic number 之推導,整個推導最詳盡的,應是 這篇pdf 。一開始的原始碼長得像這樣 (轉自 wiki)
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;

x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking [sic]
i = 0x5f3759df - ( i >> 1 ); // what the fuck? [sic]
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed

return y;
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:常見關於數
▲top
  • 4月 28 週四 201111:18
  • [recursive] 遞廻基本題

[Lemma 說明]
會寫 recursive 通常讓初學者覺得「很強、思緒很清晰」,就吾人所知會「避開用 recursive 」有以下二個原因
(繼續閱讀...)
文章標籤

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

  • 個人分類:遞迴-recursive
▲top
  • 4月 24 週日 201122:00
  • [程式之美]1.1 CPU 使用率曲線(高精度計時器延伸探討)

關於 讓 CPU 使用率曲線聽你指揮 之相關文章中,已對原作之解法提出分析與實做,接下來繼續討論相關之議題。原作提出之議題吾人大致分成以下四部份:
1. 取得 CPU 核心週期數
2. 取得 CPU 使用率之方法
3. 高精度計時器
* 4. 取得 CPU 時脈率
(繼續閱讀...)
文章標籤

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

  • 個人分類:遊戲之樂
▲top
  • 4月 24 週日 201122:00
  • [程式之美]1.1 CPU 使用率曲線

EdisonX-093.png
題目說明
寫一程式,讓使用者決定 windows 工作管理員之 cpu 使用率。程式越精簡越好,電腦語言不限。如,可實現下列三種情況:
1. cpu 使用率固定在 50%
2. cpu 使用率為一直線
3. cpu 使用率狀態為一正弦曲線
(繼續閱讀...)
文章標籤

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

  • 個人分類:遊戲之樂
▲top
«1...18192031»

個人資訊

edisonx
暱稱:
edisonx
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (444,528)[C] printf 引數說明
  • (83,007)[C&++] 亂數基本使用
  • (80,156)[C] 計時器整理
  • (58,131)[浮點數] IEEE754 , C/C++ 浮點數誤差
  • (49,918)VBA Procedure 簡述
  • (45,792)VBA 活頁簿(Workbooks)管理
  • (39,457)[C] scanf 引數說明
  • (31,152)[W] 初學者的 windows.h
  • (21,956)bitset 整理
  • (4,982)多測資處理

文章分類

toggle 開發手札 (2)
  • 未實作的想法 (4)
  • 心得筆記 (2)
toggle C/C++ (8)
  • C/C++ Note (52)
  • 亂數 (10)
  • Debug (9)
  • Hidden Features in C (6)
  • OO NOTE (0)
  • 面試題庫 (12)
  • C/C++ FAQ (4)
  • STL Note (3)
toggle 應用軟體/工具 (1)
  • Office (1)
toggle 數值分析 (9)
  • 非線性方程式求解 (10)
  • 矩陣運算 (7)
  • 深入質數 (5)
  • 浮點數 (9)
  • 複數 Complex (2)
  • 積分法 (2)
  • 多項式內差法 (2)
  • 常見關於數 (5)
  • math.h/cmath application (8)
toggle 程式之美 (1)
  • 遊戲之樂 (3)
toggle VB.Net (1)
  • VB.Net Note (1)
toggle 英文 (1)
  • 專題單字 (1)
toggle AutoIt!! (2)
  • AutoIt!! Note (13)
  • Auto-Dll (9)
toggle VBA (4)
  • VBA FAQ (5)
  • VBA Note (9)
  • VBA tec. (1)
  • VBA_Note2 (3)
toggle MFC (1)
  • MFC雜記 (4)
toggle Win32 (8)
  • Process (10)
  • Win32-Console (5)
  • 檔案系統 (1)
  • 音效 (1)
  • 隱喻外掛 (3)
  • System undoc. (0)
  • GDI (2)
  • 記憶體管理 (1)
toggle 環境與Script (4)
  • visual studio (6)
  • 批次檔batch (2)
  • 程式環境架構 (3)
  • Library (3)
toggle 數學整理 (2)
  • 常用公式 (1)
  • 有趣數學 (2)
toggle 演算法 (7)
  • Bit-Hacks (1)
  • AI (13)
  • 大數 (5)
  • 資料結構 (0)
  • 影像 (2)
  • 遞迴-recursive (2)
  • 回溯.列舉.遞迴 (2)
toggle 程設亂語 (1)
  • 胡言亂語 (10)
toggle SmallTalk (1)
  • SmallTalk (27)
  • 未分類文章 (1)

最新文章

  • 轉戰 python
  • [MFC] CArray 注意事項
  • 你真的很狠...
  • [開發手札] tool 整理 <NOTE>
  • [開發手札] vs dll 相容性
  • [開發手札] vc 效率問題
  • [開發手札] 修改 exe 裡面的 constant
  • [開發手札] 受不了 IDE 常當機問題...
  • [Job] Job Journal 130501
  • [面試] some tips

最新留言

  • [25/02/13] 訪客 於文章「[C語言數值分析] cmath / ma...」留言:
    您好,在最后的建表法趋近中, sin_tablePI2[i]...
  • [22/10/28] 訪客 於文章「C/C++ 學習歷程分享...」留言:
    abombterry(at)gmail.com...
  • [22/10/28] 訪客 於文章「C/C++ 學習歷程分享...」留言:
    請問現在還有教c語言嗎? 我有興趣,可否來信告知,謝謝 ...
  • [22/05/31] 五月花 於文章「[Poker] 撲克牌遊戲設計介紹...」留言:
    幫作者推一個 撲克遊戲真的很有趣 個人也是長年愛打牌的其...
  • [22/04/15] 訪客 於文章「[C語言數值分析] 非線性方程式求解 -...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [21/12/27] RIYO 於文章「[Poker] 撲克牌遊戲設計介紹...」留言:
    感覺好酷!! 雖然不懂這些 但身為一個熱愛撲克的玩家覺得...
  • [21/10/01] 訪客 於文章「[GA] 基因演算法(Genetic A...」留言:
    只是想與板主和網友補充交流一下敝人拜讀完的拙見, 我想版主...
  • [21/06/19] 訪客 於文章「[亂數] <細說> C/C++ 亂數基本...」留言:
    請問要怎麼讓檔案第一次執行跑出10個亂數,二次執行跑出20個...
  • [20/09/24] 訪客 於文章「VBA Procedure 簡述...」留言:
    老師 您好 上述撰寫程式的示範,我能理解為何這樣演化,但我...
  • [20/06/25] 訪客 於文章「VBA Procedure 簡述...」留言:
    您好,我想請教一下 我在網路教學裡看到許多老師教製作Exc...

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

留言板