~relax~
這是一個悠閒放鬆的部落格,請用輕鬆的心情閱讀文章,在忙碌工作之餘療癒自己的身心。 (最近發現我的文章被複製轉貼且沒有註明出處,本部落格的文章皆為原創,若有引用參考也會註明,如有需求請留言告知,謝謝!)

目前分類:電腦技巧 (31)

瀏覽方式: 標題列表 簡短摘要

iPhone本身有內建「螢幕錄製」的功能(參考Apple官網),這個功能可以錄下「影像+系統音」,但我這次只需要「音檔」、不需要「影像」,因為「影+音」檔案太大,想留「聲音」就好。

我上網查了很多文章,iPhone單純錄音,都要另外安裝APP、也有很多限制、或無法只錄系統音(麥克風音也會錄進去)。

最後用了以下的方法,都是內建的功能,沒有另外安裝APP。

方法1. 使用QuickTime錄製iPhone系統音:

  1. 將iPhone連接到MacBook,我是用Lightning線接。
  2. 開啟QuickTime→[檔案]→[新增音訊錄製]
文章標籤

伊 發表在 痞客邦 留言(0) 人氣()

最近遇到一個需求

在婚宴現場要播放婚紗照的投影片,希望電腦上蓋不要一直開著,投影機的位置跟機房距離很遠,所以接上投影機時,無法即時確認螢幕畫面的狀況。

我採用的方式是:

1. MacBook Air 接上電源,以免播到一半沒電。

2. MacBook Air 接上轉接器(MiniDisplay Port 對 HDMI/VGA/DVI),並接上 投影機 或 螢幕 的線,此時應該會是雙螢幕狀態。

文章標籤

伊 發表在 痞客邦 留言(0) 人氣()

查看windows xp及windows 7的開機記錄

利用windows內建的事件檢視器即可查看開關機記錄。

1.開啟事件檢視器
文章標籤

伊 發表在 痞客邦 留言(0) 人氣()

【Excel 小數點後位數指定 及 小數位數為0不顯示】

使用:ROUND(儲存格,欲顯示幾位小數位數)

數值為7.5時,會顯示7.5;數值為10.0時,會顯示10;數值為16.6666時,會顯示16.7。

伊 發表在 痞客邦 留言(0) 人氣()

免費圖片空間imageshack今年改版
使用者需要登入才能觀看該空間的圖片
若是大型論壇/討論區,可申請免登入貼圖
但是其他空間使用者就需要登入了
很麻煩,分享圖片還要其他人先登入imageshack才可觀看圖片

伊 發表在 痞客邦 留言(0) 人氣()

最近很無聊
一直玩FB遊戲
但是好友名單沒半個人
索性自己申請FB分身帳號來當好友

伊 發表在 痞客邦 留言(0) 人氣()

一、下列是以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

伊 發表在 痞客邦 留言(0) 人氣()

一、下列的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>

伊 發表在 痞客邦 留言(0) 人氣()

一、用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分)

#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函式庫吧~~
這是很簡單的邏輯問題~~

伊 發表在 痞客邦 留言(0) 人氣()

何謂 Functional programming language?請舉一個例子說明其語言的特性。

【解】 函數式語言藉著函數來表達。因此輸入將作為函數的參數而輸出則為函數的值,主要的程式語言有 Lisp。LISP 語言是以解譯器(Interpreter)來處理其程式。基本的資料結構是S-運算式(S-expression)。其中 S-expression 又可區分為串列(list)與原子(atom)。LISP 採垃圾收集法(Garbage collection)管理記憶體。運算式(expression)的表示法採劍橋波蘭式(Cambridge-polish form),即前置式加上括號。

伊 發表在 痞客邦 留言(0) 人氣()

維基百科也有資訊

完整的敘述
 

  • 括號()特別多。

伊 發表在 痞客邦 留言(0) 人氣()

Scheme 是什麼?

Scheme 是一種小巧、強大、優雅的程式設計語言。

Scheme 是 LISP 的一種方言,它繼承了 LISP 的優點。這裏對 Scheme 的描述大部分也適合其他 LISP 方言。

伊 發表在 痞客邦 留言(0) 人氣()

在Windows7桌面按右鍵
個人化 > 桌面背景 > 圖片位置
只要是瀏覽加入過的資料夾,全部都會自動列在這個清單上!
一長串難看又難選,還有一推無效的路徑!

伊 發表在 痞客邦 留言(0) 人氣()

昨天清理磁碟時,看到 壓縮舊檔案 項目,容量又特大(好幾G),一時之間沒考慮就全勾選了。
結果清理磁碟執行超久,我就去看電視打發時間。

大概半小時後,看它終於執行完畢。
然後開心的打開檔案總管,

伊 發表在 痞客邦 留言(0) 人氣()

民國100年經濟部事業招考題目

因數

因數,又稱約數,是對於整數n,除m而"無餘數"的整數。
相對來說,稱n為該因數的倍數。
因數不限正負,可以用「因數|倍數」或「倍數≡0 (mod 因數)」(參見同餘)來表達。
例如,(6×7=42)7是42的因數,寫作 7|42,亦是 42≡0 (mod 7)。

伊 發表在 痞客邦 留言(0) 人氣()

計算機概論總複習

伊 發表在 痞客邦 留言(0) 人氣()

4月生病了好幾天~請了N天病假
回公司上班第一天,看到桌上一張便條紙
原來是老闆幫我添購一台新電腦

配備如下:(桌機型號HP PRO 3130 MT)

伊 發表在 痞客邦 留言(1) 人氣()

生病好幾天沒上班
今天到公司,看到桌上有一張紙條~
竟然是老闆幫我買了一台新電腦>0<
我舊電腦還蠻好用的阿(雖然舊~速度慢~但我很有耐心低)
看到新電腦好HIGH阿~~

伊 發表在 痞客邦 留言(0) 人氣()

IIS7無法顯示圖片(任何圖片:jpg,gif,png...等)及靜態網頁HTML(包含:字型,顏色,背景,vb script,java script,css,任何include檔案...等)解決辦法。

檢查靜態內容是否安裝。安裝後即可正常顯示。
這鳥問題困擾我好久,終於在大陸一個IT網站找到解決辦法。

伊 發表在 痞客邦 留言(0) 人氣()

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));
}

伊 發表在 痞客邦 留言(0) 人氣()

1 2