Time of Update: 2018-12-05
不論您在學習或者借用這裡無疑是個好地方:http://csharp-source.net/ C# Open SourceOpen Source Aspect-Oriented Frameworks in C#AspectSharp- Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses Dynamic
Time of Update: 2018-12-05
從網上可以找到一些ARM toolchain,但是由於Android系統使用的不是glibc而是Bionic libc。因此只能使用靜態編譯器。其實Android的NDK內建了toolchain,但是不能直接使用NDK目錄內的toolchain,否則會出現找不到crtbegin_dynamic.o檔案。即使用-L指定目錄或者直接放到gcc命令列也還是提示該檔案找不到。(參考最後附上的連結)。其實Android
Time of Update: 2018-12-05
Android kernel 啟動後會執行Init初始化,代碼在 system/core/init 中。- 創建 /dev、/proc、/sys 目錄,創建/dev/pts目錄(偽終端)和/dev/socket,並分別mount- 創建空設備節點,創建kmsg設備節點,初始化log- 解析init.rc- 讀取儲存在/proc/cmdline中的kernel啟動參數: - qemu - androidboot.console - androidboot.mode -
Time of Update: 2018-12-05
1. 括弧賦值在程式中定義變數並初始化的機制中,有兩種形式:一個是我們傳統的初始化的形式,即賦值運算子賦值, int a=10; char b='r';\\賦值運算子賦值 還有一種是括弧賦值,如: int a(10); char b('r'); 以上定義並初始化的形式是正確的,可以通過編譯,但括弧賦值只能在變數定義並初始化中,不能用在變數定義後再賦值,這是和賦值運算子賦值的不同之處,如: (1) int a; //先定義一個變數 ...... a=10; //
Time of Update: 2018-12-05
先看一段代碼: 1 #include <stdio.h> 2 3 int main () 4 { 5 int i = 30; 6 int* pi; 7 int** ppi; 8 9 pi = &i;10 ppi = π11 12 printf("i = %d;\t &i = %d\n", i, &i);13 printf("pi = %d;\t &pi =
Time of Update: 2018-12-05
將類成員函數用做C回呼函數提出問題: 回呼函數是基於C編程的Windows SDK的技術,不是針對C++的,程式員可以將一個C函數直接作為回呼函數,但是如果試圖直接使用C++的成員函數作為回呼函數將發生錯誤,甚至編譯就不能通過。分析原因: 普 通的C++成員函數都隱含了一個傳遞函數作為參數,亦即“this”指標,C++通過傳遞一個指向自身的指標給其成員函數從而實現程式函數可以訪問C++
Time of Update: 2018-12-05
嵌套類的訪問問題:記得白鳳煮的C++中有一句這樣的話:C++嵌套類只是文法上的嵌套。然而在實踐過程中,卻並非如此。Ex:class A{public: static int a; class A1 { void output() { cout<<a<<endl; //instead of A::a; } }; };int A::a;可見,類 A1
Time of Update: 2018-12-05
在Java中調用C語言的DLL的一個方式就是JNI( Java Native Interface)。但是,在VC++ 6.0中編譯JNI DLL遇到一個小問題。例如: Java定義如下: public class NTPortJava { // Returns a value indicates whether the application is running under Windows NT/2000 system.
Time of Update: 2018-12-05
模板引擎(Template engine)是實現模型和視圖分離的一個重要手段。如果你從未接觸過模板引擎可以看看Wiki的介紹。模板引擎的流行最初是因為網站開發的需要,象比較重要的幾個模板引擎:SMARTY、Velocity、StringTemplate都是來源於網頁設計的。當然,除了網頁設計,模板引擎還可以應用於其他領域,而我主要將其應用與代碼產生器的設計中。有關模板引擎,我推薦StringTemplate的作者Terence Parr 寫的一篇英文論文。Terence Parr是一個大學教授,
Time of Update: 2018-12-05
剛安裝的Linux,Ubuntu本。寫了一個C程式,使用gcc編譯,出現以下錯誤:test.c:1:18: error: stdio.h: No such file or directory原因:Ubuntu版本的Linux很小,有很多包還沒有被安裝,需要安裝一些檔案包,才能夠編譯C程式。解決:在終端輸入: sudo apt-get install
Time of Update: 2018-12-05
這是我在網上偶遇得到的一個MIS範例,是用一個外校學生用C#編寫的,感覺程式思路非常清晰,文檔書寫也非常規範,值得我們學生下載學習。想學習Microsoft .NET Framework 編程的同學趕快下載吧!管理資訊系統大作業範例 (by Joseph)一個迷你學生管理資訊系統:ASP.NET/WinForm原始碼、安裝檔案、資料庫建模、資料庫檔案、投影片測試使用者帳號:admin 口令:admin運行環境:Microsoft .NET Framework v1.1
Time of Update: 2018-12-05
#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>int main(void){ /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy; int radius = 100; /* initialize
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
原帖地址: http://www.zu14.cn/2008/12/02/net_sendmail2/在前面的一篇 .NET 發郵件 文章裡, 講的是比較基礎的方面,這次講稍微進階的一點的內容幾個知識點:HTML格式郵件中,內嵌圖片資源 要求收到後,發送回執給你 如果郵件發送失敗, 發送錯誤通知訊息給你 支援 HTML/plain text 雙格式的郵件, 收件端可以自行切換 自訂郵件標頭 非同步發送, 支援取消發送 郵件回執, 支援 Lotus Notes 的 domino server
Time of Update: 2018-12-05
有時候,為了提高效能和節約資源,我們會為多個控制項,指定同一個右鍵/快顯功能表,這時,通常會產生一個需求: 判斷當前的快顯功能表是從哪個控制項上彈出來,也就是“是由哪個控制項的右鍵點擊觸發的”,以便於做進一步的控制。在.NET當中,實現起來是非常簡單的,假設快顯功能表為 ContextMenuStrip1,則只需要在 該菜單的 Opening 事件進行判斷處理即可。private void contextMenuStrip1_Opening(object sender,
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
文章目錄 核心代碼: 在上一篇 C#(VB.NET)操作Windows內建的防火牆 之 綜述篇 裡,我們提到了下面這幅圖本篇,我們就實現 啟用/關閉 和 是否允許例外 的功能先說明一點,因為windows內建了“資訊安全中心” Security Center 這個功能,用程式關閉防火牆時,“資訊安全中心” 會彈出提示, 要解決這個問題,其實很簡單,就是 將 Security Center 關閉,關閉的方法: 利用 net stop 或者
Time of Update: 2018-12-05
在.NET的winform裡面,沒有託管的音樂播放器,API只能播放WAV格式,對於MP3等形式的音頻檔案,就要依賴於 MediaPlayer裡,嘿嘿使用的方法:在toolbox上點右鍵,選擇“選擇項目(Choose Items)”,切到COM頁,找到 Windows Media Player, 勾選,確定 在toolbox上,把剛才加入的MediaPlayer控制項,拖放到Winform上 代碼:axWindowsMediaPlayer1.URL =
Time of Update: 2018-12-05
在 C#(VB.NET)操作Windows內建的防火牆 之 綜述篇 裡,我們提到了下面這兩幅圖:這篇,我們實現兩個功能: 還原防火牆的預設狀態 和 阻止程式時通知 void Button1Click(object sender, EventArgs e) { //擷取管理防火牆的COM組件的type Type fwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", true);