「源力覺醒 創作者計劃」_全方面實測文心ERNIE-4.5-VL-28B-A3B開源大模型

「源力覺醒 創作者計劃」_全方面實測文心ERNIE-4.5-VL-28B-A3B開源大模型

  • 1. 文心大模型4.5-28B概述
  • 2. 部署ERNIE-4.5-VL-28B-A3B文心大模型
    • 2.1. 創建GPU云主機
    • 2.2. ERNIE-4.5-VL-28B-A3B部署
    • 2.3. 創建大模型API交互接口
  • 3. 文心大模型4.5-28B多方面性能評測
    • 3.1. 語言理解方面
    • 3.2. 邏輯推理方面
    • 3.3. 知識問答方面
    • 3.4. 代碼理解方面
    • 3.5. 圖片識別方面
  • 4. 文心大模型實測總結

1. 文心大模型4.5-28B概述

?? 一起來輕松玩轉文心大模型吧一文心大模型免費下載地址:https://ai.gitcode.com/paddlepaddle/ERNIE-4.5-VL-424B-A47B-Paddle

?? 此次百度開源的ERINE-4.5系列模型共22個,包含2個多模態大模型,4個大語言模型及其不同變體的龐大家族,其核心采用了創新的異構多模態混合專家(MoE)架構,在提升多模態理解能力的同時,實現了文本處理性能的同步增強。每個版本的模型都開源了基座(帶Base)版本和后訓練版本(不帶Base)。

?? 本次實測以文心大模型 ERNIE-4.5-VL-28B-A3B為例,分別從語言理解方面、邏輯推理方面、知識問答方面、代碼理解方面、圖片識別方面評測文心 ERNIE-4.5-VL-28B-A3B大模型。
?? ERNIE-4.5-VL-28B-A3B 是百度研發的先進多模態大模型,采用異構混合專家架構(MoE),總參數量280億,每token激活30億參數。深度融合視覺與語言模態,支持圖像理解、跨模態推理及雙模式交互(思維/非思維模式)。通過模態隔離路由和RLVR強化學習優化,適用于復雜圖文任務。支持FastDeploy單卡部署,提供開箱即用的多模態AI解決方案。
?? ERNIE-4.5-VL-28B-A3B 專注于三個核心能力:圖像理解、特定任務微調和多模態思維鏈推理,并進行了系統的數據構建和訓練策略優化。使用RLVR(具有可驗證獎勵的強化學習)來進一步提高對齊和性能。經過 SFT和RL階段后,最終得到了ERNIE-4.5-VL-28B-A3B大模型。
?? ■ 文心大模型下載:https://ai.gitcode.com/theme/1939325484087291906
?? 以下是ERNIE-4.5-VL-28B-A3B 模型需要的配置信息:
在這里插入圖片描述

2. 部署ERNIE-4.5-VL-28B-A3B文心大模型

2.1. 創建GPU云主機

?? 可以選擇SM80/90架構的GPU或者SM86/89架構的GPUs都可以,本次實測選擇A100顯卡:
在這里插入圖片描述
?

?? 成功運行一臺A100云主機,操作系統是Ubuntu22.04,接下來我們的操作都是基于該GPU云主機實操:
在這里插入圖片描述

2.2. ERNIE-4.5-VL-28B-A3B部署

?? ■ 第一步:安裝Python虛擬環境,隔離項目依賴,避免系統環境混亂:

root@10-60-19-102:~# apt update
(py310) root@450f5c84948a:~# python3 -m venv myenv
(py310) root@450f5c84948a:~# source myenv/bin/activate
(myenv) (py310) root@450f5c84948a:~# 
(myenv) (py310) root@450f5c84948a:~# python --version
Python 3.10.16

?? ■ 第二步:安裝GPU版本的paddlepaddle
?? 參考paddlepaddle官方網站:https://www.paddlepaddle.org.cn/install/FastDeploy

python -m pip install paddlepaddle-gpu==3.1.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/

?? 安裝完成之后一定要驗證下,當出現PaddlePaddle is installed successfully!表示安裝成功。

(myenv) (py310) root@450f5c84948a:~# cat check_paddlepaddle_gpu.py 
import paddle
paddle.utils.run_check()

在這里插入圖片描述

?? ■ 第三步:安裝fastdeploy
?? ● 如果是SM80/90架構的GPU(例如A30/A100/H100),則使用下面的命令安裝,因為我們選擇的GPU就是A100,所以就使用下面的命令進行安裝:

python -m pip install fastdeploy-gpu -i https://www.paddlepaddle.org.cn/packages/stable/fastdeploy-gpu-80_90/  --extra-index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

?? 安裝完成后的結果如下:
在這里插入圖片描述

?? ● 如果是SM86/89架構的GPUs(例如 A10/4090/L20/L40),則使用下面的命令安裝:

python -m pip install fastdeploy-gpu -i https://www.paddlepaddle.org.cn/packages/stable/fastdeploy-gpu-86_89/  --extra-index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

?? 安裝完成之后一定要驗證下,當出現Truegpu:0的時候表示安裝成功:

python -c "import paddle; print(paddle.is_compiled_with_cuda()); print(paddle.device.get_device())"

在這里插入圖片描述
?? 如果輸出為Falsecpu,表示PaddlePaddle未啟用GPU加速,需要重新安裝與CUDA 版本匹配的paddlepaddle-gpu)

?? ■ 第四步:配置主機名與IP的映射關系

部署大模型過程中會因為主機名無法解析為IP地址,導致DNS解析失敗。所以需要提前手動配置主機名與IP的映射關系

(myenv) (py310) root@450f5c84948a:~# hostname
450f5c84948a
(myenv) (py310) root@450f5c84948a:~# vim /etc/hosts
# <nerdctl>
127.0.0.1       450f5c84948a  # 加上這一條
#127.0.0.1      localhost localhost.localdomain
::1             localhost localhost.localdomain

?? ■ 第五步:啟動推理:
?? https://gitcode.com/paddlepaddle/ERNIE-4.5-VL-28B-A3B-Paddle

python -m fastdeploy.entrypoints.openai.api_server \--model baidu/ERNIE-4.5-VL-28B-A3B-Paddle \--port 8180 \--metrics-port 8181 \--engine-worker-queue-port 8182 \--max-model-len 32768 \--enable-mm \--reasoning-parser ernie-45-vl \--max-num-seqs 32

?? 整個運行過程如下:
在這里插入圖片描述

?? 完成之后驗證下API接口是否可達:

(py310) root@450f5c84948a:~# curl -i http://0.0.0.0:8180/health
HTTP/1.1 200 OK
date: Sun, 20 Jul 2025 13:44:49 GMT
server: uvicorn
content-length: 0

2.3. 創建大模型API交互接口

?? ■ 文本交互接口方式

(py310) root@450f5c84948a:~# pip install requests
import requests
import json# 模型服務的API端點,需確保模型服務已啟動并可通過該地址訪問
url = "http://117.50.181.145:8180/v1/chat/completions"
# 請求頭,指定發送數據的格式為JSON
headers = {"Content-Type": "application/json"}# 初始化對話上下文列表,用于保存用戶輸入和模型回復的歷史
messages = []# 啟動對話循環,持續獲取用戶輸入并與模型交互
while True:# 獲取用戶輸入,提示用戶輸入內容user_input = input("請輸入: ")# 如果用戶輸入exit或quit(不區分大小寫),則退出對話循環if user_input.lower() in ['exit', 'quit']:break# 將用戶輸入以指定格式添加到對話上下文,role為user表示是用戶輸入messages.append({"role": "user", "content": user_input})# 構建請求體數據data = {# 指定要使用的模型,需與服務端部署的模型匹配"model": "baidu/ERNIE-4.5-VL-28B-A3B-PT",# 傳入對話上下文,包含歷史交互信息"messages": messages,# 溫度參數,控制模型輸出的隨機性,值越大越隨機"temperature": 0.7}try:# 發送POST請求到模型服務,將data轉為JSON字符串傳入response = requests.post(url, headers=headers, data=json.dumps(data))# 解析響應為JSON格式response_json = response.json()# 提取模型回復內容,從響應的特定結構中獲取result = response_json["choices"][0]["message"]["content"]# 輸出模型回復,標識為ERNIE的回復print("ERNIE: ", result)# 將模型回復添加到對話上下文,role為assistant表示是模型回復messages.append({"role": "assistant", "content": result})except requests.RequestException as e:# 如果請求過程中發生異常(如網絡問題、服務未響應等),捕獲并提示print("請求發生異常: ", e)except KeyError as e:# 如果響應JSON結構不符合預期,捕獲并提示print("解析響應失敗,缺少必要字段: ", e)except json.JSONDecodeError as e:# 如果響應內容無法正確解析為JSON,捕獲并提示print("響應內容解析為JSON失敗: ", e)

?? ■ 前端頁面接口交互方式

import gradio as gr
import requests
import json
import os
from PIL import Image
import io
import time
import uuiddef process_multimodal_input(image, text_input, history):"""處理多模態輸入并調用API"""if image is None and not text_input.strip():return history, "請上傳圖片或輸入文本"# 準備API請求url = "http://127.0.0.1:8180/v1/chat/completions"headers = {"Content-Type": "application/json"}# 構建消息內容content = []# 如果有圖片,添加圖片內容if image is not None:# 保存上傳的圖片到臨時文件temp_dir = "temp_images"os.makedirs(temp_dir, exist_ok=True)temp_path = os.path.abspath(f"{temp_dir}/temp_image_{uuid.uuid4()}.jpg")image.save(temp_path)# 使用本地文件路徑image_url = f"file://{temp_path}"# 添加圖片到內容content.append({"type": "image_url", "image_url": {"url": image_url}})# 添加文本到內容if text_input.strip():content.append({"type": "text", "text": text_input})else:# 如果用戶沒有輸入文本但上傳了圖片,添加默認提示if image is not None:content.append({"type": "text", "text": "描述一下這張圖片"})# 更新歷史記錄中的用戶消息user_message = {"role": "user", "content": content}# 構建完整的請求體,包含歷史消息messages = []# 添加歷史消息(僅文本部分)for msg in history:if msg[0]:  # 用戶消息messages.append({"role": "user", "content": [{"type": "text", "text": msg[0]}]})if msg[1]:  # 助手消息messages.append({"role": "assistant", "content": msg[1]})# 添加當前消息messages.append(user_message)payload = {"messages": messages}# 更新UI顯示history.append((text_input if text_input.strip() else "圖片查詢", None))yield history, ""try:response = requests.post(url, headers=headers, data=json.dumps(payload))response_data = response.json()# 從響應中提取內容if "choices" in response_data and len(response_data["choices"]) > 0:result = response_data["choices"][0]["message"]["content"]# 更新歷史記錄中的助手回復history[-1] = (history[-1][0], result)yield history, ""else:error_msg = "無法獲取響應,API返回格式異常。"history[-1] = (history[-1][0], error_msg)yield history, ""except Exception as e:error_msg = f"發生錯誤: {str(e)}"history[-1] = (history[-1][0], error_msg)yield history, ""def clear_chat():"""清除聊天歷史"""return [], ""# 創建Gradio界面
with gr.Blocks(title="文心大模型4.5") as demo:with gr.Column():with gr.Row():gr.Markdown("# 文心大模型4.5 - 多模態大模型智能助手,支持文本交互和圖像識別")# 聊天消息區域chatbot = gr.Chatbot(height=500)# 圖片上傳(隱藏)image_input = gr.Image(type="pil",label="",visible=False)# 文本輸入區域獨占一行text_input = gr.Textbox(placeholder="輸入消息或上傳圖片...",label="",lines=4,max_lines=10)# 按鈕組 - 獨立成行with gr.Row():  # 添加scale參數確保按鈕不被拉伸# 上傳圖片按鈕upload_btn = gr.UploadButton("🖼?",file_types=["image"])# 發送按鈕send_btn = gr.Button("發送")with gr.Row():gr.Markdown("? 2025 文心大模型4.5 | 基于Gradio構建的現代大模型交互界面")# 處理圖片上傳def handle_image_upload(image):return imageupload_btn.upload(fn=handle_image_upload,inputs=[upload_btn],outputs=[image_input])# 設置發送按鈕事件send_btn.click(fn=process_multimodal_input,inputs=[image_input, text_input, chatbot],outputs=[chatbot, text_input]).then(fn=lambda: None,inputs=[],outputs=[image_input])# 設置文本框回車發送text_input.submit(fn=process_multimodal_input,inputs=[image_input, text_input, chatbot],outputs=[chatbot, text_input]).then(fn=lambda: None,inputs=[],outputs=[image_input])# 啟動應用
if __name__ == "__main__":demo.queue()demo.launch(server_name="0.0.0.0")

3. 文心大模型4.5-28B多方面性能評測

3.1. 語言理解方面

?? 向大模型提問:文心大模型走向開源,意味著什么?
在這里插入圖片描述
?? 結論:在對復雜語義、上下文關聯和隱含邏輯的精準把握,能夠處理多輪對話、歧義消除和跨領域知識遷移。

3.2. 邏輯推理方面

?? 小桐操場跑圈,一周2次,一次5圈或6圈。第一次跑5圈或6圈的概率均為0.5,若第一次跑5圈,則第二次跑5圈的概率為0.4,6圈的概率為0.6;若第一次跑6圈,則第二次跑5圈的概率為 0.6,4圏的概率為 0.4。小桐一周跑11圈的概率為?(答案是0.6)
在這里插入圖片描述
?? 結論:因推理能力依賴上下文學習與模式匹配,文心大模型能夠捕捉復雜邏輯關系,順利完成類比推理、因果推斷和多步推理任務。

3.3. 知識問答方面

?? 向大模型提問:CSDN是一個什么平臺?
在這里插入圖片描述
?? 結論:文心大模型通過知識問答展現出強大的語言理解與生成能力,能夠基于海量預訓練知識提供連貫、多樣化的答案,尤其在通用領域和上下文關聯性強的場景中表現很好。

3.4. 代碼理解方面

?? 向大模型提問: 使用Python寫一段從1加到100的程序代碼,并計算出總和。
在這里插入圖片描述
?? 結論:文心大模型在代碼理解方面展現出強大的語法解析和語義推理能力,能夠通過預訓練學習編程語言的語法規則和常見模式,支持代碼補全、錯誤檢測和跨語言轉換等任務。

3.5. 圖片識別方面

?? 使用大模型識別如下圖片:
在這里插入圖片描述
?
在這里插入圖片描述
?? 結論:文心大模型在圖片識別方面展現出強大的能力,能夠精準識別圖像中的物體。然而面對復雜場景和特定文化背景的理解需要進一步優化,以更好地適應實際應用需求

?? 每一次對接口的請求其實都是有日志輸出的:
在這里插入圖片描述

4. 文心大模型實測總結

?? ■ 多模態能力總結
在視覺常識、圖像描述、圖表解析等任務中表現優異,支持“思考模式”(深度推理)和“非思考模式”(快速響應),在視覺感知基準測試中超越同量級模型如 Qwen2.5-VL-32B。為了實現高效的協同訓練,模型引入了隔離路由機制避免特征干擾。
?? ■ 性能效率總結
ERNIE 4.5 基于飛槳(PaddlePaddle)深度學習框架,構建了一套極致高效的基礎設施。在推理端,ERNIE 4.5 同樣表現出色。它支持 4-bit/2-bit 無損量化,并引入了多專家并行協作、動態角色切換的PD解耦(PD disaggregation)等先進技術,在保證模型性能的同時,大幅降低了部署門檻和運行成本。
?? ■ 技術架構總結
?? ERNIE 4.5基于飛槳(PaddlePaddle)深度學習框架,構建了一套極致高效的基礎設施。ERNIE 4.5 對預訓練后的基礎模型進行了精細的模態專屬后訓練。傳統的多模態模型在聯合訓練時,常常面臨不同模態間信息“干擾”或“妥協”的挑戰。為解決這一難題,ERNIE 4.5 獨創性地設計了異構MoE架構。該架構的核心思想是,既允許不同模態(如文本和視覺)共享一部分參數以促進跨模態理解,又為每個模態保留了專用的專家網絡。
?? ● 語言模型(LLMs): 專注于通用語言理解與生成任務,通過監督微調(SFT)、直接偏好優化(DPO)等技術進行對齊,使其在指令遵循和知識問答方面表現卓越。
?? ● 視覺語言模型(VLMs): 重點強化視覺語言理解能力,并創新性地支持“思考模式(thinking mode)”和“非思考模式(non-thinking mode)”。非思考模式擅長快速的視覺感知,而思考模式則能在處理復雜推理任務時表現更佳。

序號名字簡介
1ERNIE-4.5-VL-424B-A47B-Base-Paddle多模態,4240億參數,A47B版本,基座模型,Paddle框架
2ERNIE-4.5-VL-424B-A47B-Base-PT多模態,4240億參數,A47B版本,基座模型,后續訓練
3ERNIE-4.5-300B-A47B-Base-Paddle文本生成,3000億參數,A47B版本,基座模型,Paddle框架
4ERNIE-4.5-300B-A47B-Base-PT文本生成,3000億參數,A47B版本,基座模型,后續訓練
5ERNIE-4.5-VL-424B-A47B-Paddle多模態,4240億參數,A47B版本,Paddle框架
6ERNIE-4.5-VL-424B-A47B-PT多模態,4240億參數,A47B版本,后續訓練
7ERNIE-4.5-300B-A47B-Paddle文本生成,3000億參數,A47B版本,Paddle框架
8ERNIE-4.5-300B-A47B-PT文本生成,3000億參數,A47B版本,后續訓練
9ERNIE-4.5-300B-A47B-FP8-Paddle文本生成,3000億參數,A47B版本,FP8精度,Paddle框架
10ERNIE-4.5-300B-A47B-W4A8C8-TP4-Paddle文本生成,3000億參數,A47B版本,W4A8C8量化,TP4,Paddle框架
11ERNIE-4.5-300B-A47B-2Bits-Paddle文本生成,3000億參數,A47B版本,2Bits量化,Paddle框架
12ERNIE-4.5-VL-28B-A3B-Base-Paddle多模態,280億參數,A3B版本,基座模型,Paddle框架
13ERNIE-4.5-VL-28B-A3B-Base-PT多模態,280億參數,A3B版本,基座模型,后續訓練
14ERNIE-4.5-21B-A3B-Base-Paddle文本生成,210億參數,A3B版本,基座模型,Paddle框架
15ERNIE-4.5-21B-A3B-Base-PT文本生成,210億參數,A3B版本,基座模型,后續訓練
16ERNIE-4.5-VL-28B-A3B-Paddle多模態,280億參數,A3B版本,Paddle框架
17ERNIE-4.5-VL-28B-A3B-PT多模態,280億參數,A3B版本,后續訓練
18ERNIE-4.5-21B-A3B-Paddle文本生成,210億參數,A3B版本,Paddle框架
19ERNIE-4.5-21B-A3B-PT文本生成,210億參數,A3B版本,后續訓練
20ERNIE-4.5-0.3B-Base-Paddle文本生成,3億參數,基座模型,Paddle框架
21ERNIE-4.5-0.3B-Base-PT文本生成,3億參數,基座模型,后續訓練
22ERNIE-4.5-0.3B-Paddle文本生成,3億參數,Paddle框架
23ERNIE-4.5-0.3B-PT文本生成,3億參數,后續訓練

?? ERNIE-4.5大模型還需要更多的生產使用方面的評測,文心大模型4.5系列開源后還是非常值得歡迎的。也希望文心大模型可以更好更強。
?? 一起來輕松玩轉文心大模型吧一文心大模型免費下載地址:https://ai.gitcode.com/paddlepaddle/ERNIE-4.5-VL-424B-A47B-Paddle

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

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

相關文章

數據庫學習------數據庫事務的特性

在數據庫操作中&#xff0c;事務是保證數據一致性和完整性的核心機制。無論是簡單的單表更新&#xff0c;還是復雜的多表關聯操作&#xff0c;事務都扮演著至關重要的角色。那么什么是數據庫事務&#xff1f;數據庫事務是一個不可分割的操作序列&#xff0c;它包含一個或多個數…

18-C語言:第19天筆記

C語言&#xff1a;第19天筆記 內容提要 構造類型 結構體共用體/聯合體構造類型 數據類型 基本類型/基礎類型/簡單類型 整型 短整型&#xff1a;short – 2字節基本整型&#xff1a;int – 4字節長整型&#xff1a;long – 32位系統4字節/ 64位系統8字節長長整型&…

centos下安裝anaconda

下載 anaconda 安裝包 wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh 2. 授權 chmod x Anaconda3-2022.05-Linux-x86_64.sh 3. 安裝 ./Anaconda3-2022.05-Linux-x86_64.sh 此時顯示Anaconda的信息&#xff0c;并且會出現More&#xff0c;繼續…

MySQL(172)如何進行MySQL的全局變量設置?

MySQL的全局變量是影響整個服務器設置和行為的參數。可以在服務器啟動時通過配置文件設置這些變量&#xff0c;也可以在服務器運行時通過SQL命令動態調整。以下是關于如何設置和管理MySQL全局變量的詳細說明和示例代碼。 一、通過配置文件設置全局變量 在MySQL服務器啟動時&…

【最后203篇系列】030 強化學習探索

前言 我發現在csdn寫完一篇文章越來越難了&#xff0c;有n篇寫了一半沒往下寫。原來我覺得補完203篇&#xff0c;湊到一千篇是個很簡單的事&#xff0c;沒想到還挺難的。 我回想了一下&#xff0c;過去一年大模型領域繼續發生這很劇烈的變化&#xff0c;這是一種新的模式 &…

fastGEO v1.7.0 大更新,支持PCA、差異分析、火山圖、熱圖、差異箱線圖、去批次等分析

前言 之前一篇文章【fastGEO V1.6.1 這個版本強的可怕&#xff0c;GEO數據自動下載、探針注釋、Shiny App】介紹了fastGEO用于GEO數據下載和探針注釋的核心功能。 雖然是付費50獲取安裝包&#xff08;剛開始是20&#xff09;&#xff0c;但也深受歡迎&#xff0c;說明這個R包…

LLM 典型模型技術特性及項目落地全流程實踐

在大語言模型(LLM)技術快速迭代的當下,開發者面臨的核心挑戰已從 “是否使用” 轉變為 “如何正確選型并高效落地”。本文將系統剖析當前主流 LLM 的技術特性,結合實際項目架構,提供從模型選型、接口集成到性能優化的全流程技術方案,并附關鍵代碼實現,為工業級 LLM 應用…

機器學習消融實驗:方法論演進、跨領域應用與前沿趨勢

一、定義與起源 消融實驗&#xff08;Ablation Study&#xff09;是一種系統性移除或修改模型關鍵組件以評估其對整體性能貢獻的實驗方法論。其術語源于神經科學和實驗心理學&#xff08;20世紀60-70年代&#xff09;&#xff0c;指通過切除動物腦區研究行為變化的實驗范式。2…

北京-4年功能測試2年空窗-報培訓班學測開-今天來聊聊我的痛苦

最近狀態很不對勁&#xff0c;因為我很少花時間好好思考&#xff0c;只是處于執行狀態&#xff0c;甚至也不太寫筆記了&#xff0c;我原以為這樣會更高效&#xff0c;現在想想&#xff0c;開始不愿花時間深思才是斷弦的開始吧而且從結課后我有了隱瞞&#xff0c;我不想過多透露…

深度解析 | AI 幻覺的形成和應對路徑

寫這一篇的緣由一是因為我也在摸索如何降低 AI 幻覺提升 AI 工具使用效率&#xff0c;二是因為前兩周在MIT學習時老師講的一節課&#xff0c;剛好也解釋了這個問題&#xff0c;所以一并做個總結&#xff0c;分享給大家。 近幾年&#xff0c;大型語言模型&#xff08;LLM&#…

Java把word轉HTML格式

Java把word轉HTML格式&#xff0c;兩種方式方式一&#xff1a;maven引入依賴,pom.xml<dependency><groupId>e-iceblue</groupId><artifactId>spire.office.free</artifactId><version>5.3.1</version> </dependency>然后代碼讀…

#C語言——學習攻略:探索字符函數和字符串函數(一)--字符分類函數,字符轉換函數,strlen,strcpy,strcat函數的使用和模擬實現

&#x1f31f;菜鳥主頁&#xff1a;晨非辰的主頁 &#x1f440;學習專欄&#xff1a;《C語言學習》 &#x1f4aa;學習階段&#xff1a;C語言方向初學者 ?名言欣賞&#xff1a;"編程的本質是理解問題&#xff0c;然后把它分解成可執行的步驟。" 目錄 1. 字符分類函…

(吃飯)質數時間

題目描述如果把一年之中的某個時間寫作 a 月 b 日 c 時 d 分 e 秒的形式&#xff0c;當這五個數都為質數時&#xff0c;我們把這樣的時間叫做質數時間&#xff0c;現已知起始時刻是 2022 年的 a 月 b 日 c 時 d 分 e 秒&#xff0c;終止時刻是 2022 年的 u 月 v 日 w 時 x 分 y…

【RK3568 RTC 驅動開發詳解】

RK3568 RTC 驅動開發詳解一、Linux RTC 子系統架構?二、設備樹配置?三、驅動四、時間相關命令實時時鐘&#xff08;RTC&#xff09;是嵌入式系統中不可或缺的硬件模塊&#xff0c;負責在系統斷電后繼續計時&#xff0c;為設備提供穩定的時間基準。本文將以瑞芯微 RK3568 平臺…

文本編碼檢測庫`chardet` 和 `uchardet`對比使用示例及注意事項

在處理未知編碼的二進制數據時&#xff0c;chardet 和 uchardet 是兩個非常實用的字符編碼自動檢測庫&#xff0c;尤其適用于從衛星通信、文件、網絡流等來源獲取的未標明編碼的文本數據。一、chardet&#xff08;Python版&#xff09; ? 簡介 chardet 是一個用 Python 編寫的…

[Windows]Postman-app官方歷史版本下載方法

Postman-app官方歷史版本下載方法最新版&歷史版本官網地址最新版本下載歷史版本下載禁止自動更新方法Postman最新版安裝后必須要登錄才能使用某些特定功能&#xff0c;多有不便&#xff0c;因此花了點時間整理了一下歷史版本如何下載的方法&#xff0c;鏈接均為官網鏈接&am…

【Spring Boot 快速入門】三、分層解耦

目錄分層解耦案例&#xff1a;將 emp.xml 中的數據解析并響應三層架構分層解耦IOC & DI 入門IOC 詳解DI 詳解分層解耦 案例&#xff1a;將 emp.xml 中的數據解析并響應 emp.xml 內容如下&#xff1a; <emps><emp><name>Tom</name><age>18…

井云科技2D交互數字人:讓智能服務觸手可及的實用方案

在如今的數字化時代&#xff0c;智能交互已成為各行業提升服務質量的重要方向。而井云 2D 交互數字人系統憑借其獨特的技術優勢&#xff0c;正逐漸成為眾多企業實現智能服務升級的優選。它無需復雜的操作和高昂的成本&#xff0c;就能讓數字人在各類線下場景中發揮重要作用&…

本地部署VMware ESXi,并實現無公網IP遠程訪問管理服務器

ESXi&#xff08;VMware ESXi&#xff09;是VMware公司推出的一款企業級虛擬化平臺&#xff0c;基于裸機&#xff08;bare-metal&#xff09;安裝的虛擬化操作系統。它可以在一臺物理服務器上運行多個虛擬機&#xff0c;廣泛應用于數據中心和云計算環境中。很多公司為了方便管理…

讓科技之光,溫暖銀齡歲月——智紳科技“智慧養老進社區”星城國際站溫情紀實

七月的風&#xff0c;帶著夏日的熱情&#xff0c;輕輕拂過邯鄲星城國際社區蔥郁的綠意。2025年7月30日&#xff0c;一個以“幸福晚景&#xff0c;樂享銀齡—智慧養老進社區”為主題的活動&#xff0c;如一股暖流&#xff0c;浸潤了社區的長者們。智紳科技懷揣著“科技賦能養老&…