Time of Update: 2018-12-04
C#的DES加解密,同時支援.NET與.NET CF 2.0平台,這樣就可以把一個封裝好的類同時用在PC/WM手機上。C#的DES比其他語言的DES演算法多了個IV實現,其實IV可以設定為隨意的8位byte即可,注意要加入desc.Mode = CipherMode.ECB 相容其他語言的Des密碼編譯演算法。 直接貼出代碼,下面部分代碼比較普通,高手們切勿見笑! using System;using System.Collections.Generic;using
Time of Update: 2018-12-04
最近無聊,用C#在WM手機上寫個安防的小軟體,判斷網路攝影機前面的物體是否移動了,這個軟體很適合在出租房或者在宿舍住的時候使用,當然,其實也只是我無聊之作而已。。。。 在.NETCF上,C#要驅動DirectShow,是件非常困難的事情,DirectShow的介面不好弄,並且運行速度不夠C++的快,所以,我修改網上主流的控制DirectShow的代碼,做成DLL,讓普通的C#程式員也可以使用。這個DirectShow的DLL工程,可以到
Time of Update: 2018-12-04
C++ new_handler空間分配失敗處理 動態分配空間、記憶體動態分配與回收對於任何一個程式員來說都尤為重要,特別是嵌入式C/C++程式員更為如此,malloc, remalloc, new等等,很有可能就申請空間失敗,對申請失敗的異常處理更是比較棘手。在C++中提倡使用new來代替malloc,因為new比malloc更加安全,更加效率。 很多程式員,包括我自己都喜歡性的使用這種C/C++代碼來申請空間。 #include <iostream>#include
Time of Update: 2018-12-04
讀Defective C++隨筆 3不盡知用兵之害者,則不能盡知用兵之利也 ——《孫子兵法》
Time of Update: 2018-12-04
1.
Time of Update: 2018-12-03
fputsint fputs ( const char * str, FILE * stream );Write string to streamWrites the string pointed by str to the stream.The function begins copying from the address specified (str) until it reaches the terminating null character ('/0'). This final
Time of Update: 2018-12-03
轉自: http://blog.csdn.net/xuexingyang/article/details/6903984十個頂級的C語言資源助你成為優秀的程式員譯者言:學習C語言,需要一點一滴,沉下心來,找個安靜的地方,泡上一杯咖啡,在濃鬱的香味中一起品味她。(by Boatman
Time of Update: 2018-12-03
C裡面可是沒有string的,得用char*實現#include <stdio.h>#include "Base.h"const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";char *base64_encode(const char* data, int data_len){ //int data_len = strlen(data); int
Time of Update: 2018-12-03
繼前一篇關於ActiveX控制項的部落格之後,現在再增加一部分後續的問題如何編寫一個安全的ActiveX控制項ActiveX控制項,用js調用時經常因為IE瀏覽器安全許可權問題被阻止或提示等,先來看下IE使用權限設定,如,IE選項的安全性標籤,選擇自訂層級,可以找到如下所示有一部分專門對ActiveX控制項的設定,如果我們預設設定且編寫一個未標記安全的控制項,則會出現如下被禁用提示點擊允許封鎖的內容當然也可以正常運行,難免覺得不是很友好.下面加上一小段代碼即可標記為安全在我們的ActiveX
Time of Update: 2018-12-04
編譯環境VS2012。如題用C++實現單例模式,代碼如下。#ifndef SINGLETON_H#define SINGLETON_H#endif#ifndef _IOSTREAM_#include <iostream>#endif#ifndef _STRING_#include <string>#endif#ifndef _WINDOWS_#include <windows.h>#endifusing namespace std;class
Time of Update: 2018-12-04
這是一個簡單的表達多節點樹的結構的容器。////////////////////////////////////////////////////////////////////////// class name:// tree// description:// tree template used to express tree-liked data structure.// For example, a list of
Time of Update: 2018-12-04
P5: Line -1: 每一個non-inline member function 只會誕生一個函數實體. 至於每一個"擁有零個或一個定義"的 inline function 則會在其每一個使用者(模組)身上產生一個函數實體.這句話不太理解, 難道inline function 會放在對象所儲存的記憶體空間中?我已經測試過了,帶不帶inline function的對象大小都是一樣的. 需要弄清楚這句話到底表達什麼樣的意思.P32: Line 8:現在, 請看這種情況:Bear
Time of Update: 2018-12-04
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER proc [dbo].[gb] @table_namevarchar(8) AS declare @sql Nvarchar(1000) set @sql='update ' + @table_name +' setid='+'123456 '+' where id='+'123'--set @sql='update ' + ' aa '+'setid='+'123456 '+ ' where
Time of Update: 2018-12-04
/******************************************************************* Thread Pool For Win32 * VC++ 6, BC++ 5.5(Free), GCC(Free)* Update : 2004.6.9 llBird wushaojian@21cn.comUse:1):void threadfunc(void *p){ //...} ThreadPool tp; for(i=0; i<100;
Time of Update: 2018-12-04
轉載自:http://www.cnblogs.com/youxin/archive/2012/03/27/2420023.html先看下面一段代碼輸出什麼:#include<stdo.h>int main(){ int *p=NULL; printf("%s",p); }輸出(null) ,單步調試可以看出執行int
Time of Update: 2018-12-04
一、位元運算符C語言提供了六種位元運算符:& 按位與| 按位或^ 按位異或~ 取反<< 左移>> 右移1. 按位與運算 按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。例如:9&5可寫算式如下: 00001001 (9的二進位補碼)&00000101 (5的二進位補碼) 00000001 (1的二進位補碼)可見9&5=1。
Time of Update: 2018-12-04
轉載自:http://www.cnblogs.com/hnrainll/archive/2011/08/03/2126660.htmlC語言提供一種特殊的運算子——逗號運算子。用它將兩個運算式串連起來。如: 3+5,6+8稱為逗號運算式,又稱為“順序求值運算子”。逗號運算式的一般形式為
Time of Update: 2018-12-04
【簡 介】.NET Framework 為非同步作業提供了兩種設計模式:使用 IAsyncResult 對象的非同步作業與使用事件的非同步作業。先來學習前者 .NET Framework 為非同步作業提供了兩種設計模式:使用 IAsyncResult 對象的非同步作業與使用事件的非同步作業。先來學習前者 概述 IAsyncResult 非同步設計模式通過名為 BeginOperationName 和 EndOperationName 的兩個方法來實現原同步方法的非同步呼叫,如
Time of Update: 2018-12-04
讀Defective C++隨筆 2不盡知用兵之害者,則不能盡知用兵之利也 ——《孫子兵法》3.不用拋異常就能避免C++異常的麻煩嗎new T()會拋異常,也就是說,到處都可能拋出異常。既然記憶體都不夠了,也不指望能繼續運行了,所以似乎不是大問題。但如果是嘗試分配大塊記憶體時記憶體不過,程式還是可以繼續啟動並執行,捕獲異常就很重要了。特別的一點是,雖然new會拋異常,但堆疊溢位卻不會,程式將直接崩潰掉。另外,為了使p = new
Time of Update: 2018-12-04
這裡以電腦VGA 13H視頻模式為例,系統介紹製作電腦遊戲的基本方法。VGA INT