Time of Update: 2018-12-08
1.在Winform裡使用WebBrowser,要對Form1.cs添加一些東西: 1.1 在“public partial class Form1 : Form”上方,添加:複製代碼 代碼如下:[PermissionSet(SecurityAction.Demand, Name = "FullTrust")][System.Runtime.InteropServices.ComVisibleAttribute(true)] 1.2 在Form1的Shown事件中,添加:複製代碼
Time of Update: 2018-12-08
1,建立預存程序複製代碼 代碼如下:create proc Pro_Login(@UserName nvarchar(10),@PassWord nvarchar(10))as select * from [User] UserName=@UserName and PassWord=@PassWord 2,通過類是實現設定資料庫字串串連複製代碼 代碼如下:class ConnectionString{public static string conStr = "Data
Time of Update: 2018-12-08
將iTextSharp.dll檔案拷貝到項目的bin目錄,然後在項目中添加引用:然後在後台代碼添加引用:複製代碼 代碼如下:using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;using System.Diagnostics;//建立PDF private void CreatePdf() { //定義一個Document,並設定頁面大小為A4,豎向 iTextSharp.text.Document
Time of Update: 2018-12-08
在動手之前我一直以為靜態鏈表和動態鏈表沒有什麼差別,細細一想才發現,原來靜態鏈表之中隱藏著一個非常值得討論的話題——記憶體管理。靜態鏈表的“靜態”二字是指記憶體的來源為靜態記憶體(通常用全域數組)。與動態鏈表不同,在靜態鏈表中節點記憶體的申請與釋放都需要自我維護,由於這裡是鏈表,也很容易想到將空餘的節點連結起來形成一個free_list,每次需要時從free_list頭部取出一個節點,釋放時再將節點加到頭部,這樣就能夠非常容易的實現鏈表的其他動作。複製代碼 代碼如下:// 靜態鏈表 的實現
Time of Update: 2018-12-08
String類有不可改變性。每次執行字元操作時,都會建立一個新的String對象。StringBuilder 類解決了對字串進行重複修改的過程中建立大量對象的問題。初始化一個StringBuilder 之後,它會自動申請一個預設的StringBuilder 容量(預設值是16),這個容量是由Capacity來控制的.並且允許,我們根據需要來控制Capacity的大小,也可以通過Length來擷取或設定StringBuilder 的長度.舉例: 用String類這麼寫複製代碼
Time of Update: 2018-12-08
複製代碼 代碼如下:public static IPAddress GetHostIP(){ IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ip = ipe.AddressList[0]; return ip;}private String GetIPAddress(){ String str;
Time of Update: 2018-12-08
查看公司項目代碼時,存在這樣一個問題:winform介面上有很多資訊填寫,提交後台伺服器更新,但資料的合法驗證及值的轉換卻不太敢恭維,一堆的if判斷和轉換,便想著是否能擴充個方法出來,琢磨出個思路,記錄下來與大家共同探討,有不對的地方還請大家指正。 設計思路: 1. 由於大部分從TextBox控制項中擷取資料值,可以擴充個泛型方法出來,直接根據轉換後的資料類型獲得值,類似這樣, var value = this.txtSample.GetValue<int>
Time of Update: 2018-12-08
c:複製代碼 代碼如下:#include<stdio.h>int main(int argc,char* argv[]){ char test[]="c語言輸出重新導向測試"; int i; if (freopen("F:\\雜檔案\\test.txt", "w", stdout)==NULL) fprintf(stderr, "重新導向錯誤!無法輸出到文本\n"); for(i=0;i<=9;i++) {
Time of Update: 2018-12-08
可變參數的實現要解決三個問題:1.如何調用帶有可變參數的函數2.如何編譯有可變參數的程式3.在帶有可變參數的函數體中如何持有可變參數第一個問題, 調用時在可以傳入可變參數的地方傳入可變參數即可,當然,還有一些需要注意的地方,後面會提到。第二個問題,編譯器需要在編譯時間採用一種寬鬆的檢查方案,,這會帶來一些問題, 比如對編程查錯不利。第三個是我在這裡要關心的問題,先以C語言為例分析其實現原理。printf和scanf是C語言標準庫中最常見的可變參數函數, printf的簽名是複製代碼
Time of Update: 2018-12-08
“Hello World!”的程式寫過不少,不過都是在黑色背景的控制台上顯示白色的文字。這次決定寫點特別的,讓“Hello World!”變成彩色的文字。範例程式碼如下:複製代碼 代碼如下:using System;using System.Runtime.InteropServices;[assembly:CLSCompliant(true)]namespace ColorConsole{ public sealed class HelloWorld {
Time of Update: 2018-12-08
複製代碼 代碼如下:/* File name: bmpTest.c Author: WanChuan XianSheng Date: Oct 01, 2011 Description: Show all Info a bmp file has. including FileHeader Info, InfoHeader Info and Data Part. Reference: BMP映像資料的C語言讀取源碼*/#include
Time of Update: 2018-12-08
複製代碼 代碼如下:#include<stdio.h>#include<windows.h>void FindFile(char* ,char* );int count=0;//統計檔案數char fname[32];#define BUFSIZE 256int main(int argc,char* argv[]){ char szLogicalDriveStrings[BUFSIZE]; DWORD iLength; int iSub;
Time of Update: 2018-12-08
最近在編寫C++程式的過程中,需要使用matlab產生的.mat檔案,於是尋找了基本使用方法。 我的電腦環境是win7 64位系統,VS2010,matlab R2010b。 一、工程配置: 1.VC++目錄->包含目錄 添加: MATLAB\R2010b\extern\include MATLAB\R2010b\extern\include\win64 ->庫目錄 添加: MATLAB\R2010b\extern\lib\win64\microsoft
Time of Update: 2018-12-08
找到GetShortPathName的方法簽名,DWORD GetShortPathName(LPCTSTR tpszLongPath,TPTSTR lpszShortPath,DWORD cchBuffer);非託管及管理的資料類型對應關係:LPCTSTR StringLPTSTR StringBuilderDWORD intDllImport的匯入規則:1、方法名與Win
Time of Update: 2018-12-08
複製代碼 代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// 防SQL注入檢查器/// </summary>public class SqlChecker{ //當前請求對象 private HttpRequest request; //當前響應對象 private HttpResponse
Time of Update: 2018-12-08
源碼:複製代碼 代碼如下:[StructLayout(LayoutKind.Explicit)] public struct IP { public IP(UInt32 value) { this._text1 = 0; this._text2 = 0; this._text3 = 0; this._text4 = 0; this._value = value; } public
Time of Update: 2018-12-08
問題:startTime = DateTime.Now; -----------slExecutedTime.Text = (DateTime.Now -
Time of Update: 2018-12-08
Console.Write 表示向控制台直接寫入字串,不進行換行,可繼續接著前面的字元寫入。Console.WriteLine 表示向控制台寫入字串後換行。Console.Read 表示從控制台讀取字串,不換行。Console.ReadLine 表示從控制台讀取字串後進行換行。Console.ReadKey 擷取使用者按下的下一個字元或功能鍵,按下的鍵顯示在控制台視窗中。Console.Beep 通過控制台擴音器播放提示音。Console.Clear
Time of Update: 2018-12-08
Insus.NET的解決方案,是使用Factory 方法來處理,可以建立一個工廠介面,然後每個方法設計為一個工廠類,並實現工廠介面。 工廠介面: 複製代碼 代碼如下:IGetFactory using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> /// Summary description for IGetFactory ///
Time of Update: 2018-12-08
GB2312是簡體中文系統的標準編碼 用“區” 跟“位”的概念表示 稱之為區位碼 區指代大的範圍 位相當於位移量。每個漢字佔兩個位元組高位位元組”的範圍是0xB0-0xF7,“低位位元組”的範圍是0xA1-0xFE。它的規律好像是按拼音a到z的順序排列的“啊”字是GB2312之中的第一個漢字,它的區位碼就是1601為此我們現在用代碼的方式輸出一個漢字c#下是little位元組序 b0跑後面去了。複製代碼 代碼如下: ushort u = 0xa1b0; byte[] chs