開發 Chrome 瀏覽器插件(也稱為擴展)是一段有趣且有成就感的過程。在本教程中,我將引導你從零開始,逐步創建一個簡單的 Chrome 插件。無論你是編程新手還是有一定基礎的用户,我們都將以簡單易懂的方式介紹整個過程。 1. 什麼是 Chrome 插件? Chrome 插件是可以添加到 Google Chrome 瀏覽器中的小程序,旨在增強瀏覽器的功能。它們可以改變網頁的外觀、增加新的功能、與用
大家好!今天我們來聊聊 Git 中兩個非常重要但又容易混淆的概念:git rebase 和 git merge。 在日常團隊協作開發中,我們經常需要將不同分支的代碼進行合併。Git 提供了兩種主要的合併方式:git merge 和 git rebase。雖然它們都能實現分支合併的目的,但使用方式和最終效果卻大不相同。 那麼,到底應該用 rebase 還是 merge 呢?它們有什麼區別?什麼時候用
Go 語言的併發模型是其強大之處之一,而 Channel 則是這一模型的核心。Channel 提供了一種在 goroutine 之間進行通信和同步的機制。然而,正確地使用 Channel 並不是一件簡單的事情。 本文將詳細介紹在 Go 語言中使用 Channel 時需要注意的事項,並通過一些示例代碼來演示。各位觀眾老爺們,花生瓜子準備好了嗎? 1. 初始化 Channel 在使用 Channel
HTTP 是 Web 傳輸的基礎協議,隨着互聯網的發展,它不斷演進,從最初的 HTTP/1.0 到 HTTP/1.1,再到如今的 HTTP/2,每個版本都帶來了顯著的改進。 本篇文章將深入淺出地講解 HTTP/2,包括它的優點、使用方法以及如何實際操作它。 1. HTTP 是什麼? HTTP(HyperText Transfer Protocol,超文本傳輸協議) 是一種用於 Web 通信的協議
在當今的軟件開發領域,數據傳輸的效率和格式化方式尤為關鍵。Google 開發的 Protocol Buffers(Protobuf) 是一種語言無關的、平台無關的、高效、可擴展的序列化格式。 它提供了一種靈活、高效、自動化的方式來序列化數據,被廣泛應用於網絡傳輸、通信協議和數據存儲等場景。 本文旨在介紹 Protobuf 的基本概念、類型映射、基本語法,以及與 RESTful API 的對比等方面
在我們的開發生活中,常常需要讓某些應用或服務持續運行。這時候,就需要一個能夠幫助我們管理這些進程的工具。 Supervisor 是一個廣泛使用的進程管理工具,它可以讓你輕鬆管理和控制多個進程。 在本文中,我們將一起學習如何在 Linux 系統中安裝和使用 Supervisor,確保你的應用或服務能夠無憂無慮地運行。 什麼是 Supervisor? Supervisor 是一個客户端/服務器系統,它
Python 使用虛擬環境 Python 需要使用虛擬環境的主要原因包括: 隔離項目依賴:虛擬環境允許您在不同的項目之間隔離依賴關係。這意味着您可以為每個項目創建一個獨立的虛擬環境,以確保項目的依賴不會相互干擾。這對於開發多個項目或維護項目的不同版本非常重要,因為它可以防止依賴衝突。 版本管理:虛擬環境允許您在不同的項目中使用不同的 Python 版本。這對於需要支持不同 Python 版本
Windows 或 Linux 更改 pip 源至國內鏡像 Linux: mkdir ~/.pip cat ~/.pip/pip.conf EOF [global] trusted-host=mirrors.aliyun.com index-url=https://mirrors.aliyun.com/pypi/simple/ EOF 或者下載安裝包的時候直接接源信息: pip3 ins
CentOS 7.4 64位 編譯安裝 LNMP 查看 Linux 版本 cat /etc/redhat-release # CentOS Linux release 7.4.1708 (Core) 1. 安裝 nginx 1-1. 安裝 nginx 源 yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r
CentOS 7 搭建寶塔面板並搭建 LNMP 環境 本地環境為: Linux 系統環境為:CentOS Linux release 7.4.1708 (Core) 常見 Web 面板 目前市面上流行的面板很多,例如: AMH AppNode 寶塔 WDCP 安裝前準備 服務器放行 8888 端口 內存:512M 以上,推薦 768M 以上(純面板約佔系統 60M 內存) 硬盤
hyperf 使用模型寫 union 子查詢並做分頁 最終需要實現的 sql 語句為如下所示: SELECT `dfo_al`.* FROM ( ( SELECT `dfo_account_log`.`log_id`, `dfo_account_log`.`change_time`, `dfo_account_log`.`user_id`,