2016年11月28日 星期一

C語言:用fgets取代gets

以下是原有程式碼
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a[999];
    gets(a);
    printf("%s",a);

    return 0;
}

因為gets容易產生緩衝區溢位的安全問題,所以建議用fgets取代。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a[999];
    fgets(a,999,stdin);
    printf("%s",a);

    return 0;
}

fgets第一個參數是用以存字串的陣列名稱,第二個參數是一行最多的字元數,第三個參數是指標,若第三個參數填入stdin,則會讀取來自鍵盤的輸入。

2016年11月25日 星期五

Ubuntu上好用的燒錄軟體Brasero

Ubuntu 16.10無內建Brasero,若要安裝請輸入以下指令

sudo apt-get update

sudo apt-get install brasero

2016年10月15日 星期六

Ubuntu使用額外驅動程式的方法

最近安裝完Ubuntu 16.10後發現無法使用USB喇叭,後來才知道Ubuntu的"軟體和更新"可以選擇其它額外驅動程式,更改驅動程式後就解決此問題了

2016年10月5日 星期三

C語言:比數字大小,顯示目前為止的最大值與最小值

/*閒閒沒事寫的東西*/
/*使用CodeBlocks*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;//計數用
int a;
int max;
int min;

for(i=0;i<=999999999;i++)
{
printf("請輸入數字");
scanf("%d",&a);
if(i==0)//第一次先設定minmax的初始值
{
min=a;
max=a;
printf("最大值=%d, 最小值=%d\n",max,min);
}
else if(a>=max)
{
max=a;
printf("最大值=%d, 最小值=%d\n",max,min);
}
else if(a<=min)
{
min=a;
printf("最大值=%d, 最小值=%d\n",max,min);
}
else if((a<max)&&(a>min))
{
printf("最大值=%d, 最小值=%d\n",max,min);
}

}

return 0;
}

2016年9月30日 星期五

可轉換2進位、10進位、16進位、1的補數與2的補數的網站

Math is Fun是一個可轉換2進位(binary)、10進位(decimal)與16進位(Hexadecimal)的網站,該網站最大的特點在於可轉換小數(如101101.1001)

1's & 2's Complement Calculator是一個可計算1的補數與2的補數的網站

2016年9月4日 星期日

Avira Online Essentials Dashboard

Avira Online Essentials Dashboard是一個用來遠端控制Avira防盜功能的網站,要正常使用此網站必須先手機安裝Avira,並且透過Google或Facebook帳號啟用防盜功能。

Avira是一款來自德國的防毒軟體。雖然Avira Online Essentials Dashboard尚未有中文界面,但是手機板的Avira已有中文版。

2016年9月2日 星期五

免費的Microsoft Office Online 應用程式

Microsoft Office Online是Microsoft Office的線上版
當不得不用Microsoft Office時,若你的電腦沒安裝Microsoft Office,就可以使用Microsoft Office Online

Microsoft Office Online是免費的

2016年7月12日 星期二

好用的微分計算網站

這次介紹一個好用的微分計算網站webMathematica Explorations: Step-by-Step Derivatives

這個網站能夠正確的計算微分,不過要注意的是輸入的方式。例如"5的3次方"要輸入"5^3",自然底數"e的x次方"則要輸入"Exp[x-1]"

2016年2月21日 星期日

Android模擬器 BlueStacks

BlueStacks是一款能模擬Android的軟體
若沒智慧型手機,又想使用某些只有手機能安裝的軟體,就可以用BlueStacks