Time of Update: 2018-12-05
文章目錄 一般繼承(無虛函數覆蓋)一般繼承(有虛函數覆蓋)多重繼承(無虛函數覆蓋)多重繼承(有虛函數覆蓋)安全性
Time of Update: 2018-12-05
1. 純虛解構函式 解構函式的純虛性唯一效果就是保證抽象類別的執行個體化。2.虛函數
Time of Update: 2018-12-05
/*回溯法實現*//*Junyi Sun at CCNU*/#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 100int n_stack[N],r,m,n;void p_stack(){ int i; printf("{"); for(i=0;i<r-1;i++)
Time of Update: 2018-12-05
Java以其跨平台的特性深受人們喜愛,而又正由於它的跨平台的目的,使得它和本地機器的各種內部聯絡變得很少,約束了它的功能。解決JAVA對本地操作的一種方法就是JNI。Java通過JNI調用本地方法,而本地方法是以庫檔案的形式存放的(在WINDOWS平台上是DLL檔案形式,在UNIX機器上是SO檔案形式)。通過調用本地的庫檔案的內部方法,使Java可以實現和本地機器的緊密聯絡,調用系統級的各介面方法。 簡單介紹及應用如下: 一、Java中所需要做的工作
Time of Update: 2018-12-05
#include <string>#include <vector>using std::string;using std::vector;int splitStringToVect(const string & srcStr, vector<string> & destVect, const string & strFlag);int main(){ string str = "asdasdas \n, sadasd\n,
Time of Update: 2018-12-05
註:感謝那個發帖的人。我轉載了並做了修改實現結束某個進程。#include <tlhelp32> HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //現在我們獲得了所有進程的資訊。 //將從hSnapShot中抽取資料到一個PROCESSENTRY32結構中 //這個結構代表了一個進程,是ToolHelp32 API的一部分。
Time of Update: 2018-12-05
正如Java的跨平台(Write Once,Run Everywhere)需要JVM的支援一樣,C/C++成為跨平台的程式設計語言,依賴各個平台(包括作業系統和編譯器)對C/C++標準函數庫的具體平台實現。VS編譯器內建的標準C函數庫<stdio.h>,<stdlib.h>,<string.h>,<math.h>中聲明的函數可以到C:/Program Files/Microsoft Visual
Time of Update: 2018-12-05
轉:謝謝很早就聽說了android的NDK應用,只是一直沒有時間去研究,今天花了點時間在windows平台搭建了NDK環境,並成功運行了第一個簡單的android應用。一:什麼是NDK?NDK 提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。這些工具對開發人員的協助是巨大的。NDK 整合了交叉編譯器,並提供了相應的mk 檔案隔離CPU、平台、ABI 等差異,開發人員只需要簡單修改mk
Time of Update: 2018-12-05
引言:雖然Android應用的主流開發語言是Java,但是使用C/C++語言進行開發也是可行的,雖然還僅限於用C/C++語言進行開發二進位動態庫.so; 所以我們的基本思路就是:從建立一個標準的Java Android應用開始,然後在應用程式中鏈入C/C++動態庫,兩者緊密配合完成最終任務。問題馬上就來了: 首先我們的C++代碼必須編譯成.so動態庫才能和Java代碼一塊兒打包,我們的C++代碼是如何編譯成.so動態庫的?答案是使用Android NDK進行編譯.
Time of Update: 2018-12-05
很多老外公布出來的演算法代碼常常是在Linux下實現的。很多時候會遇到動態數組定義。舉個二維數組的例子:Graph::node_id node[height][width];這是C99[6]標準中新添加的特性[3,4,5]。C99 gives Cprogrammers the ability to use variable length arrays, which are arrayswhose sizes are not known until run time. A variable
Time of Update: 2018-12-05
> I've used Python for most of my university projects so far (at least> where I could choose what to use), and I've had professors look at me> asking why I chose "an outsider" like Python over languages (considered> to be "stronger")
Time of Update: 2018-12-05
/* *Author:Junyi Sun @CCNU* E-mail:fxsjy@yahoo.com.cn*/using System;namespace sunjoy{ public class Queen { public static int Main() { int board_size = 0,x=0,y=0;//棋盤大小,當前行,當前列 uint solution_count = 0;
Time of Update: 2018-12-05
1.簡介 引用是C++引入的新語言特性。從語意上來說,引用就是一個變數的別名,就好象古代人的“字”和“號”,東坡居士和蘇軾只是一個人的不同稱呼。對引用的操作對變數產生的影響與對變數直接操作完全一樣。例如: int i = 0; int & iRef = i; iRef++; // i = iRef = 1 儘管引用不使用指標的操作符(*,
Time of Update: 2018-12-05
引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。我在工作中發現,許多人使用它僅僅是想當然,在某些微妙的場合,很容易出錯,究其原由,大多因為沒有搞清本源。故在本篇中我將對引用進行詳細討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用。 引用簡介 引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。 引用的聲明方法:類型標識符 &引用名=目標變數名; 【例1】:int a; int
Time of Update: 2018-12-05
/*時間抽選基2FFT及IFFT演算法C語言實現*//*Author :Junyi Sun*//*Copyright 2004-2005*//*Mail:ccnusjy@yahoo.com.cn*/#include <stdio.h>#include <math.h>#include <stdlib.h>#define N 1000/*定義複數類型*/typedef struct{ double real; double
Time of Update: 2018-12-05
/* *作者JunyiSun @ CCNU *E-MAIL:CCNUSJY@GMAIL.COM *KMP演算法C代碼描述*/ #include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX_S 101 /*主串的長度最大值為100*/#define MAX_P 21 /*模式串的長度最大值為20*/ char s[MAX_S],p[MAX_P];
Time of Update: 2018-12-05
以前開發c,c++,mfc程式的時候,錯誤處理這部分一直比較混亂。因為曆史上的原因,用c,c++,mfc開發windows程式時,很多api處理錯誤的方式是通過返回一個值,然後規定傳回值什麼時候代表成功,什麼時候代表失敗。如果想要得到更加具體的結果資訊,就要調用GetLastError來獲得錯誤碼(也可能是正確代碼,與之相應的可以調用SetLastError設定錯誤碼)。我個人認為這種錯誤處理方式的缺點就是沒有一個統一的標準去判斷一個api是成功還是失敗,比如說同樣是返回0,一個函數可能代表成功
Time of Update: 2018-12-05
1 基本解釋 extern可以置於變數或者函數前,以標示變數或者函數的定義在別的檔案中,提示編譯器遇到此變數和函數時在其他模組中尋找其定義。 另外,extern也可用來進行連結指定。 2 問題:extern 變數 在一個源檔案裡定義了一個數組: char a[6]; 在另外一個檔案裡用下列語句進行了聲明: extern char *a; 請問,這樣可以嗎? 答案與分析:
Time of Update: 2018-12-05
本文簡單介紹UCS,UNICODE和UTF-8,並利用C語言實現了UTF-8與UCS2之間的互相轉化。 1.什麼是UCS和ISO10646? 國際標準ISO10646定義了通用字元集(Universal Character Set, UCS).UCS是所有其它字元集標準的一個超集,它保證也其它字元集雙向相容,即編碼間相互轉換不會丟失任何資訊。UCS字元集U+0000到U+007F與US-ASCII是一致的。 2.什麼是UNICODE 曆史上, 有兩個獨立的,
Time of Update: 2018-12-05
本以為這些不難,可是細細研究,發現不是那麼回事,還有點複雜,特記錄之。 查到的資料如下: 1. 談談C#中的三個關鍵詞new , virtual , override2. 溫故而知新:new與override的差異以及virtual方法與abstract方法的區別3. abstract、virtual、override、new說明 根據上面三篇文章,總結如下:子類中通過new