Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.Geometry;using
Time of Update: 2018-12-04
因為要做一個移動定製的Symbian上的導航軟體,所以要安裝Symbian C++開發環境,以前沒有接觸過Symbian,一切從頭開始。安裝Symbian的開發環境花費了我好多時間,現有安裝心得以記之。 對於Symbian高手來說應該很簡單的事情,但是對我這個門外漢還是頗費周折,而且網上資料也不多。 一、軟體準備 1, ActivePerl, version:5.6.1_635 2, Java JDK, version:1.5.0_10 3,
Time of Update: 2018-12-04
還記得上大學那會兒,不管是C語言期末考還是電腦二級,總有類似i++, --j, 甚至i+++j這樣的題目,前者這種先使用後加減或者先加減後使用還相對好理解些,但後者就比較難把握了。但最近看了《C Traps and Pitfalls》一書中關於詞法分析的描述,突然茅塞頓開。 Andrew Koenig將此類問題很形象的形容成“貪心”(譯者),K&R將此表述為“If the input stream has been parsed into tokens up
Time of Update: 2018-12-04
在一個大的c++程式中,同一個標頭檔被引用兩次是很正常的,但是如果我們不做任何的處理會由此帶來令人頭疼的錯誤,下面就來看一下如何才能防止這種情況的發生.1.#pragma once優點:防止物理上的一個檔案被引用兩次,速度更快(僅僅針對標頭檔)缺點:當存在拷貝時,出錯,有編譯器不支援2.#ifndef _TEST_H_ #define _TEST_H_ .....定義部分
Time of Update: 2018-12-04
每次看到枚舉我都會跳過去,沒有認真看過,可能是我到目前為止還沒有感覺它特別重要,在哪裡有使用的必要性.今天本來打算過去的,但是想想還是看看吧,或許將來可以用到.格式:enum typename { type1,type2..typen};注意:1.枚舉第一個成員被賦值為0,後面依次加1,可以指定2.枚舉成員可以和它的值進行比較,但是當定義枚舉類型變數時不能初始化或者賦值為枚舉成員的值
Time of Update: 2018-12-04
在書上傳錄下面的代碼,進行學習。 #include <studio.h>/*標頭檔*//*自訂資料類型 NODE, 用於表示每一個待排序的資料*/typedef struct node{int data;struct node *next;//下一個節點的指標struct node *prev;//上一個節點的指標} NODE;/*插入新節點node至雙向鏈表 head中*/insertLt(NODE *head, NODE *node){/*鏈表為空白,以要插入的節點為前端節點*/
Time of Update: 2018-12-04
auto v = func1(), func2(), func3();因為一個函數調用是要經過參數壓棧,調用完了,還有退棧(棧清理)的過程。而這個退棧的工作可以由調用者或者被調用者來進行,因此也分為兩種不同的呼叫慣例:__cdecl和_stdcall,當然這個扯遠了。要是再扯遠點,還有利用寄存器,省去壓棧的fastcall和C++特有的thiscall。正因為函數調用是一個不斷地入棧出棧的過程,所以逗號運算式返回的是最後一個運算式的結果。否則,假定是返回第一個運算式的結果,那這個結果存放在哪裡?
Time of Update: 2018-12-04
話說像下面的語句,應該大家都明白這是通過重載operator <<函數來實現的。cout<<123;cout<<"ssss";但是像cout<<endl;是怎樣實現的?起初猜想endl是一個class或者struct,再通過一個friend函數來實現的。但是翻下stl的實現,原來endl是一個函數!template<typename _CharT, typename _Traits>inline
Time of Update: 2018-12-04
// 南京千裡獨行 2005-3-17/// <summary>/// 進度資訊處理委託/// </summary>/// <param name="CompletedStep" type="int">已經完成的步驟數</param>/// <param name="TotalStep" type="int">總的步驟數</param>public delegate void ProgressHandler( int
Time of Update: 2018-12-04
socket編程(udp tcp)代碼備忘 C++/Csockets(通訊端)編程有三種,流式通訊端(SOCK_STREAM),資料通訊端(SOCK_DGRAM),原始通訊端(SOCK_RAW);
Time of Update: 2018-12-04
C#泛型類的靜態建構函式及靜態成員[經典] 靜態建構函式總是至多被調用一次嗎?靜態建構函式一定會被調用嗎?看如下反例:namespaceConsoleApplication1{ class Program:A<float> { static Program() { Console.WriteLine("ClassProgram static construct invoked."); }
Time of Update: 2018-12-04
//sha1.h:對字串進行sha1加密#ifndef _SHA1_H_#define _SHA1_H_typedef struct SHA1Context{unsigned Message_Digest[5]; unsigned Length_Low; unsigned Length_High; unsigned char Message_Block[64]; int Message_Block_Index; int
Time of Update: 2018-12-04
本文講述一下命令列參數: argc和argv。C++程式中的main函數其實可以帶2個形參。這兩個形參分別是一個整數和一個指向字元型指標的數組。整型參數記錄了使用者在運行程式的命令列中輸入的命令列參數的個數。參數char
Time of Update: 2018-12-04
曆來一直鄙視那些一行運算式裡一坨++--的C試題, 今天偶然看到一個, 沒有注意, 做的時候還真中招了,唉,看來自己基礎東西還是有點薄弱阿。題目如下:指標運算:int *p1, *p2;int value;p1 = (int *)0x500;p2 = (int *) 0x508;value = p2-p1;問:value的值?網上給的答案式2, 奇怪了很久。仔細想來, 其實value = p2-p1就相當於(508-500)/sizeof(int)。那麼這樣其實答案就是不確定的,
Time of Update: 2018-12-04
Carbide.C++捷徑的說明編輯相關 Ctrl+ ↓ Ctrl+↑ 在編輯區上下滾動(滾動滑塊)Ctrl+ ← Ctrl + → 向前向後移動一個單詞Ctrl+ Shift + ↓ Ctrl+ Shift + ↑ 向上向下移動一個段落(可以方便的在函數方法中滾動)Ctrl+G 搜尋工作區中的聲明Ctrl+ Shift +G 搜尋所有引用Ctrl+ Shift +S 儲存所有文檔Ctrl+F 尋找替換Ctrl + J 增量尋找(根據動態鍵盤輸入進行動態匹配)Ctrl + k
Time of Update: 2018-12-04
using System;using Microsoft.Win32;using System.Globalization;using System.Runtime;using System.Runtime.InteropServices;using System.Text;using System.IO; namespace HKH.Common{ /// <summary> /// Summary description for clsIDE. ///
Time of Update: 2018-12-04
WebClient MyWebClient = new WebClient();MyWebClient.Credentials = CredentialCache.DefaultCredentials;//擷取或設定用於對向Internet資源的請求進行身分識別驗證的網路憑據。//Byte[] pageData = MyWebClient.DownloadData(@"http://www.baidu.com");//從指定網站下載資料Byte[] pageData = MyWebClient.
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Csharp{ class AESHelper { /// <summary> /// AES加密 /// </summary> /// <param
Time of Update: 2018-12-04
JSON資料格式:{park:[{id:"1",name:"蕪湖"},{id:"2",name:"重慶"},{id:"3",name:"汕頭"},{id:"4",name:"泰山"},{id:"5",name:"長沙"}]} JSON取值方法:park[i].id=ID,park[i].name=名稱 DataTable parkdt = new DataTable();parkdt.Columns.Add("id", Type.GetType("System.Int32"));parkdt.
Time of Update: 2018-12-04
當我使用 XMLDocument寫GOOGLE的SITEMAP時,遇到了此類問題,在網上搜尋後未找到答案,經過思索成功得出如下方案:當我們在APPENDCHILD的時候,如果PARENTNODE是帶有XMLNS屬性的,而你新加的節點,在建立時不指定XMLNS或指定為空白時,子節點將出現XMLNS=“”屬性,終無法去掉問題原因:當父節點具有XMLNS屬性時,子節點必須指定XMLNS屬性,但是當子節點的XMLNS屬性與父節點命名空間相同時,子節點不顯示XMLNS屬性,上面問題的根本所在就是我們理解上