PIXNET Logo登入

Frank's 資訊科技潮流站

跳到主文

介紹最新的資訊技術及應用

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 14 週二 201000:24
  • C語言 滑鼠連點程式



簡單易用的滑鼠連點程式...Facebook上面的小遊戲也適用,不會當機~
完全不占空間,沒有相容性問題...
只要是Windows就可以用...
(繼續閱讀...)
文章標籤

finalfrank 發表在 痞客邦 留言(3) 人氣(8,109)

  • 個人分類:作品分享
▲top
  • 12月 13 週一 201000:17
  • XOR Rubberbanding (圖學 橡皮圈)

rub.jpg
在計算機圖學上有所謂的Rubberbanding
 
每畫下一次,就要把上一次的擦掉 否則會有殘影存在!
而這個動作要怎麼辦到呢?
(繼續閱讀...)
文章標籤

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

  • 個人分類:圖學引擎設計
▲top
  • 12月 09 週四 201000:50
  • 設定OpenGL Camera 相機 正交圖與透視圖

ortho.jpg
3D圖學引擎 OpenGL中
設定相機是一個不可或缺
但是又相當難懂的步驟
以下來說明~
(繼續閱讀...)
文章標籤

finalfrank 發表在 痞客邦 留言(0) 人氣(1,305)

  • 個人分類:圖學引擎設計
▲top
  • 12月 08 週三 201022:33
  • 在VS 2008 底下 創建DLL檔的方式


新建專案 -> Console Application -> 選 DLL File
1. 在 DLL 檔裡面要先 Define 這行!
#define DLL extern "C" __declspec(dllexport)
2. 開始在 DLL 檔裡面寫 Function !!
DLL int sum(int c){  return ++c; }
--------------------------------------DLL 檔寫完了
如何呼叫 DLL 檔裡面的 Function ?
在一個MFC程式中..
HINSTANCE hinstDLL=LoadLibrary(L"theDLL.dll"); //讀取 DLL
if(hinstDLL!=0){  //如果有找到 DLL 檔
   typedef int(__cdecl *Connect)(int i); //先宣告一下要連結的函式的prototype
   Connect Proc; //宣告一下連結用的Connect指標 (應該是指標吧!?)
   Proc = (Connect)GetProcAddress(hinstDLL,"sum"); //用Proc連結 DLL 中的函式
   int get=Proc(2); //開始使用DLL中的函式,注意DLL中的函式名稱從sum變成Proc了
   FreeLibrary(hinstDLL); //DLL用完沒有利用價值了,就可以扔了
   CString g;
   g.Format((CString)"%d",get);   //這三行是顯示函式回傳的值,應該是2+1=3 才對
   MessageBox(g);
}
else{ printf("找不到你的DLL檔啦!你放在哪裡!?"); }
(繼續閱讀...)
文章標籤

finalfrank 發表在 痞客邦 留言(1) 人氣(1,171)

  • 個人分類:程式寫作教學
▲top
  • 12月 07 週二 201022:24
  • Computer Architecture


Pipeline
overlapping execution / Parallelism improves performance
if -> instruction fetch
id -> decode instruction and (read) register
ex -> execution (operation) and calculate address
mem -> (access memory operand)
wb -> write result back to register
hazards
1. Structure
require separate instruction/data memories or caches
2. Data
a.stall b.bypassing/forwarding c.scheduling
3. Control
a.stall b.prediction c.reduce branch time
SRAM / Cost Highest / Speed Fastest
DRAM / Cost Higher  / Speed Faster
Magnetic Disk / Cost the less / Speed slowest
cache
1. direct associated 2.set associated 3.fully associated
Write-through -> Updates both upper and lower hierarchy memory
Write-back -> Updates both upper hierarchy memory, and updates lower if needed
compulsory miss -> 一開始啟動時沒寫入資料 肯定會發生的miss情況 (cold start miss
)
capacity miss -> due to finite cache size
conflict miss -> due to not fully associated
virtual memory -> the main memory works as a "cache" of a magnetic disk
bit->byte->word->block->page
register->cache->memory->secondary magnetic disk
RAID 0 - No Redundancy
RAID 1 - Mirroring
RAID 2 - Error Detection and Correction Code
RAID 3 - Bit Parity Bit
RAID 4 - Block Parity Bit
RAID 5 - Distributed Block Parity Bit
RAID 6 - P+Q Redundancy
(繼續閱讀...)
文章標籤

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

  • 個人分類:
▲top
  • 12月 06 週一 201022:16
  • C 分割字串


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
   char str[] = "This is a good example"; //要被分割的
   char *s = strtok(str, " "); //分割的判斷字元
   char *put[100]; //分割後放入新的字串陣列
   int s_count=0; //分幾個了
   while(s != NULL) {
     put[s_count++]=s;  //把分出來的丟進去 結果陣列
     s = strtok(NULL, " "); //我不知道 這行幹嘛
   }
   for(int x=0;x<s_count;x++) //驗收成果
      printf("%d %s\n",x,put[x]);
   system("pause");
   return 0;
 }
/*補充 其實改成 strtok(str," @"); 這樣的話
 即使是 This@is a good@example
  也會分成 "This" "is" "a" "good" "example" 了*/
(繼續閱讀...)
文章標籤

finalfrank 發表在 痞客邦 留言(2) 人氣(14,378)

  • 個人分類:程式寫作教學
▲top
  • 12月 05 週日 201023:54
  • 所有的知識 來自同源

tree.GIF

 
-- 「到了末時,人來往奔跑,知識就增加。」(但以理書12章4節)
隨著時代的發展,世界上的學問越來越多。
(繼續閱讀...)
文章標籤

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

  • 個人分類:
▲top
  • 12月 04 週六 201023:40
  • Program / Process / Thread 的差別


Program:放在二次儲存裝置中,尚沒有被Load到記憶體的一堆Code
         稱之為「程式」。  (也就是還是死的)
Process:已經被Load到記憶體中,任何一行Code隨時會被CPU執行,且其宣告的在記憶體
         的變數的值會隨著需求而不斷變動。
         稱之為「程序」。 (也就是活的Program) => 恐龍本第三章
         一個多工作業系統(Multitasking Operating System)可以同時運行多個Process
         然而一個CPU一次只能做一件事情,但CPU的數量永遠少於運行中的Process數,
         因此每個Process使用的時間需要被排程(Scheduling) => 恐龍本第五章
         又每個Process間在記憶體中,如果擺放的方式不當,就會在記憶體中產生很多
         沒辦法用到的碎片,因此MemoryManagement是一個問題 => 恐龍本第八章
         另外,每個Process所需要的記憶體總合,也可能大於實體記憶體,因此需要另
         外用二次儲存裝置充當虛擬記憶體(Virtual Memory),但是二次儲存裝置的速
         度肯定很慢,因此如何做到對虛擬記憶體最小的依賴,盡量避免Page Fault(電
         腦在主記憶體中找不到資料,而要去二次記憶體找,就稱為Page Fault)
         防止Thrashing的發生(因為Virtual Memory演算法不當,造成幾乎每次存取都要
         依賴二次記憶體,就是Thrashing),以達到效能最佳化,也是個學問 => 第九章
Thread :在同一個Process底下,有許多自己的分身,就是Thread,中文又翻成執行緒。
         以往一個Process一次只能做一件事情,因此要一面輸入文字,一面計算字數,
         這種事情是不可能的。但是有了Thread之後,可以在同一個Process底下,讓輸
         入文字是一個Thread,計算文字又是另外一個Thread,對CPU來說兩個都是類似
         一個Process,因此兩個可以同時做。
         又一個Process底下有數個Thread,而一個Process的Global Variable可以讓
         它的所有Thread共享,也就是所有Thread都可以存取同一個Process的Global
         Variable。而每個Thread自己也有自己的專屬Variable。 => 恐龍本第四章
         但是,如果有兩個Thread要存取同一個Global Variable,有可能發生問題,
         也就是說可能會存取到錯的值(例如兩個Thread同時要對一個Variable做加減,
         最後那個答案可能會是錯的),這就是Synchronization問題 =>恐龍本第六章
         又,每一個Thread之間可能會互搶資源,而造成死結(Deadlock),只要以下四
         個條件都滿足就有死結。(1)這個資源不能同時給兩個人用 (2)有一個人拿了一
         個資源,又想拿別人的資源 (3)如果一個人占了茅坑不拉屎,占用資源很久,仍
         不能趕他走 (4)A等B,B等C,C等D,D又等A 等成一圈。 要解決這種狀況有
         Avoid(預防) 或 避免(Prevent)兩種方式,破除以上四種其中一種即可。
         => 恐龍本第七章
(繼續閱讀...)
文章標籤

finalfrank 發表在 痞客邦 留言(12) 人氣(61,739)

  • 個人分類:
▲top
  • 12月 04 週六 201022:06
  • DRAGON QUEST(勇者鬥惡龍) 戰鬥系統初解








上一篇FinalFantasy的系統 用到了執行緒的概念 (multithreading)
但是執行緒必須配合其運行的作業系統才能使用
這次的DragonQuest並沒有使用到執行緒
所以其實在DOS底下就可以寫出一個模擬程式了
================================================
Dragon Quest的特點是「真正的回合制」
每一回合,必須在敵我雙方把指令都做完之後,才會發動
然後依據雙方的速度,去決定哪一個角色先動作
有趣的是,只要你下完指令之後,這一回合就是完全看電腦動畫表演給你看了
也就是一旦下完指令之後,你角色這一回合的生死就聽天由命啦!
================================================
在一回合開始的時候,指令選單會開啟,讓你去決定角色要做什麼動作
全部的角色都指定完動作之後,電腦就開始抓取各角色目前的速度值
例如抓到的速度值是
(繼續閱讀...)
文章標籤

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

  • 個人分類:遊戲引擎設計
▲top
  • 12月 03 週五 201022:03
  • FINAL FANTASY (太空戰士) 戰鬥系統初解







(繼續閱讀...)
文章標籤

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

  • 個人分類:遊戲引擎設計
▲top
«1...12131438»

.

文章搜尋

從【分類】找文章

toggle 趨勢 Trends (1)
  • 發展趨勢 (11)
toggle 電腦視覺 Computer Vision (5)
  • 實驗用作品 (3)
  • 圖形識別 (1)
  • 立體視覺 (2)
  • 相關研究 (7)
  • 電腦視覺論文摘要 (1)
toggle 影像處理 Image Processing (9)
  • 影像處理軟體教學 (1)
  • 作品分享 (21)
  • 背景知識 (1)
  • 相關研究 (5)
  • 影像處理技巧 (7)
  • 影像與視訊壓縮 (3)
  • 影像拼接 (3)
  • 影像處理書報摘要 (1)
  • 高動態範圍HDR (1)
toggle 電腦圖學 Computer Graphics (3)
  • 相關作品 (1)
  • 數位網格 (1)
  • 圖學引擎設計 (6)
toggle 人工智慧 Artificial Intelligence (3)
  • 機器學習 (2)
  • 人工智慧書報摘要 (1)
  • 人工智慧作品分享 (2)
toggle 法學資訊系統 Law System (1)
  • 網頁版成品 (1)
toggle 資料庫與雲端運算 Database&Cloud (3)
  • AJAX (2)
  • 網頁設計 (4)
  • 開發筆記 (3)
toggle 電腦網路 Computer Networks (3)
  • 網路程式設計 (1)
  • 實用網管 (5)
  • 理論知識 (1)
toggle 演算法與資料結構 Algo. & DS. (6)
  • 離散數學 (1)
  • 經典題目 (3)
  • 資料結構 (7)
  • 演算法 (6)
  • 學習 (2)
  • 作品分享 (1)
toggle 程式設計 Programming (5)
  • Android 開發 (1)
  • Windows (1)
  • 程式寫作教學 (7)
  • Ruby (4)
  • 作品分享 (19)
toggle 遊戲設計 Game Design (3)
  • RPG Maker (7)
  • 遊戲引擎設計 (6)
  • 作品發表 (12)
toggle 電腦醫院 Computer Doctor (1)
  • 綜合診所 (8)
toggle 其他 (3)
  • 電腦使用技巧 (2)
  • 學習雜項 (6)
  • 遊記 (22)
  • 研究方法 (2)
  • 未分類文章 (1)

Ga

文章彙整

最新留言

  • [24/09/05] 訪客 於文章「國文方言歌詞報告 - 雪中紅 ...」留言:
    2024/09/05到訪...
  • [23/07/17] 新飛Hsinfei 於文章「大學英文單字補充庫...」留言:
    再也不擔心大學英文畢業門檻,5個超有效提升英文實力的學習資源...
  • [22/11/14] 訪客 於文章「高難度英文單字!!...」留言:
    都看不懂QQ...
  • [22/09/10] 33 於文章「PTT / BBS小工具:圖片轉ASCI...」留言:
    請問有其他可以下載的連結嗎? 謝謝您...
  • [22/04/08] 訪客 於文章「[電腦視覺] Haar Feature-...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [21/12/23] 康藥本鋪 kmed.tw 於文章「高難度英文單字!!...」留言:
    美國黑魔 https://kmed.tw/index.p...
  • [21/07/15] RayRay 於文章「身分證字號驗證方法...」發表了一則私密留言
  • [21/06/09] Michael 於文章「身分證字號遺失? 身分證字號 找回器 ...」留言:
    請問有下載點嗎??? ...
  • [21/03/16] wayne7126 於文章「哈佛大學自修室的二十句名言...」留言:
    原來哈佛校訓是假的! https://chaoglobal....
  • [20/12/06] 伊蒙‧普羅客 於文章「[計算機圖學] 不要一直盯著我看......」留言:
    還真的有點玄.......

參觀人氣

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