第13講、Odoo 18 配置文件(odoo.conf)詳細解讀

1. 概述

Odoo 配置文件(odoo.conf)是管理 Odoo 服務器行為的核心工具,涵蓋了網絡、安全、數據庫、性能等多方面的關鍵參數。本文檔系統梳理 Odoo 18 配置文件的主要參數,結合實際應用場景,提供權威的配置建議與最佳實踐,助力管理員和開發者高效、安全地部署 Odoo 系統。

1.1 配置文件位置

Odoo 配置文件的位置取決于安裝方式:

  • 包安裝(apt/deb)/etc/odoo/odoo.conf
  • 源碼安裝$HOME/.odoorc 或命令行指定的位置
  • Docker 安裝:通常掛載為容器內的 /etc/odoo/odoo.conf

1.2 配置文件基本結構

Odoo 配置文件采用 INI 格式,主要包含 [options] 部分:

[options]
# 網絡配置
http_port = 8069
proxy_mode = False# 數據庫配置
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo# 其他配置...

2. 配置參數詳解

2.1 網絡與 Web 界面選項

這些參數控制 Odoo 的網絡行為、HTTP/HTTPS 設置及 Web 服務器配置。

參數描述默認值取值范圍應用場景
http_portOdoo HTTP 服務器監聽端口80691-65535更改默認端口以避免沖突或提升安全性
http_interface綁定的網絡接口0.0.0.0(所有接口)IP 地址限制 Odoo 僅在特定網絡接口監聽
proxy_mode反向代理模式FalseTrue/FalseOdoo 位于 Nginx/Apache 等反向代理后時設為 True
xmlrpc啟用 XML-RPC 接口TrueTrue/False禁用可提升安全性,但會影響 API 訪問
xmlrpc_interfaceXML-RPC 綁定接口同 http_interfaceIP 地址限制 API 訪問的網絡接口
xmlrpc_portXML-RPC 端口同 http_port1-65535分離 API 與 Web 界面端口
longpolling_port長輪詢端口80721-65535用于實時通知,如聊天功能
gevent_portGevent 工作端口80721-65535用于異步處理
limit_request最大并發請求數8192整數高流量站點可適當增加
limit_time_real請求超時時間(秒)120整數長時間操作可適當增加
server_wide_modules服務器級別模塊web,web_kanban模塊名列表所有數據庫需加載的模塊

應用示例:

[options]
# 生產環境網絡配置
http_port = 8069
proxy_mode = True
xmlrpc_port = 8070
longpolling_port = 8072
limit_request = 16384
limit_time_real = 300

最佳實踐建議:

  • 生產環境部署反向代理時,務必啟用 proxy_mode
  • 若無 API 需求,建議關閉 xmlrpc,提升安全性。
  • 高并發場景下,適當提升 limit_requestlimit_time_real

2.2 數據庫選項

這些參數控制 Odoo 與 PostgreSQL 數據庫的連接與交互。

參數描述默認值取值范圍應用場景
db_host數據庫服務器地址localhost主機名/IP連接遠程數據庫
db_port數據庫服務器端口54321-65535非標準 PostgreSQL 端口
db_user數據庫用戶名odoo字符串指定數據庫訪問憑證
db_password數據庫密碼odoo字符串指定數據庫訪問憑證
db_name默認數據庫False數據庫名自動連接特定數據庫
db_template創建數據庫的模板template0template0/template1自定義數據庫模板
db_maxconn最大數據庫連接數64整數高并發環境可適當增加
db_sslmodePostgreSQL SSL 模式preferdisable/allow/prefer/require/verify-ca/verify-full增強數據庫連接安全性
dbfilter數據庫過濾正則.*正則表達式多租戶環境按域名過濾數據庫
list_db是否顯示數據庫列表TrueTrue/False生產環境建議設為 False

應用示例:

[options]
# 生產環境數據庫配置
db_host = 10.0.0.5
db_port = 5432
db_user = odoo_user
db_password = secure_password
db_maxconn = 128
db_sslmode = require
dbfilter = ^%d$
list_db = False

最佳實踐建議:

  • 生產環境使用專用數據庫用戶,避免默認賬戶。
  • db_maxconn 不應超過 PostgreSQL 的 max_connections
  • 多租戶環境建議 dbfilter = ^%d$,實現按域名自動選擇數據庫。
  • 生產環境建議關閉數據庫列表(list_db = False)。

2.3 日志選項

這些參數控制 Odoo 的日志記錄行為,對于調試和監控系統運行狀態至關重要。

參數描述默認值取值范圍應用場景
logfile日志文件路徑None文件路徑日志輸出到文件
log_level日志級別infodebug/info/warning/error/critical調試用 debug,生產用 warning
log_handler日志處理器:INFO格式:[級別]自定義不同模塊日志級別
log_db記錄到數據庫FalseTrue/False日志存儲到數據庫(影響性能)
log_db_level數據庫日志級別warningdebug/info/warning/error/critical控制寫入數據庫的日志級別
syslog使用系統日志FalseTrue/False日志發送到系統日志服務
log_jsonJSON 格式日志FalseTrue/False生成機器可讀 JSON 日志

應用示例:

[options]
# 生產環境日志配置
logfile = /var/log/odoo/odoo.log
log_level = warning
log_handler = werkzeug:ERROR,odoo.addons:WARNING
syslog = True

最佳實踐建議:

  • 生產環境建議指定 logfile 并配置日志輪轉。
  • 開發環境用 log_level = debug,生產環境用 warningerror
  • 使用 log_handler 為特定模塊設置不同日志級別。
  • 可啟用 syslog 集成集中式日志管理。

2.4 性能選項

這些參數直接影響 Odoo 的性能和資源使用,對于系統優化至關重要。

參數描述默認值取值范圍應用場景
workers工作進程數0(單進程)整數多核服務器建議設為 CPU 核心數+1
max_cron_threads最大定時任務線程數2整數定時任務多時可適當增加
limit_memory_hard硬內存限制(字節)2684354560(2.5GB)整數防止內存泄漏導致系統不穩定
limit_memory_soft軟內存限制(字節)2147483648(2GB)整數觸發內存回收
limit_time_cpuCPU 時間限制(秒)60整數限制單請求 CPU 使用時間
limit_time_real實際時間限制(秒)120整數限制單請求總處理時間
limit_time_real_cron定時任務時間限制(秒)300整數長時間定時任務可適當增加
osv_memory_age_limit臨時記錄保留時間(小時)1.0浮點數控制臨時記錄生命周期
osv_memory_count_limit臨時記錄數量限制False整數/False限制每用戶臨時記錄數量
unaccent啟用不區分重音搜索FalseTrue/False多語言環境下提升搜索體驗

應用示例:

[options]
# 8核服務器性能配置
workers = 9
max_cron_threads = 4
limit_memory_hard = 5368709120  # 5GB
limit_memory_soft = 4294967296  # 4GB
limit_time_cpu = 120
limit_time_real = 240
limit_time_real_cron = 600

最佳實踐建議:

  • workers = CPU 核心數 + 1
  • limit_memory_hardlimit_memory_soft 不應超過系統可用內存。
  • 根據負載調整 limit_time_cpulimit_time_real
  • 復雜報表或批處理任務可適當提升 limit_time_real_cron

2.5 安全選項

這些參數控制 Odoo 的安全特性,對于系統和數據保護至關重要。

參數描述默認值取值范圍應用場景
admin_passwd管理員密碼admin字符串控制數據庫創建/刪除權限
csv_internal_sepCSV 內部分隔符,字符自定義 CSV 導入/導出分隔符
reportgz壓縮報表FalseTrue/False減少大型報表傳輸大小
secure_cert_fileSSL 證書文件server.cert文件路徑啟用 HTTPS 時的證書文件
secure_pkey_fileSSL 私鑰文件server.key文件路徑啟用 HTTPS 時的私鑰文件
session_duration會話持續時間(小時)7*24(一周)整數控制用戶會話有效期
session_gc會話垃圾回收間隔(秒)3600整數控制過期會話清理頻率

應用示例:

[options]
# 生產環境安全配置
admin_passwd = super_strong_password_123!
session_duration = 8
secure_cert_file = /etc/ssl/certs/odoo.crt
secure_pkey_file = /etc/ssl/private/odoo.key

最佳實踐建議:

  • 使用強密碼作為 admin_passwd
  • 生產環境建議縮短 session_duration,提升安全性。
  • 推薦通過反向代理處理 SSL,而非 Odoo 內置 SSL。

2.6 郵件選項

這些參數配置 Odoo 的郵件功能,適用于通知和業務通信。

參數描述默認值取值范圍應用場景
email_from默認發件人地址False郵箱地址設置系統郵件默認地址
smtp_serverSMTP 服務器localhost主機名/IP配置外部郵件服務器
smtp_portSMTP 端口251-65535常用:25, 465(SSL), 587(TLS)
smtp_ssl使用 SSL 連接FalseTrue/False啟用加密 SMTP 連接
smtp_userSMTP 用戶名False字符串需認證的 SMTP 服務器
smtp_passwordSMTP 密碼False字符串需認證的 SMTP 服務器
smtp_ssl_certificate_filenameSSL 證書文件False文件路徑自簽名證書場景
smtp_ssl_private_key_filenameSSL 私鑰文件False文件路徑自簽名證書場景

應用示例:

[options]
# Gmail SMTP 配置
email_from = noreply@yourcompany.com
smtp_server = smtp.gmail.com
smtp_port = 587
smtp_ssl = True
smtp_user = your-email@gmail.com
smtp_password = your-app-password

最佳實踐建議:

  • 建議使用專用 noreply@ 地址作為 email_from
  • Gmail 場景下,建議使用應用專用密碼。
  • 生產環境務必啟用 smtp_ssl 增強安全性。

2.7 雜項選項

這些參數控制 Odoo 的其他功能和行為。

參數描述默認值取值范圍應用場景
addons_path插件目錄路徑內置路徑目錄路徑列表添加自定義模塊目錄
data_dir數據目錄~/.local/share/Odoo目錄路徑存儲附件、會話文件等
demo加載演示數據TrueTrue/False生產環境建議設為 False
dev_mode開發者模式FalseTrue/False/all/[qwebxml]…
shell_interfaceShell 接口pythonpython/ipython使用增強 shell 接口
without_demo不加載演示數據FalseTrue/False生產環境建議設為 True
translate_modules翻譯模塊[‘all’]模塊名列表限定需翻譯模塊
running_env運行環境Nonedev/test/production標識當前環境類型
server_wide_modules服務器級模塊web模塊名列表所有數據庫需加載模塊

應用示例:

[options]
# 自定義模塊和數據目錄
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons
data_dir = /opt/odoo/data
without_demo = True
running_env = production
server_wide_modules = web,web_kanban,queue_job

最佳實踐建議:

  • 多路徑用逗號分隔設置 addons_path
  • 建議將 data_dir 設為受備份保護的存儲。
  • 生產環境建議 without_demo = True
  • running_env 區分不同環境配置。

3. 擴展用法

3.1 多環境配置

Odoo 支持為不同環境使用不同配置文件,便于開發、測試與生產環境切換。

方法一:命令行參數

# 開發環境
odoo --config=/etc/odoo/odoo-dev.conf# 生產環境
odoo --config=/etc/odoo/odoo-prod.conf

方法二:環境變量

export ODOO_RC=/etc/odoo/odoo-prod.conf
odoo

開發環境配置示例:

[options]
admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons
log_level = debug
dev_mode = all
workers = 0

生產環境配置示例:

[options]
admin_passwd = strong_password_123!
db_host = 10.0.0.5
db_port = 5432
db_user = odoo_prod
db_password = secure_password
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons
log_level = warning
dev_mode = False
workers = 9
limit_memory_hard = 5368709120
limit_memory_soft = 4294967296

3.2 自定義參數

Odoo 支持在配置文件中定義自定義參數,可通過 tools.config 在代碼中訪問。

配置文件定義自定義參數:

[options]
# 標準參數
db_host = localhost
db_port = 5432# 自定義參數
my_custom_param = value
company_name = My Company
max_file_size = 25

Python 代碼訪問自定義參數:

from odoo.tools import configcustom_value = config.get('my_custom_param')
company = config.get('company_name')
max_size = config.get('max_file_size', 10)  # 默認值if custom_value == 'value':# 執行操作pass

3.3 多進程配置

高流量 Odoo 部署建議使用多進程配置。

基本多進程配置:

[options]
# 8核服務器
workers = 9  # CPU 核心數 + 1
max_cron_threads = 2

高級多進程配置:

[options]
workers = 16
max_cron_threads = 4
limit_memory_hard = 8589934592  # 8GB
limit_memory_soft = 7516192768  # 7GB
limit_request = 16384
limit_time_cpu = 180
limit_time_real = 360

注意事項:

  • 啟用多進程(workers > 0)時,確保所有第三方模塊兼容多進程。
  • 定期監控進程內存占用,必要時調整 limit_memory_hardlimit_memory_soft
  • PostgreSQL 的 max_connections 至少為 workers * db_maxconn

3.4 數據庫過濾器配置

多租戶環境下,數據庫過濾器可根據域名自動選擇數據庫。

基本域名過濾:

[options]
dbfilter = ^%d$

如:

  • 訪問 example.com → 數據庫 example
  • 訪問 client1.example.com → 數據庫 client1

高級過濾器示例:

[options]
dbfilter = ^%h$
dbfilter = ^acme_.*$
dbfilter = ^(demo|test|prod)_.*$

變量說明:

  • %d:不帶子域名的域名(example.com → example)
  • %h:主機名第一部分(client1.example.com → client1)
  • %i:請求 IP 地址

4. 最佳實踐與優化建議

4.1 安全最佳實踐

  1. 強管理員密碼
    admin_passwd = complex_random_string_at_least_20_chars
    
  2. 禁用數據庫列表
    list_db = False
    
  3. 限制數據庫管理器訪問
    dbfilter = ^specific_db_name$
    
  4. 使用專用數據庫用戶
    db_user = odoo_user
    db_password = secure_password
    
  5. 啟用 SSL 連接
    db_sslmode = require
    

4.2 性能優化建議

  1. 優化工作進程
    workers = CPU 核心數 + 1
    max_cron_threads = 2
    
  2. 內存限制調整
    # 16GB RAM 服務器
    limit_memory_hard = 10737418240  # 10GB
    limit_memory_soft = 8589934592   # 8GB
    
  3. 請求限制調整
    limit_request = 16384
    limit_time_cpu = 120
    limit_time_real = 240
    
  4. PostgreSQL 連接優化
    db_maxconn = 64  # 小于 PostgreSQL 的 max_connections/workers
    
  5. 啟用 unaccent 提升搜索性能
    unaccent = True
    

4.3 日志優化建議

  1. 生產環境日志級別
    log_level = warning
    log_handler = werkzeug:ERROR,odoo.sql_db:WARNING
    
  2. 日志文件配置
    logfile = /var/log/odoo/odoo.log
    
  3. 禁用數據庫日志
    log_db = False
    
  4. JSON 格式日志(用于日志分析)
    log_json = True
    

4.4 多租戶環境建議

  1. 域名過濾器
    dbfilter = ^%d$
    
  2. 禁用數據庫創建
    list_db = False
    
  3. 使用反向代理
    proxy_mode = True
    
  4. 為每個租戶設置子域名
    通過 DNS 配置 tenant1.example.comtenant2.example.com

5. 常見問題與解決方案

5.1 內存相關問題

問題: Odoo 工作進程頻繁重啟,日志顯示內存限制錯誤。

解決方案:

limit_memory_hard = 5368709120  # 5GB
limit_memory_soft = 4294967296  # 4GB

問題: 系統整體內存使用過高。

解決方案:

workers = 6  # 降低工作進程數

5.2 性能相關問題

問題: 頁面加載緩慢,尤其高并發時。

解決方案:

workers = 12
limit_request = 16384

問題: 長時間運行報表導致超時。

解決方案:

limit_time_cpu = 180
limit_time_real = 360

5.3 數據庫相關問題

問題: 數據庫連接錯誤或連接池耗盡。

解決方案:

db_maxconn = 32  # 減少每進程最大連接數

問題: 多租戶環境訪問錯誤數據庫。

解決方案:

dbfilter = ^%d$

5.4 郵件相關問題

問題: 郵件發送失敗。

解決方案:

smtp_server = smtp.company.com
smtp_port = 587
smtp_ssl = True
smtp_user = odoo@company.com
smtp_password = correct_password

6. 示例配置文件

6.1 開發環境配置

[options]
# 基本設置
admin_passwd = admin123
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo# 開發者選項
dev_mode = all
workers = 0
log_level = debug
log_handler = odoo:DEBUG# 路徑設置
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons
data_dir = /opt/odoo/data# 演示數據
without_demo = False# 性能設置(開發環境較寬松)
limit_time_cpu = 600
limit_time_real = 1200

6.2 生產環境配置

[options]
# 基本設置
admin_passwd = super_strong_password_123!
db_host = 10.0.0.5
db_port = 5432
db_user = odoo_prod
db_password = secure_password
dbfilter = ^%d$
list_db = False# 網絡設置
http_port = 8069
proxy_mode = True
longpolling_port = 8072# 工作進程設置(16核服務器)
workers = 17
max_cron_threads = 4# 內存限制(32GB RAM 服務器)
limit_memory_hard = 21474836480  # 20GB
limit_memory_soft = 16106127360  # 15GB
limit_request = 16384
limit_time_cpu = 120
limit_time_real = 240
limit_time_real_cron = 600# 路徑設置
addons_path = /opt/odoo/odoo/addons,/opt/odoo/enterprise,/opt/odoo/custom-addons
data_dir = /opt/odoo/data# 日志設置
logfile = /var/log/odoo/odoo.log
log_level = warning
log_handler = werkzeug:ERROR,odoo.addons:WARNING# 郵件設置
email_from = noreply@company.com
smtp_server = smtp.company.com
smtp_port = 587
smtp_ssl = True
smtp_user = odoo@company.com
smtp_password = mail_password# 其他設置
without_demo = True
server_wide_modules = web,web_kanban,queue_job
running_env = production

6.3 高可用性配置

[options]
# 基本設置
admin_passwd = ultra_secure_password_456!
db_host = odoo-postgres.internal
db_port = 5432
db_user = odoo_ha
db_password = very_secure_password
dbfilter = ^%d$
list_db = False# 網絡設置
http_port = 8069
proxy_mode = True
longpolling_port = 8072# 工作進程設置(32核服務器)
workers = 33
max_cron_threads = 6# 內存限制(64GB RAM 服務器)
limit_memory_hard = 42949672960  # 40GB
limit_memory_soft = 32212254720  # 30GB
limit_request = 32768
limit_time_cpu = 180
limit_time_real = 360
limit_time_real_cron = 1200# 路徑設置
addons_path = /opt/odoo/odoo/addons,/opt/odoo/enterprise,/opt/odoo/custom-addons
data_dir = /mnt/efs/odoo/data# 日志設置
logfile = /var/log/odoo/odoo.log
log_level = error
log_handler = werkzeug:ERROR
log_json = True# 郵件設置
email_from = noreply@company.com
smtp_server = smtp.company.com
smtp_port = 587
smtp_ssl = True
smtp_user = odoo@company.com
smtp_password = mail_password# 其他設置
without_demo = True
server_wide_modules = web,web_kanban,queue_job,base_sparse_field
running_env = production
max_file_size = 2048

在這里插入圖片描述

7. 結論

Odoo 18 配置文件是管理和優化 Odoo 實例的關鍵工具。通過合理配置各項參數,可顯著提升系統性能、安全性與穩定性。本文檔詳細介紹了所有重要配置項及其最佳實踐,旨在幫助管理員和開發者充分發揮 Odoo 的強大能力。請根據實際需求和環境調整參數,建議在生產環境變更前,先于測試環境充分驗證。

8. 參考資料

  1. Odoo 18 官方文檔
  2. Odoo 社區論壇最佳實踐
  3. PostgreSQL 配置指南
  4. Odoo 性能優化白皮書

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82130.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python詳細實現Dash儀表盤:從零構建數據可視化界面

目錄 Python詳細實現Dash儀表盤:從零構建數據可視化界面一、引言:為什么選擇 Dash?二、Dash 的核心組成與工作流程三、項目目標使用數據: 四、數學模型與聚合公式五、儀表盤結構設計頁面設計結構如下: 六、完整代碼實現…

ubuntu磁盤掛載

在 Ubuntu 系統中,掛載額外的磁盤或分區是一項常見操作,無論是為了擴展存儲空間還是組織數據。本文將詳細介紹如何使用mount命令掛載文件系統,并處理可能遇到的問題。 1、掛載文件系統的基本步驟 1.1、 查找磁盤設備名稱 首先需要確定要掛載…

[9-2] USART串口外設 江協科技學習筆記(9個知識點)

1 2 3 智能卡、IrDA和LIN是三種不同的通信技術,它們在電子和汽車領域中有著廣泛的應用: ? 智能卡(Smart Card): ? 是什么:智能卡是一種帶有嵌入式微處理器和存儲器的塑料卡片,可以存儲和處理數…

【js逆向_AES】全國二手房指數數據爬取

目標:請求參數signcode,請求結果data。 網址:aHR0cDovL3d3dy5jY2hpbmRleC5jb20vSG9tZS9pbmRleA 查看載荷 查看響應數據 點擊xhr,發現所有請求參數都是一個signCode,還是加密后的結果,對應結果中數據data也…

模塊化設計,static和extern(面試題常見)

文章目錄 一、函數的聲明和定義1.1 單個文件1.2 多個文件1.3 static和extern1.3.1 static修飾局部變量1.3.2 static修飾全局變量1.3.3 static修飾函數 總結 一、函數的聲明和定義 1.1 單個文件 一般我們在使用函數的時候,直接將函數寫出來就使用了 題目:寫一個函數…

PySide6 GUI 學習筆記——常用類及控件使用方法(地址類QUrl)

文章目錄 地址類QUrl主要功能URL 格式介紹常見 scheme(協議)類型QUrl 類常用方法常用方法示例典型應用場景 地址類QUrl QUrl 是 PySide6.QtCore 模塊中的一個類,用于處理和操作 URL(統一資源定位符)。它可以解析、構建…

GEE:獲取研究區的DEM數據

最近有粉絲追更 GEE 系列,說上次看完 DEM 代碼解析后,自己試著改了一版。今天咱們就來拆解他的優化版代碼 ——基于 SRTM 數據獲取研究區 DEM 并導出,順便聊聊怎么把 GEE 代碼寫得更專業! 先下結論:代碼邏輯完整,3 處細節值得新手抄作業! 這版代碼在數據加載→裁剪→可…

汽車安全 2030 預測 (功能安全FuSa、預期功能安全SOTIF、網絡安全CyberSecurity):成本、效益與行業影響

汽車安全 2030 預測 (功能安全FuSa、預期功能安全SOTIF、網絡安全CyberSecurity):成本、效益與行業影響 到 2030 年,汽車行業將迎來一場安全技術的深度變革,其中 “三重安全防護”(功能安全 FuSa、預期功能安全 SOTIF、網絡安全&…

深入理解設計模式之狀態模式

深入理解設計模式之:狀態模式(State Pattern) 一、什么是狀態模式? 狀態模式(State Pattern)是一種行為型設計模式。它允許一個對象在其內部狀態發生改變時,改變其行為(即表現出不…

Redis的大Key問題如何解決?

大家好,我是鋒哥。今天分享關于【Redis的大Key問題如何解決?】面試題。希望對大家有幫助; Redis的大Key問題如何解決? 1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網 Redis中的“大Key”問題是指某個鍵的值占用了過多…

【STM32開發板】接口部分

一、USB接口 可以看到USBP和USBN與PA12,PA11引腳相接,根據協議,需要添加上拉電阻 二、ADC和DAC 根據原理圖找到可以作為ADC和DAC的引腳 ADC和DAC屬于模擬部分的,所以要接模擬地 三、指示燈電路 找幾個通用的引腳,因為單片機的灌電流比拉電流…

[Hackers and Painters] 讀書筆記 | 設計模式思想 | LISP

目錄 黑客與藝術的關系 “如果你有兩個選擇,就選擇較難的那個“ 金錢不等于財富。創造有價值的東西就是創造財富 項目公式 探討關于優秀程序員的話題 摘抄 保羅格雷厄姆其人其事 人物經歷 圖書介紹 個人作品編輯 譯者序 為什么書呆子不受歡迎 黑客與畫…

Linux基本指令/下

目錄 1.echo、cat與printf 2. > 操作符 與 >> 操作符 3. < 操作符 4.消息傳送 linux文件深入 5.文件類型 6.mv命令 7.時間相關指令 8.查找命令 9.grep命令 10.zip/unzip/tar命令 11.scp命令 12.bc命令 13.uname 指令 14.快捷鍵大全 15.關機/重啟/睡…

Apptrace:APP安全加速解決方案

2021 年&#xff0c;某知名電商平臺在 “618” 大促期間遭遇 DDoS 攻擊&#xff0c;支付系統癱瘓近 2 小時&#xff1b;2022 年&#xff0c;一款熱門手游在新版本上線時因 CC 攻擊導致服務器崩潰。觀察發現&#xff0c;電商大促、暑期流量高峰和年末結算期等關鍵商業周期&#…

NodeJS全棧開發面試題講解——P1Node.js 基礎與核心機制

? 1.1 Node.js 的事件循環原理&#xff1f;如何處理異步操作&#xff1f; 面試官您好&#xff0c;我理解事件循環是 Node.js 的異步非阻塞編程核心。 Node.js 構建在 V8 引擎與 libuv 庫之上。雖然 Node.js 是單線程模型&#xff0c;但它通過事件循環&#xff08;event loop&a…

【深度學習】sglang 的部署參數詳解

SGLang 的部署參數詳解 SGLang(Structured Generation Language)是一個高性能的大語言模型推理框架,專為結構化生成和多模態應用設計。本文將全面介紹SGLang的部署參數,幫助你充分發揮其性能潛力。 ?? SGLang 項目概覽 SGLang是由UC Berkeley開發的新一代LLM推理引擎,…

MATLAB實戰:機器學習分類回歸示例

以下是一個使用MATLAB的Statistics and Machine Learning Toolbox實現分類和回歸任務的完整示例代碼。代碼包含鳶尾花分類、手寫數字分類和汽車數據回歸任務&#xff0c;并評估模型性能。 %% 加載內置數據集 % 鳶尾花數據集&#xff08;分類&#xff09; load fisheriris; X_i…

數組。。。。。

//創建Book 對象&#xff0c;放入相關的屬性private String name;//書名private String[] writer;//作者private List<String> reader;//讀者private Map<String, Object> topics;//評講Book book new Book();book.setName("昆蟲總動員");book.setWrite…

day16 leetcode-hot100-31(鏈表10)

25. K 個一組翻轉鏈表 - 力扣&#xff08;LeetCode&#xff09; 1.模擬法 思路 將這個過程拆解為兩個步驟&#xff0c;第一步將單分組的節點反轉&#xff0c;第二步將反轉后的鏈表加入原鏈表。 針對節點反轉很容易&#xff0c;參考之前的206. 反轉鏈表 - 力扣&#xff08;Le…

測試總結(二)

持續集成 軟件開發實踐 開發提交代碼到gitlab上 自動化構建&#xff08;編譯、打包、部署、自動化測試&#xff09; 盡早發現集成問題 過程&#xff1a; 提交代碼-人工/定時觸發-自動構建-自動部署-構建成功-獲取構建環境信息-郵件通知-自動測試 快速集成、快速反饋、快速解決…