~relax~
這是一個悠閒放鬆的部落格,請用輕鬆的心情閱讀文章,在忙碌工作之餘療癒自己的身心。
(最近發現我的文章被複製轉貼且沒有註明出處,本部落格的文章皆為原創,若有引用參考也會註明,如有需求請留言告知,謝謝!)
目前分類:電腦技巧 (31)
- May 07 Sat 2022 14:15
【電腦】使用QuickTime為iPhone上的影片錄音(只錄系統音)
- Nov 20 Wed 2019 11:51
【蘋果電腦】Apple MacBook Air 外接投影機或螢幕,闔上筆電上蓋,繼續播放投影片的方法
最近遇到一個需求
在婚宴現場要播放婚紗照的投影片,希望電腦上蓋不要一直開著,投影機的位置跟機房距離很遠,所以接上投影機時,無法即時確認螢幕畫面的狀況。
我採用的方式是:
1. MacBook Air 接上電源,以免播到一半沒電。
2. MacBook Air 接上轉接器(MiniDisplay Port 對 HDMI/VGA/DVI),並接上 投影機 或 螢幕 的線,此時應該會是雙螢幕狀態。
- Jun 28 Fri 2013 08:55
查看windows xp及windows 7的開機記錄
- Jun 23 Sat 2012 06:12
Excel 函式筆記
【Excel 小數點後位數指定 及 小數位數為0不顯示】
使用:ROUND(儲存格,欲顯示幾位小數位數)
數值為7.5時,會顯示7.5;數值為10.0時,會顯示10;數值為16.6666時,會顯示16.7。
- Dec 28 Wed 2011 18:04
破解imageshack需登入觀看圖片
免費圖片空間imageshack今年改版
使用者需要登入才能觀看該空間的圖片
若是大型論壇/討論區,可申請免登入貼圖
但是其他空間使用者就需要登入了
很麻煩,分享圖片還要其他人先登入imageshack才可觀看圖片
使用者需要登入才能觀看該空間的圖片
若是大型論壇/討論區,可申請免登入貼圖
但是其他空間使用者就需要登入了
很麻煩,分享圖片還要其他人先登入imageshack才可觀看圖片
- Dec 19 Mon 2011 21:39
Facebook帳號大量註冊
- Jul 13 Wed 2011 10:09
99地特3程式語言 不負責任解答
一、下列是以C、Java及Javascript三種語言撰寫存取陣列(array)的程式片斷, 請問此程式片斷執行後,會產生什麼結果?如果結果錯誤,錯誤訊息為何? 各用什麼方法可避免錯誤。請寫出完整的程式來說明你的方法。(25分) C: int a[] = {0, 1, 2, 3}; for (i=0; i<=sizeof(a); i++) printf(“%d”, a[i]); Java: int[] a = {0, 1, 2, 3}; for (i=0; i<=a.length; i++) System.out.println(a[i]); Javascript: var a = [0, 1, 2, 3]; for(i=0; i<=a.length; i++) document.write(a[i]); 【答】 C語言: for迴圈應該只能跑0~3(陣列a共4個元素個數), 原程式中sizeof(a)=16,for迴圈會跑0~16,這樣是不對的,已經超過陣列a的長度了, 會讀出錯誤的數值(記憶體位置內存的資料未知)。 解釋: sizeof(a)是取出陣列a所有元素的總byte數,不是陣列a有幾個元素個數。 應該使用sizeof(a)/sizeof(a[0])取得陣列a的元素個數。 正確寫法如下: int a[] = {0, 1, 2, 3}; for (i=0; i< sizeof(a)/sizeof(a[0]); i++) printf(“%d”, a[i]); Java: for迴圈應該只能跑0~3(陣列a共4個元素個數), 原程式for迴圈是跑0~4,超過陣列a的元素個數,會讀出錯誤的數值(記憶體位置內存的資料未知)。 解釋: a.length會傳回陣列a元素個數,此例元素個數為4,所以迴圈會跑0~4, 陣列index是從0開始,4的位置已超出原本陣列a的長度。 正確寫法如下: int[] a = {0, 1, 2, 3}; for (i=0; i< a.length; i++) System.out.println(a[i]); Javascript: for迴圈應該只能跑0~3(陣列a共4個元素個數), 原程式for迴圈是跑0~4,超過陣列a的元素個數,會顯示沒有定義(undefined)。 解釋: a.length會傳回陣列a元素個數,此例元素個數為4,所以迴圈會跑0~4, 陣列index是從0開始,4的位置已超出原本陣列a的長度。 正確寫法如下: var a = [0, 1, 2, 3]; for(i=0; i< a.length; i++) document.write(a[i]); 三、下面是一個使用Scheme functional language寫成之程式。回答下列問題:(25分) (define unknown (lambda (L) (cond ((null? L) L) ((null? (cdr L)) L) ((eqv? (car L) (car (cdr L))) (unknown (cdr L))) (else (cons (car L) (unknown (cdr L))))))) 1.請說明Functional Language 之主要優缺點。 2.請說明上述程式之功能。 3.請說明 (unknown ‘(3 3 2 2 2 4 4 3 4 2 2 1 0)) 之執行結果為何? 【答】 1.Functional Language 優點:程式碼簡潔直覺。缺點:前置式運算式寫法,不易閱讀。 2.解析: (define unknown .........宣告函式, 名稱為 unknown (lambda (L) .........宣告函式參數, 名稱為 L (cond .........if-else敘述開始 ((null? L) L) .........if L是null, 則傳回L ((null? (cdr L)) L) .........else if L的第一個元素之後是null, 則傳回L ((eqv? (car L) (car (cdr L))) (unknown (cdr L))) .........else if L的第一個元素 == L的第二個元素, 則遞迴呼叫unknown函式(參數為L去掉第一個元素) (else (cons (car L) (unknown (cdr L))))))) .........else 將L的第一個元素 跟 遞迴呼叫unknown函式(參數為L去掉第一個元素)傳回的值合併 此程式將把L串列內容連續重複出現的數字去除 3.結果:3 2 4 3 4 2 1 0
- Jul 12 Tue 2011 17:32
99地特4程式設計概要 不負責任解答(是我自己亂掰的~可信度未知)
一、下列的C語言程式中,findMinMax函式接受一個一維陣列, 並將陣列中的最大值以及最小值利用傳址呼叫(call by address)的方式回傳。 請將程式碼中的空格編號及答案寫於申論試卷上。(每一個空格5分,共20分) void findMinMax(int *array, int size, int *min, int *max){ *min = array[0]; *max = array[0]; for(int i = 1; i < size; i++){ if(array[i] > *max) __1__ = array[i]; else if(array[i] < *min) __2__ ; }} void main() { int min, max; min = 0; max = 100; int a[] = {8, 9, 16, 0, 33, 45, 7, 22}; findMinMax(a, __3__ , &min, __4__ ); printf("min = %d\n", min); printf("max = %d\n", max); } 【答】 1.*max 2.*min = array[i] 3.sizeof(a)/sizeof(a[0]) 4.&max 二、請回答下列C語言程式問題: 1.定義函式int foo(int x) { x *= 2; return x;}。請問int x = 6; printf(“%d\n”, foo(x) + foo(x)); 輸出為何?(5分) 2.請問下列程式的輸出為何?(5分) void sp(int value) { if(value / 10) { printf("%d\n", value % 10); sp(value / 10); }else { printf("%d\n", value); } } void main() {sp(728); } 3.請問若是要在瀏覽器的標題列上秀出「Hello world」的文字, 下列HTML文件中的空白處應填入何種程式碼?(5分) <HTML><head> </head> <body></body>。 4.請問若是要使用C語言標準函式庫的atoi()函式,需要引入那個標頭檔(header file)?(5分) 【答】 1. 輸出為:24 2. 輸出為: 8 2 7 3.<title>Hello world</title> 4.stdlib.h 三、請用C語言,設計一個函式int gcd(int x, int y)。gcd函式會回傳整數x及y的「最大公因數」, 請用遞迴(recursive)的方式來完成gcd函式。(15分) 【答】 int gcd(int x, int y) { if(y == 0) return x; else return gcd(y, x%y); } 四、請用C語言設計一個函式int isPerfect(int x)。 當isPerfect回傳1時,代表x為「完美數」,若回傳0,代表x不是完美數。 若x是一個完美數,則x的所有小於x本身的正因數加總,會等於x。 舉例而言,令x=6,則所有小於x的正因數有1,2及3。因為1+2+3=6,所以6是完美數。(15分) 【答】 依提意得知,函式isPerfect(int x)將計算出x所有的因數的和(sum), 並且,如果和(sum)與x相等則return 1,否則return 0。 可得以下函式: int isPerfect(int x) { int sum = 0; for (int i=1; i < x; i++) { //從1,2,3,...,x-1 if(x % i == 0) //x除以i,如果餘數為0,則i即為x的因數 sum = sum + i; //將因數相加 } if(x == sum) //如果x的因素和等於x,則x為完美數 return 1; else return 0; } 五、名詞解釋: 1.請解釋並舉例說明Java語言中extends關鍵字的作用。(10分) 2.請解釋Java語言中覆寫(override)以及超載(overload)的差別。(10分) 3.請寫出XML中DTD的英文全名。(5分) 4.下圖是一個超連結,當你點選它時,瀏覽器會「開啟新的視窗」, 並連結到http://www.abc.efg/網址,請將此超連結的HTML語法寫出來。(5分) 這是超連結 【答】 1.extends擴充: 將已存在的類別沿用到新類別,不需要重複撰寫相同的函式,精簡程式碼。 已存在的類別以被很多程式碼使用,但又需新增相似的功能時,可以新建一個類別,將原類別extends進來, 在新類別內擴充原類別沒有的功能函式。 2. 覆寫(override): extends類別時,如果原有類別的函式功能不敷使用,可將該函式override,重新定義該函式的程式敘述。 需要注意的事項,override函式時,只可擴大父類別函式的權限,不能縮小父類別函式的權限。 超載(overload): 同一個函式名稱,可依照輸入參數型態的不同、數量的不同,呼叫對應的函式敘述。 可應用在類似功能函式的設計。 3.DTD: Document Type Definition 4.<a href="http://www.abc.efg/" target="_blank">這是超連結</a>
- Jul 12 Tue 2011 16:57
99普程式設計概要 不負責任解答
一、用C語言撰寫一個函式int most_significant_set_bit(int num),它能將一個32-bit整數的最高有效位(The most significant bit)為1的位置計算出並回傳出來,如果全為0,則回傳-1。例如數值444以二進位表示為00000000 00000000 00000001 10111100,所以它回傳出最高有效位為1的位置為8,也就是說bit 8。(25分)
應該不會禁止使用math.h函式庫吧~~
這是很簡單的邏輯問題~~
#include "stdio.h" #include "stdlib.h" #include "math.h" int most_significant_set_bit(int num) { for(int i=31; i>=0; i--) { if(num / pow(2.0, i) >= 1) { return i; } return -1; } int main(void) { int num = 444; printf(" %d 的最高有效位為1的位置為: %d \n", num, most_significant_set_bit(num)); return 0; }不知道這樣答題會不會被判0分~~因為寫太少@@~~
應該不會禁止使用math.h函式庫吧~~
這是很簡單的邏輯問題~~
- Jul 12 Tue 2011 15:03
何謂 Functional programming language?
何謂 Functional programming language?請舉一個例子說明其語言的特性。
【解】 函數式語言藉著函數來表達。因此輸入將作為函數的參數而輸出則為函數的值,主要的程式語言有 Lisp。LISP 語言是以解譯器(Interpreter)來處理其程式。基本的資料結構是S-運算式(S-expression)。其中 S-expression 又可區分為串列(list)與原子(atom)。LISP 採垃圾收集法(Garbage collection)管理記憶體。運算式(expression)的表示法採劍橋波蘭式(Cambridge-polish form),即前置式加上括號。
【解】 函數式語言藉著函數來表達。因此輸入將作為函數的參數而輸出則為函數的值,主要的程式語言有 Lisp。LISP 語言是以解譯器(Interpreter)來處理其程式。基本的資料結構是S-運算式(S-expression)。其中 S-expression 又可區分為串列(list)與原子(atom)。LISP 採垃圾收集法(Garbage collection)管理記憶體。運算式(expression)的表示法採劍橋波蘭式(Cambridge-polish form),即前置式加上括號。
- Jul 12 Tue 2011 13:54
[轉] Scheme (出處不明)
Scheme 是什麼?
Scheme 是一種小巧、強大、優雅的程式設計語言。
Scheme 是 LISP 的一種方言,它繼承了 LISP 的優點。這裏對 Scheme 的描述大部分也適合其他 LISP 方言。
Scheme 是一種小巧、強大、優雅的程式設計語言。
Scheme 是 LISP 的一種方言,它繼承了 LISP 的優點。這裏對 Scheme 的描述大部分也適合其他 LISP 方言。
- Apr 26 Tue 2011 11:30
Windows7 刪除桌面背景圖片位置清單
- Apr 26 Tue 2011 09:17
還原被壓縮的舊檔案 / 關閉 XP 壓縮舊檔案 功能
昨天清理磁碟時,看到 壓縮舊檔案 項目,容量又特大(好幾G),一時之間沒考慮就全勾選了。
結果清理磁碟執行超久,我就去看電視打發時間。
大概半小時後,看它終於執行完畢。
然後開心的打開檔案總管,
結果清理磁碟執行超久,我就去看電視打發時間。
大概半小時後,看它終於執行完畢。
然後開心的打開檔案總管,
- Apr 25 Mon 2011 09:52
遞迴/迴圈 求解 最大公因數
民國100年經濟部事業招考題目
因數
因數,又稱約數,是對於整數n,除m而"無餘數"的整數。
相對來說,稱n為該因數的倍數。
因數不限正負,可以用「因數|倍數」或「倍數≡0 (mod 因數)」(參見同餘)來表達。
例如,(6×7=42)7是42的因數,寫作 7|42,亦是 42≡0 (mod 7)。
- Apr 20 Wed 2011 11:35
新電腦安裝XP出現錯誤0x0000007B解決辦法 (新電腦好難安裝阿~~~)
- Apr 19 Tue 2011 14:38
老闆竟然幫我買新電腦耶~
- Feb 08 Tue 2011 10:37
IIS7無法顯示圖片及靜態網頁解決辦法
- Jan 18 Tue 2011 15:58
C語言筆記: char pointer
void pointSample(void) { int start=3, end=7; char *aa; char a[]="abcdefghijklm"; aa = &a[start]; for(int i=0; i<=(end-start); i++) printf("%c",*(aa+i)); }