精通DirectX 3D圖形與動畫程序設計 第2章 Direct3D程序設計基礎 18 2.1 相關基礎知識 18 2.2 Direct3D體系結構 19 2.3 Direct3D對象 21 2.4 Direct3D設備對象 21 2.4.1 Direct3D設備類型 21 2.4.2 創建Direct3D設備對象 23 2.5 Direct3D程序基本結構 25 2.6 最簡單的Direct3D程序 25 2.6.1 工程項目和開發環境設置 29 2.6.2 創建窗口 31 2.6.3 初始化Direct3D 31 2.6.4 消息循環 33 2.6.5 渲染圖形 34 2.6.6 結束Direct3D程序 36 2.7 Direct3D設備對象深入探討 36 2.8 Direct3D表面 42 2.9 小結 47
上傳時間: 2017-03-28
上傳用戶:star_in_rain
將魔王的語言抽象為人類的語言:魔王語言由以下兩種規則由人的語言逐步抽象上去的:α-〉β1β2β3…βm ;θδ1δ2…-〉θδnθδn-1…θδ1 設大寫字母表示魔王的語言,小寫字母表示人的語言B-〉tAdA,A-〉sae,eg:B(ehnxgz)B解釋為tsaedsaeezegexenehetsaedsae對應的話是:“天上一只鵝地上一只鵝鵝追鵝趕鵝下鵝蛋鵝恨鵝天上一只鵝地上一只鵝”。(t-天d-地s-上a-一只e-鵝z-追g-趕x-下n-蛋h-恨)
上傳時間: 2013-12-19
上傳用戶:aix008
本代碼為編碼開關代碼,編碼開關也就是數字音響中的 360度旋轉的數字音量以及顯示器上用的(單鍵飛梭開 關)等類似鼠標滾輪的手動計數輸入設備。 我使用的編碼開關為5個引腳的,其中2個引腳為按下 轉輪開關(也就相當于鼠標中鍵)。另外3個引腳用來 檢測旋轉方向以及旋轉步數的檢測端。引腳分別為a,b,c b接地a,c分別接到P2.0和P2.1口并分別接兩個10K上拉 電阻,并且a,c需要分別對地接一個104的電容,否則 因為編碼開關的觸點抖動會引起輕微誤動作。本程序不 使用定時器,不占用中斷,不使用延時代碼,并對每個 細分步數進行判斷,避免一切誤動作,性能超級穩定。 我使用的編碼器是APLS的EC11B可以參照附件的時序圖 編碼器控制流水燈最能說明問題,下面是以一段流水 燈來演示。
上傳時間: 2017-07-03
上傳用戶:gaojiao1999
實驗源代碼 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("請輸入矩陣第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可傳遞閉包關系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請輸入矩陣的行數 i: "); scanf("%d",&k); 四川大學實驗報告 printf("請輸入矩陣的列數 j: "); scanf("%d",&n); warshall(k,n); }
上傳時間: 2016-06-27
上傳用戶:梁雪文以
#include "iostream" using namespace std; class Matrix { private: double** A; //矩陣A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //為向量b分配空間并初始化為0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //為向量A分配空間并初始化為0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析構中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"請輸入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"請輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分別求得U,L的第一行與第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分別求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"計算U得:"<<endl; U.Disp(); cout<<"計算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
標簽: 道理特分解法
上傳時間: 2018-05-20
上傳用戶:Aa123456789
【作 者】(美)霍華德·約翰遜(Howard Johnson),(美)Martin Graham著;沈立等譯本教材結合了數字和模擬電路理論,對高速數字電路系統設計中的信號完整性和EMC方面的問題進行了討論和研究。書中詳細討論了涉及信號完整性方面的傳輸線、時鐘偏移和抖動、端接、過孔等問題。第1章 基礎知識 18 1.1 頻率與時間 18 1.2 時間與距離 21 1.3 集總與分布系統 22 1.4 關于3 dB和RMS頻率的解釋 24 1.5 4種類型的電抗 25 1.6 普通電容 26 1.7 普通電感 31 1.8 估算衰減時間的更好方法 35 1.9 互容 37 1.10 互感 40第2章 邏輯門電路的高速特性 47 2.1 一種年代久遠的數字技術的發展歷史 47 2.2 功率 31 2.3 速度 66 2.4 封裝 71第3章 測量技術 84第4章 傳輸線 123第5章 地平面和疊層 169第6章 端接 195第7章 通孔 214第8章 電源系統 225第9章 連接器 249第10章 扁平電纜 271第11章 時鐘分配 285第12章 時鐘振蕩器 304
標簽: 高速數字設計
上傳時間: 2022-04-16
上傳用戶:wangshoupeng199
書 名:Programming Windows程式開發設計指南 出版日期:2000/6/2 書 號:957-8239-73-4 I S B N:957-8239-73-4 原 作 者:Charles Petzold 譯 者:余孟學
標簽: 8239 Programming 957 Windows
上傳時間: 2015-04-26
上傳用戶:xinyuzhiqiwuwu
變量和相等問題的設計和實現將a、b、c、d、e、f這6個變量排成如圖所示的 三角形,這6個變量分別取 1——6的整數,且均不相同。求使三角形三條邊上的變量之和相等的全部解,如 3 6 2 1 4 5 為一個解。 程序引入變量a,b,c,d,e,f,并讓它們分別取1——6的整數,在它們互不相等的 條件下, 測試由它們排成如圖所示的三角形三條邊上的變量之和是否相等,如相等即為一種滿足要求的排列,把它們輸出。當這些變量取盡所有的組合后,程序就可得到全部可能的解。
上傳時間: 2015-11-04
上傳用戶:GavinNeko
一.設計要求 1.道路有A.B兩路,一般情況A.B均有車時,兩路各放行10S. 2.紅綠燈轉換必須經過4秒黃燈閃爍. 3.若兩路均無車則保持原狀. 4.若一路通行無阻10秒后,另一路無車,則繼續放行此路,直到另一路有車. 5.若有緊急車輛通過兩路均無紅燈4秒,阻止一般車輛通過,讓緊急車輛通過6.在數碼管顯示各路通行的標志和剩余時間.
上傳時間: 2015-12-25
上傳用戶:siguazgb
如果四位數各位上的數字均是0或2或4或6或8, 則統計出滿足此條件的個數cnt, 并把這些四位數按從大到小的順序存入數組b中
上傳時間: 2016-06-23
上傳用戶:gtf1207