主頁 >  其他 > Vue 實體之資料系結,事件,組件,生命周期!!!

Vue 實體之資料系結,事件,組件,生命周期!!!

2020-10-27 14:18:57 其他

關于 vue 設計模式的簡介

今天講實體,原理請參照這篇文章!vue 設計模式的簡介

1.Vue實體

下面是vue 中一些屬性的說明~

data說明
el唯一根元素
dataVue實體資料物件
watch監聽資料變化
filters過濾器
methods定義Vue實體中的方法
computed計算屬性
components定義子組件

創建簡單 vue 實體

<script>
  //需要使用 new 關鍵字
  var vm = new Vue({
    // 內容
  })
<script>

宣告一下,以下所有案例均參考 vue.js 檔案< script src="…/js/vue2.6.10.js"> </ script> 注意參考的路徑~如果怕錯的話,src中可以使用這個網址"https://cdn.jsdelivr.net/npm/vue/dist/vue.js",代碼中出現的 yzx ,可以忽略,這是我加的作者標識~

el 唯一根標簽:

在創建Vue實體時,el表示唯一根標簽,class或id選擇器可用來將頁面結構與Vue實體物件vm中的el系結,

<!-- 定義唯一根元素div -->
<div id="app">{{yzxname}}</div>
<script>
var vm = new Vue({
  el: '#app', // 通過 el 與 div 元素系結
  data: {yzxname: 'yzx成功創建Vue實體!'}
})
</script>

在這里插入圖片描述

data:

data初始資料:Vue實體的資料物件為data,Vue會將data的屬性轉換為getter、setter,從而讓data的屬性能夠回應資料變化,data選項的值是物件,物件里面可以寫多個值,

<!-- 定義唯一根元素 div -->
<div id="app"><p>{{name}}</p></div>
<script>
var vm = new Vue({
  el: '#app', // 通過el與div元素系結
  data: {name: 'yzx定義初始資料'}
})
// js中獲取 data資料 兩種方法都可以~
console.log(vm.$data.name)
console.log(vm.name)
</script>

在這里插入圖片描述

methods:

methods屬性用來定義方法,通過Vue實體可以直接訪問這些方法,在定義的方法中,this指向Vue實體本身,定義在methods屬性中的方法可中的事件處理方法使用,

<div id="app">
    <!-- 為button按鈕系結click事件 -->
    <button @click="showInfo">請單擊</button>
    <p>{{msg}}</p>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
  msg: '原始的值'
},
methods: {
   // 定義事件處理方法showInfo
   	showInfo () {
        this.msg = 'yzx觸發單擊事件'
     }
  }
})
</script>

在這里插入圖片描述

computed:

computed 計算屬性:計算屬性結果會被快取起來,當依賴的回應式屬性發生變化時,才會重新計算,回傳最終結果,

    <div id="app">
        <p>總價格:{{totalPrice}}</p>
        <p>單價 yzx:{{price}}</p>
        <p>數量 yzx:{{num}}</p>
        <div>
            <button @click="num == 0 ? 0 : num--">減少數量</button>
            <button @click="num++">增加數量</button>
            <button @click="logTotalPrice">計算總價格</button>
        </div>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                price: 20,
                num: 0
            },
            computed: {   
                // 總價格totalPrice
                totalPrice() {
                    console.log("totalprice執行了")
                    return this.price * this.num
                }
            },
            methods:{
                logTotalPrice(){
                    console.log('totalprice的計算結果為'+this.totalPrice)
                }
            }
        })
    </script>

在這里插入圖片描述

watch:

通過 watch 獲取 cityName 的新值和舊值

<div id="app">
        <!-- input中的v-model用于在表單控制元件元素上創建雙向資料系結 -->
        <input type="text" v-model="cityName">
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                cityName: 'yzxyzx'
            },
            watch: {
                cityName(newName, oldName) {
                    console.log(newName, oldName)
                }
            }
        })
    </script>

在這里插入圖片描述

filters:

filters過濾器:在頁面中直接操作資料,回傳最終結果

    <div id="app">
        <div>{{message | toUpcase}}</div>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                message: 'hello yzx'
            },
            filters: {
                // 將 hello yzx 轉換為 HELLO YZX
                toUpcase(value) {
                    return value ? value.toUpperCase() : ''
                }
            }
        })
    </script>

在這里插入圖片描述

2.Vue 資料系結

系結樣式:

Vue提供了樣式系結功能,可以通過系結行內樣式和系結樣式類這兩種方式來實作,

系結行內樣式:

在vm實體的data中定義myDiv樣式物件,通過v-bind系結data中定義的myDiv物件,

    <div id="app">
        <!-- 系結樣式屬性值 -->
        <div v-bind:style="{backgroundColor:pink,width:width,height:height}">
            <!-- 系結樣式物件 -->
            <div v-bind:style="myDiv"></div>
        </div>
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                pink: 'pink',
                width: '100%',
                height: '200px',
                myDiv: {
                    backgroundColor: 'red',
                    width: '100px',
                    height: '100px'
                }
            }
        });
    </script>

在這里插入圖片描述

系結樣式類名:

通過系結data中的類名實作元素的樣式,

    <style>
        .box {
            background-color: pink;
            width: 100%;
            height: 200px;
        }
        .inner {
            background-color: red;
            width: 100px;
            height: 50px;
            border: 2px solid white;
        }
    </style>
</head>
<body>
    <div id="app">
        <div v-bind:class="{box}">我是 box,,,yzx
            <div v-bind:class="{inner}">我是inner1</div>
            <div v-bind:class="{inner}">我是inner2</div>
        </div>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                box: 'box',
                inner: 'inner'
            }
        })
    </script>

在這里插入圖片描述

內置指令

在這里插入圖片描述

v-model指令:

v-model主要實作資料雙向系結,通常用在表單元素上,例如input、textarea、select等,
在這里插入圖片描述

v-text指令:

v-text是在DOM元素內部插入文本內容,頁面結構代碼如下:

    <div id="app">
        <p v-text="msg"></p>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                msg: '我是v-text'
            }
        })
    </script>

在這里插入圖片描述

v-html指令:

v-html(單向系結)是在DOM元素內部插入HTML標簽內容,頁面結構代碼如下:

  <div id="app">
    <div v-html="msg"></div>
  </div>
  <script>
    var vm = new Vue({
      el: '#app',
      data: {
        msg: '<h2>我是v-html yzx </h2>'
      }
    })
  </script>

在這里插入圖片描述

v-bind指令:

v-bind可以實作單向資料系結,頁面結構代碼如下:

<div id="app">
   <input v-bind:value="msg">   
</div>  
<script>
   var vm = new Vue({
       el: '#app',
       data: {
       msg: '我是v-bind yzx'
       }
     })
</script>

在這里插入圖片描述

v-on指令:

v-on是事件監聽指令,直接與事件型別配合使用,頁面結構代碼如下:

    <div id="app">
        <p>{{msg}}</p>   
        <button v-on:click="showInfo">請單擊 yzx</button>   
      </div>   
      <script> 
        var vm = new Vue({  
          el: '#app',   
          data: {msg: '請單擊按鈕查看內容'},   
          methods: {    
            showInfo () { 
              this.msg = '我是v-on指令'  
            }  
          }   
        })   
      </script>

在這里插入圖片描述

【重要】v-for指令:

v-for可以實作頁面串列渲染,常用來回圈陣列,頁面結構代碼如下,
注意:核心技能,通過遍歷回圈讀取陣列或序列,來依次展示對應的內容,索引是從 0開始的,JavaScript 陣列可以存不同型別的資料,一般不建議存不同資料型別~🤗

  <div id="app">
    <div v-for="(value,key) in list" data-id="key">
      索引是:{{key}},元素內容是:{{value}}
    </div>
  </div>
  <script>
    var vm = new Vue({
      el: '#app',
      data: {
        list: [1, 2, 3,'y','z','x']
      }
    })
  </script>

在這里插入圖片描述

v-if和v-show指令:

v-if用來控制元素顯示或隱藏,屬性為布林值,頁面結構代碼如下:

    <div id="app">
        <div v-if="isShow" style="background-color:#ccc;">我是v-if yzx</div>
        <button @click="isShow=!isShow">顯示/隱藏</button>  
      </div>  
      <script>  
        var vm = new Vue({ 
          el: '#app',  
          data: { 
            isShow: true   
          }  
        }) 
      </script>

在這里插入圖片描述

3.VUE資料系結測驗

寫一個添加的功能,添加可以是固定的寫法,洗掉默認洗掉最后一個的學生的記錄,代碼如下:

<div id="app">
        <button @click="add">添加學生</button>
        <button @click="del">洗掉學生</button>
        <hr/>
        <table border="1" width="36%" style="border-collapse:collapse">
         <tr align="center">
             <td>班級</td>
             <td>姓名</td>
             <td>性別</td>
             <td>年齡</td>
         </tr>
         <tr align="center" v-for="student in students">
             <td>{{student.grade}}</td>
             <td>{{student.name}}</td>
             <td>{{student.gender}}</td>
             <td>{{student.age}}</td>
         </tr>
        </table>
    </div>   
    <script>
        var vm = new Vue({
            el:'#app',
            data:{
                students:[{
                    grade:'1',
                    name:'yzx',
                    gender:'女',
                    age:'20'
                },{
                    grade:'2',
                    name:'yzx',
                    gender:'女',
                    age:'20'},
                    {
                    grade:'3',
                    name:'yzx',
                    gender:'女',
                    age:'20'},
                    {
                    grade:'4',
                    name:'yzx',
                    gender:'女',
                    age:'20'}]
            },
            methods:{
                add(){
                    var student={
                        grade:'1',
                    name:'yzx',
                    gender:'女',
                    age:'20' 
                    };
                    this.students.push(student)
                },
                del(){
                    this.students.pop();
                }
            }
        })

在這里插入圖片描述

4. Vue 事件

v-on系結事件:

在Vue中可以使用內置指令v-on監聽DOM事件,并在觸發時運行一些JavaScript代碼,或系結事件處理方法,

獲取亂數 random

    <div id="app">
        <button v-on:click="count+=Math.random()">亂數</button>
        <p>yzx 自動生成的亂數是{{count}}</p>  
      </div>   
      <script>   
        var vm = new Vue({  
          el: '#app', 
          data: {
            count: 0   
          }
        })
      </script>

在這里插入圖片描述

監聽按鍵(回車鍵):

    <div id="app">
        <input type="text" v-on:keyup.enter="submit">
      </div>  
      <script>
        var vm = new Vue({
          el: '#app',
          methods: {
            submit () {
              console.log('表單提交 yzx')
            }
          }
        })
      </script>

在這里插入圖片描述

常見的事件修飾符

在這里插入圖片描述

.stop事件修飾符:

在前端開發中,復雜的頁面結構需要很多事件來完成互動行為,默認的事件傳遞方式是冒泡,同一事件型別會在元素內部和外部觸發,有可能會造成事件的錯誤觸發,所以就需要使用.stop修飾符阻止事件冒泡行為,

    <div id="app">
        <div v-on:click="doParent">
          <button v-on:click="doThis">事件冒泡</button>
          <button v-on:click.stop="doThis">阻止事件冒泡</button>
        </div>
      </div>   
      <script>
        var vm = new Vue({
          el: '#app',  
          methods: { 
            doParent () {  
              console.log('我是父元素單擊事件 yzx')
            },
            doThis () {  
              console.log('我是子元素單擊事件 yzx')  
            }   
          }
        })
      </script>

在這里插入圖片描述

.prevent事件修飾符:

HTML標簽具有自身特性,例如,標簽被單擊時會自動跳轉,在實際開發中,如果標簽的默認行為與事件發生沖突,此時可以使用.prevent修飾符來阻止標簽的默認行為,

    <div id="app">
        <a href="https://www.baidu.com" v-on:click.prevent>yzx 阻止默認行為</a> 
        <a href="https://www.baidu.com">yzx 不阻止默認行為</a> 
      </div> 
      <script>
        var vm = new Vue({  
          el: '#app'
        })   
      </script>

在這里插入圖片描述

.capture事件修飾符:

事件捕獲的執行順序是由外部結構向內部結構執行,與事件冒泡的順序相反,

    <div id="app">
        <div v-on:click.capture="doParent">   
          <button v-on:click="doThis">事件捕獲 yzx</button>
        </div>
      </div> 
      <script> 
        var vm = new Vue({
          el: '#app',
          methods: {
            doParent () {
              console.log('我是父元素的單擊事件 yzx')
            },
            doThis () {
              console.log('我是當前元素的單擊事件 yzx')    
            }  
          }
        })
      </script>

在這里插入圖片描述

.self 事件修飾符:

事件修飾符.self 用來實作只有DOM元素本身會觸發事件,

    <style>
      .Odiv1{
        width: 80px;
        height: 80px;
        background: #f00;
        margin: 5px;
      }
      .Odiv2{
        width: 50px;
        height: 50px;
        background: #fff;
      }
    </style>
------------------------------------------------------------------------------------
    <div id="app">
        <div class="Odiv1" v-on:click.self="doParent">a
          <div class="Odiv2" v-on:click="doThis">b</div>
        </div>
        <div class="Odiv1" v-on:click="doParent">c
          <div class="Odiv2" v-on:click="doThis">d</div>  
        </div>  
      </div>
      <script>
        var vm = new Vue({
          el: '#app',
          methods: { 
            doParent () {
              console.log('我是父元素的單擊事件 yzx')
            },
            doThis () { 
              console.log('我是當前元素的單擊事件 yzx')
            }  
          }  
        })
      </script>

在這里插入圖片描述

.once事件修飾符:

只觸發一次事件處理函式,案例頁面結構代碼如下

  <div id="app">
    <button v-on:click.once="doThis">yzx 只執行一次</button>
  </div>
  <script>
    var vm = new Vue({
      el: '#app',
      methods: {
        doThis () {
          console.log('我是當前元素的單擊事件且只執行一次')
        }
      }
    })
  </script>

在這里插入圖片描述

5. Vue 組件

組件:

在Vue中,組件是構成頁面中獨立結構單元,組件主要以頁面結構形式存在,不同組件也具有基本互動功能,

組件特性:

  • 能夠減少重復代碼的撰寫,提高開發效率,
  • 根據業務邏輯實作復雜的專案功能,
  • 降低代碼之間的耦合程度,使專案更易維護和管理,
    在這里插入圖片描述

實作計數器

  <div id="app">
    <my-component></my-component>
    <my-component></my-component>
    <my-component></my-component>
  </div>
  <script>
    Vue.component('my-component', {
      data () {
        return {
          count: 0
        }
      },
      template: '<button v-on:click="count++">被單擊 yzx {{count}}次</button>'
    })
    var vm = new Vue({ el: '#app' })
  </script>

在這里插入圖片描述

注冊區域組件:

Vue.component()方法用于全域注冊組件,除了全域注冊組件外,還可以區域注冊組件,通過Vue實體的components屬性來實作,

  <div id="app">
    <my-component></my-component>
  </div>
  <script>
    var com1 = {
      template: '<p>我是vm實體中的區域組件 yzx</p>'
    }
    var vm = new Vue({
      el: '#app',
      // 注冊區域組件
      components: { myComponent: com1 }
    })
  </script>

在這里插入圖片描述

template模板:

Vue提供了標簽來定義結構的模板,可以在該標簽中書寫HTML代碼,然后通過id值系結到組件內的template屬性上,這樣就有利于在編輯器中顯示代碼提示和高亮顯示,不僅改善了開發體驗,也提高了開發效率,

    <div id="app">
        <p>{{title}}</p>
        <my-component></my-component>
      </div>  
      <template id="tmp1"> 
        <p>{{title}}</p> 
      </template>
      <script>  
        Vue.component('my-component', { 
          template: '#tmp1',
          data () {
            return {  
              title: '我是組件內的title資料 yzx', 
            }
          }
        })
        var vm = new Vue({
          el: '#app',
          data: {  
            title: '我是vm實體的title資料 yzx'  
          }  
        })
      </script>

在這里插入圖片描述

props傳值:

props即道具,用來接收父組件中定義的資料,其值為陣列,陣列中是父組件傳遞的資料資訊,
子組件接收父組件傳遞的資料“title”,

  <div id="app">
    <my-parent name="title"></my-parent>
  </div>
  <script>
    Vue.component('my-parent',{
      props: ['name'],
      template: '<div> yzx 我是父組件 {{name}}</div>'
    })
    var vm = new Vue({
      el: '#app'
    })
  </script>

在這里插入圖片描述

$emit傳值:

$ emit 能夠將子組件中的值傳遞到父組件中去,$emit可以觸發父組件中定義的事件,子組件的資料資訊通過傳遞引數的方式完成,觸發父組件中系結的childfn事件,并傳遞子組件中的message資料,

  <div id="app">
    <parent></parent>
  </div>
  <template id="child">
    <div>
      <button @click="click">Send</button>
      <input type="text" v-model="message">
    </div>
  </template>
   <script>
    Vue.component('parent', {
      template: '<div><child @childfn="transContent"></child>' +
                  '子組件傳來的值 : {{message}}</div>',
      data () {
        return {
          message: ''
        }
      },
      methods: {
        transContent (payload) {
          this.message = payload
        }
      }
    })
    // child組件
    Vue.component('child', {
      template: '#child',
      data () {
        return {
          message: '子組件的訊息 '
        }
      },
      methods: {
        click () {
          this.$emit('childfn', this.message);
        }
      }
    })
    var vm = new Vue({ el: '#app' })

在這里插入圖片描述

v-if與v-else :

Vue中的頁面結構是由組件構成的,不同組件可以表示不同頁面,適合進行單頁應用開發,實作登錄和注冊界面點擊按鈕進行切換(方法一)

    <div id="app">
        <a href="#" @click.prevent="flag ? flag : flag = !flag">登錄 yzx</a>
        <a href="#" @click.prevent="flag ? flag = !flag : flag">注冊 yzx</a>
        <login v-if="flag"></login>
        <register v-else="flag"></register>
      </div>
      <script>
        Vue.component('login', {
          template: '<div>登錄頁面</div>'
        })
        Vue.component('register', {
          template: '<div>注冊頁面</div>'
        })
        var vm = new Vue({
          el: '#app',
          data: { flag: true }   
        })   
     </script>

在這里插入圖片描述
方法二:效果如上圖,不展示了哈?

  <div id="app">
    <a href="#" @click.prevent="comName='login'">登錄 yzx</a>
    <a href="#" @click.prevent="comName='register'">注冊 yzx</a>
    <component v-bind:is="comName"></component>
  </div>
  <script>
    Vue.component('login', {
      template: '<div>登錄頁面</div>'
    })
    Vue.component('register', {
      template: '<div>注冊頁面</div>'
    })
    var vm = new Vue({
      el: '#app',
      data: { comName: '' }
    })
 </script>

6. Vue 生命周期

Vue實體為生命周期提供了回呼函式,用來在特定的情況下觸發,貫穿了Vue實體化的整個程序,這給用戶在不同階段添加自己的代碼提供了機會,

鉤子函式:

鉤子函式用來描述Vue實體從創建到銷毀的整個生命周期,
在這里插入圖片描述

beforeCreate和created:

創建實體物件之前或實體物件創建之后執行,案例演示如下,

  <div id="app">{{msg}}</div>
  <script>
    var vm = new Vue({
      el: '#app',
      data: { msg: 'yzx' },
      beforeCreate () {
        console.log('實體創建之前')
        console.log(this.$data.msg)
      },
      created () {
        console.log('實體創建之后')
        console.log(this.$data.msg)
      }
    })
 </script>

在這里插入圖片描述

beforeMount和mounted:

在實體創建后,如果掛載點el存在,就進行頁面掛載,

    <div id="app">{{msg}}</div>
    <script>
        var vm = new Vue({
          el: '#app',
          data: { msg: 'yzx' },
          beforeMount () {
          console.log('掛載之前')
          console.log(this.$el.innerHTML) // 通過this.$el獲取el的DOM元素
          },
          mounted () {
            console.log('掛載之后')
            console.log(this.$el.innerHTML)
          }
        })
    </script>

在這里插入圖片描述

beforeUpdate和updated:

Vue實體掛載完成后,當資料發生變化時,會執行beforeUpdate和updated鉤子函式,

    <div id="app">
        <div v-if="isShow" ref="self"> yzx </div>
        <button @click="isShow = !isShow">更新</button>
        </div>
        <script>
            var vm = new Vue({
              el: '#app',
              data: { isShow: false },
              beforeUpdate () {
                console.log('更新之前')
                console.log(this.$refs.self)
              },
              updated () {
                console.log('更新之后')
                console.log(this.$refs.self)
              }
            })
         </script>

在這里插入圖片描述

beforeDestroy和destroyed:

生命周期函式的最后階段是實體的銷毀,會執行beforeDestroy和destroyed鉤子函式,

  <div id="app">
    <div ref="self">test</div>
  </div>
  <script>
    var vm = new Vue({
      el: '#app',
      data: { msg: 'yzx' },
      beforeDestroy () {
        console.log('銷毀之前')
        console.log(this.$refs.self)
        console.log(this.msg)
        console.log(vm)
      },
      destroyed () {
        console.log('銷毀之后')
        console.log(this.$refs.self)
        console.log(this.msg)
        console.log(vm)
      }
    })
    // 在控制臺執行:vm.$destroy(),查看效果
 </script>

在這里插入圖片描述


未經允許,禁止轉載~我都不敢信我寫了 18500多 字數,910 行🤔🤔 加油,不會的可以問我,覺得喜歡可以收藏 [ 暗示三連💖💖💖~~]

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/193580.html

標籤:其他

上一篇:制作一個簡單的chrome插件

下一篇:筆試模擬面試題一

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more