一绍昂、匯編
1.先把尋址方式和指令看了一遍(當(dāng)然,也沒記住多少)
指令系統(tǒng):
數(shù)據(jù)傳送指令
算術(shù)指令
邏輯指令
串操作指令
stos
存入串操作
lods
從串取指令
cmps
串比較指令
scas
串掃描指令
應(yīng)該是從串指令開始接觸較為完整的匯編語言程序
控制轉(zhuǎn)移指令
因為一開始拼岳,寫不出灌侣,就看書上和課件上的例子,jz,jnz,jmp,loop,call,ret,int,jb,jnb,jbe,jnbe
的出現(xiàn)了比較高裂问,著重去記這幾個指令的意思
2.了解偽操作
model
偽操作
段組定義偽操作
程序開始和結(jié)束的偽操作
表達式賦值偽操作EQU
地址計數(shù)器$
與對準(zhǔn)偽操作ORG侧啼、EVEN
助記符:
DB DW DD DF DQ DT
3.循環(huán)程序設(shè)計
分支程序設(shè)計
(畫流程圖)
4.上周講了個折半查找算法
5.然后是艱難的寫報告過程o(TヘTo)
二咬清、vue.js
1.看文檔熄攘,先了解基礎(chǔ)的指令和時間
2.computed
計算屬性的用法和在methods中定義方法有時可以實現(xiàn)相同的效果。但計算屬性的存在呢基于它的依賴緩存:就是它所依賴的數(shù)據(jù)發(fā)生變化時,它才會重新取值(更新)袍榆;方法是每次調(diào)用時計算求值欺栗。
3.生命周期
<script>
var vm = new Vue({
// 注釋el娶牌,可理解beforeMounted之前的生命周期
el: '#app',
data: {
message: 'Vue的生命周期'
},
beforeCreate: function() {
//beforeCreate創(chuàng)建前狀態(tài)
console.log("el : " + this.$el); //undefined
console.log("data : " + this.$data); //undefined
console.log("message: " + this.message)
},
created: function() {
//created創(chuàng)建完畢狀態(tài)餐曹,但還沒掛載,
console.log("el : " + this.$el); //undefined
console.log("data : " + this.$data); //已被初始化
console.log("message: " + this.message); //已被初始化
},
beforeMount: function() {
//beforeMount掛載前狀態(tài)
console.log("el : " + (this.$el)); //已被初始化
console.log("data : " + this.$data); //已被初始化
console.log("message: " + this.message); //已被初始化
},
mounted: function() {
//mounted 掛載結(jié)束狀態(tài)湿滓,el掛載到實例上后調(diào)用
console.log("el : " + this.$el); //已被初始化
console.log("data : " + this.$data); //已被初始化
console.log("message: " + this.message); //已被初始化
},
beforeUpdate: function () {
//beforeUpdate 更新前狀態(tài)
console.log("el : " + this.$el);
console.log("data : " + this.$data);
console.log("message: " + this.message);
},
updated: function () {
//updated 更新完成狀態(tài)
console.log("el : " + this.$el);
console.log("data : " + this.$data);
console.log("message: " + this.message);
},
beforeDestroy: function () {
//beforeDestroy 銷毀前狀態(tài)滴须,一般解綁addEventListener監(jiān)聽的事件
console.log("el : " + this.$el);
console.log("data : " + this.$data);
console.log("message: " + this.message);
},
destroyed: function () {
//destroyed 銷毀完成狀態(tài)
console.log("el : " + this.$el);
console.log("data : " + this.$data);
console.log("message: " + this.message)
}
})
</script>
4.監(jiān)聽
watch 和 v-model=" "
的配合使用
<div id="app">
<p><input v-model="question"></p>
<p>{{ answer }}</p>
</div>
el: '#app',
data: {
question: '',
answer: 'I cannot give you an answer until you ask a question!'
},
watch: {
// 如果 question`改變叽奥,函數(shù)執(zhí)行
question: function (newQuestion, oldQuestion) {
this.answer = 'Waiting for you to stop typing...'
this.getAnswer()
}
5.渲染
條件渲染:v-show v-if v-else
列表渲染:
數(shù)組中扔水,(item, index) in items
,可選的index
為當(dāng)前項的索引朝氓。
對象中魔市,(value, key, index) in object
,可選的key
為對象屬性赵哲,可選的index
為對象屬性的索引待德。
6.數(shù)組方法的處理
原數(shù)組會發(fā)生改變:
push(item)
,從數(shù)組末尾插入一個元素item
,返回值為新數(shù)組的長度
pop()
,從數(shù)組末尾取出一個元素枫夺,返回值為取出的元素
shift()
,從數(shù)組頭部取出一個元素将宪,返回值為取出的元素 unshift(item)
,從數(shù)組頭部插入一個元素item
,返回值為新數(shù)組的長度
splice(index)
,取出數(shù)組中下標(biāo)index
到末尾的所有元素橡庞,返回值為取出元素組成的新數(shù)組
reverse()
,讓數(shù)組倒序重新排布较坛,返回值為重新排序后的新數(shù)組
原數(shù)組不發(fā)生改變
slice(index)
,取出數(shù)組中下標(biāo)index
到末尾的所有元素,返回值為取出元素組成的新數(shù)組
filter(item)
,過濾出符合條件item的所有元素毙死,返回值為這些元素組成的數(shù)組
concat(item)
,添加一個元素到數(shù)組中,返回值為這些元素組成的數(shù)組
7.組件的注冊
// 注冊全局組件
Vue.component('my-component', {
template: '<div>A custom component!</div>'
})
組件通信
$emit()
方法喻鳄,$dispatch()
和$broadcast()
$dispatch()
向上派發(fā)事件扼倘,父級就行
$broadcast()
由上向下廣播事件
此外:
父例:this.$parent可以直接訪問該組件的父實例或組件
子組件的索引:在父組件模板中,子組件標(biāo)簽上使用ref制定一個名稱除呵,并在父組件內(nèi)通過this.refs來訪問制定名稱的子組件
動態(tài)組件 在<component>
動態(tài)掛載不同的組件再菊,使用is特性來選擇要掛載的組件
覺得組件的內(nèi)容,看了老是忘颜曾。纠拔。。
做的demo是基于html中泛豪,引用vue.min.js稠诲,沒用.vue,就還比較簡單侦鹏。
(由于快期末了,匯編實驗積了一些QAQ臀叙,這兩個星期在補匯編實驗)