Time of Update: 2018-12-04
普通的類比提交表單的操作只要構建html協議中的資料就行,但是表單中如果含有file的話, 也就是說含有附件上傳的內容的話怎樣提交呢?使用multipart/form-data傳送檔案 如果要在用戶端向伺服器上傳檔案,我們就必須類比一個POST
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
要即時更新IE所有執行個體需調用如下API:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-04
c#.net 記憶體中 動態建立類型以及程式集using System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.Reflection.Emit;namespace Com.Frzeng.Arch.Common.Data.AR{ public class TypeCreator { public static Type
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
我們知道,程式在記憶體中被組織成4個邏輯段:可執行代碼,待用資料,動態資料(堆)和棧。--- 可執行代碼和待用資料儲存在固定的記憶體位置。--- 程式請求動態分配的記憶體來自於稱為堆的記憶體池。---
Time of Update: 2018-12-04
引用型和指標很相像,任何引用可以完成的任務,指標也一樣可以完成,但是他的文法的確彌補了指標的很多缺陷。 引用和指標之間的共同點:--- 都可以作為函數的參數和傳回值--- 返回引用或地址(指標)的函數調用可以出現在賦值的任意一側 引用和指標之間的區別:--- 引用是實際變數的邏輯別名--- 引用在聲明的時候必須用一個實際變數來初始化--- 引用在初始化後就不可改變--- 不存在Null 參考 C++中的引用是其他變數的別名。聲明一個引用型變數需要給他一個初始值。在變數的生存周期中,該值不可改變。
Time of Update: 2018-12-04
遞迴之所以能夠實現,是因為函數的每個執行過程在棧中都有自己的形參和局部變數的副本,這些副本和該函數的其他執行過程毫不相干。關於遞迴:假設某個調用函數調用了一個被調用函數,再假定被調用函數又反過來調用了調用函數,那麼第二個調用就稱之為調用函數的遞迴,因為他發生在調用函數的當前執行過程運行完畢之前。而且,因為這個原先的調用函數,現在的被調用函數在棧中較低的位置有它獨立的一組參數和自變數,原先的參數和變數將不受任何影響,所以遞迴能夠正常工作。程式遍曆執行這些函數的過程成為遞迴下降。程式員需要保證遞迴函
Time of Update: 2018-12-04
請先參考前面的內容:C/C++中關於地址、指標和引用變數的學習筆記(四) : 函數看如下代碼:#include <iostream>#include <iomanip>using namespace std;void DisplayCalendar(int cal[][7]);void DisplayCalendar(int* cal[]);void DisplayCalendar(int* cal);int main(){ static int calendar[
Time of Update: 2018-12-04
堆:是大家共有的空間,分全域堆和局部堆。全域堆就是所有沒有分配的空間,局部堆就是使用者指派的空間。堆在作業系統對進程 初始化的時候分配,運行過程中也可以向系統要額外的堆,但是記得用完了要還給作業系統,要不然就是記憶體流失。棧:是個線程專屬的,儲存其運行狀態和局部自動變數的。棧線上程開始的時候初始化,每個線程的棧互相獨立,因此 ,棧是 thread safe的。每個C ++對象的資料成員也存在在棧中,每個函數都有自己的棧,棧被用來在函數
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
#include <afx.h>#include <shellapi.h>class LOG{public: LOG(); virtual ~LOG();public: static CString GetLogFile(); static short SetLogFile(LPCTSTR strPath); static short ViewLogFile(); static short SetPrefix(LPCTSTR strPrefix);
Time of Update: 2018-12-04
理解 NewL ConstructL NewLC ELeave 初學Symbian開發,第一件感覺迷惑的事情是CleanupStack 第二件肯定是隨處可見的NewL,NewLC,ConstructL。這些函數的出現依然和記憶體流失有關,這是一種被稱為兩步構造的機制,英文叫Two-phase Construction。我知道C++裡面的 new
Time of Update: 2018-12-04
基本圖形函數包括畫點,線以及其它一些基本圖形的函數。本節對這些函數作一全面的介紹。 1、畫點 I. 畫點函數 void far putpixel(int x, int y, int color); 該函數表示有指定的象元畫一個按color 所確定顏色的點。對於顏色color的值可從表3中獲得而對x, y是指圖形象元的座標。
Time of Update: 2018-12-04
using System.IO;using Word = Microsoft.Office.Interop.Word;using Excel = Microsoft.Office.Interop.Excel;using Access = Microsoft.Office.Interop.Access;private void ExcuteFile(string suffix, string path) { switch (suffix.ToLower())
Time of Update: 2018-12-04
這裡涉及到幾個問題,首先,在excel轉成DataTable時,如果Excel的列中每一行的資料類型不一樣,轉成DataTable資料會丟失,解決方案就是先將excel檔案轉成csv檔案,但是這個是由程式來完成的,不是手動完成。如下代碼:/// <summary> /// 將excel檔案另存csv檔案 /// </summary> /// <param
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
該類實現了分頁條件組合,但只有一個完整傳參的方法,實際中可自己重載該類與資料訪問相關,可與分頁組件合用(這兩個類見其它文章)相關預存程序附在下邊using System;using System.Data;using System.Collections;using HKH.DataBase;using HKH.DataBase.Type;namespace HKH.Common{ /// <summary> /// 分頁取得資料 ///
Time of Update: 2018-12-04
C#: E-Mail正則^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$ip正則判斷: ^((/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.){3}(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$ Mac地址正則: ^([0-9A-F]{2}-){5}[0-9A-F]{2}$DateTime正則 (0000-
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