day068-DevOps基本知識與搭建遠程倉庫

文章目錄

  • 0. 老男孩思想-傳統文化
  • 1. 運維人員對網站集群的關注項
  • 2. CI、CD
  • 3. DevOps
  • 4. 環境
  • 5. Git
    • 5.1 **為什么叫 “Git”?**
    • 5.2 Git的核心設計理念
    • 5.3 Git工作空間
    • 5.4 分支 branch
    • 5.5 命令
      • 5.5.1 配置git用戶信息
      • 5.5.2 初始化git倉庫
      • 5.5.3 將文件放入暫存區
      • 5.5.4 提交代碼到本地倉庫
      • 5.5.5 提交日志與代碼回溯
      • 5.5.6 分支命令
      • 5.5.7 tag 標簽
      • 5.5.8 遠程倉庫地址
      • 5.5.9 push 推送
  • 6. Gitee 碼云
    • 6.1 創建個人項目倉庫
    • 6.2 添加密鑰認證
    • 6.3 本地配置遠程倉庫并推送代碼
  • 7. GitLab 極狐
    • 7.1 安裝gitlab
    • 7.2 修改配置文件
    • 7.3 前端頁面
      • 7.3.1 登錄
      • 7.3.2 修改語言和更改密碼
    • 7.4 創建新項目
    • 7.5 添加密鑰認證
    • 7.6 推送代碼
  • 8. 思維導圖

0. 老男孩思想-傳統文化

一命二運三風水,四積陰德五讀書,
六名七相八敬神,九交貴人十養生

  • 一命
    指先天命格

  • 二運
    后天運勢

  • 三風水
    周圍環境,最好是天地人和諧相生

  • 四積陰德

    但行好事莫問前程

  • 五讀書

    活到老學到老

  • 六名

    個人聲譽與社會名譽。個人聲譽更直接影響發展機遇。

  • 七相

    相由心生,注意自身體態和外表

  • 八敬神

    對超自然力量的敬畏之心。非單指宗教崇拜,更包含"舉頭三尺有神明”的慎獨精神,規范個體行為。

  • 九交貴人

    學習人際關系的智慧。貴人分兩種:主動結識的伯樂型貴人(如歐陽修提攜蘇軾),與自身優秀吸引來的"吸貴體質”。

  • 十養生
    健康是根本。《黃帝內經》”上醫治未病"思想,強調順應四時、調和陰陽的養生之道,避免”功業成而元氣傷”。

在這里插入圖片描述

1. 運維人員對網站集群的關注項

  1. 網站線上環境穩定性、高可用、備份(備份、高可用、容災)
  2. 可觀測性(日志(log)、監控項(monitors)、鏈路追蹤(trace))
  3. 自動化管理與維護(Shell、Ansible、Terraform)
  4. 安全(漏洞)
  5. 應急響應(故障、安全問題)
  6. 代碼發布策略

2. CI、CD

在這里插入圖片描述

  • 持續集成(CI):開發的代碼集成到代碼倉庫
  • 持續交付(CD):從代碼倉庫拉取代碼部署到測試環境
  • 持續部署(CD):從代碼倉庫拉取代碼部署到生產環境

3. DevOps

DevOps(開發運維一體化)是一種結合軟件開發(Dev)IT運維(Ops)的實踐方法,旨在通過自動化、協作和持續改進,加速軟件交付并提升系統穩定性。

  • dev:開發,develop
  • sec:安全,secure
  • ops:運維,Operations
  • DevOps,使開發的代碼快速看到結果

在這里插入圖片描述

在這里插入圖片描述

4. 環境

在這里插入圖片描述

5. Git

Git 是目前全球最流行的分布式版本控制系統

  • 官網:[Git](https://git-scm.com/)

5.1 為什么叫 “Git”?

  • Git 在英語俚語中有“飯桶”“蠢貨”的意思(Linus 自嘲式命名)。
  • 另一種解釋是 “Global Information Tracker”(全局信息追蹤器),但 Linus 本人后來開玩笑說:“我只是隨便取了個名字。”

5.2 Git的核心設計理念

  • 分布式架構 – 每個開發者都有完整倉庫,不依賴中央服務器
  • 高性能 – 快速提交、分支切換(相比 SVN/CVS)
  • 數據完整性 – 使用 SHA-1 哈希確保代碼不可篡改
  • 非線性開發 – 強大的分支合并能力

5.3 Git工作空間

在這里插入圖片描述

5.4 分支 branch

Git 分支是 Git 版本控制的核心功能之一,它允許開發者在同一個代碼庫中并行開發多個功能或修復不同的問題,而不會互相干擾。

  • 常見分支
    • main/master:穩定版本分支,直接部署生產環境。
    • dev:集成開發分支,所有功能合并到此后再發布到 main
    • feature/*:功能開發分支,基于 dev創建,完成后合并回 dev
    • release/*:預發布分支,用于測試和修復 Bug。
    • hotfix/*:緊急修復分支,基于 main創建,修復后合并到 maindev

5.5 命令

5.5.1 配置git用戶信息

  • git config:配置用戶信息
    • --global user.name 'oldboy':配置用戶名
    • --global user.email '……@qq.com':配置用戶郵箱地址
    • --global color.ui true:增加顏色提示
    • --global --list:顯示配置信息
[root@devops-gitlab /app/src/bugc-live]# git config --global user.name "skx"
[root@devops-gitlab /app/src/bugc-live]# git config --global user.email  "skx2554798585@qq.com"
[root@devops-gitlab /app/src/bugc-live]# git config --global color.ui true 
[root@devops-gitlab /app/src/bugc-live]# git config --global --list 
user.name=skx
user.email=skx2554798585@qq.com
color.ui=true

5.5.2 初始化git倉庫

  • git init:初始化當前目錄,作為本地代碼倉庫
[root@devops-gitlab /app/src/bugc-live]# git init 
重新初始化已存在的 Git 倉庫于 /app/src/bugc-live/.git/
[root@devops-gitlab /app/src/bugc-live]# ll -a 
總用量 12
drwxr-xr-x 3 root root  75  81 12:07 .
drwxr-xr-x 4 root root  41  85 17:44 ..
drwxr-xr-x 8 root root 183  85 17:56 .git

在這里插入圖片描述

5.5.3 將文件放入暫存區

  • git status:查看倉庫狀態
  • git add:將文件放入暫存區
[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支與上游分支 'origin/master' 一致。尚未暫存以備提交的變更:(使用 "git add/rm <文件>..." 更新要提交的內容)(使用 "git restore <文件>..." 丟棄工作區的改動)刪除:     blog.html修改:     living.html刪除:     shopping.html修改尚未加入提交(使用 "git add" 和/或 "git commit -a"[root@devops-gitlab /app/src/bugc-live]# git add .
[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支與上游分支 'origin/master' 一致。要提交的變更:(使用 "git restore --staged <文件>..." 以取消暫存)刪除:     blog.html修改:     living.html刪除:     shopping.html

5.5.4 提交代碼到本地倉庫

  • git commit:提交代碼到本地倉庫
    • -m:提交說明
[root@devops-gitlab /app/src/bugc-live]# git commit -m "直播軟件開發至10%"
[master 5967c79] 直播軟件開發至10%3 files changed, 1 insertion(+), 3 deletions(-)delete mode 100644 blog.htmldelete mode 100644 shopping.html
[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支領先 'origin/master'1 個提交。(使用 "git push" 來發布您的本地提交)無文件要提交,干凈的工作區

5.5.5 提交日志與代碼回溯

  • git loggit reflog:查看提交日志
  • git reset --hard 提交ID:代碼還原
[root@devops-gitlab /app/src/bugc-live]# git reflog
# 提交ID
5967c79 (HEAD -> master) HEAD@{0}: commit: 直播軟件開發至10% 
[root@devops-gitlab /app/src/bugc-live]# ll
總用量 4
-rw-r--r-- 1 root root 9  85 19:05 living.html
[root@devops-gitlab /app/src/bugc-live]# rm living.html 
文件,目錄已經移動到回收站:/recyle/tmp.ncXHc4Rhta
[root@devops-gitlab /app/src/bugc-live]# ll
總用量 0
[root@devops-gitlab /app/src/bugc-live]# git reset --hard 5967c79
HEAD 現在位于 5967c79 直播軟件開發至10%
[root@devops-gitlab /app/src/bugc-live]# ll
總用量 4
-rw-r--r-- 1 root root 9  85 19:19 living.html
[root@devops-gitlab /app/src/bugc-live]# cat living.html 
live 10%

5.5.6 分支命令

  • git branch:查看當前分支
    • -v:顯示詳細信息
  • git branch 新分支名稱:構建新分支
  • git checkout 分支名稱:切換分支
  • git merge 分支名稱:合并分支;先切換到master分支再合并
[root@devops-gitlab /app/src/bugc-live]# git branch 
* master
[root@devops-gitlab /app/src/bugc-live]# git branch -v
* master 5967c79 [領先 1] 直播軟件開發至10%
[root@devops-gitlab /app/src/bugc-live]# git branch shopping
[root@devops-gitlab /app/src/bugc-live]# git branch -v
* master   5967c79 [領先 1] 直播軟件開發至10%shopping 5967c79 直播軟件開發至10%
[root@devops-gitlab /app/src/bugc-live]# git checkout shopping 
切換到分支 'shopping'
[root@devops-gitlab /app/src/bugc-live]# git branch -vmaster   5967c79 [領先 1] 直播軟件開發至10%
* shopping 5967c79 直播軟件開發至10%

[root@devops-gitlab /app/src/bugc-live]# echo web 20% > web.html
[root@devops-gitlab /app/src/bugc-live]# git add .
[root@devops-gitlab /app/src/bugc-live]# git commit -m "前端代碼開發至20%"
[shopping 91cd7b1] 前端代碼開發至20%1 file changed, 1 insertion(+)create mode 100644 web.html
[root@devops-gitlab /app/src/bugc-live]# git branch -vmaster   5967c79 [領先 1] 直播軟件開發至10%
* shopping 91cd7b1 前端代碼開發至20%
[root@devops-gitlab /app/src/bugc-live]# git checkout master 
切換到分支 'master'
您的分支領先 'origin/master'1 個提交。(使用 "git push" 來發布您的本地提交)
[root@devops-gitlab /app/src/bugc-live]# git merge shopping 
更新 5967c79..91cd7b1
Fast-forwardweb.html | 1 +1 file changed, 1 insertion(+)create mode 100644 web.html
[root@devops-gitlab /app/src/bugc-live]# ll
總用量 8
-rw-r--r-- 1 root root 9  85 19:19 living.html
-rw-r--r-- 1 root root 8  85 20:01 web.html
[root@devops-gitlab /app/src/bugc-live]# git branch -v
* master   91cd7b1 [領先 2] 前端代碼開發至20%shopping 91cd7b1 前端代碼開發至20%

5.5.7 tag 標簽

tag標簽一般用來標注版本號;

  • git tag:查看當前tag標簽
    • -a:指定當前軟件版本
    • -m:描述信息
[root@devops-gitlab /app/src/bugc-live]# git add .
[root@devops-gitlab /app/src/bugc-live]# git commit -m "直播功能開發完畢"
[master ddff93e] 直播功能開發完畢1 file changed, 1 insertion(+), 1 deletion(-)
[root@devops-gitlab /app/src/bugc-live]# git tag -a "v1.0" -m "直播軟件"
[root@devops-gitlab /app/src/bugc-live]# git tag 
v1.0

5.5.8 遠程倉庫地址

  • git remote:查看遠程倉庫
    • -v:顯示詳細信息
    • add <別名> <倉庫地址>:添加遠程倉庫地址,別名不要沖突
    • remove <別名>:刪除遠程倉庫地址
    • rename <舊名稱> <新名稱>:重命名遠程倉庫別名

5.5.9 push 推送

Git 的 push命令用于將本地倉庫的提交推送到遠程倉庫。

  • git push:推送到默認遠程分支
    • -u 遠程倉庫別名 分支名稱:將指定分支推送到指定遠程倉庫
    • 遠程倉庫別名 --all:推送所有分支
    • 遠程倉庫別名 --tags:推送所有標簽

6. Gitee 碼云

  • Git遠程倉庫:
    • 公有倉庫:gitee(碼云:https://gitee.com/),github
    • 私有倉庫:gitlab(極狐),gogs

6.1 創建個人項目倉庫

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

在這里插入圖片描述

在這里插入圖片描述

6.2 添加密鑰認證

在這里插入圖片描述

在這里插入圖片描述

6.3 本地配置遠程倉庫并推送代碼

  • 本地已有git倉庫,需要配置git遠程倉庫,再上傳代碼即可
[root@devops-gitlab /app/src/bugc-live]# git remote add origin git@gitee.com:sun-kexu/live.git
[root@devops-gitlab /app/src/bugc-live]# git remote -v
origin	git@gitee.com:sun-kexu/live.git (fetch)
origin	git@gitee.com:sun-kexu/live.git (push)
[root@devops-gitlab /app/src/bugc-live]# git push -u origin "master"
枚舉對象: 24, 完成.
對象計數中: 100% (24/24), 完成.
使用 2 個線程進行壓縮
壓縮對象中: 100% (13/13), 完成.
寫入對象中: 100% (24/24), 2.11 KiB | 1.05 MiB/s, 完成.
總共 24(差異 0),復用 0(差異 0),包復用 0
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag 6f43b2a3
To gitee.com:sun-kexu/live.git* [new branch]      master -> master
分支 'master' 設置為跟蹤來自 'origin' 的遠程分支 'master'[root@devops-gitlab /app/src/bugc-live]# git push --tags
枚舉對象: 1, 完成.
對象計數中: 100% (1/1), 完成.
寫入對象中: 100% (1/1), 173 字節 | 173.00 KiB/s, 完成.
總共 1(差異 0),復用 0(差異 0),包復用 0
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag 124c4187
To gitee.com:sun-kexu/live.git* [new tag]         v1.0 -> v1.0[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支與上游分支 'origin/master' 一致。無文件要提交,干凈的工作區

在這里插入圖片描述

7. GitLab 極狐

  • 官方Linux軟件包下載地址:[使用 Linux 軟件包安裝 GitLab |GitLab 文檔](https://docs.gitlab.com/install/package/)
  • centos7/redhat7軟件包下載地址:[gitlab/gitlab-ce - Results for &#39;17.7&#39; and el/7 in gitlab/gitlab-ce](https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=17.7&filter=all&filter=all&dist=el%2F7)
  • 清華鏡像站下載地址:[Index of /gitlab-ce/yum/el7/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror](https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)

7.1 安裝gitlab

  • 虛擬機:2核4g
# 上傳rpm包后安裝
yum install -y policycoreutils-python-utils.noarch
rpm -ivh --nodeps gitlab-ce-15.9.3-ce.0.el7.x86_64.rpm

7.2 修改配置文件

  • 配置文件地址:/etc/gitlab/gitlab.rb
external_url 'http://gitlab.oldboy.cn' # 配置gitlab的域名
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['store_initial_root_password'] = true
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
puma['ssl_listen'] = nil
puma['ssl_port'] = nil
puma['ssl_certificate'] = nil
puma['ssl_certificate_key'] = nil
puma['ssl_client_certificate'] = nil
puma['ssl_cipher_filter'] = nil
puma['ssl_verify_mode'] = 'none'
puma['exporter_enabled'] = false
postgresql['enable'] = true
postgresql['ssl'] = 'off'
redis['enable'] = true
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = false
nginx['redirect_http_to_https_port'] = 80
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
letsencrypt['enable'] = false
  • 生成各個服務的子配置文件:gitlab-ctl reconfigure
  • 最后重啟服務:gitlab-ctl restart

7.3 前端頁面

  • 主機和服務端添加hosts解析:

在這里插入圖片描述

7.3.1 登錄

  • 默認密碼文件位置:/etc/gitlab/initial_root_password,該文件會在24小時候刪除

在這里插入圖片描述

7.3.2 修改語言和更改密碼

在這里插入圖片描述

在這里插入圖片描述

7.4 創建新項目

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

7.5 添加密鑰認證

  • 若不添加密鑰認證,推送代碼時會交互式認證密碼

在這里插入圖片描述

7.6 推送代碼

在這里插入圖片描述

[root@devops-gitlab /app/src/bugc-live]# git remote rename origin old-origin
[root@devops-gitlab /app/src/bugc-live]# git remote add origin git@gitlab.oldboy.cn:gitlab-instance-b39d975d/live.git
[root@devops-gitlab /app/src/bugc-live]# git push -u origin --allAuthorized users only. All activities may be monitored and reported.
枚舉對象: 24, 完成.
對象計數中: 100% (24/24), 完成.
使用 2 個線程進行壓縮
壓縮對象中: 100% (13/13), 完成.
寫入對象中: 100% (24/24), 2.11 KiB | 539.00 KiB/s, 完成.
總共 24(差異 0),復用 0(差異 0),包復用 0
remote: 
remote: To create a merge request for shopping, visit:
remote:   http://gitlab.oldboy.cn/gitlab-instance-b39d975d/live/-/merge_requests/new?merge_request%5Bsource_branch%5D=shopping
remote: 
To gitlab.oldboy.cn:gitlab-instance-b39d975d/live.git* [new branch]      master -> master* [new branch]      shopping -> shopping
分支 'master' 設置為跟蹤來自 'origin' 的遠程分支 'master'。
分支 'shopping' 設置為跟蹤來自 'origin' 的遠程分支 'shopping'[root@devops-gitlab /app/src/bugc-live]# git push -u origin --tagsAuthorized users only. All activities may be monitored and reported.
枚舉對象: 1, 完成.
對象計數中: 100% (1/1), 完成.
寫入對象中: 100% (1/1), 173 字節 | 173.00 KiB/s, 完成.
總共 1(差異 0),復用 0(差異 0),包復用 0
To gitlab.oldboy.cn:gitlab-instance-b39d975d/live.git* [new tag]         v1.0 -> v1.0

在這里插入圖片描述

8. 思維導圖

https://kdocs.cn/join/gpuxq6r?f=101\r\n邀請你加入共享群「老男孩教育Linux運維99期-孫克旭」一起進行文檔協作

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

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

相關文章

分布式文件系統07-小文件系統的請求異步化高并發性能優化

小文件系統的請求異步化高并發性能優化222_分布式圖片存儲系統中的高性能指的到底是什么&#xff1f;重構系統架構&#xff0c;來實現一個高性能。然后就要做非常完善的一個測試&#xff0c;最后對這個系統做一個總結&#xff0c;說說后續我們還要做一些什么東西。另外&#xf…

【C#補全計劃:類和對象(十)】密封

一、密封類1. 關鍵字&#xff1a;sealed2. 作用&#xff1a;使類無法再被繼承&#xff1b;在面向對象設計中&#xff0c;密封類的主要作用是不允許最底層子類被繼承&#xff0c;可以保證程序的規范性、安全性3. 使用&#xff1a;using System;namespace Sealed {// 使用sealed關…

【視覺識別】Ubuntu 22.04 上安裝和配置 TigerVNC 魯班貓V5

系列文章目錄 文章目錄系列文章目錄前言一、問題現象二、安裝和配置步驟1.引入庫2.安裝完整組件3.修改 ~/.vnc/xstartup4. 設置權限5. 設置開機自啟&#xff08;Systemd 服務&#xff09;總結前言 開發平臺&#xff1a;魯班貓V5 RK3588 系統版本&#xff1a;Ubuntu 22.04 一、…

模擬-38.外觀數列-力扣(LeetCode)

一、題目解析1、替換的方法&#xff1a;“33”用“23”替換&#xff0c;即找到相同的數&#xff0c;前一位為相同數的數量&#xff0c;后一位為相同的數2、給定n&#xff0c;需要返回外觀數列的第n個元素二、算法原理由于需要統計相同元素的數目&#xff0c;所以可以使用雙指針…

垃圾桶滿溢識別準確率↑32%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析文章&#xff0c;涉及的技術參數與架構設計均參考自《陌訊技術白皮書》&#xff0c;轉載請注明來源。一、行業痛點&#xff1a;智慧環衛中的識別難題隨著智慧城市建設推進&#xff0c;垃圾桶滿溢識別作為智慧環衛的核心環節&#xff0c;面臨多重技術…

掃地機器人的幾種語音控制芯片方案介紹

?掃地機器人語音控制芯片方案介紹在智能家居領域&#xff0c;掃地機器人的智能化程度不斷提升&#xff0c;語音控制功能成為提升用戶體驗的關鍵因素。以下為您介紹幾款常用于掃地機器人語音控制的芯片方案。WT2606B 芯片方案性能優勢&#xff1a;基于先進的 RISC - V 32 位開源…

快速開發實踐

基于后端項目的前端開發實踐記錄 &#x1f4cb; 項目概述 項目名稱: 比特奧定制報表系統 技術棧: Vue 3 Element Plus Vite (前端) Spring Boot (后端) 開發模式: 前后端分離 項目結構: 單體倉庫包含前后端代碼 &#x1f3d7;? 項目架構分析 目錄結構設計 bitao-defined_re…

NFC 三大模式對比

以前以為nfc只是點對點通訊&#xff0c;沒想到現在nfc的功能很強大NFC 三大模式對比&#xff08;回顧&#xff09;模式作用手機是...Reader 模式讀取卡、標簽內容主動設備&#xff08;讀卡器&#xff09;Card Emulation 模式模擬公交卡/門禁卡/銀行卡被動設備&#xff08;卡&am…

JSON、JSONObject、JSONArray詳細介紹及其應用方式

第一部分&#xff1a;什么是JSON?&#x1f31f;比喻&#xff1a;JSON 是「快遞公司統一的 “通用快遞單”」&#x1f4a1;場景代入你想給朋友寄生日禮物&#xff08;比如一臺 “游戲機”&#xff09;&#xff0c;這臺游戲機有自己的屬性&#xff1a;名稱&#xff1a;"游戲…

Linux系統編程--權限管理

權限管理第二講 權限管理1. Shell命令以及運行原理1.1 知識引入1.2 概念介紹1.3 具體示例2. Linux權限問題2.1 權限概念2.2 用戶分類2.3 切換用戶2.4 用戶提權2.5 文件權限管理2.5.1 文件訪問者的分類&#xff08;角色&#xff09;2.5.2 文件類型和訪問權限&#xff08;事物屬性…

【智能硬件】X86和ARM架構的區別

詳細解釋X86架構和ARM架構之間的區別以及它們各自的特點。X86 架構定義與歷史定義&#xff1a;X86是一種計算機處理器體系結構&#xff0c;最初由英特爾公司開發。它是一系列指令集的集合體。歷史&#xff1a;最早的X86架構是Intel 8086處理器&#xff0c;在1978年發布。后續發…

玳瑁的嵌入式日記D13-0806(C語言)

指針1.指針指針 就是地址(地址就是內存單元的編號)指針變量 (結合語境) eg&#xff1a;定義一個指針指針這一類數據 --- 數據類型 --- 指針類型 (1).指針 是什么 (2).指針類型 int a; //int數據類型 a是int型變量 //a的空間 想來存儲 整型數據 2.指針的定義 基類型 * 指針變量名…

密碼學基礎知識總結

密碼學基礎知識總結 一、Base編碼 1. Base系列特征 編碼類型字符集特征Base160-9, A-F密文長度偶數Base32A-Z, 2-7包含數字2-7Base64a-z,0-9,,/,密文長度是8的倍數Base36A-Z,0-9僅支持整數加密Base910-9,a-z,A-Z,特殊符號高密度編碼Base100Emoji表情表情符號組成 2. 典型題型…

PostgreSQL 中 pg_wal文件過多過大的清理方法及關鍵注意事項的總結

PostgreSQL 中 pg_wal文件過多過大的清理方法及關鍵注意事項的總結 以下是針對 PostgreSQL 中 pg_wal 文件過多過大的清理方法及關鍵注意事項的總結 一、安全清理 WAL 文件的完整流程 1. 確認數據庫和備份完整性 備份驗證&#xff1a;確保最近的物理備份&#xff08;如 pg_base…

Django事務支持

1.事務概念 事務是一組不可分割的操作序列&#xff0c;這些操作要么全部執行&#xff0c;要么全部不執行。事務具有四個關鍵屬性&#xff0c;通常稱為 ACID 特性&#xff1a; 原子性&#xff08;Atomicity&#xff09;&#xff1a;事務是一個不可分割的工作單位&#xff0c;事務…

<form> + <iframe> 方式下載大文件的機制

使用 <form> <iframe> 方式下載大文件的機制之所以穩定&#xff0c;核心在于其?分塊傳輸?和?瀏覽器沙箱隔離?設計。以下是技術原理詳解&#xff1a; 一、底層工作機制 ?分塊傳輸協議? 表單提交后&#xff0c;服務器按 Transfer-Encoding: chunked 分塊返回數…

Python--OCR(2)

一、明確 OCR 任務邊界首先定義 OCR 系統的核心目標&#xff1a;場景&#xff1a;印刷體&#xff08;如文檔、發票&#xff09;/ 手寫體&#xff08;如筆記&#xff09;/ 特定場景&#xff08;如車牌、身份證&#xff09;輸入&#xff1a;圖像格式&#xff08;JPG/PNG&#xff…

基于Django的計算機資源爬蟲及可視化系統的設計與實現

文章目錄有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主一、項目背景二、項目目標三、系統架構與技術選型四、系統功能模塊五、應用場景與價值六、項目特色與創新點七、總結每文一語有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試…

SH3001六軸傳感器應用(二)(IIC驅動開發)

一、前言我這邊使用的開發板原本已經做好了該sensor的驅動&#xff0c;但是使用過程中發現&#xff0c;原始驅動sensor是通過事件的方式上報的&#xff0c;加速度和陀螺儀數據并不同步&#xff0c;不滿足使用要求&#xff0c;只有重新寫一個iic的驅動&#xff0c;進行sensor數據…

面試題:基礎的sql命令

基礎的 SQL 命令主要用于對數據庫進行查詢、新增、修改、刪除等操作&#xff0c;可分為以下幾類&#xff1a;一、數據查詢&#xff08;SELECT&#xff09;用于從表中獲取數據&#xff0c;是最常用的命令。 基本語法&#xff1a;SELECT 列名1, 列名2... FROM 表名 WHERE 條件;示…