c語言 (214)


CPU在C++中進行調節

CPU在C++中進行調節

我只是想知道是否有一個優雅的方式來設置一個特定的線程進行密集計算的最大CPU負載。 現在我已經找到了線程中最耗時的循環(它只是壓縮),並使用GetTickCount()和Sleep()與硬編碼值。 它確保循環持續一段時間,並且睡眠一定的最小時間。 它或多或少的工作,即保證線程不會使用超過50%的CPU。 但是,行為取決於CPU內核的數量(巨大的劣勢),簡單的醜陋(更小的缺點:))。 有任何想…


在C函數指針中傳遞更多的參數

假設我正在創建一個國際象棋程序。 我有一個功能 void foreachMove( void(*action)(chess_move*), chess_game* game); 這將在每個有效的移動中調用函數指針操作。 這一切都很好,但如果我需要將更多參數傳遞給動作函數呢? 例如: chess_move getNextMove(chess_game* game, int depth){…



c++ - 什麼是浮點和雙重比較最有效的方法?

什麼是比較兩個double float值或兩個float值的最有效方法? 簡單地做這件事是不正確的: bool CompareDoubles1(double A, double B){return A== B;}但是像這樣的: bool CompareDoubles2(double A, double B){diff=A-B; return(di…


從Java/C#到C++的最佳途徑是什麼?

在我的大學裡,我的大部分課程都是用Java編寫的。 我最近還在暑期實習中學習了C#(和Visual Studio環境)。 現在我正在學習計算機圖形學的入門課程,而教授課程的研究生喜歡使用C++通過GLUT訪問OpenGL綁定。 有沒有人有任何好的資源,如何從Java/C#到C++的良好過渡? 很明顯,指針將會是一個大問題,但是我應該關注的其他事情呢? 任何教程,指南等將是非常有益的!…


你如何在C++中正確使用名稱空間?

我來自使用包的Java背景,而不是名稱空間。 我習慣於把一起工作的類組成一個完整的對像到包中,然後在那個包之後重用它們。 但現在我正在使用C++。 你如何在C++中使用名稱空間? 你是否為整個應用程序創建了一個名稱空間,或者是否為主要組件創建了名稱空間? 如果是這樣,你如何從其他命名空間中的類創建對象?…


在C/C++中使用%(模數)有沒有其他的選擇?

我曾經在某處讀到模數運算符在像8位微控制器這樣的小型嵌入式設備上效率不高的問題,這些微控制器沒有整數除法指令。 也許有人可以證實這一點,但我認為差異比整數除法運算慢5-10倍。 除了保持一個計數器變量,並在模態點手動溢出到0,還有其他的方法嗎? const int FIZZ=6; for(int x=0; x<MAXCOUNT; x++){if(!(x % FIZZ))…


C/C++應用程序的開源PDF庫?

我希望能夠從我的(本地)C++ Windows應用程序生成PDF輸出。 有沒有任何免費/開源的庫可以做到這一點? 我看了這個問題的答案,但他們大多與.Net相關。…


c++ - 如何檢測是否使用Visual Studio 2008編譯代碼?

有什麼方法可以知道我是否在Microsoft Visual Studio 2008下編譯?…


確定ANSI C中的字符串是整數還是浮點數

只使用ANSI C,用公平的確定性來確定一個C風格的字符串是一個整數還是一個實數(即float/double),最好的辦法是什麼?…


c - 如何找到結構的大小?

struct a{char*c; char b;}; sizeof(a)是什麼?…




visual studio java pointer ieee float 嘗試參考被刪除的函式 while function undefined