前端面試五之vue2基礎

1.屬性綁定v-bind(:)

v-bind 是 Vue 2 中用于動態綁定屬性的核心指令,它支持多種語法和用法,能夠靈活地綁定 DOM 屬性、組件 prop,甚至動態屬性名。通過 v-bind,可以實現數據與視圖之間的高效同步,是構建動態界面的重要工具。

<template><div class="demo-container"><!-- 基礎屬性綁定 --><div :id="dynamicId">動態 ID 的 div</div><!-- 綁定多個屬性 --><div :="{ id: dynamicId, title: dynamicTitle, class: 'my-class' }">綁定多個屬性</div><!-- 動態屬性名 --><div :[attributeName]="attributeValue">動態屬性名綁定</div><!-- 布爾屬性綁定 --><button :disabled="isDisabled">點擊我</button><!-- 綁定組件的 prop --><child-component :message="parentMessage" :title.sync="parentTitle"></child-component></div>
</template><script>
// 定義子組件
const ChildComponent = {props: {message: String,title: String},template: `<div><h3>子組件</h3><p>從父組件接收到的 message: {{ message }}</p><p>從父組件接收到的 title: {{ title }}</p><button @click="updateTitle">更新父組件的 title</button></div>`,methods: {updateTitle() {// 使用 $emit 觸發父組件的更新this.$emit('update:title', '新的標題');}}
};export default {name: "demo",components: {ChildComponent},data() {return {dynamicId: 'my-dynamic-id', // 動態 IDdynamicTitle: '這是一個標題', // 動態標題attributeName: 'class', // 動態屬性名attributeValue: 'my-class', // 動態屬性值isDisabled: false, // 布爾屬性parentMessage: 'Hello from parent!', // 父組件的 messageparentTitle: '初始標題' // 父組件的 title};}
};
</script><style scoped>
.demo-container {margin: 20px;padding: 20px;border: 1px solid #ccc;
}
.my-class {color: blue;font-weight: bold;
}
button {margin-top: 10px;
}
</style>

1.1示例代碼中的父子組件通信

  1. 父組件向子組件傳遞數據

    • 父組件在模板中使用 :message="parentMessage":title.sync="parentTitle"

    • Vue 會將 parentMessageparentTitle 的值傳遞給子組件的 messagetitle

    • 子組件通過 props 接收這些值,并可以在模板中使用。

  2. 子組件向父組件傳遞事件

    • 子組件在模板中有一個按鈕,點擊按鈕時調用 updateTitle 方法。

    • updateTitle 方法通過 this.$emit('update:title', '新的標題') 觸發一個自定義事件 update:title,并傳遞新值 '新的標題'

    • 父組件監聽到 update:title 事件后,會自動更新 parentTitle 的值為 '新的標題'

1.2面試問題:

  • 如何實現父子組件之間的數據傳遞?

  • 父組件如何向子組件傳遞數據?

  • 子組件如何向父組件傳遞事件?

回答要點:

  • 父組件向子組件傳遞數據: 使用 props

    • 父組件通過 v-bind 將數據綁定到子組件的 props

    • 子組件通過 props 接收父組件傳遞的數據。

  • 子組件向父組件傳遞事件: 使用 $emit

    • 子組件通過 this.$emit 觸發一個自定義事件,并傳遞數據。

    • 父組件通過監聽子組件的事件來接收數據。

      <!-- 父組件 -->
      <template><div><child-component :message="parentMessage" @update:title="handleTitleUpdate"></child-component></div>
      </template><script>
      import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},data() {return {parentMessage: 'Hello from parent!',parentTitle: 'Initial Title'};},methods: {handleTitleUpdate(newTitle) {this.parentTitle = newTitle;}}
      };
      </script>
      <!-- 子組件 -->
      <template><div><p>Message from parent: {{ message }}</p><button @click="updateTitle">Update Parent Title</button></div>
      </template><script>
      export default {props: {message: String},methods: {updateTitle() {this.$emit('update:title', 'New Title');}}
      };
      </script>

    • .sync 修飾符的作用

      • 簡化父子組件之間的雙向綁定。

2.事件綁定?v-on(@)

v-on 是 Vue.js 中用于綁定事件監聽器的指令,它允許你為 DOM 元素或組件綁定事件處理函數。通過 v-on,你可以監聽用戶的交互行為(如點擊、輸入等),并在事件觸發時執行特定的邏輯。

<template><div><h1>事件綁定示例</h1><button @click="handleClick">點擊我</button><input type="text" @input="handleInput($event)"><a href="https://example.com" @click.prevent="handleLinkClick">鏈接</a><div @click="handleDivClick"><button @click.stop="handleButtonClick">點擊我</button></div><input type="text" @keyup.enter="handleSubmit"></div>
</template><script>
export default {methods: {handleClick() {alert('按鈕被點擊了!');},handleInput(event) {console.log('輸入框的值:', event.target.value);},handleLinkClick() {alert('鏈接被點擊了,但不會跳轉!');},handleDivClick() {alert('div 被點擊了!');},handleButtonClick() {alert('按鈕被點擊了,但不會觸發 div 的點擊事件!');},handleSubmit() {alert('回車鍵被按下,表單提交!');}}
};
</script>

2.1基本用法

1. 監聽原生 DOM 事件

v-on 可以用來監聽原生 DOM 事件,例如 clickinputmouseover 等。

<button @click="handleClick">點擊我</button>
2. 監聽組件事件

v-on 也可以用來監聽自定義組件的事件。子組件通過 $emit 觸發事件,父組件通過 v-on 監聽這些事件。

<child-component @custom-event="handleCustomEvent"></child-component>
  • custom-event 是子組件觸發的自定義事件。

  • handleCustomEvent 是父組件中定義的事件處理函數。

3. 傳遞事件參數?

在事件處理函數中,你可能需要訪問事件對象(例如獲取輸入框的值或鼠標的位置)。可以通過 $event 獲取事件對象。

<input type="text" @input="handleInput($event)">
4. 傳遞額外參數

除了事件對象,你還可以傳遞其他參數到事件處理函數。

<button @click="handleClick('Hello', $event)">點擊我</button>methods: {handleClick(message, event) {console.log(message); // 輸出 "Hello"console.log(event.type); // 輸出 "click"}
}
5.事件修飾符

Vue 為 v-on 提供了一些事件修飾符,用于更方便地處理常見的事件行為。

?.stop:阻止事件冒泡
  • 點擊按鈕時,handleButtonClick 會被觸發,但不會觸發 handleDivClick

<div @click="handleDivClick"><button @click.stop="handleButtonClick">點擊我</button>
</div>
.prevent:阻止默認行為
  • 點擊鏈接時,不會跳轉到 https://example.com,因為默認行為被阻止了。

<a href="https://example.com" @click.prevent="handleLinkClick">鏈接</a>
.capture:使用事件捕獲模式
  • 在事件冒泡階段,handleDivClick 會在 handleButtonClick 之前被觸發。

<div @click.capture="handleDivClick"><button @click="handleButtonClick">點擊我</button>
</div>
.self:只觸發綁定元素自身的事件
  • 只有直接點擊按鈕時,handleButtonClick 才會被觸發。

<div @click="handleDivClick"><button @click.self="handleButtonClick">點擊我</button>
</div>
.once:事件只觸發一次
  • handleClick 只會在第一次點擊時被觸發,之后的點擊不會觸發。

2.2總結

v-on 是 Vue 中非常強大的指令,用于綁定事件監聽器。它支持以下功能:

  1. 監聽原生 DOM 事件和自定義組件事件。

  2. 傳遞事件對象和額外參數。

  3. 使用事件修飾符(如 .stop.prevent.capture 等)簡化事件處理邏輯。

  4. 使用鍵盤修飾符(如 .enter.tab 等)處理鍵盤事件。

?3.雙向綁定v-model

v-model 是 Vue 中實現雙向數據綁定的核心指令,它允許你將表單輸入和應用狀態進行同步。通過 v-model,表單元素的值會自動與 Vue 實例的數據保持一致,同時用戶對表單的修改也會實時更新到數據中,反之亦然。這種雙向綁定機制是 Vue 的一大特色,極大地簡化了表單處理邏輯。

3.1基本用法

<template><div class="v-model-demo"><h2>v-model 雙向綁定示例</h2><!-- 輸入框 --><div><label for="text-input">輸入框:</label><input id="text-input" v-model="message" placeholder="輸入內容"><p>輸入的內容是:{{ message }}</p></div><!-- 多行文本框 --><div><label for="textarea">多行文本框:</label><textarea id="textarea" v-model="multiLineMessage" placeholder="輸入多行內容"></textarea><p>輸入的內容是:</p><p style="white-space: pre">{{ multiLineMessage }}</p></div><!-- 單個復選框 --><div><label><input type="checkbox" v-model="singleCheckbox"> 單個復選框</label><p>復選框是否選中:{{ singleCheckbox }}</p></div><!-- 多個復選框 --><div><label><input type="checkbox" v-model="checkedCities" value="北京"> 北京</label><label><input type="checkbox" v-model="checkedCities" value="上海"> 上海</label><label><input type="checkbox" v-model="checkedCities" value="廣州"> 廣州</label><p>選中的城市:{{ checkedCities }}</p></div><!-- 單選按鈕 --><div><label><input type="radio" v-model="picked" value="A"> A</label><label><input type="radio" v-model="picked" value="B"> B</label><p>選中的選項是:{{ picked }}</p></div><!-- 下拉選擇框 --><div><label for="select">下拉選擇框:</label><select id="select" v-model="selected"><option disabled value="">請選擇</option><option value="北京">北京</option><option value="上海">上海</option><option value="廣州">廣州</option></select><p>選中的城市是:{{ selected }}</p></div></div>
</template><script>
export default {name: "VModelDemo",data() {return {message: "", // 輸入框綁定的數據multiLineMessage: "", // 多行文本框綁定的數據singleCheckbox: false, // 單個復選框綁定的數據checkedCities: [], // 多個復選框綁定的數據picked: "", // 單選按鈕綁定的數據selected: "" // 下拉選擇框綁定的數據};}
};
</script><style scoped>
.v-model-demo {margin: 20px;font-family: Arial, sans-serif;
}
label {margin-right: 10px;
}
p {margin: 10px 0;
}
textarea {width: 100%;height: 100px;
}
select {width: 100%;
}
</style>

v-model?的工作原理

v-model 實際上是一個語法糖,它背后做了以下幾件事:

  1. 綁定 value 屬性

    • 對于 <input><textarea>v-model 會綁定 value 屬性。

    • 對于 <select>v-model 會綁定 value 屬性到選中的 <option>

    • 對于 <input type="checkbox"><input type="radio">v-model 會綁定 value 屬性到對應的值。

  2. 監聽 inputchange 事件

    • v-model 會監聽表單元素的 input 事件(對于 <input><textarea>)或 change 事件(對于 <select><input type="checkbox"><input type="radio">)。

    • 當事件觸發時,它會自動更新綁定的數據。

3.2v-model?修飾符?

<template><div class="v-model-modifiers-demo"><h2>v-model 修飾符示例</h2><!-- .lazy 修飾符 --><div><label for="lazy-input">輸入框(.lazy):</label><input id="lazy-input" v-model.lazy="lazyMessage" placeholder="輸入內容"><p>輸入的內容是:{{ lazyMessage }}</p><!--.lazy 修飾符:- 默認情況下,v-model 在每次 input 事件觸發時更新數據。- 使用 .lazy 修飾符后,數據會在 change 事件觸發時更新,即用戶離開輸入框時。--></div><!-- .number 修飾符 --><div><label for="number-input">輸入框(.number):</label><input id="number-input" v-model.number="numberValue" type="number" placeholder="輸入數字"><p>輸入的數字是:{{ numberValue }}</p><!--.number 修飾符:- 默認情況下,v-model 會將輸入框的值作為字符串處理。- 使用 .number 修飾符后,輸入框的值會自動轉換為數字類型。--></div><!-- .trim 修飾符 --><div><label for="trim-input">輸入框(.trim):</label><input id="trim-input" v-model.trim="trimMessage" placeholder="輸入內容"><p>輸入的內容是:{{ trimMessage }}</p><!--.trim 修飾符:- 默認情況下,v-model 會保留輸入框的首尾空格。- 使用 .trim 修飾符后,輸入框的值會自動去除首尾空格。--></div></div>
</template><script>
export default {name: "VModelModifiersDemo",data() {return {lazyMessage: "", // .lazy 修飾符綁定的數據numberValue: 0, // .number 修飾符綁定的數據trimMessage: "" // .trim 修飾符綁定的數據};}
};
</script><style scoped>
.v-model-modifiers-demo {margin: 20px;font-family: Arial, sans-serif;
}
label {margin-right: 10px;
}
p {margin: 10px 0;
}
input {width: 100%;padding: 8px;margin-bottom: 10px;
}
</style>
  1. 輸入框(.lazy)

    • 用戶輸入內容時,數據不會立即更新,直到用戶離開輸入框(觸發 change 事件)。

    • {{ lazyMessage }} 會顯示最終的輸入內容。

  2. 輸入框(.number)

    • 用戶輸入數字時,數據會自動轉換為數字類型。

    • {{ numberValue }} 會顯示數字類型的值。

  3. 輸入框(.trim)

    • 用戶輸入內容時,首尾空格會被自動去除。

    • {{ trimMessage }} 會顯示去除首尾空格后的內容。

3.3自定義組件中的?v-model?

在自定義組件中,v-model 默認綁定的是子組件的 value 屬性和 input 事件。如果你需要自定義 v-model 的行為,可以通過 props$emit 來實現。

<template><div><custom-input v-model="message"></custom-input><p>輸入的內容是:{{ message }}</p></div>
</template><script>
import CustomInput from './CustomInput.vue';export default {components: {CustomInput},data() {return {message: ''};}
};
</script>
<!-- CustomInput.vue -->
<template><input:value="value"@input="$emit('input', $event.target.value)"placeholder="輸入內容">
</template><script>
export default {props: ['value']
};
</script>
  • 工作原理

  • 父組件傳遞數據到子組件

    • 父組件通過 v-model="message"message 的值傳遞給子組件的 value prop

    • 子組件的 value prop 會接收這個值,并將其綁定到輸入框的 value 屬性上。

  • 子組件向父組件發送數據

    • 當用戶在輸入框中輸入內容時,input 事件被觸發。

    • 子組件通過 $emit('input', $event.target.value) 將用戶輸入的值發送回父組件。

    • 父組件監聽到 input 事件后,會更新 message 的值。

  • 雙向綁定

    • 父組件的 message 和子組件的輸入框內容始終保持同步。

    • 用戶在輸入框中輸入的內容會實時更新到父組件的 message 中。

    • 父組件的 message 如果發生變化,輸入框的內容也會自動更新。

4.計算屬性?Computed

在 Vue 2 中,計算屬性(Computed Properties)是一種非常強大的功能,它允許你基于 Vue 實例的數據動態計算值。計算屬性是響應式的,當依賴的響應式數據發生變化時,計算屬性會自動重新計算并更新。

計算屬性通常用于以下場景:

  1. 基于現有數據派生新數據:例如,將用戶的輸入轉換為大寫或計算總價。

  2. 簡化模板邏輯:避免在模板中編寫復雜的邏輯。

  3. 緩存計算結果:計算屬性會緩存結果,只有當依賴的數據發生變化時才會重新計算。

計算屬性通過 computed 選項定義。計算屬性的值由一個函數返回,這個函數的返回值會自動綁定到模板中。

<template><div><p>原字符串:{{ message }}</p><p>大寫字符串:{{ upperCaseMessage }}</p></div>
</template><script>
export default {data() {return {message: 'hello'};},computed: {upperCaseMessage() {return this.message.toUpperCase();}}
};
</script>

?

  • data:定義了響應式數據 message

  • computed:定義了計算屬性 upperCaseMessage

    • upperCaseMessage 是一個函數,返回 message 的大寫形式。

    • 計算屬性的值會自動更新,當 message 發生變化時,upperCaseMessage 也會重新計算。

計算屬性的緩存機制

計算屬性是基于它們的依賴進行緩存的。只有當依賴的響應式數據發生變化時,計算屬性才會重新計算。這意味著如果你的依賴數據沒有變化,計算屬性的值不會重新計算,從而提高性能。

計算屬性與方法的區別

計算屬性和方法都可以基于數據動態計算值,但它們有一些關鍵區別:

  1. 緩存機制

    • 計算屬性:會緩存結果,只有當依賴的響應式數據發生變化時才會重新計算。

    • 方法:每次調用都會重新計算,不會緩存結果。

  2. 使用場景

    • 計算屬性:適用于基于現有數據派生新數據的場景,尤其是需要緩存結果的場景。

    • 方法:適用于需要動態執行的邏輯,例如事件處理函數。

?

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

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

相關文章

408第一季 - 數據結構 - 棧與隊列

棧 閑聊 棧是一個線性表 棧的特點是后進先出 然后是一個公式 比如123要入棧&#xff0c;一共有5種排列組合的出棧 棧的數組實現 這里有兩種情況&#xff0c;&#xff0c;一個是有下標為-1的&#xff0c;一個沒有 代碼不用看&#xff0c;真題不會考 棧的鏈式存儲結構 L ->…

Linux(14)——庫的制作與原理

庫制作與原理技術文章大綱 庫的基本概念與分類 定義&#xff1a;庫&#xff08;Library&#xff09;在編程中的核心作用與意義分類&#xff1a;靜態庫&#xff08;Static Library&#xff09;、動態庫&#xff08;Dynamic Library&#xff09;的差異與應用場景常見示例&#…

2025政務服務便民熱線創新發展會議順利召開,張晨博士受邀分享

5月28日&#xff0c;由新華社中國經濟信息社、新華社廣東分社聯合主辦的2025政務服務便民熱線創新發展暨“人工智能熱線”會議在廣州舉行。會議圍繞“人工智能與新質熱線”主題&#xff0c;邀請全國的12345政務服務便民熱線主管部門負責人、省市熱線負責人和專家學者&#xff0…

AI驅動的B端頁面革命:智能布局、數據洞察的底層技術解析

摘要 ** 當企業 B 端系統的頁面還在依賴設計師反復調整布局&#xff0c;靠人工熬夜分析數據時&#xff0c;競爭對手已借助 AI 實現頁面的自動優化與智能決策。為何有的 B 端系統界面混亂&#xff0c;操作繁瑣&#xff0c;而 AI 賦能的頁面卻能精準適配用戶需求&#xff0c;秒…

大故障:阿里云核心域名爆炸了

大故障&#xff1a;阿里云核心域名被拖走了 今天早上許多群里出現網站故障的討論&#xff0c;比如 cnblogs 全國訪問一片紅&#xff0c;一看原來是阿里云又出故障了。 今天早上許多群里出現網站故障的討論&#xff0c;比如 cnblogs 全國訪問一片紅&#xff0c;一看原來是阿里云…

第1講、包管理和環境管理工具Conda 全面介紹

1. Conda 的背景與核心概念 1.1 什么是 Conda&#xff1f; Conda 是一個開源的、跨平臺的、語言無關的包管理和環境管理系統。它最初由 Anaconda 公司開發&#xff0c;旨在解決 Python 數據科學家面臨的包管理挑戰&#xff0c;但現在已經發展成為一個適用于多種編程語言的通用…

第4天:RNN應用(心臟病預測)

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 目標 具體實現 &#xff08;一&#xff09;環境 語言環境&#xff1a;Python 3.10 編 譯 器: PyCharm 框 架: Pytorch &#xff08;二&#xff09;具體步驟…

STM32學習筆記:外部中斷(EXTI)原理與應用詳解

前言 在嵌入式系統開發中&#xff0c;中斷機制是提高系統實時性和效率的重要手段。相比傳統的51單片機&#xff0c;STM32微控制器提供了更為豐富和靈活的外部中斷資源。本文將全面介紹STM32的外部中斷(EXTI)功能&#xff0c;包括其工作原理、配置方法和實際應用技巧。 一、外…

嵌入式知識篇---Zigbee串口

在 Python 中&#xff0c;serial和pyserial是經常被提及的兩個庫&#xff0c;它們在串口通信方面有著緊密的聯系&#xff0c;但又存在一些差異。下面將對它們進行詳細介紹&#xff0c;并給出各自的適用場景。 1. 基本概念 pyserial&#xff1a;它是 Python 里專門用于串口通信…

vue中的派發事件與廣播事件,及廣播事件應用于哪些場景和一個表單驗證例子

在 Vue 2.X 中&#xff0c;$dispatch 和 $broadcast 方法已經被廢棄。官方認為基于組件樹結構的事件流方式難以理解&#xff0c;并且在組件結構擴展時容易變得脆弱。因此&#xff0c;Vue 2.X 推薦使用其他方式來實現組件間的通信&#xff0c;例如通過 $emit 和 $on 方法&#x…

阿里云事件總線 EventBridge 正式商業化,構建智能化時代的企業級云上事件樞紐

作者&#xff1a;肯夢、稚柳 產品演進歷程&#xff1a;在技術浪潮中的成長之路 早在 2018 年&#xff0c;Gartner 評估報告便將事件驅動模型&#xff08;Event-Driven Model&#xff09;列為十大戰略技術趨勢之一&#xff0c;指出事件驅動架構&#xff08;EDA&#xff0c;Eve…

《前端面試題:BFC(塊級格式化上下文)》

前端BFC完全指南&#xff1a;布局魔法與面試必備 &#x1f38b; 端午安康&#xff01; 各位前端探險家&#xff0c;端午節快樂&#xff01;&#x1f96e; 愿你的代碼如龍舟競渡般乘風破浪&#xff0c;樣式如香糯粽子般完美包裹&#xff01;今天我們來解鎖CSS中的布局魔法——B…

dvwa10——XSS(DOM)

XSS攻擊&#xff1a; DOM型XSS 只在瀏覽器前端攻擊觸發&#xff1a;修改url片段代碼不存儲 反射型XSS 經過服務器攻擊觸發&#xff1a;可能通過提交惡意表單&#xff0c;連接觸發代碼不存儲 存儲型XSS 經由服務器攻擊觸發&#xff1a;可能通過提交惡意表單&#xff0c;連…

跨平臺資源下載工具:res-downloader 的使用體驗

一款基于 Go Wails 的跨平臺資源下載工具&#xff0c;簡潔易用&#xff0c;支持多種資源嗅探與下載。res-downloader 一款開源免費的下載軟件(開源無毒、放心使用)&#xff01;支持Win10、Win11、Mac系統.支持視頻、音頻、圖片、m3u8等網絡資源下載.支持視頻號、小程序、抖音、…

AOSP CachedAppOptimizer中的凍結和內存壓縮功能

AOSP CachedAppOptimizer&#xff1a;應用進程長期處于 Cached 狀態的內存壓縮和凍結優化管控 凍結和內存壓縮兩個功能獨立觸發&#xff0c;可以單獨觸發也可以組合觸發&#xff0c;默認順序&#xff1a;先壓縮&#xff0c;后凍結 public class OomAdjuster { protected b…

相機--相機成像原理和基礎概念

教程 成像原理 基礎概念 焦距&#xff08;物理焦距&#xff09; 鏡頭的光學中心到感光元件之間的距離&#xff0c;用f表示&#xff0c;單位&#xff1a;mm&#xff1b;。 像素焦距 相機內參矩陣中的 fx? 和 fy? 是將物理焦距轉換到像素坐標系的產物&#xff0c;可能不同。…

Vue3項目實現WPS文件預覽和內容回填功能

技術方案背景&#xff1a;根據項目需要&#xff0c;要實現在線查看、在線編輯文檔&#xff0c;并且進行內容的快速回填&#xff0c;根據這一項目背景&#xff0c;最終采用WPS的API來實現&#xff0c;接下來我們一起來實現項目功能。 1.首先需要先準備好測試使用的文檔&#xf…

匯編語言學習(三)——DoxBox中debug的使用

目錄 一、安裝DoxBox&#xff0c;并下載匯編工具&#xff08;MASM文件&#xff09; 二、debug是什么 三、debug中的命令 一、安裝DoxBox&#xff0c;并下載匯編工具&#xff08;MASM文件&#xff09; 鏈接&#xff1a; https://pan.baidu.com/s/1IbyJj-JIkl_oMOJmkKiaGQ?pw…

關于DDOS

DDOS是一門沒什么技術含量的東西&#xff0c;其本質而言是通過大量數據報文&#xff0c;發送到目標受害主機IP地址上&#xff0c;導致目標主機無法繼續服務&#xff08;俗稱&#xff1a;拒絕服務&#xff09; DDOS灰產人期望達成的預期目標&#xff0c;幾乎都是只要把對面打到 …

Modbus轉Ethernet IP網關助力羅克韋爾PLC數據交互

在工業自動化領域&#xff0c;Modbus協議是一種廣泛應用的串行通信協議&#xff0c;它定義了主站和從站之間的通信規則和數據格式。羅克韋爾PLC是一種可編程的邏輯控制器&#xff0c;通過Modbus協議實現與其他設備之間的數據交互。然而&#xff0c;隨著以太網技術的普及和發展&…