公告版位
星落的瞬間!放棄的後悔是永遠!

目前分類:程式問題解決 (118)

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

http://andescore.blogspot.com/2010/02/sdlsimple-directmedia-layer.html

好他講的都對,但如果你在平台ADP-AG101上跑你就錯了!
就只有configure 不對

./configure --host=nds32le-linux --prefix=/usr/local/sdl --disable-shared --enable-static --disable-audio --disable-cdrom --disable-alsa --disable-esd --disable-arts --disable-nasm --disable-video-x11 --disable-video-dga --disable-video-fbcon --disable-video-qtopia --disable-video-dummy

如果你這樣編下去,那你就沒有半個video device了!
請把--disable-video-fbcon 砍掉
大概會長這樣
./configure --host=nds32le-linux --prefix=/I_am_gun \
--disable-shared --enable-static --disable-audio --disable-cdrom --enable-input-tslib\
--disable-alsa --disable-esd --disable-arts --disable-nasm --disable-video-x11 \

讓地獄深紅的天亮 發表在 痞客邦 留言(1) 人氣()

用了很多的舊函數,新的lua 5.1.4 已不再提供
ex.
lua_baselibopen
lua_strlibopen
lua_dofile

像lua_dofile可以改成

if (luaL_loadfile(LuaState, path) || lua_pcall(LuaState, 0, 0, 0)) return false;

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

#include <boost/thread/detail/singleton.hpp>

typedef boost::detail::thread::singleton<YOURCLASS> CLASSNAME;

CLASSNAME::::instance().XXX();

這樣,其實還有另外兩個的,但感覺比較複雜且我還不需要用到。


讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

http://code.google.com/p/damody/downloads/detail?name=OpenGLFont.7z&can=2&q=

從3D繪圖程式使用DIRECTX9 10 OPENGL 2.0 的範例改的。


讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

 unhandled exception in test.exe 0xC0000005:Access Violation
經過google大神的指示,
PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB = NULL;
PFNGLACTIVETEXTUREARBPROC   glActiveTextureARB = NULL;
PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB = NULL;

...
glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress("glMultiTexCoord2fARB");

glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress("glActiveTextureARB");

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

使用bugzilla3.6.2 + mysql 5.1.44

說真的,perl真的很奇怪
TimeDate-Zone什麼的一直找不到正確的版本...
結論:花了五小時的尋找,我覺得linux就是讓新手工程師暴肝的主要兇手!
https://wiki.mozilla.org/Bugzilla:Win32InstallPackages
去這邊載下來不要再ppm XXXXXXXXXXXXXXXXX 真的是想要人瘋掉

然後因為學校擋smtp所以只好用gmail幫忙發了。

讓地獄深紅的天亮 發表在 痞客邦 留言(1) 人氣()

我假設你有console的c++程式基礎。
很好,先花六個小時把這本書看完 http://www.books.com.tw/exep/prod/booksfile.php?item=0010424145

然後以下 wiki http://zh.wikipedia.org/zh-tw/GCC
http://zh.wikipedia.org/zh-tw/Visual_Studio
http://zh.wikipedia.org/zh-tw/Dev-C%2B%2B
http://zh.wikipedia.org/zh-tw/MinGW
http://zh.wikipedia.org/zh-tw/%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83
http://zh.wikipedia.org/zh-tw/GDB
http://zh.wikipedia.org/zh-tw/Microsoft_Visual_C%2B%2B

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

http://damody.googlecode.com/files/DXlibIsCrossCompiler2.7z

這是dx的小程式範例,顯示一個青蛙頭。

只用到d3d9.lib d3dx9.lib
用code block的專案與vs2008的專案做的。
記得要設好dx sdk的路徑

然後不管何種連結設定都會過!
這種lib要怎麼編譯呢? 


讓地獄深紅的天亮 發表在 痞客邦 留言(1) 人氣()

http://www.boost.org/doc/libs/1_44_0/doc/html/boost_random/reference.html#header.boost.random.mersenne_twister_hpp

沒想到亂數這麼讓人眼花瞭亂,看來這學問可真大,不過我只是想挑個快又好重現亂數的亂數產生器。

另外novus大大 sorry,這個禮拜剛好搬家,懶的測之前的lib了,下禮拜會補code::block的專案跟vc的專案。


讓地獄深紅的天亮 發表在 痞客邦 留言(1) 人氣()

參考:http://blog.xuite.net/porpoise/blog/23589563

code http://damody.googlecode.com/files/testtime.7z

效能比:
我的電腦 vista x64 4核心 2.8Ghz
release下
rdtsc 一秒可執行
19452589 次

QueryPerformanceCounter  一秒可執行
854023 次

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

在c++中用^=來交換會比swap快嗎?
很多人都覺得^=比較快,好吧,可惜事實並非如此。

以下是我的測試程式碼,timer是從3d繪圖程式設計那本書抓來的

#include "GutTimer.h"
#include <iostream>

void reverse1( char str[] )
{
 int len = strlen( str );
 for( int i = 0; i < len / 2; ++i )

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

Cosmo.lib
MapReduceMPI.lib
mpistubs.lib
VPIC.lib
vtkalglib.lib
vtkCharts.lib
vtkChartsTCL.lib
vtkCommon.lib
vtkDICOMParser.lib
vtkexoIIc.lib

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

在vtk的3d世界中,
如果你有自己的資料,
首先一定可以用point的方式顯示出來,(vtkVertexGlyphFilter)
有了point跟point內的值叫scalar可以用vtkContourFilter得到isosurface,
要顯示面的話,一定要用filter得到面才能顯示,
而有些filter只吃面,有些只吃點,有些通吃,
吃完後的結果通常都可以給vtkPolyDataMapper顯示。
vtkImageData是類似3d texture的資料跟vtkStructuredGrid蠻像的。

切面就是定義一個vtkPlane然後用vtkCutter去切就可以了。

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

感覺書裡不會強調的,最近不小心發現的錯。

#include <cstdio>
class base
{
public:
void fun()
{
static int i=0;
i++;

讓地獄深紅的天亮 發表在 痞客邦 留言(1) 人氣()

主程式
改用全域變數省結構空間。
http://damody.googlecode.com/files/example_C_use_OOP2.7z

#include <stdio.h>
#include <stdlib.h>
#include "calc_cell.h"
#include "calc_cell2.h"

int main()
{

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

.h檔
#ifndef _CALC_CELL_H_
#define _CALC_CELL_H_

struct calc_cell
{
    double num;
    double (*add)(struct calc_cell*, double);
    double (*sub)(struct calc_cell*, double);
    double (*mul)(struct calc_cell*, double);

讓地獄深紅的天亮 發表在 痞客邦 留言(2) 人氣()

專案->屬性->組態管理員->新增組態->選x64
沒有x64選項的話記得找出光碟跟sp1光碟灌。
前置符號是_WIN64
然後所有lib都要重編,最好編/MT /MTd不然的話很難在別的電腦上跑。
覺得檔案太大用upx壓一下就好,
先把upx加入path後,
在自訂建置規則加入upx -9 $(TargetPath) 就可以了


讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

#include <algorithm>

template <typename Iter>
bool isRepeat(Iter beg, Iter end)
{
    for (Iter it = beg; it != end;++it)
        if (std::find(it+1, end,*it)!=end)
            return true;
    return false;
}

讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

最近發現在2003年就可以用ATL在IE上跑OPENGL了,
http://msdn.microsoft.com/zh-tw/library/fe7yfss0%28v=VS.80%29.aspx
以下是範例:
http://damody.googlecode.com/files/opengl_ATLexample.7z
經測試可在xp vista下跑
執行.bat後用ie打開網頁即可

簡單來說在2003年用c++就可以寫ie網頁遊戲不過沒什麼特別的意思
沒有跨平台,限IE,不如自己開視窗。


讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()

盡量不要用指標,把自己需要的動熊陣列用vector取代,不但改變大小的速度更快,而且不會mem leak。
一個簡單的resize就可以解決很多錯誤處理。


讓地獄深紅的天亮 發表在 痞客邦 留言(0) 人氣()