Time of Update: 2015-05-15
標籤:昨天突然測試的時候發現以前產品中寫的地球橢球面上面積計算的代碼有點問題,於是今天就徹底修正,從QGIS中摳出代碼來用C++重寫了一下,新代碼可以比較準確計算橢球面上多邊形的面積,這個基礎函數對空間量算功能中的面積量測非常重要,在這裡共用出來供大家參考甚至直接拿過去用。 標頭檔如下:/*** @file DistanceArea.h* @brief 橢球面上計算多邊形面積的介面檔案*
Time of Update: 2015-05-15
標籤:基本的流操作也不介紹了,簡單地回顧一下自己在檔案操作中遇到問題時,又新學到的一些東西,哈哈,剛剛開始入門啦~之前對其中幾個函數的理解不是很透徹,所以主要介紹一下這幾個函數吧!(1)seek()和tell()根據輸入資料流和輸出資料流又分別分為seekp()、seekg()和tellp()、tellg()。原因就是有的流既可以輸入又可以輸出,所以需要記住一個讀位置和一個寫位置。seek()允許在輸入或輸出資料流中移動到任意的位置,有兩種重載:1.一個參數,表示絕對位置;2.兩個參數:第一個表
Time of Update: 2015-05-15
標籤:c++?? 很多C++的初學者都以為endl只是‘\n‘分行符號的替代者,這是一種片面的看法,因為endl不僅僅在在輸出資料流中插入了‘\n‘,而且還有重新整理緩衝區的作用。輸入輸出資料流會把擷取到的資料先存放在緩衝區中,當電腦不忙的時候,會即時地把資料處理掉,這時候‘\n‘和endl沒有什麼太大的區別,當電腦任務繁重的時候,就會預設等到緩衝區被填滿,再一塊處理掉這些資料,這時候endl就開始發揮作用,它會告訴電腦立即開始處理緩衝區裡的資料。cout << a ;cout
Time of Update: 2015-05-15
標籤:編譯單元: 當一個c或cpp檔案在編譯時間,前置處理器首先遞迴包含標頭檔,形成一個含有所有必要資訊的單個源檔案,這個源檔案就是一個編譯單元。 這個編譯單元會被編譯成為一個與cpp檔案名稱同名的目標檔案(.o或是.obj)。串連程式把不同編譯單元中產生的符號聯絡起來,構成一 個可執行程式。 自由函數 如果一個函數是自由函數,那麼這個函數不是類的成員函數,也不是友元函數。 內部串連: 如果一個名稱對於它的編譯單元來說是透明的,並且在串連時不會與其它編譯單元中的同樣
Time of Update: 2015-05-15
標籤:近期讓學生敲代碼交作業的時候要求他們僅僅給我交個cpp檔案和一個exe檔案,這樣交上來的東西不至於太多,不佔我的地方,可是有一個問題是exe它總是執行完後就直接關閉介面了,看不到執行結果的介面。然後我就教他們說,用一個cin語句,讓介面停留一下等待使用者輸入,這樣我們就能夠看得到介面了。(我認為眼下為止,它們也還僅僅能接受這樣的方式吧?) 今天下課之後,一個學生一臉汗且非常嚴肅的來問了我幾個問題。為什麼#include<conio.h>檔案頭去掉.h就不行了?在用到g
Time of Update: 2015-05-15
標籤:統計檔案中字元的個數(採用命令列參數)#include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) { char ch; FILE *fp; long count=0; if(argc !=2) { printf("檔案名稱是:%s\n",argv[0]); exit(
Time of Update: 2015-05-16
標籤:•題目:輸入正整數n,按從小到大的順序輸出所有形如abcde/fghij=n的運算式,其中a~j恰好為數字0~9的一個排列,2<=n<=79輸入:62輸出:79546/01283=62 94736/01528=62 1 #include <stdio.h> 2 3 int main() 4 { 5 int n,x,y,temp;//a[10]={0}; 6 int i,j,flag; 7 scanf("%d",&n);
Time of Update: 2015-05-16
標籤:二進位 c語言 amp //15//00001111>>1//00000111int count_bit(unsigned int value){int one = 0;while(value){if(value%2 == 1)one++;value = value >> 1;}return one;}//x&1; n += x &1; x>
Time of Update: 2015-05-16
標籤:功能需求1、把一張圖片(png bmp jpeg bmp gif)轉換為byte數組在記憶體中操作。2、把記憶體中的byte數群組轉換成Image對象,賦值給相應的控制項顯示。3、從圖片byte數組得到對應的圖片格式,產生一張圖片儲存到磁碟中。這個的Image是System.Drawing.Image。//Get an image from fileImage image = Image.FromFile("D:\\test.jpg");Bitmap bitmap = new
Time of Update: 2015-05-16
標籤:演算法 c語言 嵌入式 觸控螢幕 驅動 四線電阻觸控螢幕的採樣濾波演算法,實踐證明很好用的!void TsAdcStart(void) // 自己實現{}bool IsTsAdcOver(void) // 自己實現{ bool iRes; return iRes;}u16 TsAdcGetX(void) // 自己實現{ u16
Time of Update: 2015-05-16
標籤:設有整型二維數組a[3][4]如下:0 1 2 34 5 6 78 9 10 11 它的定義為: int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}設數組a的首地址為1000,各下標變數的首地址及其值。前面介紹過,C語言允許把一個二維數組分解為多個一維數組來處理。因此數組a可分解為三個一維數組,
Time of Update: 2015-05-16
標籤:1 基本形式 if(運算式) 語句其語義是:如果運算式為真,則執行其後的語句,如果運算式為假,則不執行該語句。例 1 比較兩個整數,max為其中的最大數。 1 void main() 2 { 3 int a,b,max 4 5 max=a; 6 7 if(max<b) 8 { 9 max=b;10 }11 }2 if ……else 形式。 if(運算式) { 語句 1; }
Time of Update: 2015-05-15
標籤:絕對能夠測試你的C語言功力的幾個問題!很少有真正精通了C語言編程的學員,一般都有或多或少概念不是完全清楚的問題,特別是一些需要豐富的實戰經驗才能體會和明白的問題,如字串,指標,類型轉換,定義指向函數的指標類型,這也是導致學習C困難的一個原因。下面有幾個簡單測試將能發現你對C語言的掌握情況。1)int x=35; char str[10];//問:strlen(str)和sizeof(str)的值分別是多少?答:strlen(str) 值不確定,strlen根據‘/0
Time of Update: 2015-05-15
標籤:對齊 九九乘法 c++ c語言 //對齊輸出九九乘法口訣#include <iostream>#include <iomanip.h>//using namespace std;int main(){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++){cout<<i<
Time of Update: 2015-05-15
標籤:// 深賦值與淺賦值// 淺賦值,這樣的淺賦值會導致程式崩潰,與淺拷貝一個理#include <iostream>using namespace std;class S_Evaluate;ostream& operator<<(ostream& out, const S_Evaluate &s);class S_Evaluate{friend ostream& operator<<(ostream& out,
Time of Update: 2015-05-16
標籤:(此文章同時發表在本人公眾號“dotNET每日精華文章”,歡迎右邊二維碼來關注。) 昨天家裡有事,上網也不方便,就沒有推送文章。今天很累,也不長篇大論了。簡單介紹一下最近遇到的一個小坑。 我們知道,在C#中主要有如下幾種數實值型別:int、long、decimal、float和double。對於前三種,如果除零,那麼會提示運算式錯誤(直接書寫數字)或報DivideByZeroException異常(使用變數);對於後面兩種,除零會得到正負無窮大,除非你是0.0/0.0那麼會得到NaN(
Time of Update: 2015-05-16
標籤: WPF(Windows Presentation Foundation)是微軟推出的基於Windows Vista的使用者介面架構,屬於.NET Framework
Time of Update: 2015-05-15
標籤:C#中的事件處理實際上是一種具有特殊簽名的delegate,象下面這個樣子:public delegate void MyEventHandler(object sender, MyEventArgs
Time of Update: 2015-05-15
標籤:右擊工具箱->選擇項(I)... -> 顯示"選擇工具箱項" -> COM組件 -> Windows Media Player wmp.dll 添加[基本屬性] URL:String; 指定媒體位置,本機或網路地址uiMode:String; 播放器介面模式,可為Full, Mini, None, Invisible(不計大小寫)playState:integer;
Time of Update: 2015-05-15
標籤:自訂控制項做按鈕,不繼承Button,用Lable來做按鈕文字時,點擊空白處有效,但是點擊lable不起作用的處理方案。很簡單,就是在Lable添加Click事件,事件中添加代碼:OnClick(e);完整代碼如下: private void label1_Click(object sender, EventArgs e) { OnClick(e);