日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

三菱PLC程序解密加密怎么破解,登錄口令破解

PLC工控專欄 ? 來(lái)源:加密狗破解 ? 作者:加密狗破解 ? 2022-02-13 16:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

三菱PLC程序解密加密怎么破解,【電;I7I54833762】登錄口令破解React Hooks 是 React 團(tuán)隊(duì)在兩年前的 16.8 版本推出的一套全新的機(jī)制。作為最主流的前端框架,React 的 API 十分穩(wěn)定,這次更新的發(fā)布,讓眾多恐懼新輪子的前端大佬們虎軀一震,畢竟每一次更新又是高成本的學(xué)習(xí),這玩意到底好使么?
答案是好用的,對(duì)于 React 的開(kāi)發(fā)者而言,只是多了一個(gè)選擇。過(guò)去的開(kāi)發(fā)方式是基于Class組件的,而hooks是基于函數(shù)組件,這意味著 這兩種開(kāi)發(fā)方式可以并存 ,而新的代碼可以根據(jù)具體情況采用 Hooks 的方式來(lái)實(shí)現(xiàn)就行了。這篇文章主要就來(lái)介紹一下 Hooks 的優(yōu)勢(shì) 和 常用的幾個(gè)鉤子函數(shù) 。
Hooks的優(yōu)勢(shì)
1.類組件的不足

代碼量多 :相較于函數(shù)組件的寫(xiě)法,使用類組件代碼量要略多一點(diǎn),這個(gè)是最直觀的感受。

this指向:類組件中總是需要考慮this的指向問(wèn)題,而函數(shù)組件則可以忽略。

趨向復(fù)雜難以維護(hù) :在高版本的React中,又更新了一些生命周期函數(shù),因?yàn)檫@些函數(shù)互相解耦,很容易造成分散不集中的寫(xiě)法,漏掉關(guān)鍵邏輯和多了冗余邏輯,導(dǎo)致后期debug困難。相反,hooks可以把關(guān)鍵邏輯都放在一起,不顯得那么割裂,調(diào)試起來(lái)也易懂一點(diǎn)。

狀態(tài)邏輯難復(fù)用 :在組件之間復(fù)用狀態(tài)邏輯很難,可能要用到 render props (渲染屬性)或者 HOC (高階組件),但無(wú)論是渲染屬性,還是高階組件,都會(huì)在原先的組件外包裹一層父容器(一般都是 div 元素),導(dǎo)致層級(jí)冗余。

2. Hooks帶來(lái)的好處

邏輯復(fù)用
在組件之前復(fù)用狀態(tài)邏輯,往往需要借助高階組件等復(fù)雜的設(shè)計(jì)模式,這些高級(jí)組件會(huì)產(chǎn)生冗余的組件節(jié)點(diǎn),讓調(diào)試變得困難,下面用一個(gè)demo來(lái)對(duì)比一下兩種實(shí)現(xiàn)方式。

Class

在class組件場(chǎng)景下,定義了一個(gè)高階組件,負(fù)責(zé)監(jiān)聽(tīng)窗口大小變化,并將變化后的值作為 props 傳給下一個(gè)組件。
const useWindowSize = Component => {
// 產(chǎn)生一個(gè)高階組件 HOC,只包含監(jiān)聽(tīng)窗口大小的邏輯
class HOC extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
size: this.getSize()
};
}
componentDidMount() {
window.addEventListener("resize", this.handleResize);
}
componentWillUnmount() {
window.removeEventListener("resize", this.handleResize);
}
getSize() {
return window.innerWidth > 1000 ? "large" :"small";
}
handleResize = ()=> {
const currentSize = this.getSize();
this.setState({
size: this.getSize()
});
}
render() {
// 將窗口大小傳遞給真正的業(yè)務(wù)邏輯組件
return ;
}
}
return HOC;
};
復(fù)制代碼
接下來(lái)可以在自定義組件中可以調(diào)用 useWindowSize 這樣的函數(shù)來(lái)產(chǎn)生一個(gè)新組件,并自帶 size 屬性,例如:
class MyComponent extends React.Component{
render() {
const { size } = this.props;
if (size === "small") return ;
else return ;
}
}
// 使用 useWindowSize 產(chǎn)生高階組件,用于產(chǎn)生 size 屬性傳遞給真正的業(yè)務(wù)組件
export default useWindowSize(MyComponent);
復(fù)制代碼
下面看下Hooks的實(shí)現(xiàn)方式

Hooks

const getSize = () => {
return window.innerWidth > 1000 ? "large" : "small";
}
const useWindowSize = () => {
const [size, setSize] = useState(getSize());
useEffect(() => {
const handler = () => {
setSize(getSize())
};
window.addEventListener('resize', handler);
return () => {
window.removeEventListener('resize', handler);
};
}, []);

return size;
};
復(fù)制代碼
使用:
const Demo = () => {
const size = useWindowSize();
if (size === "small") return ;
else return ;
};
復(fù)制代碼
從上面的例子中通過(guò) Hooks 的方式對(duì)窗口大小進(jìn)行了封裝,從而將其變成一個(gè)可綁定的數(shù)據(jù)源。這樣當(dāng)窗口大小發(fā)生變化時(shí),使用這個(gè) Hook 的組件就都會(huì)重新渲染。而且代碼也更加簡(jiǎn)潔和直觀,不會(huì)產(chǎn)生額外的組件節(jié)點(diǎn),也不顯得那么冗余了。

業(yè)務(wù)代碼更加聚合

下面舉一個(gè)最常見(jiàn)的計(jì)時(shí)器的例子。

class

let timer = null
componentDidMount() {
timer = setInterval(() => {
// ...
}, 1000)
}
// ...
componentWillUnmount() {
if (timer) clearInterval(timer)
}
復(fù)制代碼

Hooks

useEffect(() => {
let timer = setInterval(() => {
// ...
}, 1000)
return () => {
if (timer) clearInterval(timer)
}
}, [//...])
復(fù)制代碼
Hooks的實(shí)現(xiàn)方式能讓代碼更加集中,邏輯也更清晰。

寫(xiě)法簡(jiǎn)潔

這個(gè)就不舉例了,可以從字面意思理解,使用函數(shù)組件確實(shí)能少些很多代碼,懂得都懂,嘻嘻~
幾個(gè)內(nèi)置Hooks的作用以及使用思考
useState :讓函數(shù)組件具有維持狀態(tài)的能力
const[count, setCount]=useState(0);
復(fù)制代碼
優(yōu)點(diǎn):
讓函數(shù)組件具有維持狀態(tài)的能力,即:在一個(gè)函數(shù)組件的多次渲染之間,這個(gè) state 是共享的。便于維護(hù)狀態(tài)。
缺點(diǎn):
一旦組件有自己狀態(tài),意味著組件如果重新創(chuàng)建,就需要有恢復(fù)狀態(tài)的過(guò)程,這通常會(huì)讓組件變得更復(fù)雜。
用法:

useState(initialState) 的參數(shù) initialState 是創(chuàng)建 state 的初始值。


它可以是任意類型,比如數(shù)字、對(duì)象、數(shù)組等等。


useState() 的返回值是一個(gè)有著兩個(gè)元素的數(shù)組。第一個(gè)數(shù)組元素用來(lái)讀取 state 的值,第二個(gè)則是用來(lái)設(shè)置這個(gè) state 的值。


在這里要注意的是,state 的變量(例子中的 count)是只讀的,所以我們必須通過(guò)第二個(gè)數(shù)組元素 setCount 來(lái)設(shè)置它的值。


如果要?jiǎng)?chuàng)建多個(gè) state ,那么我們就需要多次調(diào)用 useState。

什么樣的值應(yīng)該保存在 state 中?
通常來(lái)說(shuō),我們要遵循的一個(gè)原則就是:state 中不要保存可以通過(guò)計(jì)算得到的值 。

從 props 傳遞過(guò)來(lái)的值。有時(shí)候 props 傳遞過(guò)來(lái)的值無(wú)法直接使用,而是要通過(guò)一定的計(jì)算后再在 UI 上展示,比如說(shuō)排序。那么我們要做的就是每次用的時(shí)候,都重新排序一下,或者利用某些 cache 機(jī)制,而不是將結(jié)果直接放到 state 里。
從 URL 中讀到的值。比如有時(shí)需要讀取 URL 中的參數(shù),把它作為組件的一部分狀態(tài)。那么我們可以在每次需要用的時(shí)候從 URL 中讀取,而不是讀出來(lái)直接放到 state 里。
從 cookie、localStorage 中讀取的值。通常來(lái)說(shuō),也是每次要用的時(shí)候直接去讀取,而不是讀出來(lái)后放到 state 里。

useEffect:執(zhí)行副作用

useEffect(fn, deps);

useEffect ,顧名思義,用于執(zhí)行一段副作用。
什么是副作用?
通常來(lái)說(shuō),副作用是指一段和當(dāng)前執(zhí)行結(jié)果無(wú)關(guān)的代碼。比如說(shuō)要修改函數(shù)外部的某個(gè)變量,要發(fā)起一個(gè)請(qǐng)求,等等。
也就是說(shuō),在函數(shù)組件的當(dāng)次執(zhí)行過(guò)程中, useEffect 中代碼的執(zhí)行是不影響渲染出來(lái)的 UI 的。
對(duì)應(yīng)到 Class 組件,那么 useEffect 就涵蓋了 ComponentDidMount、componentDidUpdate 和 componentWillUnmount 三個(gè)生命周期方法。不過(guò)如果你習(xí)慣了使用 Class 組件,那千萬(wàn)不要按照把 useEffect 對(duì)應(yīng)到某個(gè)或者某幾個(gè)生命周期的方法。你只要記住,useEffect 是每次組件 render 完后判斷依賴并執(zhí)行就可以了。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45593

    瀏覽量

    674004
  • plc
    plc
    +關(guān)注

    關(guān)注

    5052

    文章

    14823

    瀏覽量

    488745
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    告別脈沖線海,一網(wǎng)打通CC-Link IE to CANopen,步科伺服與三菱PLC握手言和

    告別脈沖線海,一網(wǎng)打通CC-Link IE to CANopen,步科伺服與三菱PLC握手言和 在3C電子制造產(chǎn)線上,三菱PLC與步科伺服驅(qū)動(dòng)器之間的“語(yǔ)言不通”是個(gè)典型難題。
    的頭像 發(fā)表于 04-27 15:18 ?184次閱讀
    告別脈沖線海,一網(wǎng)打通CC-Link IE to CANopen,步科伺服與<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>握手言和

    CC LINK IE轉(zhuǎn)CANOPEN,三菱PLC和溫度變送器‘原地結(jié)婚’—網(wǎng)關(guān)這波‘絕絕子

    CC LINK IE轉(zhuǎn)CANOPEN,三菱PLC和溫度變送器‘原地結(jié)婚’—網(wǎng)關(guān)這波‘絕絕子 在能源行業(yè),三菱PLC常通過(guò)CC-Link IE總線連接本地設(shè)備,但許多溫度變送器僅支持CA
    的頭像 發(fā)表于 04-24 13:38 ?95次閱讀
    CC LINK IE轉(zhuǎn)CANOPEN,<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>和溫度變送器‘原地結(jié)婚’—網(wǎng)關(guān)這波‘絕絕子

    三菱E540說(shuō)明書(shū)

    三菱E540說(shuō)明書(shū)
    發(fā)表于 03-16 09:57 ?0次下載

    耐達(dá)訊自動(dòng)化CC-Link IE轉(zhuǎn)DeviceNet網(wǎng)關(guān):破解三菱與歐姆龍PLC協(xié)同壁壘的工業(yè)實(shí)踐

    在工業(yè)自動(dòng)化升級(jí)浪潮中,多品牌、多協(xié)議設(shè)備共存是普遍現(xiàn)狀。日系三菱PLC主導(dǎo)的CC-Link IE網(wǎng)絡(luò)與歐姆龍等品牌常用的DeviceNet現(xiàn)場(chǎng)總線之間,因協(xié)議異構(gòu)形成的“數(shù)據(jù)孤島”,嚴(yán)重制約了產(chǎn)線
    的頭像 發(fā)表于 03-13 14:49 ?1462次閱讀
    耐達(dá)訊自動(dòng)化CC-Link IE轉(zhuǎn)DeviceNet網(wǎng)關(guān):<b class='flag-5'>破解</b><b class='flag-5'>三菱</b>與歐姆龍<b class='flag-5'>PLC</b>協(xié)同壁壘的工業(yè)實(shí)踐

    三菱PLC特殊輔助繼電器指令功能用法教程

    ?三菱PLC的M8000指令大全?包括了一系列特殊功能寄存器,這些寄存器在PLC的運(yùn)行中起著重要的作用。
    的頭像 發(fā)表于 01-23 16:22 ?1765次閱讀
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>特殊輔助繼電器指令功能用法教程

    CCLKIE轉(zhuǎn)智能網(wǎng)關(guān)實(shí)現(xiàn)鍋爐房西門子PLC三菱PLC通訊案例

    以太網(wǎng)。而后期增加的輔機(jī)系統(tǒng)(如煙氣處理、燃料輸送等)則選用了三菱的FX5U系列PLC,其標(biāo)配網(wǎng)絡(luò)為三菱主流的CC-Link IE協(xié)議。 項(xiàng)目面臨的核心痛點(diǎn)是: 協(xié)議不兼容 :西門子的與三菱
    的頭像 發(fā)表于 10-30 10:17 ?728次閱讀
    CCLKIE轉(zhuǎn)智能網(wǎng)關(guān)實(shí)現(xiàn)鍋爐房西門子<b class='flag-5'>PLC</b>與<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>通訊案例

    三菱PLC數(shù)據(jù)采集實(shí)現(xiàn)變頻器遠(yuǎn)程監(jiān)控與遠(yuǎn)程控制

    線采用三菱PLC(FX3U)接入多臺(tái)變頻器進(jìn)行控制,要求將PLC數(shù)據(jù)采集到組態(tài)上位機(jī)中,以提供多種可視化的生產(chǎn)管理應(yīng)用。對(duì)此,物通博聯(lián)提供基于工業(yè)智能網(wǎng)關(guān)的PLC數(shù)據(jù)采集解決方案。 1
    的頭像 發(fā)表于 07-08 14:30 ?1655次閱讀
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>數(shù)據(jù)采集實(shí)現(xiàn)變頻器遠(yuǎn)程監(jiān)控與遠(yuǎn)程控制

    開(kāi)疆智能ModbusTCP轉(zhuǎn)Devicenet網(wǎng)關(guān)連接三菱PLC與ABB機(jī)器人配置案例

    本案例是三菱PLC通過(guò)開(kāi)疆智能ModbusTCP轉(zhuǎn)Devicenet網(wǎng)關(guān)連接ABB機(jī)器人的配置案例,具體分為部分設(shè)置,分別為三菱PLC設(shè)置
    的頭像 發(fā)表于 06-23 17:24 ?2023次閱讀
    開(kāi)疆智能ModbusTCP轉(zhuǎn)Devicenet網(wǎng)關(guān)連接<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>與ABB機(jī)器人配置案例

    如何破解三菱PLC與西門子PLC的通訊難題

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通訊一直是工程師們關(guān)注的焦點(diǎn)。三菱PLC與西門子PLC作為市場(chǎng)主流設(shè)備,常因協(xié)議差異導(dǎo)致數(shù)據(jù)交互困難。當(dāng)現(xiàn)場(chǎng)需要將
    的頭像 發(fā)表于 06-09 17:14 ?1643次閱讀
    如何<b class='flag-5'>破解</b><b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>與西門子<b class='flag-5'>PLC</b>的通訊難題

    三菱PLC如何實(shí)現(xiàn)與西門子PLC的profinet通訊?

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通訊一直是一個(gè)挑戰(zhàn)。特別是當(dāng)涉及到三菱PLC與西門子PLC的Modbus485通訊時(shí),如何實(shí)現(xiàn)ModbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)的有效轉(zhuǎn)換,
    的頭像 發(fā)表于 06-07 15:47 ?1019次閱讀
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>如何實(shí)現(xiàn)與西門子<b class='flag-5'>PLC</b>的profinet通訊?

    三菱PLC與西門子PLC如何實(shí)現(xiàn)485通訊?

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通信一直是工程師們關(guān)注的焦點(diǎn)。本文將深入探討興達(dá)易控Modbus RTU轉(zhuǎn)Profinet網(wǎng)關(guān)(XD-MDPN100)在三菱PLC與西門子PLC
    的頭像 發(fā)表于 06-07 15:46 ?1363次閱讀
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>與西門子<b class='flag-5'>PLC</b>如何實(shí)現(xiàn)485通訊?

    三菱PLC與西門子PLC如何實(shí)現(xiàn)互通?看這篇就夠了!

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌設(shè)備間的互聯(lián)互通常因協(xié)議差異形成技術(shù)壁壘。以三菱FX系列PLC與西門子S7-1200 PLC的通訊為例,前者通過(guò)485接口支持ModbusRTU協(xié)議,后者則采用
    的頭像 發(fā)表于 06-07 12:40 ?1561次閱讀
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>與西門子<b class='flag-5'>PLC</b>如何實(shí)現(xiàn)互通?看這篇就夠了!

    如何實(shí)現(xiàn)ModbusRTU轉(zhuǎn)ProfibusDP網(wǎng)關(guān)與三菱PLC的完美通訊!

    在現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中,不同設(shè)備和系統(tǒng)之間的互聯(lián)互通是實(shí)現(xiàn)高效生產(chǎn)的關(guān)鍵。三菱PLC(可編程邏輯控制器)作為工業(yè)控制領(lǐng)域的知名品牌,其與各種設(shè)備之間的通信需求日益增多。興達(dá)易控 ModbusRTU轉(zhuǎn)
    的頭像 發(fā)表于 06-05 12:48 ?791次閱讀
    如何實(shí)現(xiàn)ModbusRTU轉(zhuǎn)ProfibusDP網(wǎng)關(guān)與<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>的完美通訊!

    揭秘ModbusRTU轉(zhuǎn)DP,輕松連三菱PLC!

    本文將詳細(xì)介紹如何通過(guò)ModbusRTU轉(zhuǎn)ProfibusDP網(wǎng)關(guān)實(shí)現(xiàn)與三菱PLC的通訊。 在實(shí)際應(yīng)用場(chǎng)景中,許多設(shè)備可能只支持其中一種通信協(xié)議,例如某些老舊設(shè)備僅支持ModbusRTU,而
    的頭像 發(fā)表于 06-04 12:48 ?986次閱讀
    揭秘ModbusRTU轉(zhuǎn)DP,輕松連<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>!

    三菱PLC對(duì)變頻器進(jìn)行控制,其通信參數(shù)如何設(shè)置?

    三菱PLC與變頻器之間的通信控制是工業(yè)自動(dòng)化領(lǐng)域的重要應(yīng)用場(chǎng)景,其通信參數(shù)設(shè)置直接影響系統(tǒng)穩(wěn)定性和控制精度。要實(shí)現(xiàn)高效可靠的通信,需從硬件連接、協(xié)議配置、參數(shù)匹配個(gè)維度進(jìn)行系統(tǒng)化設(shè)置,以下是具體
    的頭像 發(fā)表于 05-20 07:43 ?4194次閱讀
    内丘县| 马边| 石渠县| 甘肃省| 阳山县| 喀喇| 广德县| 章丘市| 澎湖县| 洛阳市| 五莲县| 乐陵市| 介休市| 莆田市| 大荔县| 西安市| 新晃| 萨嘎县| 逊克县| 海丰县| 偏关县| 吴江市| 新河县| 元谋县| 涪陵区| 涪陵区| 濮阳县| 乌拉特中旗| 称多县| 宜宾县| 姚安县| 禄劝| 温州市| 聂荣县| 休宁县| 连山| 琼结县| 九江市| 乐山市| 普安县| 宁化县|