以 java 作為範例的 data structure 資料結構資料結構是計算機儲存、組織數據的方式。它使我們能夠有效地操作數據,包括其插入、刪除和搜索等操作。資料結構是為了解決兩類問題:數據儲存以及數據操作。 演算法演算法是解決特定問題步驟的描述,在數據結構的基礎上設計和分析的。它是指令的集合,是為了解決特定問題而制定的一系列過程。演算法是無序的,意味著演算法的執行結果並不依賴於指令的順序。 兩者關係資料結構與演算法兩者之間的關係密不可分,演算法要作 2024-01-16 data structure #java #data structure
openai-assistant-api OpenAI Assistant官方文檔https://platform.openai.com/docs/assistants/how-it-works 原理將檔案及文件上傳openAI,建立一個客製化的助手,然後創立thread 供不同使用者可以同時使用該助手 graph TD; A[上傳檔案及文件] --> B[建立客製化的助手]; B --> C[創立thread 2024-01-16 python #python #jupyter #openai
Jupyter - python 的筆記本 Jupyter是一個開源的交互式筆記本,廣泛用於資料科學、教育、資料可視化等領域。它允許你在網頁瀏覽器中創建和共享包含代碼、文字、圖表等的文件。 1.啟動 Jupyter有三種方式可以安裝 anaconda, pip, vscode extension anaconda 安裝 Anaconda 是一個流行的 Python 和 R 語言的數據科學平台。它 2024-01-13 python #python #jupyter
docker 的網路 Docker 的網路連接允許容器之間以及容器與外部世界之間的互聯互通。 網路驅動查看 network1docker network ls output 1234NETWORK ID NAME DRIVER SCOPE1847e179a316 bridge bridge locala647a4ad0b4f host host lo 2024-01-08 docker #backend #docker
輸入網址後的流程 瀏覽器中輸入URL後的過程mermaid 圖 graph LR A[輸入URL] --> B[解析URL] B --> C[檢查本地DNS緩存] C -->|未找到| D[DNS查詢] C -->|已找到| E[使用緩存的IP] D --> E E --> F{是HTTPS嗎?} F -- 是 --> G[進行SSL/TLS交握] F -- 否 --> H[建立TCP連接] G --> I[建 2024-01-07 #http #internet
使用同一個volume 在多個docker 上 docker volume 應用 多container 間共享資料https://docs.docker.com/storage/volumes/#share-data-among-machines 環境 Hostname IP SSH Username SSH Password docker-host1 192.168.200.10 vagrant vagrant docker-h 2024-01-07 docker #backend #docker
docker volume 及 bind mount 的比較 docker 的儲存docker volumeDocker Volume 是一種持久性資料存儲方式,允許容器之間或容器和主機之間共享資料。 建立docker volume1docker volume create mydata 掛載容器到volume-v 這將運行一個以 `Ubuntu` 為基礎的容器,同時將 `mydata Volume` 掛載到容器內的 `/app/data` 目錄。 1d 2024-01-07 docker #backend #docker
用vscode 插件跑docker 開發環境 Remote explorervscode 的插件,包含兩個部分 開發環境選擇workspace選擇想要的資料夾或檔案 選擇環境鏡像包含許多常見環境如linux, python, node.js 等 環境建立選好後可以看到正在build 及run docker container 環境查看跑完後就會發現已經搭建好一個docker 環境,就可以在不用安裝各種環境的情況下做開發 2024-01-06 docker #backend #docker
docker 鏡像的多層次建構 緩存dockerfile 順序Docker在建構鏡像時會使用快取機制,如果某一層的指令沒有變化 dockerfile(較差)由於copy 擺在前面,所以每當檔案有變動時,後面的安裝包就不會使用catch 去跑 123456789101112131415161718# Dockerfile_with_cache# 基底映像FROM ubuntu:20.04# 複製應用程式碼到容器中COPY . 2024-01-03 docker #backend #docker #Dockerfile
dockerfile cmd 與 entrypoint 的比較 CMD 啟動時默認執行 如果再docker 起來時啟動了其他命令,CMD內建的指令會被取代 就算定義了多個CDM 只有 最後一個 會被執行 CMD 指令用於指定容器執行時默認的命令。它可以有三種不同的格式: EXEC1CMD ["executable","param1","param2"] shell1CMD command para 2024-01-02 docker #backend #docker #Dockerfile