原创 How to design your first programs

Now that you’ve learned some basics about programs, let’s look more closely at how to design a program. When you sit do

原创 WorkFlowSim中異常問題

java.lang.Exception: Properties File Not Reachable. Please use physical path  at org.workflowsim.utils.ArgumentParser.<

原创 ch3 控制程序流程

幾乎所有的運算符只能操作基本類型,但是 = 、 == 、 != 能操作所有對象。另外,String類支持 + 、+= 。 對象類型與基本類型賦值操作的不同效果:別名! Object類中的equals方法默認是比較引用是否相同。繼承後可以用

原创 ch5 隱藏實施過程

每個java文件至多有一個public的與文件名相同的類名;或者一個都沒有。非public的類名沒有強制要求必須與文件名相同。

原创 poj1002 WA

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<algorithm> char con(char); int toInt(char[]); int m

原创 ch7 多態

多態:責任上移,即將是什麼上移到接口中,而具體實現在實現類中,該表的只是實現,而共用的接口不變。這樣,客戶類只需要與一個接口打交道就好了。 動態綁定:編譯期間並不能夠確定準確引用的對象類型,只能在運行期間確定。若一個方法使用final關鍵

原创 ch6 類再生

子類的構造方法中會自動添加父類的默認(無參)構造方法,如果父類沒有默認構造方法則必須使用super關鍵字顯式調用父類的一個有參構造方法,並且父類構造方法必須在子類構造方法的首行。否則會產生編譯時錯誤。 使用final關鍵字修飾的變量,基本

原创 Function Pointershttp://www.learncpp.com/cpp-tutorial/78-function-pointers/

Function pointers are an advanced topic, and this section can be safely skipped or skimmed by those only looking for C+

原创 冒泡排序

<pre class="cpp" name="code">// 簡單插入排序 void insertSort(int a[],int n){ // 第一個數是有序的 for(int i=1;i<n;i++){ // 對第i個數從後

原创 1006

#include<stdio.h> int main() { int p,e,i,d; int count = 0; int temp = 0; while( scanf("%d%d%d%d",&p,&e,&i,&d) != EO

原创 1088

// 典型的動態規劃,用遞歸下的記憶化搜索來實現 // 狀態轉移方程 合法的情況下:DP(i,j) = max( DP(i,j-1), DP(i,j+1), DP(i-1,j), DP(i+1,j) ) + 1; #include <io

原创 ch2 一切都是對象

基本類型:存放在棧中,比存在堆中有更快的訪問速度 對象類型:存放在堆中 新建數組中的默認值:基本類型,0;對象類型,null。 java中不允許作用域變量隱藏。 對象初始化時候,成員變量都會有默認初始值,而在方法中的變量則不會有默認初始值

原创 迴文號碼

#include<stdio.h> #include<string.h> #include<math.h> char a[12]; int L = 11; int count = 0; bool isPa(char a[]){ int

原创 thinking in java ch2 notes

ch1 對象入門: 面向對象是一種抽象的進步,使得我們編程時候更多的是考慮問題本身,而非計算機的結構。面向對象的思想中,萬物皆對象,都封裝着各自的屬性和行爲。每個程序都是一組對象的組合,他們之間可以相互調用對方的方法完成協作,進而組合出各

原创 ch8 對象的容納

創建一個數組對象時,它的大小是固定的,而且不可在 那個數組對象的“存在時間”內發生改變。 Java 提供了四種類型的“集合類”: Vector(矢量)、 BitSet(位集)、 Stack(堆棧)以及Hashtable(散列表)。 排序: