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-14
標籤:c c++ java python leetcode Problem:Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5
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-14
標籤:原文地址:http://www.cplusplus.com/reference/thread/thread/detach/public member function<thread>std::thread::detachvoid detach();Detach threadDetaches the thread represented by the object from the calling thread, allowing them to execute
Time of Update: 2015-05-14
標籤: 今兒上完課設,老師果然講的比較少,周四還不用去,看來還是學生自己折騰。我在做課設的過程中,攢了一些心得/體會,希望能和大家分享分享,也希望能一起探討探討。如果是我能回答的問題,我很樂意能夠提供協助。
Time of Update: 2015-05-14
標籤:以前常常聽過這種說法,說數組和指標這兩者比較像,但是不能混淆,可是一直沒能理解。剛剛在李雲的《專業嵌入式軟體開發》中,看了講述數組與指標區別的一章,似乎有所領悟。本著知乎上看到的這張圖,我試著將自己的理解寫一些。首先需要瞭解數組和指標的工作模式。數組:char name[] = {‘T‘, ‘o‘, ‘n‘, ‘y‘, ‘\0‘};此時,這個數組的地址是這樣的。其中name指向數組的開頭:指標:char name[] = {‘T‘, ‘o‘, ‘n‘, ‘y‘, ‘\0‘};char *
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語言 //對齊輸出九九乘法口訣#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-14
標籤:c 操作符 優先順序 結合性 引入:《C和指標》P83頁有這樣一個例子:a*b+c*d+e*f,並就該例子,對操作符的優先順序和結合性進行了講解。為便於以下說明,我們對以上運算式中的操作符分別進行編號:乘號1、2、3和加號1、2對於操作符的優先順序我還比較能夠理解,相鄰操作符(比如說乘號1和加號1相鄰,加號1和乘號2相鄰……)的求Í
Time of Update: 2015-05-14
標籤:c++ mci api 音頻播放 本篇文章利用“MCI API”來實現對音頻檔案的播放,唯寫到本人用到的最為簡單的播放功能,這篇文章有對其詳細的介紹,如果有需要可以去看看。 OK,下面直接上代碼吧,本人用的是VS2013直接建的C++空白控制台程式,代碼如下:#include
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
標籤:c#Base關鍵字用途用於從衍生類別中訪問基類的成員,調用基類上已被其他方法重寫的方法。指定建立衍生類別即時應調用的基類建構函式。基類訪問只能在建構函式,執行個體方法或執行個體屬性訪問器中進行。從靜態方法中使用 base 關鍵字是錯誤的。Base
Time of Update: 2015-05-15
標籤:簡介本文用C#實現了一個最簡單的HTTP伺服器類,你可以將它嵌入到自己的項目中,或者也可以閱讀代碼來學習關於HTTP協議的知識。背景高效能的WEB應用一般都架設在強大的WEB伺服器上,例如IIS, Apache,
Time of Update: 2015-05-14
標籤:c#using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program{ &
Time of Update: 2015-05-14
標籤:這個軟體是因為工作需要(偷模版哈哈)而專門對這個網站(cainiaoapp.cn)定製開發的單頁小偷軟體,因為僅僅是滿足我個人的使用需求,沒完善,比如CSS裡面的圖片不會判斷下載,只下載http://這樣開頭的css/js/等檔案,分享給大家完善或者借鑒參考。程式涉及到多線程,正則等一些常見實用的東西。下面是軟體。源碼下載點擊:http://files.cnblogs.com/files/tuzhiyuan/%E7%BD%91%E7%AB%99%E9%A1%B5%E9%9D%A2%E5%B