Time of Update: 2017-01-18
非同步用戶端通訊端樣本 下面的樣本程式建立一個串連到伺服器的用戶端。該用戶端是用非同步通訊端產生的,因此在等待伺服器返迴響應時不掛起用戶端應用程式的執行。該應用程式將字串發送到伺服器,然後在控制台顯示該伺服器返回的字串。 C# using System; using System.Net; using System.Net.Sockets; using System.Threading;
Time of Update: 2017-01-18
讀取和設定xml設定檔是最常用的操作,試用了幾個C++的XML解析器,個人感覺TinyXML是使用起來最舒服的,因為它的API介面和Java的十分類似,物件導向性很好。 TinyXML是一個開源的解析XML的解析庫,能夠用於C++,能夠在Windows或Linux中編譯。這個解析庫的模型通過解析XML檔案,然後在記憶體中產生DOM模型,從而讓我們很方便的遍曆這棵XML樹。
Time of Update: 2017-01-18
C編譯的程式對語法檢查並不象其它進階語言那麼嚴格,這就給編程人員留下“靈活的餘地”,但還是由於這個靈活給程式的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。看著有錯的程式,不知該如何改起,通過對C的學習,積累了一些C編程時常犯的錯誤,以供參考。1、書寫標識符時,忽略了大小寫字母的區別。main() { int a=5; printf(“%d”,A);
Time of Update: 2017-01-18
張戈部落格很久以前分享過一個CC攻擊的防禦指令碼,寫得不怎麼樣,不過被51CTO意外轉載了。部落格從此走上了經常被人拿來練手的不歸之路。當然,還是有不少朋友在生產環境使用,並且會留言詢問相關問題。根據這些問題的需求,我花了一些時間重新寫了一個比較滿意的輕量級CC攻擊防禦指令碼,我給它取了一個比較形象的名字:CCKiller,譯為CC終結者。一、功能申明分享之前我必須先申明一下,眾所周知,DDoS攻擊指的是分散式阻斷服務。而CC攻擊只是DDoS攻擊的一種,本文所闡述的CC攻擊,指的是每個IP都以高
Time of Update: 2017-01-18
上一章傳送門:http://www.jb51.net/article/55088.htm本章我們來學習一個小Demo,也就是上一章中的情境:C++從Lua中擷取一個全域變數的字串。1. 引入標頭檔我們來看看要在C++中使用Lua,需要些什麼東西複製代碼 代碼如下:/* 檔案名稱: HelloLua.h 描 述: Lua Demo 建立人:
Time of Update: 2017-01-18
第一次寫部落格,想不到寫什麼好b( ̄▽ ̄)d ,考慮的半天決定從sqlhelper開始,sqlhelper對程式員來說就像helloworld一樣,很簡單卻又很重要,helloworld代表著程式員萌新第一次寫代碼,而sqlhelper則是初次接觸資料庫(不知道這種說法對不對)。好了不廢話了,下面直接上代碼(無話可說了):public class SQLHelper { // 逾時時間 private static int Timeout = 1000; // 資料庫名稱
Time of Update: 2017-01-18
本文主要是介紹C#實現打造氣泡螢幕保護裝置效果,首先說一下製作要點:1 視窗要全屏置頂 2 類比氣泡的滾動和粘滯效果 3
Time of Update: 2017-01-18
如果叫你實現遠程啟動別人的電腦,你首先想到的可能是先做一個在遠端電腦上面運行用戶端程式,然後在本機電腦上面再做一個伺服器端程式,通過這二個程式直接的通訊實現重啟遠端電腦。這當然是一個方法。但這未免有點麻煩。如果現在只告訴你遠端電腦的管理者的登陸帳號,而並不允許你在遠端電腦上面運行一個所謂的用戶端程式,讓你通過程式來完成重啟遠端電腦。不知道你是否感覺有些困難了。其實按照上面的這些條件實現重啟遠端電腦,利用C#可以比較方便的完成。下面就來介紹一下具體的實現方法。
Time of Update: 2017-01-18
本文執行個體為大家分享了C#實現PC藍芽通訊代碼,供大家參考,具體內容如下添加引用InTheHand.Net.Personal.dll首先建立一個藍芽類class LanYa {public string blueName { get; set; } //l藍芽名字public BluetoothAddress blueAddress { get; set; } //藍芽的唯一識別碼public ClassOfDevice
Time of Update: 2017-01-18
用C#編寫ActiveX控制項(一) 前些日子做一個Web項目,必須自己編寫一個ActiveX控制項。如今的ActiveX控制項大多是使用VB/C++來開發的,而我對他們並不熟悉,因此考慮使用熟悉的C#編寫ActiveX控制項。 首先,建立一個WinForm控制項項目HelloWorld,並拖入一個Label控制項,文字設為HelloWorld,如圖: UserControl1.cs內容如下: using&
Time of Update: 2017-01-18
指標也可以指向一個結構體,定義的形式一般為:struct 結構體名 *變數名;下面是一個定義結構體指標的執行個體:struct stu{ char *name; //姓名 int num; //學號 int age; //年齡 char group; //所在小組 float score; //成績} stu1 = { "Tom", 12, 18, 'A', 136.5 };//結構體指標struct stu *pstu = &stu1;也可以在定義結構體的同時定義結構體指標:struct
Time of Update: 2017-01-18
由C#轉入Java一段時間了,總結下個人認為的Java同C#文法之間的不同之處,有不同意見之處還望各位海涵 剛學Java時覺得文法同C#大致是相同的(應該說C#同Java大致相同,畢竟人家微軟的C#是有意模仿Java的文法習慣的) 比爾.蓋茨曾經說過:“Java是最卓越的程式設計語言” 言歸正傳,下面探討Java同C#的文法不同之處。。。 1,命名空間與包 C#為了把實現相似功能的類組織在一起,引入了命名空間的概念(namespace) Java中與此對應的東西叫做包(package)
Time of Update: 2017-01-18
指標可以指向一份普通類型的資料,例如 int、double、char 等,也可以指向一份指標類型的資料,例如 int *、double *、char * 等。如果一個指標指向的是另外一個指標,我們就稱它為二級指標,或者指向指標的指標。假設有一個 int 類型的變數 a,p1是指向 a 的指標變數,p2 又是指向 p1 的指標變數,它們的關係如下圖所示:將這種關係轉換為C語言代碼:int a =100;int *p1 = &a;int **p2 = &p1;指標變數也是一種變數,也會佔用儲存空間,
Time of Update: 2017-01-18
指標變數儲存的是地址,本質上是一個整數,可以進行部分運算,例如加法、減法、比較等,請看下面的代碼:#include <stdio.h>int main(){ int a = 10, *pa = &a, *paa = &a; double b = 99.9, *pb = &b; char c = '@', *pc = &c; //最初的值 printf("&a=%#X, pa=%#X, pb=%#X, pc=%#X\n", &a, pa, pb, pc);
Time of Update: 2017-01-18
然後是各個成員函數選項可以是virtual或non-virtual或pure virtual。本文僅僅作出一些關鍵點的驗證。 public繼承,例如下:複製代碼 代碼如下: class base {...} class derived:public
Time of Update: 2017-01-18
例如:這裡程式檔案開頭有如下#define語句 複製代碼 代碼如下: #define N 10 #define PI 3.14 #define MAX 10000 #define Heigth 6.65 ... ...
Time of Update: 2017-01-18
1,雙向鏈表簡介。雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個資料結點中都有兩個指標,分別指向直接後繼和直接前驅。所以,從雙向鏈表中的任意一個結點開始,都可以很方便地訪問它的前驅結點和後繼結點。一般我們都構造雙向迴圈鏈表。2,例子要求:完成雙向鏈表的插入、刪除以及尋找,將學生管理系統使用的數組,以雙向鏈表的方式實現,能夠支援無限制的學生人數的增刪改查以及儲存。3,代碼實現。#include <stdio.h>#include <string.h>#include
Time of Update: 2017-01-18
1. exit 用於在程式啟動並執行過程中隨時結束程式,exit 的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。exit函數運行時首先會執行由atexit()函數登記的函數,然後會做一些自身的清理工作,同時重新整理所有輸出資料流、關閉所有開啟的流並且關閉通過標準I/O函數tmpfile()建立的臨時檔案。exit是結束一個進程,它將刪除進程使用的記憶體空間,同時把錯誤資訊返回父進程,而return是返回函數值並退出函數.2.
Time of Update: 2017-01-18
在上一篇文章(C調用lua函數)中,講述了如何用c語言調用lua函數,通常,A語言能調用B語言,反過來也是成立的。正如Java與c語言之間使用JNI來互調,Lua與C也可以互調。當lua調用c函數時,使用了和c調用lua中的同一種棧,c函數從棧中得到函數,然後將結果壓入棧中。為了區分返回結果和棧中的其他值,每一個函數返回結果的個數。這裡有個重要的概念:這個棧不是全域的結構,每個函數都有自己的私人局部棧。哪怕c函數調用了lua代碼,lua代碼再次調用該c函數,他們有各自獨立的局部棧。第一個參數的索
Time of Update: 2017-01-18
之前做Opengl程式,用的的C#的SharpGL這個庫,裡面有各種奇怪綁定的函數,比如原型為:void glInterleavedArrays(uint format, int stride, void * pointer);的函數被他綁定成:private static extern void glInterleavedArrays(uint format, int stride, int[] pointer);然後我就被逼著學習了各種float[] 轉 int[] 的方法,比較他們的效率(