Time of Update: 2018-12-04
一)、讀後感 在我參加工作兩年多的時候,工作不算很忙了,《深入理解C++物件模型》開始進入我的視野;或許是因為我要從Symbian.C++ 轉向iOS Objective-C,並開始思考語言本身的一些東西的緣故。 其實在一年前,出於對C++的迷惑,我已經買了這本書。當時翻了幾頁竟然沒懂,就擱那兒了!可是現在,它讓我隨身攜帶、流連忘返、是個旅途好伴侶;看到它我精神抖擻,它給了我繼續做程式員的信心。 這段時間經常會在晚上11點後,關閉電腦,然後捧著書本兒汲取知識。這種感覺覺很不錯!
Time of Update: 2018-12-05
介面,這樣的介面能夠應用到各種的一維,二維碼 /// <summary> /// 條碼介面 /// </summary> public interface IBarCode { string RawData { get; } /// <summary> /// 條碼對應的資料 /// </summary> string EncodedData {
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Text;using NetFwTypeLib;namespace FireWallTest{ public class FireWallHelp { /// /// 添加防火牆例外連接埠 /// /// 名稱 /// 連接埠 /// 協議(TCP、UDP) public static void NetFwAddPorts(string name, int port,
Time of Update: 2018-12-04
開啟檔案夾, 例如:[C:\Windows]System.Diagnostics.Process.Start("explorer", "/n, C:\\Windows");開啟[我的電腦]System.Diagnostics.Process.Start("explorer","/n,/select, C:\\");開啟文字檔, 例如:[C:\test.txt]System.Diagnostics.Process.Start("explorer", "/n,
Time of Update: 2018-12-04
轉自:http://blogs.msdn.com/b/vsod/archive/2009/10/02/excel-how-to-run-c-code-behind-with-a-click-of-a-button-on-a-worksheet-without-vba-code.aspxExcel: How to run C# code behind with a click of a button on a Worksheet, without VBA codeMSDNArchive 2
Time of Update: 2018-12-04
1 基本解釋 extern可以置於變數或者函數前,以標示變數或者函數的定義在別的檔案中,提示編譯器遇到此變數和函數時在其他模組中尋找其定義。 另外,extern也可用來進行連結指定。 2 問題:extern 變數 在一個源檔案裡定義了一個數組:char a[6]; 在另外一個檔案裡用下列語句進行了聲明:extern char *a; 請問,這樣可以嗎? 答案與分析: 1)、不可以,程式運行時會告訴你非法訪問。原因在於,指向類型T的指標並不等價於類型T的數組。extern
Time of Update: 2018-12-05
C#沒有提供直接的方法對系統時間進行設定,一般我們只能通過DateTime.Now擷取系統時間,但是並不能對這個時間進行修改。這裡對瞭解的主要的兩種方式做了個整理,希望對大家有協助。方法一,用API函數的方式來修改時間。首先定義API函數 [StructLayout( LayoutKind.Sequential)] public struct SYSTEMTIME { public ushort wYear; public ushort
Time of Update: 2018-12-05
請看代碼:(VS2005)//free :int _tmain(int argc, _TCHAR* argv[]){int *p=NULL;p= (int *)malloc(sizeof(int));free(p);//單步跟進}//來到這裡。extern "C" _CRTIMP void __cdecl free( void * pUserData ){ _free_dbg(pUserData,
Time of Update: 2018-12-05
類的資料類型指的是:類是成員變數和過程的彙總體,通過該彙總體,類得以完成將對象進行建模的任務物件導向編程中最富挑戰性和創造性的工作就是類的設計,同時,面行對象編程也是以類的設計為基礎的物件導向設計和物件導向編程的另外一個重要內容是關係:類與類之間,對象與對象之間在return語句中,傳回值i:
Time of Update: 2018-12-05
因為最近項目中需要對一個很大的二維數組記錄是否使用過一個資料,所以我就想到了作業系統中對記憶體塊的索引的方式,採用位元影像可以在O(1)複製度內設定是否使用以及尋找是否能夠使用,但是c++中對於bool型的變數的儲存是按照1個位元組(8bit)儲存的,造成了記憶體空間的浪費,由於數組可能會很大(500W+)所以我想到用bitset來實現,但是由於我的程式運行中對於這個數組大小是不確定的,需要動態去確定,所以又帶來了很多問題。下面就這些問題與解決方案做一下總結:一、bool數組c++中規定每個bo
Time of Update: 2018-12-05
from zhidao.baidu.comparams 關鍵字可以指定在參數數目可變處採用參數的方法參數。 在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。 樣本 // cs_params.cs using System; public class MyClass { public static void UseParams(params int[] list) { for ( int i = 0 ; i <
Time of Update: 2018-12-05
接觸GDAL有四五年多時間了,平時都是在C++下使用,最近需要在C#下調用GDAL,所以就開始學習了下,相比C++調用,C#下使用GDAL做影像處理的效率有點低,但是其簡單易學,適合菜鳥上手,現把自己剛學到的心得跟大夥分享下,以遙感影像的顯示為例。1、 程式環境搭建 首先,需要編譯GDAL庫的原始碼。 GDAL是一個非常強悍的遙感資料格式解析庫,支援多種遙感資料格式的讀寫,而且還有一些演算法實現。然而,它只是一個開源庫,並不是一個單獨的軟體,而是C++
Time of Update: 2018-12-05
/*For example*Hex String: * unsigned char *src="0a0b0c0d"*Converted String: * unsigned char *des={0x0a,0x0b,0x0c,0x0d}*Reference:* http://bdn.borland.com/article/0,1410,17203,00.html*/#include "stdafx.h"#include
Time of Update: 2018-12-05
在NDK下做網路傳輸時,遇到一個編碼轉換的問題,就是對方傳過來的檔案名稱是中文GBK編碼,需要轉成UTF8來處理。平常在C/C++環境下編程時,系統都會提供字元編碼轉換的API。如Windows下有MultiByteToWideChar之類的函數,Linux下有iconv庫,純C下用wcstombs、mbstowcs也可以做。然而我在我機上的Android
Time of Update: 2018-12-05
第二章 構建C#應用程式構建.NET應用程式有許多工具可以選擇,從簡單的c#命令列編輯器CSC.EXE與記事本的配合使用,到輕量級編輯器(textpad和notepad++),另外開源的IDE開發工具sharpdevelop,再到微軟的商用.NET開發工具,VISUAL STUDIO 2008等。2.1 CSC命令列編譯器對於許多程式員來說,一開始就使用VS.NET作為開發平台,沒有或很少利用命令列編譯器,其實,所有的開發平台,最終都是要調用命令列編譯器的,只不過這一過程對使用者來說是透明的,
Time of Update: 2018-12-05
首發:http://www.5dkx.com/arch/65.html前天筆試有個約瑟夫環的問題,怪不得人家沒通知我面試,原來我的約瑟夫環做的確實有問題,昨天晚上又重新做了下,下面上原始碼: /* file:osephu.cpp author:www.5dkx.com*/#include <iostream>using namespace std;typedef struct Node{ int sort; struct Node *next;}Link,*List;int
Time of Update: 2018-12-05
既然BAPI是一些特殊的RFC,封裝了商務邏輯,使得將業務都變成一個一個對象,使用者只需要傳入傳出參數就可以了。 NCO3串連BAPI之前先來看看BAPI的一些參數規則。我們以 BAPI_USER_CREATE 為例子。此BAPI調用了可以產生一個使用者,它當然不是僅僅對USR02進行寫入那麼簡單。產生之後該賬戶什麼許可權也沒有。 輸入T-CODE:BAPI,然後在第二個頁簽下找到該BAPI:
Time of Update: 2018-12-05
static class Program { /// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles();
Time of Update: 2018-12-06
最近對代碼作了一些最佳化,實驗後效果還可以,但是發現介面會閃爍,具體是TreeView控制項會閃爍,語言為C#,IDE為VS2005。在查閱一些資料,使用了一些基本技術後(如開啟雙緩衝),發現沒什麼效果。於是使用Profiler工具,尋找出瓶頸在於每次更新完介面的EndUpdate操作(使用這個是為了減少介面更新次數,但這裡不理想是因為控制項中中的元素很多),猜想大概每次更新,.Net底層都會更新重繪每個圖元,所以速度會慢,造成閃爍。但是如果這樣,使用雙緩衝應該會有較好效果。再看代碼,發現可能
Time of Update: 2018-12-06
public void meth1() { /* 微軟為Response對象提供了一個新的方法TransmitFile來解決使用Response.BinaryWrite 下載超過400mb的檔案時導致Aspnet_wp.exe進程回收而無法成功下載的問題。 代碼如下: */ Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition"