Time of Update: 2018-12-03
Pro * C 的使用一 Pro*C 程式概述: 1.什麼是Pro*C程式 在ORACLE資料庫管理和系統中, 有三種訪問資料庫的方法; (1) 用SQL*Plus, 它有SQL命令以互動的應用程式訪問資料庫; (2) 用第四代語言應用開發工具開發的應用程式訪問資料庫,這些工具有SQL*Froms,QL*Reportwriter,SQL*Menu等; (3) 利用在第三代語言內嵌入的SQL語言或ORACLE庫函數調用來訪問。
Time of Update: 2018-12-03
一般來說會用到hook(鉤子),即擷取系統的按鍵或者滑鼠動作,然後在系統響應之前執行自訂動作,或者直接截斷這個訊息, 這就是屏蔽系統熱鍵的原理了。 首先要叫用作業系統的dll檔案,先引入命名空間 using System.Runtime.InteropServices; 叫用作業系統動態連結程式庫的方法 [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]public static extern
Time of Update: 2018-12-03
C++函數調用過程深入分析劉兵 QQ: 44452114E-mail: liubing2000@foxmail.com 0. 引言 函數調用的過程實際上也就是一個中斷的過程,那麼C++中到底是怎樣實現一個函數的調用的呢?參數入棧、函數跳轉、保護現場、回複現場等又是怎樣實現的呢?本文將對函數調用的過程進行深入的分析和詳細解釋,並在VC
Time of Update: 2018-12-03
C/C++學習筆記1 - 深入瞭解scanf()/getchar()和gets()等函數----------------------------------------------------| 問題描述一:(分析scanf()和getchar()讀取字元) |---------------------------------------------------- scanf(),
Time of Update: 2018-12-03
static void Main(string[] args) { SayHello("侯志強", 80); SayHello("侯志強"); Console.ReadKey(); } C#4.0實現參數的預設值 static void SayHello(string strName,int nAge=20) {
Time of Update: 2018-12-03
編寫的一個C語言程式,求解一元二次方程,遇到了很多問題#include <stdio.h>#include <math.h>int main (){ int a=3; int b=4; int c=5; printf("請輸入二次方係數"); scanf("%d",&a); printf("請輸入一次方係數"); scanf("%d",&b); printf("請輸入常數項係數");
Time of Update: 2018-12-03
1)Nullable類型一個Nullable類型就是基本類型加上一個“是否為null指標”的合成類型。對於一個類型,如果既可以給它分配一個值,也可以給它分配null引用(表示沒有任何值),我們就說這個類型是可以空的。因此,可空類型可表示一個值,或表示不存在任何值。例如,類似String的參考型別就是可空類型,而類似Int32的實值型別不是可空類型。由於實值型別的容量只夠表示適合於該類型的值,因此它不可為空白。有些人認為int型變數的值為0就表示空,這是不對的,0也是它的值,而並不表示空。看下面的
Time of Update: 2018-12-03
下載一個.net Ajax開發包,該開發包包括ASP2.0和目前ASP1.1版使用的Ajax,詳細地址參見http://ajax.schwarz-interactive.de/,接下來,開始。1. 建立一個項目,在引用中添加引用Ajax.dll,Ajax.dll位於下載的壓縮包裡面。2.建立HttpHandler,在web.config裡面加上<configuration><system.web><httpHandlers><add
Time of Update: 2018-12-03
最近經常看到論壇中許多文章詢問如何使用split來分割字串,我這裡對split做一些簡單的總結,希望能夠對大家有所協助。下面介紹幾種方法: 第一種方法:開啟vs.net建立一個控制台項目。然後在Main()方法下輸入下面的程式。 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 輸出下面的結果:ab deab
Time of Update: 2018-12-03
在工程中如果給form的button定義了熱鍵,無疑會給軟體的可用性增加很大的籌碼。方法一:在button的text屬性中輸入&f,這樣alt+f或者直接按f就可以 響應相應的button的click事件,f後的字母不做計算。但是這樣做有一個缺點,就是只能定義字母熱鍵,像f1,方向鍵,會車鍵等等都不能定義。而且button的text顯示時,帶著這個字母。這樣就給我們帶來麻煩,尤其是如果輸入漢語時,還得帶著個英文字母。不過倒是可以提醒使用者哪個鍵是熱鍵,呵呵。方法二:下面是代碼,很簡單的。prot
Time of Update: 2018-12-03
內容簡介:標題使用語言:C#難度:中using System;using System.Security.Cryptography;using System.IO;using System.Text;namespace NetOffice.Component{ /// <summary> /// Encryt 的摘要說明。 /// </summary> public class Encryt {
Time of Update: 2018-12-03
1.只要求保留N位不四舍5入 float f = 0.55555f; int i =(int)(f * 100); f = (float)(i*1.0)/100; 2.保留N位,四捨五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2);3.保留N位四捨五入Math.Round(0.55555,2)4,保留N位四捨五入 double dbdata = 0.55555
Time of Update: 2018-12-03
日誌,對程式的排查錯誤很有用處,現寫了一個日誌的類。共用之:using System;using System.Collections.Generic;using System.Text;namespace NetLog{ public static class NetLog { static string _logFileName = DateTime.Now.Day.ToString() + " Log"; static string _fileDi
Time of Update: 2018-12-03
其實只要用到Socket聯結,基本上就得使用Thread,是交叉使用的。C#封裝的Socket用法基本上不算很複雜,只是不知道託管之後的Socket有沒有其他效能或者安全上的問題。在C#裡面能找到的最底層的操作也就是socket了,概念不做解釋。程式模型如下:WinForm程式 :
Time of Update: 2018-12-03
bitblt方法用於快速截取裝置片的一部分在記憶體中,然後進行顯示。 bitblt是api的方法,首先引用此方法。[DllImport("gdi32.dll ")] private static extern bool BitBlt( IntPtr hdcDest, // handle to destination DC
Time of Update: 2018-12-03
最近在編寫一個圖表控制項是參考一個國外開來源程式(zedGraphPane)時的原始碼是,看到幾乎每個類中都實現了序列化,即Serializable。關於這個也聽說過很多,但是不甚了了。終於下定決心瞭解一番。 什麼是序列化,序列化的作用是什麼,序列化的特點。這三個問題是首要弄清楚的。 看了,上善若水的blog《java序列化的作用》這篇文章,明白了一些。java跟c#基本類似,關於概念的問題我覺得相差不多,可以相互參考。以下是我的理解:
Time of Update: 2018-12-03
效果: 以下是代碼:public class Curve { //picture Bitmap retbit = new Bitmap(800, 600); // Font _textFont; //x,y value in actual float[] x; float[] y; //x,y scale in the axies float[] scale_X;
Time of Update: 2018-12-03
公司的一個項目快完成了,最後要加上註冊驗證,翻了n多資料,終於做出來了。現在把體驗說一下,以後要用的時候也好找。~~.Net內建的類庫裡面有個演算法。 這個演算法的原理是不對稱式加密的原理。不對稱式加密原理大家基本上都瞭解。加密的密碼(密鑰)分為兩個部分,公開金鑰和私密金鑰。通過私密金鑰加密的密文只能通過公開金鑰解密。根據這個特性,我們可以發現只要開發人員儲存好私密金鑰,即使演算法代碼被用戶端破解,因用戶端不知道儲存在開發人員處的私密金鑰,也無法產生註冊碼。 以下是代碼:using
Time of Update: 2018-12-03
override可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了一個方法並且對其重寫,以求達到不同的作用。override是重寫基類的方法,在基類中的方法必須有修飾符virtual,而在子類的方法中必須指明override。 格式: 基類中: public virtual void myMethod() { } 子類中: public override void myMethod() {
Time of Update: 2018-12-03
//獲得漢字的區位碼 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes("啊"); int i1 = (short)(array[0] - ''/0''); int i2 = (short)(array[1] - ''/0'');//unicode解碼方式下的漢字碼 array = System.Text.Encoding.Unicode.GetBytes("啊"); i1 =