UI前端與數字孿生融合新趨勢:智慧家居的智能化控制與個性化服務

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年+經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩!

一、引言:數字孿生重構智慧家居的技術范式

在智能家居滲透率快速提升的今天,傳統控制模式正面臨 "設備碎片化、場景聯動弱、體驗同質化" 的瓶頸。IDC 數據顯示,2025 年全球智能家居設備出貨量將達 27 億臺,而采用數字孿生技術的家居系統,設備聯動效率平均提升 40%,用戶個性化體驗滿意度提高 35%。當家居設備、空間環境與用戶行為通過數字孿生技術在前端實現精準映射,UI 不再是孤立的控制界面,而成為承載設備狀態實時監控、場景智能聯動與個性化服務的數字中樞。本文將系統解析 UI 前端與數字孿生在智慧家居中的融合路徑,涵蓋技術架構、核心應用、實戰案例與未來趨勢,為智能家居數字化轉型提供全鏈路解決方案。

二、技術架構:智慧家居數字孿生的四層體系

(一)全要素家居數據采集層

1. 多維度家居感知網絡
  • 智能家居數據采集矩陣
    數據類型采集設備頻率技術協議
    設備狀態傳感器、RFID 標簽1 秒MQTT/HTTP
    環境參數溫濕度、光照傳感器10 秒ZigBee
    用戶行為攝像頭、壓力傳感器500msWebSocket
  • 家居數據流處理框架

    javascript

    // 基于RxJS的家居數據流處理  
    const homeDataStream = Rx.Observable.create(observer => {// 訂閱不同類型的家居數據  const deviceSocket = io.connect('wss://device-status');const environmentSocket = io.connect('wss://environment-data');deviceSocket.on('data', data => observer.next({ type: 'device', data }));environmentSocket.on('data', data => observer.next({ type: 'environment', data }));return () => {deviceSocket.disconnect();environmentSocket.disconnect();};
    })
    .pipe(Rx.groupBy(event => event.type),Rx.mergeMap(group => group.pipe(Rx.bufferTime(2000), // 每2秒聚合  Rx.map(chunk => aggregateHomeData(chunk))  ))
    );
    
2. 邊緣 - 云端協同采集
  • 家居數據邊緣預處理:在邊緣節點完成 80% 的設備狀態識別與環境數據過濾:

    javascript

    // 邊緣節點設備數據處理  
    function preprocessDeviceDataAtEdge(rawData) {// 1. 設備狀態去噪  const denoisedData = removeDeviceStatusNoise(rawData);// 2. 狀態特征提取  const features = extractDeviceFeatures(denoisedData);// 3. 異常狀態檢測  const anomalies = detectDeviceAnomalies(features);return { denoisedData, features, anomalies };
    }
    

(二)家居數字孿生建模層

1. 家居空間數字孿生
  • 家居環境參數化建模

    javascript

    // 家居空間數字孿生核心類  
    class HomeSpaceDigitalTwin {constructor(bimData, sensorConfig) {this.bimData = bimData;this.sensorConfig = sensorConfig;this.threejsScene = this._createThreejsScene();this.rooms = this._buildRooms();this.devices = new Map();this.dataBindings = new Map();}// 創建Three.js場景  _createThreejsScene() {const scene = new THREE.Scene();scene.background = new THREE.Color(0xf5f7fa);return scene;}// 構建房間模型  _buildRooms() {const rooms = [];this.bimData.rooms.forEach(room => {const geometry = new THREE.BoxGeometry(room.width, room.height, room.length);const material = new THREE.MeshStandardMaterial({ color: room.type === 'living' ? 0xE0F2FE : 0xF0F9FF,side: THREE.DoubleSide});const mesh = new THREE.Mesh(geometry, material);mesh.position.set(room.x, room.y / 2, room.z);mesh.name = `room-${room.id}`;this.threejsScene.add(mesh);rooms.push({ id: room.id, mesh, type: room.type });});return rooms;}// 更新房間環境狀態  updateRoomEnvironment(roomId, environmentData) {const room = this.rooms.find(r => r.id === roomId);if (room) {// 溫度影響材質顏色  const temperature = environmentData.temperature;let color;if (temperature > 26) color = new THREE.Color(0xFFD699); // 暖色  else if (temperature < 20) color = new THREE.Color(0x99D6FF); // 冷色  else color = new THREE.Color(0xCCFF99); // 適中色  room.mesh.material.color.set(color);room.mesh.material.needsUpdate = true;// 添加環境數據標簽  update3DLabel(room.mesh, `溫度: ${temperature}°C\n濕度: ${environmentData.humidity}%`);}}
    }
    
2. 智能設備動態建模
  • 設備狀態物理仿真

    javascript

    // 智能設備數字孿生  
    function createSmartDeviceTwin(deviceSpecs) {const device = new THREE.Group();// 設備主體建模  const bodyGeometry = new THREE.BoxGeometry(deviceSpecs.width, deviceSpecs.height, deviceSpecs.depth);const bodyMaterial = new THREE.MeshStandardMaterial({ color: deviceSpecs.color || 0x888888,metalness: 0.3,roughness: 0.4});const body = new THREE.Mesh(bodyGeometry, bodyMaterial);device.add(body);// 設備狀態指示燈  const lightGeometry = new THREE.SphereGeometry(0.2, 16, 16);const lightMaterial = new THREE.MeshStandardMaterial({ color: deviceSpecs.isOn ? 0x4CAF50 : 0x9E9E9E,emissive: deviceSpecs.isOn ? 0x4CAF50 : 0x000000,emissiveIntensity: deviceSpecs.isOn ? 0.8 : 0});const light = new THREE.Mesh(lightGeometry, lightMaterial);light.position.set(0, deviceSpecs.height / 2, 0);device.add(light);// 設備交互事件  device.addEventListener('click', () => {toggleDeviceStatus(device);lightMaterial.color.set(deviceSpecs.isOn ? 0x9E9E9E : 0x4CAF50);lightMaterial.emissive.set(deviceSpecs.isOn ? 0x9E9E9E : 0x4CAF50);lightMaterial.emissiveIntensity = deviceSpecs.isOn ? 0 : 0.8;});return device;
    }
    

(三)智能分析決策層

傳統家居控制以單點操作為主,而數字孿生驅動的前端實現三大突破:

  • 場景化聯動:根據環境與用戶行為自動觸發設備協同工作
  • 預測性服務:基于歷史數據預測用戶需求并提前準備
  • 個性化適配:根據用戶偏好動態調整家居設置

(四)交互與應用層

  • 三維家居控制中心:在三維場景中直觀操作所有智能設備
  • 自然語言交互:支持語音控制與語義理解
  • AR 空間交互:結合 AR 技術實現物理空間與數字孿生的融合操作

三、核心應用:數字孿生驅動的智慧家居實踐

(一)智能家居三維控制中心

1. 全屋設備狀態可視化
  • 設備狀態三維映射

    javascript

    // 智能設備狀態三維可視化  
    function visualizeDeviceStatus(homeTwin, deviceData) {deviceData.forEach(device => {const deviceTwin = homeTwin.devices.get(device.id);if (deviceTwin) {// 更新設備位置  deviceTwin.position.set(device.location.x, device.location.y, device.location.z);// 設備運行狀態可視化  if (device.isOn) {deviceTwin.children[1].material.color.set(0x4CAF50); // 綠色表示開啟  deviceTwin.children[1].material.emissive.set(0x4CAF50);deviceTwin.children[1].material.emissiveIntensity = 0.8;} else {deviceTwin.children[1].material.color.set(0x9E9E9E); // 灰色表示關閉  deviceTwin.children[1].material.emissive.set(0x000000);deviceTwin.children[1].material.emissiveIntensity = 0;}// 設備異常狀態標記  if (device.isAbnormal) {addPulseAnimation(deviceTwin.children[1], 0.5); // 脈沖動畫提示異常  }}});
    }
    
2. 交互式設備控制
  • 三維場景設備操作

    javascript

    // 三維場景設備控制  
    function setupDeviceControlIn3DScene(homeTwin) {homeTwin.threejsScene.traverse((child) => {if (child.name && child.name.startsWith('device-')) {// 點擊設備觸發控制菜單  child.addEventListener('click', () => {showDeviceControlPanel(child.userData.deviceId);});// 懸停高亮  child.addEventListener('mouseover', () => {if (child.isMesh) {child.material.emissive.set(0x3B82F6);child.material.emissiveIntensity = 0.3;}});child.addEventListener('mouseout', () => {if (child.isMesh && !child.userData.isOn) {child.material.emissive.set(0x000000);}});}});
    }
    

(二)個性化家居服務系統

1. 用戶行為預測與場景適配
  • 用戶習慣學習與場景生成

    javascript

    // 用戶行為預測模型  
    async function predictUserBehavior(homeTwin, userBehaviorData) {// 1. 提取用戶行為特征  const features = extractUserBehaviorFeatures(userBehaviorData);// 2. 加載輕量化預測模型  const model = await loadUserBehaviorModel();// 3. 模型推理  const input = tf.tensor2d([features], [1, features.length]);const prediction = model.predict(input);// 4. 預測結果可視化  visualizeUserBehaviorPrediction(homeTwin, prediction.dataSync());// 5. 生成個性化場景  return generatePersonalizedScene(homeTwin, prediction.dataSync());
    }
    
2. 動態環境自適應
  • 家居環境智能調節

    javascript

    // 智能環境調節系統  
    function intelligentEnvironmentAdjustment(homeTwin, environmentData, userProfile) {const { temperature, humidity,光照 } = environmentData;const { preferredTemperature, lightPreference } = userProfile;// 溫度調節  if (Math.abs(temperature - preferredTemperature) > 2) {const airConditioner = homeTwin.getDeviceById('air-conditioner-1');if (airConditioner) {setAirConditionerTemperature(airConditioner, preferredTemperature);updateDeviceStatus(homeTwin, 'air-conditioner-1', { isOn: true });}}// 光照調節  if (光照 < lightPreference.lowThreshold) {const lights = homeTwin.getDevicesByType('light');lights.forEach(light => {setLightIntensity(light, lightPreference.targetIntensity);updateDeviceStatus(homeTwin, light.id, { isOn: true });});} else if (光照 > lightPreference.highThreshold) {const blinds = homeTwin.getDeviceById('blinds-1');if (blinds) {setBlindsPosition(blinds, lightPreference.blindsPosition);}}
    }
    

(三)能源管理與優化

1. 能源消耗可視化
  • 家庭能源消耗三維展示

    javascript

    // 家庭能源消耗可視化  
    function visualizeEnergyConsumption(homeTwin, energyData) {// 創建能源消耗柱狀圖  const barGeometry = new THREE.BufferGeometry();const barPositions = [];const barColors = [];energyData.forEach((item, index) => {// 柱子位置  barPositions.push(index * 2 - energyData.length + 1, // X軸  0, // Y軸底部  0, // Z軸  index * 2 - energyData.length + 1, // X軸  item.value / 10, // Y軸高度  0  // Z軸  );// 顏色隨能耗變化  const intensity = Math.min(1, item.value / 100);barColors.push(1 - intensity, // R  intensity,     // G  0,             // B  1              // A  );});barGeometry.setAttribute('position', new THREE.BufferAttribute(new Float32Array(barPositions), 3));barGeometry.setAttribute('color', new THREE.BufferAttribute(new Float32Array(barColors), 4));barGeometry.setIndex([0, 1]);const material = new THREE.LineBasicMaterial({ vertexColors: true,linewidth: 2});const bars = new THREE.LineSegments(barGeometry, material);bars.position.set(0, 2, -5);homeTwin.threejsScene.add(bars);return bars;
    }
    
2. 能源優化調度
  • 智能能源調度算法

    javascript

    // 家庭能源優化調度  
    function optimizeHomeEnergyScheduling(homeTwin, energyRates, deviceStatus) {// 1. 收集可調度設備  const schedulableDevices = homeTwin.getSchedulableDevices();// 2. 獲取峰谷電價信息  const peakHours = getPeakEnergyHours(energyRates);// 3. 優化設備運行時間  const optimizedSchedule = scheduleDevicesForLowRates(schedulableDevices, peakHours, deviceStatus);// 4. 可視化優化方案  visualizeEnergySchedule(homeTwin, optimizedSchedule);// 5. 生成節能報告  return generateEnergySavingReport(optimizedSchedule, energyRates);
    }
    

四、實戰案例:數字孿生機居的應用成效

(一)某智慧家居企業的全屋控制系統

  • 項目背景

    • 覆蓋范圍:高端住宅,200 平方米,50 + 智能設備
    • 應用目標:提升設備聯動效率,打造個性化居住體驗
  • 技術方案

    • 數字孿生建模:構建房屋三維模型與設備狀態映射
    • 前端應用:Three.js 實現三維控制中心,AI 預測用戶習慣
家居體驗提升:
  • 設備聯動響應速度從 3 秒縮短至 500ms,效率提升 6 倍
  • 用戶個性化場景使用頻率提升 72%,能源消耗降低 18%

(二)某養老機構的智能照護系統

  • 應用場景
    • 服務對象:高齡老人,100 間護理房
    • 技術創新:數字孿生結合健康監測,自動預警異常情況
照護效率提升:
  • 老人異常行為識別率達 92%,護理響應時間從 10 分鐘縮短至 2 分鐘
  • 護理人員工作效率提升 40%,緊急情況處理成功率提高 35%

(三)某公寓的智能能源管理系統

  • 技術創新
    • 能源數字孿生:實時仿真能源消耗與優化調度
    • 交互設計:三維可視化能源使用情況,支持節能方案模擬
能源管理成效:
  • 公寓整體能耗降低 23%,每月節省電費 1.2 萬元
  • 住戶節能參與度從 15% 提升至 68%

五、技術挑戰與應對策略

(一)實時性與性能瓶頸

1. 邊緣計算協同
  • 家居數據邊緣處理

    javascript

    // 邊緣節點家居數據預處理  
    function processHomeDataAtEdge(rawData) {// 1. 數據去重與過濾  const filteredData = filterDuplicateHomeData(rawData);// 2. 特征提取(設備狀態、環境參數)  const features = extractHomeFeatures(filteredData);// 3. 本地異常檢測  const anomalies = detectLocalHomeAnomalies(features);return { filteredData, features, anomalies };
    }
    
2. 輕量化渲染技術
  • 家居場景 LOD 優化

    javascript

    // 家居場景動態LOD切換  
    function updateHomeLOD(homeTwin, camera) {const distance = homeTwin.threejsScene.position.distanceTo(camera.position);if (distance < 10) {loadHighDetailLOD(homeTwin); // 近距離高精度  } else if (distance < 30) {loadMediumDetailLOD(homeTwin); // 中距離中等精度  } else {loadLowDetailLOD(homeTwin); // 遠距離低精度  }
    }
    

(二)數據安全與隱私保護

1. 設備數據加密
  • 家居數據端到端加密

    javascript

    // 設備數據加密傳輸  
    function encryptDeviceData(data, encryptionKey) {// AES-256加密實現  const encrypted = CryptoJS.AES.encrypt(JSON.stringify(data), encryptionKey).toString();return encrypted;
    }// 加密WebSocket客戶端  
    class EncryptedHomeSocket {constructor(url, encryptionKey) {this.url = url;this.key = encryptionKey;this.ws = new WebSocket(url);this._setupEventListeners();}_setupEventListeners() {this.ws.onmessage = (e) => {const decrypted = CryptoJS.AES.decrypt(e.data, this.key).toString(CryptoJS.enc.Utf8);this.onmessage?.(JSON.parse(decrypted));};}send(data) {const encrypted = encryptDeviceData(data, this.key);this.ws.send(encrypted);}
    }
    
2. 隱私數據脫敏
  • 家居數據脫敏處理

    javascript

    // 家居數據脫敏  
    function desensitizeHomeData(data) {if (data.userId) {data.userId = sha256(data.userId + 'home_salt'); // 用戶ID哈希脫敏  }if (data.location) {data.location = { room: data.location.room }; // 位置模糊至房間級  }if (data.userBehavior) {// 行為數據保留統計特征,脫敏具體內容  data.userBehavior = extractBehaviorFeatures(data.userBehavior);}return data;
    }
    

六、未來趨勢:智慧家居的技術演進

(一)AI 原生家居孿生

  • 大模型驅動家居服務

    markdown

    - 自然語言交互:輸入"我晚上需要一個安靜的閱讀環境",AI自動調節燈光、溫度與窗簾  
    - 生成式場景:AI根據用戶偏好自動生成個性化家居場景方案  
    

(二)元宇宙化家居體驗

  • 虛擬家居空間

    javascript

    // 元宇宙家居系統  
    function initMetaverseHome() {const homeTwin = loadSharedHomeTwin();const userAvatar = loadUserAvatar();// 空間化家居控制  setupSpatialHomeControl(homeTwin, userAvatar);// 自然交互接口  setupNaturalHomeInteraction(homeTwin, userAvatar);// 多人協作管理  setupCollaborativeHomeManagement(homeTwin);
    }
    

(三)多模態融合交互

  • 腦機接口家居控制

    javascript

    // 腦電信號驅動家居控制  
    function controlHomeWithBrainwaves(brainwaveData, homeTwin) {const attention = brainwaveData.attention;const relaxation = brainwaveData.relaxation;if (attention > 70) {// 注意力集中時設置工作模式  activateWorkMode(homeTwin, attention);} else if (relaxation > 60) {// 放松時設置休息模式  activateRelaxMode(homeTwin, relaxation);} else {// 正常狀態保持常規模式  maintainNormalMode(homeTwin);}
    }
    

七、結語:數字孿生重塑智慧家居新范式

從單品控制到全屋智能,智慧家居正經歷從 "功能堆砌" 到 "場景智能" 的質變。當 UI 前端與數字孿生深度融合,家居控制已從 "按鈕操作" 進化為 "場景感知"—— 通過構建家居環境的精準數字鏡像,前端成為連接物理空間與數字服務的智能中樞。從家庭能源管理到養老照護,數字孿生驅動的智慧家居已展現出提升體驗、創造價值的巨大潛力。

對于家居技術開發者而言,掌握三維建模、實時渲染、智能分析等新技能將在智慧家居領域占據先機;對于企業,構建以數字孿生為核心的家居系統,是智能家居轉型的戰略投資。未來,隨著 AI 與元宇宙技術的發展,智慧家居將從 "自動化" 進化為 "自主化",推動居住體驗向更智能、更個性、更舒適的方向持續進化。

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年+經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩!

你學廢了嗎?

動圖封面

?

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

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

相關文章

R語言初學者爬蟲簡單模板

習慣使用python做爬蟲的&#xff0c;反過來使用R語言可能有點不太習慣&#xff0c;正常來說R語言好不好學完全取決于你的學習背景以及任務復雜情況。對于入門學者來說&#xff0c;R語言使用rvesthttr組合&#xff0c;幾行代碼就能完成簡單爬取&#xff08;比Python的Scrapy簡單…

如何決定idea項目中使用的是哪個版本的jdk?是idea中配置決定的?還是maven中配置決定的

? IDEA 項目中使用哪個 JDK&#xff0c;是由以下幾部分共同決定的&#xff1a; 階段決定因素舉例項目編譯&#xff08;編譯器&#xff09;IDEA 設置的 Project SDK 和模塊 SDKProject Structure → Project / Modules 中配置的 JDKMaven 構建Maven 使用的 JDK&#xff08;即 …

Docker拉取bladex 、 sentinel-dashboard

docker pull bladex/sentinel-dashboard 是用于從 Docker Hub 拉取 Alibaba Cloud Sentinel Dashboard 鏡像的命令&#xff0c;默認會拉取最新版本。以下是詳細的操作步驟及注意事項&#xff1a; 操作步驟 1. 拉取鏡像 &#xff1a;在終端輸入 docker pull bladex/sentinel-…

從零開始理解 JavaScript 中的 `window.parent`、`top` 和 `self`

從零開始理解 JavaScript 中的 window.parent、top 和 self 在 JavaScript 開發中&#xff0c;window 對象是瀏覽器環境中最重要的全局對象之一。它不僅代表了瀏覽器窗口本身&#xff0c;還提供了對窗口層級關系的訪問能力。對于處理嵌套框架&#xff08;iframe&#xff09;或…

vue3引入海康監控視頻組件并實現非分屏需求一個頁面同時預覽多個監控視頻;

海康監控視頻非分屏需求&#xff0c;一個頁面引用多個視頻組件; js文件位置index.html 引入js文件//根據自己路徑引入哈<script src"static/haiKangWeb3.0/jquery-1.7.1.min.js"></script><script type"text/javascript" id"videonode…

Policy Gradient【強化學習的數學原理】

目錄 policy 與表格方式的區別&#xff1a; metric to define optimal policies 1. weighted averge 2. the average reward 問題&#xff1a; 梯度計算 如何理解policy-gradient&#xff1f; policy gradient與表格方式(value based)的區別&#xff1a; policy 通過參…

【深圳大學機器學習】實驗一:PCA算法

實驗目的 1、實現PCA算法的人臉重構&#xff0c;即用20,40,60,80,...,160個投影來重構圖像的效果。 2、實現PCA算法的人臉識別&#xff0c;給出不少于三個人臉數據庫上 10,20,30,...,160維的人臉識別識別率&#xff0c;并打印出識別率變化曲線圖。 3、用PCA用來進行人臉圖像…

編程中的英語

case this are mixed case version case在這里表示大小寫&#xff1f;為什么case可以表示大小寫的含義&#xff1f; “case”在這里的含義 在句子“This are mixed case version”中&#xff0c;“case”確實表示“大小寫”&#xff0c;用于描述字母的形式&#xff08;大寫字母…

LabVIEW開發關節軸承試驗機

LabVIEW通過NI硬件&#xff08;CompactRIO 實時控制器、FPGA 模塊等&#xff09;與模塊化軟件設計的結合&#xff0c;實現試驗參數采集、多工況控制、數據存儲的并行處理&#xff0c;體現LabVIEW 在工業自動化中對多任務并發場景的高效支持能力。 ? 應用場景 關節軸承試驗機…

【Linux庖丁解牛】— 動靜態庫的制作和使用!

1. 什么是庫庫是寫好的現有的&#xff0c;成熟的&#xff0c;可以復?的代碼。現實中每個程序都要依賴很多基礎的底層庫&#xff0c;不可能 每個?的代碼都從零開始&#xff0c;因此庫的存在意義?同尋常。 本質上來說庫是?種可執?代碼的?進制形式&#xff0c;可以被操作系統…

Hadoop集群啟動 (ZooKeeper、HDFS、YARN、Hbase)

一、啟動ZooKeeper集群 sh /opt/modules/zookeeper-3.4.14/bin/zkServer.sh start[hadoopcentos01 ~]$ sh /opt/modules/zookeeper-3.4.14/bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/modules/zookeeper-3.4.14/bin/../conf/zoo.cfg Startin…

React Hooks全面解析:從基礎到高級的實用指南

React Hooks全面解析&#xff1a;從基礎到高級的實用指南 React Hooks自2018年16.8版本引入以來&#xff0c;徹底改變了React組件的開發方式。** Hooks使函數組件獲得了與類組件同等的表達能力&#xff0c;同時簡化了代碼結構&#xff0c;提升了可維護性**。本文將系統介紹Rea…

LINUX75 LAMP

LAMP 環境 yum NetworkManager systemctl status firewalld setenforce 0 Last login: Fri Jul 4 19:21:47 2025 from 192.168.235.1 [rootweb ~]# cd /usr/local/apache2/conf/ [rootweb conf]# ls extra httpd.conf httpd.conf.bak magic mime.types original [root…

cloudflare配合github搭建免費開源影視LibreTV一個獨享視頻網站 詳細教程

一、項目簡介 LibreTV 是一個開源的 IPTV/影視聚合前端項目&#xff0c;支持 M3U 播放列表、EPG 電子節目單等。它本身是純前端項目&#xff0c;非常適合用 GitHub Pages Cloudflare 免費托管。 二、準備工作 GitHub 賬號 注冊并登錄 GitHub Cloudflare 賬號 注冊并登錄 …

Linux/Unix進程概念及基本操作(PID、內存布局、虛擬內存、環境變量、fork、exit、wait、exec、system)

進程 文章目錄 進程I 進程基本概念1、進程和程序2、進程號和父進程號3、進程內存布局4、虛擬內存管理&#xff08;1&#xff09;程序的兩種局部性&#xff08;2&#xff09;虛擬內存的規劃&#xff08;3&#xff09;虛擬內存的優點 5、棧和棧幀6、命令行參數argc和argv7、環境變…

0基礎學Python系列【25】 單元測試入門教程

大家好,歡迎來到Python學習的第三站!?? 這部分會涉及一些Python的進階技術,雖然不一定是必需的,但學會這些,你會覺得編程更得心應手。 本章要學什么? Python調試器(pdb)裝飾器lambda函數代碼性能分析單元測試入門 —— 今天講這里聽起來有點多?別擔心,我們慢慢來,…

iOS常見內存錯誤碼

一、經典十六進制錯誤碼0xDEADBEEF&#xff08;EXC_BAD_ACCESS&#xff09; 含義&#xff1a;野指針訪問&#xff08;訪問已釋放的內存地址&#xff09;。 記憶點&#xff1a;“DEAD BEEF” 可理解為 “死亡牛肉”&#xff0c;象征指針指向的內存已 “死亡”。 觸發場景&#x…

CSS01:CSS的快速入門及優勢

CSS快速入門 style 練習格式&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>CSS</title><!-- 規范,<style>可以編寫css代碼,每一個聲明最好用分號結尾語法&#xff1a;…

springsecurity5配置之后啟動項目報錯:authenticationManager cannot be null

目錄 配置代碼 報錯信息 解決辦法 配置代碼 下面的配置為響應式的配置方式 //這個配置只是配置springboot admin的一個例子,具體的配置可能比較復雜 @EnableWebFluxSecurity public class SecurityConfig {private final AdminServerProperties adminServer;public Securi…

攻防世界-Rerverse-game

知識點 1.ida逆向 2.函數分析逆向 步驟 用Exeinfo打開&#xff0c;為32位exe文件。 方法一&#xff1a; 玩游戲通關&#xff0c;根據游戲規則&#xff0c;m1&#xff0c;n依次為1到8即可得到flag。 方法二&#xff1a; 用32位IDA打開 ctrlF搜索main&#xff0c;點擊_main,…