Time of Update: 2018-12-05
對於所有類型環境中的開發人員來說,安全性正成為一個越來越重要的主題,即便過去一直認為安全性不成問題的嵌入式系統也是如此。本文將介紹幾種類型的編碼漏洞,指出漏洞是什麼、如何降低代碼被攻擊的風險、如何更好地找出代碼中的此類缺陷。注入攻擊 通過將資訊注入正在啟動並執行流程,攻擊者可以危害進程的運行狀態,以反射到開發人員無法保護的某種最終目標。例如,攻擊者可能會通過堆疊溢位(stack
Time of Update: 2018-12-05
本文介紹如何使用 Debug 和 Trace 類。Microsoft .NET Framework 中提供了這兩個類。在應用程式開發期間或部署到產品後,可以使用這兩個類提供有關應用程式效能的資訊。這兩個類只是 .NET Framework 中所提供配置功能的一部分。 要求下面的列表概括了推薦的硬體、軟體、網路結構以及所需的 Service Pack:• Microsoft Windows 2000 或 Microsoft Windows XP • Microsoft Visual C#
Time of Update: 2018-12-05
Borland決定出售Delphi、JBuilder、C++Builder等所有IDE產品,而專心於企業市場,象Together、StarTeam、CaliberRM等。這是新聞稿:http://www.borland.com/us/company/news/press_releases/2006/02_08_06_borland_acquires_segue_software.htmlDavid I也在Blog中說明了分拆的原因:http://blogs.borland.com/davidi/
Time of Update: 2018-12-05
原文地址:http://blog.chinaunix.net/uid-24622573-id-276141.html 對於很多服務來說,在同一個伺服器上只能運行一個執行個體,那麼通過什麼方法來保證程式同一時刻只有一個執行個體運行呢?通過編寫shell指令碼來管理程式的啟動、停止是個不錯的方法。在啟動時,shell指令碼會建立進程標識檔案(儲存正在運行執行個體的pid)以表明已經有執行個體在運行,如果檔案已存在,則說明已有執行個體在運行,不需要做任何事;在退出時,shell指令碼會刪除進程標識檔案
Time of Update: 2018-12-05
#include <sys/types.h>#include <dirent.h>#include<unistd.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include "proc.h"/* * 讀proc目錄檔案,查看所指定進程產生的檔案是否存在 */pid_t proc_find(const char* name) {DIR*
Time of Update: 2018-12-05
/********************************************************************//*函數功能:對1……n 連續數列的無序數組進行排序, 例如 {10,6,9,5,2,8,4,7,1,3};/********************************************************************/void sort(int num[]){ int len = sizeof(num) /
Time of Update: 2018-12-05
轉載自:http://www.cnblogs.com/BlueTzar/articles/1223313.html 對於普通類型的對象來說,它們之間的複製是很簡單的,例如: int a=88; int b=a; 而類對象與普通對象不同,類對象內部結構一般較為複雜,存在各種成員變數。下面看一個類對象拷貝的簡單例子。 #include <iostream>using namespace std;class CExample {private: int a;public:
Time of Update: 2018-12-05
在 C++ 中class 和 struct 只有兩點主要區別:預設繼承許可權。預設情況下,class的繼承是以private來繼承而struct則是按照public進行繼承。成員的預設存取權限。class的成員預設是private許可權,struct預設是public許可權。而其它的特性,struct和class基本上,甚至嚴格來說是一樣的:01//一個不常見的樣本,將 struct 直接改為class也能編譯通過。02//編譯環境為 GCC 4.4.103#include
Time of Update: 2018-12-05
1. 把C++當成一門新的語言學習; 2. 看《Thinking In C++》,不要看《C++變成死相》; 3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看; 4. 不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合式開發環境,而我們要學的是一門語言; 5. 不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點; 6.
Time of Update: 2018-12-05
將類成員函數用做C回呼函數提出問題: 回呼函數是基於C編程的Windows SDK的技術,不是針對C++的,程式員可以將一個C函數直接作為回呼函數,但是如果試圖直接使用C++的成員函數作為回呼函數將發生錯誤,甚至編譯就不能通過。分析原因: 普 通的C++成員函數都隱含了一個傳遞函數作為參數,亦即“this”指標,C++通過傳遞一個指向自身的指標給其成員函數從而實現程式函數可以訪問C++
Time of Update: 2018-12-05
#include<stdio.h>#include<conio.h>void show(int c[][3]){ int i,j; for(i=0;i<5;i++) {for(j=0;j<3;j++) printf("%d\t",c[i][j]); printf("\n"); }}void main(){ int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20
Time of Update: 2018-12-05
Windows 內建的防火牆,雖然說功能不是很強,但起碼的 in 和 out,還是可以控制的Windows 內建的防火牆,有個 例外 功能,存放 允許通過防火牆的程式 和 開放的連接埠號碼 微軟 的東西,好處就是介面豐富;我們可以利用COM,對防火牆進行完全的控制,此操作需要管理員權限 windows 的防火牆,可控的部分,主要包括 下面標出 的方面:在接下來,我將發布針對上面的一些列操作的一些實現方式,分為 VB.NET 和 C# 兩種版本.Net裡面,對COM的使用,在 VB.NET
Time of Update: 2018-12-05
在HTML代碼中,img的寫法大致如下:<img src=”…” alt=”…” width=”…” height=”…” />我們利用Regex來提取 width 和 height 的值:string str = "<img src=\"/upload/1.jpg\" width=\"100\" height=\"80\">"; string pattern = "width\\s?=\\s?\"(\\d+)\"\\s+height\\s?=\\s?\"(\\d+)";
Time of Update: 2018-12-05
引入命名空間using System;using System.Data;使用別名using sql = System.Data.SqlClient;namespace test{ public class test2 { public test2() { sql.SqlConnection = new Sql.SqlConnection(); //.... } }}利用 .NET 的 GC
Time of Update: 2018-12-05
對於複雜的、符合一定規則的字串替換來說,Regex無疑是強悍和高效的選擇對於Regex的使用,我也寫過幾篇文章了,具體可以見下面的地址http://zu14.cn/tag/regex/今天,說一下 .NET 裡面 正則 使用的稍微進階一些的技巧:分組替換 ,下面我們舉兩個執行個體來說明這個問題:一段字串,把其中出現的 Ax,Ay 形式的內容,替換為 Ax 的形式(也就是 ,和Ay 都不要了),其中x 和y是數字,位長是
Time of Update: 2018-12-05
VarPtr 是 VB 中的一個函數,這個函數的作用,是返回變數的地址,說白了就是一個指標,但是,.Net平台放棄了指標,採用了委託,對於Managed 程式碼,.Net 的限制較多,這也跟 .NET 平台的本身定位有關係。VarPtr在 C# 和 VB.NET 中,都不存在了,但是,在使用.NET平台,做一些外設的二次開發的時候,有時還是需要用到類似 VarPtr 的功能,例如: USB 裝置介面, COM裝置等。這裡,給出一個 VarPtr 的 在 .NET 平台下 C#
Time of Update: 2018-12-05
用C#實現清理作業系統的日誌,是非常簡單的事了,因為.net提供了一個EventLog類來封裝這個完整的功能using (EventLog el = new EventLog()){ el.Log = "Application"; el.Clear();}預設情況下,伺服器上存在三個記錄檔: Application、System 和 Security。應用程式和服務使用 Application 記錄檔。裝置驅動程式使用 System 記錄檔。開啟審核時,系統在 Security
Time of Update: 2018-12-05
在上一篇 MailMessage儲存為eml檔案(C#+SmtpClient) 中,我們使用了反射(Reflection)的方式,調用System.Net.Mail的內部對象 MailWriter 實現了將 MailMessage 的內容儲存為 eml 檔案。通過上次的實現,主要是學習反射Reflection的使用思路,起到個拋磚引玉的作用吧,算是今天,偶爾看到了上次的代碼,又重新發現了一個新大陸,使得儲存eml檔案的工作,變得異常簡單了
Time of Update: 2018-12-05
有時,我們程式,需要載入一個檔案清單,這個列表,通常用 ListBox 來存放,為了方便操作,讓listBox支援拖放入檔案的路徑,是個非常好的功能,在 .NET 裡面實現這個功能,是非常方便和容易的,只需要3個步驟:將 ListBox 的 AllowDrop 屬性設為 true在 ListBox 的 DragOver 和 DragEnter 事件中處理 void ListBox1DragEnter(object sender, DragEventArgs e){ e.Effect =
Time of Update: 2018-12-05
在c#應用程式中使用IrisSkin2.dll美化介面作者:老狼 日期:2008-09-05字型大小: 小 中 大 一.添加控制項IrisSkin2.dll。方法: 1.右鍵“工具箱”。“添加選項卡”,取名“皮膚”。 2.右鍵“皮膚”,“選擇項”彈出對話方塊 3.點擊“瀏覽“,找到IrisSkin2.dll,,next,next,確定。 4.在皮膚裡會出現。