發表文章

台中女中程式解題系統:b021: 指考分發

題目連結 http://www.tcgs.tc.edu.tw:1218/ShowProblem?problemid=b021 。 此題用struct並改寫 C++語言sort 的比較函數comp即可。 struct  Score   {        int  n;        int  total;        int  math;   };      int  cmp(Score s1, Score s2)   {        if (s1.total == s2.total)       {            return  s1.math > s2.math;       }        else             return  s1.total > s2.total;   }      程式碼: #include <iostream>    #include <vector>    #include <algorithm> ...

Tinkercad classroom 使用說明

圖片
筆者在2019暑假時,使用了 TinkerCAD 給幾個高中生班級學習3D建模。會使用TinkerCAD Classroom的原因是: 高一新生沒有全部的人都有Google或臉書等帳號可用。 電腦教室是公用的,不想遇到有學生忘記登出又忘記關機,而讓帳號給下一人知道。 TinkerCAD有 3D建模、Arduino線上模擬器與積木式程式設計可用。 那要如何使用 TinkerCAD Classroom 呢?首先至官網  https://www.tinkercad.com/  登入,登入後點選 Classes ,接著按下 建立新課程 : 輸入 課堂名稱 、 年級 、 科目 。 在課程的清單中會看到建立出來的課程 點選該課程就會進入課程資訊畫面,在此處可以按下 加入學生 來新增學生 在 加入學生 的畫面中有個 Paste a list of students 按鈕,可用來一次增加多位學生 例如底下例子,一行是一位學生的名稱。 之後提供學生  課程代碼  與  暱稱 ,就可以登入TinkerCAD Classroom了。 點選  課程代碼  按鈕可看到底下的學生須知資訊: 至此學生就可以開始使用TinkerCAD上的功能,而老師部分則是可以看到每位學生的作品,但還沒有評分與繳交作業等的功能,不過這部分可搭配 Google Classroom來使用就可以了,只是Google Classroom需要Google帳號才能使用(苦笑...)。 期待TinkerCAD Classroom會有額外的功能出現吧。 小記:筆者在2019暑假八月使用時,TinkerCAD Classroom 尚未有   Paste a list of students  功能呦。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or buy me a coffee . Thank you very much.

Git 常用指令(Git Tips)

此篇記錄筆者常用的Git指令。 Configuration相關 git config --global user.name "username" git config --global user.email "username@mail.domain.address" git config --global core.editor vim # Line Ending git config --global core.autocrlf input git config --global core.safecrlf true # Color Highlighting git config --global color.diff auto git config --global color.status auto git config --global color.branch auto or git config --global color.ui auto # Set bare repository git config --bool core.bare true git config --bool core.bare false # Sharing repository with group member git config core.sharedRepository group git repo-config core.sharedRepository group # Proxy Setting git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080 git config --global https.proxy http://proxyuser:proxypwd@proxy.server.com:8080 Backup 相關 Backup a git repository (The quick and easy way) git bundle create bundleName/Path/To branch_name git bundle...

在Linux 安裝 Web Server(Installing Web Server on Linux)

圖片
網頁伺服器軟體(Web Serve Software)有很多種可以用,用 Google搜尋Web Server 可以看到類似下圖的結果: 而本文要介紹的是給Java開發者用的Jetty,此外Jetty也可安裝在 樹莓派 上。本文所使用的作業系統是安裝在 VirtualBox 虛擬機上的 Lubuntu Desktop 18.04 (32-bit) 。 💡 什麼是 Jetty? 在眾多網頁伺服器軟體(Web Server Software)中, Jetty 是一款專為 Java 開發者設計的輕量級、基於 Java 的網頁伺服器與 Servlet 容器。它因為記憶體佔用小、啟動速度快,除了常被內嵌在大型 Java 應用程式中,也非常適合安裝在樹莓派(Raspberry Pi)等資源有限的嵌入式裝置上。 本文將詳細介紹如何在虛擬機環境(本範例採用 VirtualBox 上的 Lubuntu Desktop)中,透過終端機進行 Jetty 的安裝、狀態檢查與服務管理。 🛠️ 第一步:系統套件更新 在安裝任何新軟體之前,強烈建議先更新系統的套件清單並升級既有軟體,以確保安裝過程的相容性與系統安全性。 請開啟終端機(Terminal),依序執行以下指令: # 更新套件來源清單,獲取最新的軟體版本資訊 sudo apt-get update # 升級系統中所有已安裝的軟體套件至最新版本 sudo apt-get upgrade 📥 第二步:安裝 Jetty 伺服器 更新完成後,我們可以直接透過 Ubuntu/Lubuntu 內建的 APT 套件管理器來安裝 Jetty(此處以穩定版 Jetty 9 為例): # 安裝 Jetty 9 網頁伺服器 sudo apt-get install jetty9 系統會自動下載 Jetty 及其所需的 Java 執行環境(JRE)依賴套件。 ⚙️ 第三步:使用 systemd 管理 Jetty 服務 在現代 Linux 系統中,我們使用 systemctl 指令來控制後台服務(DAEMON)。以下是管理 Jetty 伺服器最常用的五個關鍵指令: 1. 檢查伺服器狀態 在安裝完成或遇到連線問題時,先檢查伺服器目前是否正常運作: sudo systemctl status jetty9 若看到 active (runnin...

打造自己的APCS實作題系統環境

底下文件是參考APCS官網所提供的 系統環境資訊 而建立出來的虛擬環境,用的 Lubuntu 版本是 Lubuntu Desktop 18.04 (32-bit) 。 文件下載處: APCS_Lubuntu環境建立 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or buy me a coffee . Thank you very much.

Python IDLE Debugger

圖片
本部落格底下的幾篇文章: Python IDLE 基本操作 第一次使用 Python 直譯器就上手 Python in Visual Studio Code Debug Python Code in Visual Studio Code 介紹 Python 環境建立與基本操作,尚未介紹 Python 內建 IDLE 的除錯器(Debugger)如何使用。本篇文章就是要來說明如何使用 IDLE 中的 Debugger。 步驟一:開啟 IDLE 步驟二:開啟要除錯(Debug)的程式碼檔案 步驟三:開啟除錯器(Debugger) 從IDLE 的 Shell 視窗選單中的 [Debug ==> Debugger] 來開啟除錯器(Debugger) 會看到如下圖的視窗,也會在IDLE Shell 看到 [DEBUG ON] 的文字。 步驟四:設定中斷點(Set Breakpoint) 在程式碼編輯視窗中,移到要設定中斷點的那一行程式碼,按下滑鼠右鍵,選擇 [Set Breakpoint] 有設定中斷點的那一行顏色會不一樣,例如下圖就有三行有設定中斷點: 步驟五:執行程式碼 在程式碼編輯視窗選單選擇[Run ==> Run Module] (或按下 F5 按鍵) 就會看到程式進入到除錯的模式了 步驟六:使用除錯器功能來進行除錯 在Debug Control視窗(見下圖),可看到[Go]、[Step]、[Over]、[Out]、[Quit]。 此五個按鈕功能說明如下: [Go]:跳到下一個中斷點。 [Step]:一行一行執行。若有函式呼叫,則會進入到函式實作的程式碼裡。 [Over]:跳過(略過)函式呼叫。 [Out]:跳出(離開)函式。 [Quit]:結束除錯。 以上五個功能按鈕請讀者自行操作看看,親自體會功能上的不同。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or buy me a coffee . Thank you very much.

樂高 Lego NXT 遛狗狗

圖片
此處所用的積木組為:LEGO MINDSTORMS Education NXT Base Set (9797)。組好之後會如下圖: 教學文件: Lego NXT 遛狗狗 。文件有參考 Hand Generator Car 專案。 LEGO Digital Designer 檔案: Dog_狗.lxf 影片: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or buy me a coffee . Thank you very much.