網頁

2017年12月12日 星期二

ex10 使用Blocky技術寫C程式並於linux GCC環境下編譯成組合語言

程式碼中至少要有分支如if, for, while等,需有

  • C code
  • Assembly Code

2017年11月21日 星期二

ex9 請問何謂非對稱性密碼?

請問何謂非對稱性密碼?

並列舉五種以上非對稱密碼的演算法名稱。

2017年11月15日 星期三

2017年10月25日 星期三

2017年10月24日 星期二

Ex6 float如何存53.125這個數字




float如何存53.125這個數字。答案請用16進位。

電腦存-101用int & float的不同
雖然都是用4個bytes,電腦存-101用int , float大不同
https://anwendeng.blogspot.com/2017/10/video-101int-float.html

2017年10月17日 星期二

[video]電腦存-101用int & float的不同

雖然都是用4個bytes,電腦存-101用int & float大不同

Ex5 請問int怎麼存-689這個數字

問int怎麼存-689這個數字。

int用4個bytes。

答案請用16進位表達。

Ex3 C++作業「13個星座」



NASA認為現在的天宮圖與3000年前不同,現在的地球軸心位置改變,星座也發生移位,所以他們決定加入「蛇夫座」。

輸入月、日,輸出所屬的13個星座。


Ex4 請用100字內表達對3D列印的看法


某人說「3D列印如果成為工業革命,我名字倒過來寫」,但人類已經可以用3D列印印心臟,也印出人造衛星。請用100字內表達對3D列印的看法

2017年9月26日 星期二

ex3 請用CPU-Z軟體檢測Cache & Memory


請用CPU-Z軟體檢測Cache & Memory


註:快取(L1-L3: SRAM)

第一級快取(L1)–通常存取只需要幾個週期,通常是幾十個KB。

第二級快取(L2)–比L1約有2到10倍較高延遲性,通常是幾百個KB或更多。

第三級快取(L3)(不一定有)–比L2更高的延遲性,通常有數MB之大


intel i-7 的 L3快取是各核心共享

2017年9月20日 星期三

ex2 C++

輸入n=5

輸出如下:

12345
1234
123
12
1

2017年9月19日 星期二

Ex2 請問你所使的電腦的規格

請問你所使的電腦,CPU的規格

Cache多大?其他硬體配置......

另外, "INTEL® XEON PHI™ 處理器 7230F"的大致規格為?

2017年9月12日 星期二

Ex1. 請問第一位程式設計師是誰?


請問第一位程式設計師是誰?

請以100字以內簡單敘述其貢獻

2017年7月7日 星期五

淺談R軟體

蘋果電腦的創始人賈伯斯曾說:「在這個國家,每個人都應該學習電腦程式,學習一種程式語言,因為這將教你如何思考」。大哉斯言,R軟體為資料導向的程式語言,在2016IEEE Spectrum所發佈的Top Programming LanguageR軟體榮登第五。其程式語言的特性與傳統的C/C++/Java/Fortran逈然不同。

2017年6月13日 星期二

2017年6月7日 星期三

606 C++ vector & primes上課內容



programming(話程式設計的二三事)

2017年5月31日 星期三

531 Java字串上課內容




Java StringBuffer類別簡介與程式實作




Java字串練習,解開密碼

2017年5月24日 星期三

524 Java上課影片



Java中Arrays類別的sort, parallelSort方法完成排序

2017年5月23日 星期二

2017年5月19日 星期五

學生對勒索病毒WannaCry的報告



評註:

駭客用2048-bit RSA公鑰加密,私鑰當然在駭客手上,沒私鑰怎麼解?

透過目前所知最好的演算法General Number Field Sieve攻擊,能破解的是729-bit RSA-220,計算量是370 CPU years(Intel Xeons E5-2650 2Ghz)

付贖款透過Bitcoin比特幣,比特幣區塊鏈的運算機制是ECC橢圓曲線密碼系統。透過密碼學為惡,始料未及。

Bitcoin的發明者中本哲史Satoshi Nakamoto到底是誰?

2017年5月18日 星期四

517 java上課內容[video]



Java一維二維陣列語法

2017年5月16日 星期二

2017年5月11日 星期四

510 Java上課影片



Java程式找出小於百萬以下的 所有質數,只需0.4秒

2017年5月9日 星期二

C++ bmi class

請用C++11 random產生30筆身高、體重的資訊,用class ,並且使用適當地虛擬隨機亂數,以class method的方式計算bmi
提示:
person X[30];
mt19937 gen(clock());
// Mersenne Twister algorithm is based on the
// Mersenne prime 219937−1
normal_distribution dis0(163, 7);
normal_distribution dis1(55, 5);
……

2017年5月3日 星期三

Java 503上課影片「static class method」



java類別方法 - 函數(Java class method as function)

2017年5月2日 星期二

C++ 502指標上課內容[video]


C/C++指標簡介(Introduction to C/C++ pointer)

2017年4月26日 星期三

Java 4/26上課內容


JAVA迴圈使用break 與 continue

2017年4月25日 星期二

2017年4月14日 星期五

Java 4/12上課之影音



Java實作計算雙階乘double factorial


2017年4月6日 星期四

2017年3月21日 星期二

Ex4 C++輸入輸出練習

輸入某一長度字串,如
"how are u"

輸出為:
how are u
 ow are u
  w are u
    are u
    are u
     re u
      e u
        u
        u

2017年3月17日 星期五

2017年3月14日 星期二

Ex3 算zeta(2) & π

sum=1/1^2+1/2^2+1/3^2+1/4^2+.........+1/n^2+......

並計算 sqrt(6*sum)

2017年2月23日 星期四

2017年1月17日 星期二

Use cuda C to test Matrix multiplication(測試矩陣乘法)



平行計算cuda C測試矩陣乘法,比起CPU計算,要快上95倍以上。