Time of Update: 2018-12-07
開發時,我們幾乎無時無刻不用到事件。然而對於初級開發人員,包括我自己,大多數用的都是.net類庫中的事件。先看看例子: this.Load += new System.EventHandler(this.Page_Load);這個估計是asp.net最常用的事件了。將Page對象的Load事件委託到Page_Load()方法進行處理。看看各成員的類型:this 是System.Web.UI.Page類型this.Load
Time of Update: 2018-12-07
方法一、System.Net.WebClient WebClientObj = new System.Net.WebClient(); System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection(); PostVars.Add("A1","0"); PostVars.Add("A2","0");
Time of Update: 2018-12-07
C/C++編程規範精述(匈牙利命名法)1、排版上不同小結構間要空行分開,子邏輯項相對父邏輯項要縮排;{及if,while等判斷語句應獨佔行並對齊,且後加空格以顯突出。2、注釋位於相應代碼上面或右旁邊。且與其它代碼空行或空格隔開。3、變數命名風格:採用UNIX 的全小寫加底線的風格或大小寫混排的方式,不要使用大小寫與底線混排的方式,但用作特殊標識如標識成員變數或全域變數的m_和g_,其後加上大小寫混排的方式是允許的。定義標識符(變數名/函數名)應體現code is
Time of Update: 2018-12-07
近日,小白要用到遠程開機的功能,網上大多介紹的是Magic Packet的工具。實際上,此Magic Packet是AMD公司開發的,請在google.cn中搜尋Magic Packet Technology。原理上我們不用深入,實現上是發一個BroadCast包,包的內容包括以下資料就可以了。FF FF FF FF FF FF,6個FF是資料的開始,緊跟著16次MAC地址就可以了。比如MAC地址是11 22 33 44 55 66,那麼資料就是FF FF FF FF FF FF 11 22 3
Time of Update: 2018-12-07
即將兩年的.NET經驗,一年的BMC經驗,作為一個電子專業的人來說,心中仍然保留著對C和C++的情結。最近項目空閑之餘在看Windows Programming和Windows via C/C++,並且用C++為我們開發的類庫製作安裝程式,雖然只是簡單的Windows C程式,但是那份成就感油然而生。本文記錄開發這個小程式過程中的心得:1、基於對話方塊的windows程式雖然說標準的Windows程式總是由使用者註冊的視窗類別開始的,並且程式員需要自己用while來接收應用程式訊息佇列裡的訊息,
Time of Update: 2018-12-07
摘要這個系列是本人在工作或工作之餘開發和學習C\C++的一些筆記。本文涉及C++/CLI的一些內容。本文為原創,首發於我的個人部落格:.NET程式員的C\C++情結(3)。歡迎交流指正。轉載請註明出處。雖然現在主要從事.NET平台的開發,但是一直以來對C\C++有著那份難以割捨的情結。本文會涉及到託管C++的一些隨筆記錄。當然,如果寫純.NET應用的話,C#無疑是最合適的語言的。但是託管C++在同時處理Native調用和託管調用上無疑是十分迷人的,往往用來作為託管世界和Native世界的橋樑。當
Time of Update: 2018-12-07
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test01.aspx.cs" Inherits="Test01" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"
Time of Update: 2018-12-07
朋友說開發電信的MMS,其實需要圖片作為附件放在調用WebService介面上,使用Http的Content-Type: Multipart/Related;來發送,真讓人感覺不倫不類的。不知道為什麼不設計成一個欄位是BASE64編碼得了唄。 難道只能用朋友說的拼欄位的方法了不? 我用Reflect分析了一下,貌似這樣也可以實現。 我們知道,我們添加一個WebService引用時,會自動產生從 SoapHttpClientProtocol 的子類。我的想法是,我們寫一個
Time of Update: 2018-12-07
今天測試.net 2.0的WebService,發現了一個大問題。就是無法擷取參數,參數永遠是null。當然了使用.net調用 沒有任何問題,web測試頁也正常。不論是Delphi7還是java調用的結果的都是一樣的,難道是.net 2.0的Bug?測試結果發現:實值型別參數全部為預設值,參考型別全部為nullWebService的代碼如下:[WebMethod]public string EchoString(string args){return
Time of Update: 2018-12-07
//注意要引用WinSock2的lib檔案,否則編譯不會通過#include <WINSOCK2.H>#include <stdio.h>int main(int argc,char** argv){ WSADATA wsaData; char HostName[256]; hostent* HostEnt; protoent* ProtoEnt; in_addr** Addr; char* IPAddr; SOCKET Socket; sockaddr_in Sin;
Time of Update: 2018-12-07
(本系列文章由檸檬的(lc_mtt)原創,轉載請註明出處,謝謝~) 執行 許多人都知道 ShellExecute ,用於執行一個外部命令。但對於 IShellFoloder 對象來說,它的執行命令,都在它的 ContextMenu 裡面了。記得前幾節說過如何直接調用 ContextMenu 裡的項,因此,執行一個 IShellFoloder,也無非是調用它的 ContextMenu 裡預設的項而已://存放 PIDL 的數組 IntPtr[] pidls = new IntPtr[1
Time of Update: 2018-12-07
第一章 什麼是ActiveX一種Internet策略 ActiveX是以一種Internet策略出現的。它包含了OLE,COM及Internet開發的各個方面。 ActiveX開發涉及範圍廣泛 ActiveX開發的包含了許多方面,比如Automation 伺服程式,ActiveX控制項,COM對象等等。
Time of Update: 2018-12-07
,分別建立用戶端項目ROTestClient,服務端項目ROTestServer路徑分別為ROTest\Client 和 ROTest\Server先從服務端開始,使用ServiceBuilder建立服務端方法建立新的服務取名為TestService ,點擊“Add Operation”建立新的方法建立新方法“AppendString”,包含a ,b 兩個字串參數,傳回值為字串string關閉對話方塊,儲存至ROTest\Server目錄,命名檔案為“TestService”給ROTestSer
Time of Update: 2018-12-07
學習C++語言的朋友可能接觸到的第一個程式就是經典的"Hello,world!".看看下面這段:#include <iostream>void main(void){
Time of Update: 2018-12-07
1. 在C 盤無法建立檔案,或無法安裝檔案時:解決辦法: 用管理員運行cmd 輸入icacls c:/ /setintegritylevel MIcacls 是一種命令列工具,它顯示或修改指定檔案上的隨機存取控制清單 (DACL),並將儲存的 DACL 應用於指定目錄中的檔案。Icacls.exe 替換了 Cacls.exe 工具用於查看和編輯 DACL。ICACLS 是 Windows Server 2003 SP2 中 CACLS
Time of Update: 2018-12-07
實現適時監視鍵盤,並將按鍵資訊儲存在TXT檔案中的程式
Time of Update: 2018-12-07
1、建構函式初始化式只在建構函式的定義中而不是聲明中指定。2、從概念上講,可以認為建構函式分兩個階段執行:(1)初始化階段;(2)普通的計算階段。計算階段由建構函式函數體中的所有語句組成。不管成員是否在建構函式初始化列表中顯式初始化,類類型的資料成員總是在初始化階段初始化。初始化發生在計算階段開始之前。3、使用建構函式初始化列表的版本初始化資料成員,沒有定義初始化列表的建構函式版本在建構函式函數體中對資料成員賦值。4、沒有預設建構函式的類類型的成員,以及 const
Time of Update: 2018-12-07
1、成員可以是資料,函數或類型別名(typedef定義的)。2、const必須同時出現在聲明和定義中。3、重載的成員函數和普通函數應用相同的規則:兩個重載成員的形參數量和類型不能完全相同。也可以根據const來定義。T& display(std::ostream &os){...}const T& display(std::ostream &os)
Time of Update: 2018-12-07
1、一般採取三種方法1)指標成員採取常規指標型行為。這樣的類具有指標的所有缺陷但無需特殊的複製控制。2)類可以實現所謂的“智能指標”行為。指標所指向的對象是共用的,但類能夠防止懸垂指標。3)類採取值型行為。指標所指向的對象是唯一的,由每個類對象獨立管理。2、類中定義指標時,需要考慮的有:類的複製,類的賦值,類的析構,共用對象,及懸垂指標。 3、定義智能指標一個行為類似指標但也提供其他功能的類。智能指標的一個通用形式是接受指向動態指派至的指標並負責刪除該對象。使用者指派對象,但由智能指標類刪除它。
Time of Update: 2018-12-07
1、C++中,每個運算式都會產生一個結果,通常是將操作符作用到其運算元所產生的值。當操作符是輸出操作符時,結果是左運算元的值。也就是說,輸出操作返回的值是輸出資料流本身。2、注釋對不可嵌套。指/**/3、我們使用istream對象作為while的測試條件時,結果是測試流的狀態,如果是流是有效(輸入的是有效字元或沒有到達檔案結尾),則測試成功。4、因為標頭檔使用角括弧是找標頭檔的時候先從系統目錄下找,雙引號是先從工程所在的目錄下找,所以一般,標準庫的標頭檔用角括弧,非標準庫用雙括弧。5、預設情況下