Home
Steven
Cancel

Dive into DeepLearning

數學符號說明 $z = g \circ f $就是z(x) = g(f(x)),也就是$y = f(x), z = g(y)$ https://math.stackexchange.com/a/1092727 $x \in R$ : x是一個(一維)實數純量,例如 $x =-2$ 或 $x=42$ $x \in R^{n*d}$ Ch2 2.5 Automatic Diff erentia...

CMake常用指令

CMake文件符號的意思 Square Brackets [ ] Angle Brackets < > https://stackoverflow.com/a/23242584/22299707 建置 cmake -S . -B build cmake --build build -j 8 Linux下用pkg_check_modules尋找套件 cmake_minimum...

Linux使用SOCKS5-proxy上網

簡介 這裡將介紹一個只需要使用SSH連線到一台可以連到對網網路的主機,就可以讓防火牆內的主機上網的方法 圖片說明 利用ssh連接到可以上網的機器 ssh -D 4444 -q -C -N user@ma.ttias.be 檢查SOCKS是否開通了 https://superuser.com/questions/303251/how-to-check-if-a-socks5-proxy-w...

Windows使用SOCKS5-proxy上網

簡介 這裡將介紹一個只需要使用SSH連線到一台可以連到對網網路的主機,就可以讓防火牆內的主機上網的方法 圖片說明 設定putty https://www.simplified.guide/putty/create-socks-proxy 或是用ssh指令連接到可以上網的電腦 ssh -D 4444 -q -C -N user@ma.ttias.be windows 設定SOCKS5 p...

Windows設定自動重啟服務

開啟工作排程器 分別設定停止服務和啟動服務兩個工作 使用最高權限執行工作並且使用者不須登入就執行 分別設定停止服務和啟動服務兩個工作 在動作設定中,選擇開啟程式,並且在程式或指令中輸入net,並且在參數中輸入stop "服務名稱"或start "服務名稱"

makefile教學

Makefiles用途 用來決定大型程式需要被重新編譯的部分。 第一個範例 首先安裝make,並且將下面程式放到名稱為Makefile的檔案裡面。注意Makefile必須要用TAB來縮排而不是用空白鍵。 hello: echo "Hello, World" 接下來在Makefile所在的資料夾位置下make指令 $ make echo "Hello, World" Hello, Wor...

Ubuntu設定home目錄到定另一顆硬碟

在現在常見的SSD作業系統碟加上HDD資料碟的配置,下面接介紹如何手動將/home移動到HDD資料碟 將資料碟mount在一個暫時的資料夾下面 sudo mkdir /mnt/tmp sudo mount /dev/sdb1 /mnt/tmp 複製原本/home裡面的資料 sudo rsync -avx /home/ /mnt/tmp 建立/home的永久mount點 先用以...

GStreamer基礎教學

GObject 和 GLib GStreamer建立在GObject和GLib之上,熟悉GObject和GLib對於學習GStreamer會有幫助,要區分目前的函示是屬於GStreamer還是GLib的方法就是GStreamer的函式是gst_開頭,而GLib的函式是g_開頭 1.簡單範例 範例 下面程式碼是一個最基礎的GStreamer範例basic-tutorial-1.c #incl...

gdb教學一基本操作

本篇文章修改參考這篇文章製作範例和教學,首先我們先寫一個有bug的程式factorial.c 基本操作 編譯程式給GDB 如果要給GDB除錯,一定要加上-g選項 gcc -g <any other flags e.g. -Wall> -o <file> <file.c> 開啟GDB session 在終端機輸入gdb和執行檔名稱即可開啟gdb ses...

CMake教學系列三建立CMake專案

下載範例 下面指令將會下載本文所需的範例 git clone https://gitlab.com/CLIUtils/modern-cmake.git cd modern-cmake/examples/simple-project/ CMakeLists.txt解說 在第29行add_library(MyLibExample simple_lib.cpp simple_lib.hp...

CMake教學系列二 CMake的觀念

在第一篇我們已經學會如何編譯單一檔案的C++程式,接下來將介紹一些CMake的觀念 關於Targets 在CMake有兩種方式建立target,target的名稱必須是唯一的 add_executable(myexample simple.cpp) : 建立了一個名為myexample的target,並且命名輸出的執行檔為myexample add_library(mylibra...

Linux安裝prebuild函式庫以OpenCV為例

我的部落格文章轉錄–Linux環境撰寫Shared Library有詳細介紹如何製作和安裝Shared Library,如果想要了解更多Shared Library安裝和製作方式可以參考這篇。 在這篇我們想直接使用OpenCV預編譯的函式庫,省去自己編譯函式庫的時間,首先我們先到官網提到的Third-party packages的System packages in popular...

文章轉錄--Linux環境撰寫Shared Library

撰寫範例程式 bool isPalindrome(char* word); #include "pal.h" #include <string.h> bool isPalindrome(char* word) { bool ret = true; char *p = word; int len = strlen(word); char ...

Linux下設定VScode、CMake、GCC、GDB來開發C++專案

安裝套件 cmake extension c++ extension 安裝編譯器GCC、除錯器DBG sudo apt-get update sudo apt-get install build-essential gdb gcc -v #確認GCC安裝成功 注意: GDB 12.09 版本在VSCode除錯的時候會有錯誤,...

Ubuntu NTP 校時

timedatectl 時間管理工具 顯示目前的設定狀態 # 顯示目前狀態 timedatectl Local time: 三 2023-04-26 11:00:22 CST Universal time: 三 2023-04-26 03:00:22 UTC RTC tim...

CMake教學系列一使用CMake編譯專案

安裝最新版的CMake,越新越好,因為新版的CMake提供更多的工具幫你尋找函式庫或套件,尤其如果你需要用到CUDA,新版的CMake可以省去你許多的麻煩 安裝CMake Ubuntu可以跟著這篇官方教學安裝最新的CMake sudo apt-get update sudo apt-get install ca-certificates gpg wget test -f /us...