發表文章

目前顯示的是有「電腦科學」標籤的文章

Java 列舉法,C n 選 k (迭代版)

public List<List<Integer>> selectSubsetKFromSetN( int subsetK, int setN) { List<List<Integer>> combinations = new ArrayList<List<Integer>>(); Integer[] order = new Integer[subsetK + 1]; order[0] = -1; int curIdx = subsetK; boolean flag = true ; for ( int i = 1; i < order. length ; i++) order[i] = i - 1; while (order[0] == -1) { if (flag) { List<Integer> kList = new ArrayList<>(); for ( int i = 1; i < order. length ; i++) kList.add(order[i]); combinations.add(kList); flag = false ; } order[curIdx]++; if (order[curIdx] == setN) { curIdx--; continue ; } if (curIdx < subsetK) { order[curIdx + 1] = order[curIdx]; curIdx++; continue ; } if (curIdx == subsetK) { flag = true ; } } return combinations; }

Debain Wheezy 永久修改mac位址

改成root權限, su - 開啟這個文件 /etc/network/interfaces 文件內容: # The primary network interface  auto eth0  iface eth0 inet static  address 192.168.16.51  netmask 255.255.255.0  gateway 192.168.16.1  #在這些下面加上mac address hwaddress ether 00:11:22:33:44:55 #加上這一行 #儲存離開 然後在命令列重新啟動服務, # /etc/init.d/networking restart 或者是重開機也可以。 如此就會偵測到修改的mac位址 然後再重新設定ipv4, mask, gateway, DNS等等, 就可以連網路了。

河內塔程式by Java(第一Po)

資訊領域,po在網路上的第一個程式,河內塔, 利用字元陣列abcd...來模擬河內塔的盤子搬移,a>b>c>d>...。 //河內塔程式,使用字元陣列的方式,宣告A, B, C三根柱子, //將所需數量的abcd...放入A柱子(A字元陣列),將之全部一個一個移到到C柱,此間小寫字母小的一定要在大的前面 //也就是a代表最大的盤子 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;