步驟
- 參考官方離線版文件的說明
- 寫一個route可以回傳openapi的json
- 把openapi_url=app.openapi_url改型成
1
openapi_url=<回傳openapi json 的route>
1 | openapi_url=<回傳openapi json 的route> |
1 | ssh-copy-id 192.168.122.7 # 指令為ssh-copy-id 遠端主機的ip |
1 | type $env:USERPROFILE\.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys" |
參考:
https://kb.iu.edu/d/aews
https://www.chrisjhart.com/Windows-10-ssh-copy-id/
作業系統: Windows10
更改主機名稱後,會發現rabbitmq無法啟動,這時候要重新安裝Service。
注意:需要備份的資料先備份起來
參考: https://dennymichael.net/2014/06/16/rabbitmq-change-the-hostname/
vim版本:8.2
下載Vundle plugin manager並且放到VIM套件資料夾
1 | git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim |
建立套件管理檔
1 | touch ~/.vimrc |
將下面指令複製到~/.vimrc檔案裡面
1 | set nocompatible " required |
安裝套件
分割畫面
1 | "split navigations |
Buffers
程式碼收折
在.vimrc加入下面幾行
1 | " Enable folding |
之後就可用空白鍵收折程式碼
如果想要看到收折的程式碼的docstrings 可以在.vimrc加入這行
1 | let g:SimpylFold_docstring_preview=1 |
參考:
vim 快捷鍵 : http://stackoverflow.com/a/5400978/1799408
https://www.openvim.com/
https://realpython.com/vim-and-python-a-match-made-in-heaven/
breakpoints : https://github.com/puremourning/vimspector
Visual Studio + CMake製作Python Extension
版本資訊
Visual Studio 2019
CMake 3.24
Python3.8.10
設定windows的環境變數 OpenCV_ROOT 到OpenCVConfig.cmake所在的資料夾(CMake 3.12之後的功能,文件
從編譯好的OpenCVConfig.cmake我們可以看OpenCV提供了那些CMake變數給我們使用,可以參考這裡
設定CMake尋找Python.h
1 | find_package(Python 3 REQUIRED |
原碼參考:
參考:
Python.h位置
1 | <PackageName>_ROOT |
其中<PackageName>就是你的套件名稱,例如在這裡我們要設的環境變數就是OpenCV_ROOT,注意<PackageName>必須要和你寫在CMakeLists.txt裡面find_package(<PackageName>)大小寫都要一致
設定完後會看到cmake輸出找到的路徑
1 | Environment variable OpenCV_ROOT is set to: |
另外由於相容性的關係,cmake預設不會使用環境變數的OpenCV_ROOT,我們必須在CMakeLists.txt中設定打開這個功能
1 | cmake_policy(SET CMP0074 NEW) |
成功設定後可以看到cmake會有以下輸出
1 | -- Found OpenCV: D:/lib/build_opencv (found version "4.6.0") |
詳細寫法可以參考這個範例
https://gist.github.com/jenhaoyang/924698b31f7e3baede14286c67d6059a
使用find_package(Eigen3 REQUIRED)後需要get_target_property(EIGEN3_INCLUDE_DIR Eigen3::Eigen INTERFACE_INCLUDE_DIRECTORIES)
,根據這個issue的寫法https://gitlab.com/libeigen/eigen/-/issues/2486
參考:
https://seanzhengw.github.io/blog/cmake/2018/04/23/cmake-find-package.html
https://cmake.org/cmake/help/v3.12/policy/CMP0074.html
https://stackoverflow.com/questions/21314893/what-is-the-default-search-path-for-find-package-in-windows-using-cmake
參考:
https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers
https://www.youtube.com/playlist?list=PLDcUM9US4XdMROZ57-OIRtIK0aOynbgZN
https://xcelab.net/rm/statistical-rethinking/
https://www.cnblogs.com/pinard/p/6638955.html
https://www.reddit.com/r/statistics/comments/9p1d3i/any_detailed_stepbystep_tutorial_to_mcmc_theory/
前一陣子在windows上編譯Nvidia triton-inference-server發現他的編譯腳本有很多方便的的操作方法,升級cmake是其中之一,注意指令中有指定ubuntu版本
cmake官方有關於apt下載的說明
1 | ENV DEBIAN_FRONTEND=noninteractive |
參考:
https://github.com/triton-inference-server/server/blob/main/Dockerfile.QA#L65
linux
windows
在powershell中沒有ssh-copy-id這個指令,不過我們可以用下面指令達成相同目標
1 | type $env:USERPROFILE\.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys" |