Time of Update: 2018-12-03
簡單地解釋break:跳出迴圈,不再執行迴圈體。continue:結束(跳過)本次迴圈,繼續執行迴圈體。DEMO/*breakDemo*/#include <iostream>using namespace std;int main(){for (int i=0; i<10; i++){cout << "i = " << i << endl;}cout << "break..." << endl;for (int i=
Time of Update: 2018-12-03
用C++ AudioTrack播放超短檔案所謂的超短檔案,就是特別短的檔案。有多短?就是比min buffer還短。用過Android中AudioTrack的大蝦都應該對min buffer不陌生。Java中可以通過調用函數getMinBufferSize獲得。C++中可以通過調用getMinFrameCount函數,然後算的。超短檔案播放有個什麼問題呢,就是超短檔案寫進去,min
Time of Update: 2018-12-03
c++是一種優秀的語言,我們從語言的角度上面來講,這是一個很多人都比較同意的說法,所以,我也選擇了c++.
Time of Update: 2018-12-03
最近的項目涉及到Heap Corruption的問題,所以對堆要有更深的理解。 進程初始化時會被分配一個預設大小為1M的預設堆,這個堆會被很多重要的函數調用,比如當我們調用ANSI版本的某些函數時,它們的Unicode版本字串就會存於其中。若應用程式中有多個線程都用到了預設堆,那麼會有機制使得同時只能有一線程能在預設堆中進行操作。預設堆的分配和銷毀都是由系統控制的,但是我們可以通過GetPreocessHeap()來得到本進程的預設堆控制代碼。
Time of Update: 2018-12-03
用C實現自己的memcpy先後給出一段代碼 #include <stdio.h>#include <iostream>using namespace std;void* mymemcpy( void *dest, const void *src, size_t count ){ char* pdest = static_cast<char *>(dest); const char* psrc = static_cast<const char
Time of Update: 2018-12-03
在一些場合,常需要用到一些簡單的密碼編譯演算法,這裡的RC4就可以說是最簡單的一種。只要設定一個足夠強的密碼,就可以適用於一些非常簡單的場合了。我是用來加密HTTP傳送的資料的。RC4函數(加密/解密) 其實,RC4隻有加密,將密文再加密一次,就是解密了。GetKey函數 隨機字串產生器,呵呵,為了方便,大多數密碼編譯演算法都有一個隨機密碼產生器,我也就附帶一個了。ByteToHex函數
Time of Update: 2018-12-03
例一:#include <stdio.h>void f(int a);void f(long a);void f(char a);int main(int argc,char *argv[]) { double value = 65.01; f(value); return 0; }void f(int a){ printf("int value=%d/n", a);}void f(long a){ printf("long value=%d/n", a);}void f(char
Time of Update: 2018-12-03
大夥在linux/unix上估計遇到過很多關於編碼轉換的問題,我也遇到了,在csdn上發了很多文章,結果都沒人給出一個好的解決辦法,鬱悶啊,經過不斷的測試和摸索,最後在hu-unix-i11上解決了漢字編碼轉換的問題,在linux和別的平台上應該是類似的.最開始遇到的問題就是不能轉換漢字編碼,運行樣本的時候遇到如下的錯誤資訊:Could not create a converter for encoding: GBK
Time of Update: 2018-12-03
Lex工具 ------- Lex工具是一種詞法剖析器產生器,它可以根據詞法規則說明書的要求來產生單詞識別程式,由該程式識別出輸入文本中的各個單詞。 1、lex程式的結構 -定義部分 -規則部分 -使用者子程式部分 其中規則部分是必須的,定義和使用者子程式部分是任選的。 (1) 定義部分 定義部分起始於"%{"符號,終止於"%}"符號,其間可以是包括include語句、聲明語句在內的C語句。 %{ #include "stdio.h" #include "y.tab.h" extern int
Time of Update: 2018-12-03
概述base64可以將不可顯示的編碼轉換成可顯示的編碼,以便於儲存。比如http一般傳輸的是文字格式設定的報文,如果要傳輸圖片,那麼就要先將圖片編碼成base64的報文傳輸,然後在客用戶端顯示的時候,將base64的報文解密,轉換成二進位的圖片資料顯示。下面給出原始碼,可以直接在linux,msvc環境下進行編譯。代碼Base64.h代碼如下:/*** (C) Copyright 2009, asiainfo* @version v1.0* @author chenli* @brief
Time of Update: 2018-12-03
xerces介紹Xerces-C++ 的前身是 IBM 的 XML4C 項目。XML4C 和 XML4J 是兩個並列的項目,而 XML4J 是 Xerces-J——Java 實現——的前身。IBM 將這兩個項目的原始碼讓與 Apache 軟體基金會(Apache Software Foundation),他們將其分別改名為 Xerces-C++ 和 Xerces-J。這兩個項目是 Apache XML 組的核心項目(如果看到的是“Xerces-C”而不是“Xerces-C++”,也是同一個東西,
Time of Update: 2018-12-03
問題引入在C中,函數先定義,後使用。舉個簡單的例子/************************* add by oscar999************************/func1(){ printf("this is func1!\n");}void main(){ func1();}定義了一個簡單的函數func1, 調用的時候只需要"函數名()"
Time of Update: 2018-12-03
java,c#程式設計語言編寫的程式之間是可以互相操作的。用java寫的Socket聊天功能的服務端和用戶端之間,和用C#編寫的Socket聊天功能的服務端和用戶端之間是可以相互連信的。簡單的說就是,把C#的服務端跑起來的話,用java的用戶端同樣可以和這個服務端通訊。這個觀點其實並不難理解,只是我們在使用程式設計語言的時候,一般都比較會被程式設計語言的API所限制。
Time of Update: 2018-12-03
/**//**模組名稱:行狀態展示*實體名稱:*建立者:Fung*建立時間:*修改者:*修改時間:2006-12-18*說明:本程式為C#2005控制台程式; * 示範了資料表內資料變化的各種狀態。*/using System;using System.Collections.Generic;using System.Text;using System.Data;namespace DataRowState...{ class Program ...{ stat
Time of Update: 2018-12-03
摘要: 本文就C#.Net 環境下Web開發中經常使用的DropDownList控制項的SelectedIndex屬性進行了詳細的探討,發現了這一屬性在使用中存在的問題,並經過測試,提出了迴避和解決的辦法。 關鍵詞: DropDownList,SelectedIndex, 跟蹤調試, C#.NETProbe Into A Bug of DropDownList in C#.NET and the Resolvent Abstract: This article have discussed
Time of Update: 2018-12-03
第七節、覆蓋虛介面 有時候我們需要表達一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為一個實體在我們眼前出現,為此物件導向的程式設計語言便有了抽象類別的概念。C#作為一個物件導向的語言,必然也會引入抽象類別這一概念。介面和抽象類別使您可以建立組件互動的定義。通過介面,可以指定組件必須實現的方法,但不實際指定如何?方法。抽象類別使您可以建立行為的定義,同時提供用於繼承類的一些公用實現。對於在組件中實現多態行為,介面和抽象類別都是很有用的工具。
Time of Update: 2018-12-03
static bool ValidateEmailAccount(string server, int port, string userName, string password, out string ErrorMessage) { ErrorMessage = ""; //create a tcp connection TcpClient _server = new TcpClient(server,
Time of Update: 2018-12-03
在“NET”選項卡上,找到“ADODB”,然後單擊“選擇”。在“COM”選項卡上,找到“Microsoft Excel 10.0 物件程式庫或 Microsoft Excel 11.0
Time of Update: 2018-12-03
1.建立一個表單2.在工具箱中找到三個控制項分別是(mainMenu1,contextMenu1,notifyIcon1)mainMenu1控制項用於建立菜單contextMenu1控制項用於建立右擊菜單notifyIcon1控制項用於建立托盤的表徵圖3選中表單在將屬性Menu設成mainMenu1,然後在表單上建立功能表項目4設定notifyIcon1的ContextMenu屬性將它設成contextMenu1用於右擊(還有其它屬性可以自己測試)5在Form_Load中寫代碼用於為contex
Time of Update: 2018-12-03
冒泡法 private void show(int[] obj) ...{ int i = 0; int j = 0; int tmp = 0; for (i = 0; i < obj.Length; i++) ...{ for (j = 0; j < obj.Length - i - 1; j++) ...{ if (obj[j]