導航:首頁 > 源碼編譯 > 雙向編譯器

雙向編譯器

發布時間:2023-01-15 06:28:21

❶ vue數據雙向綁定原理

vue.js 採用數據劫持結合發布者-訂閱者模式的方式,通過 Object.defineProperty() 來劫持各個屬性的setter,getter,在數據變動時發布消息給訂閱者,觸發相應的監聽回調。

首先我們為每個vue屬性用Object.defineProperty()實現數據劫持,在監聽數據的過程中,為每個屬性分配一個訂閱者集合的管理數組dep;然後在編譯的時候在該屬性的數組dep中添加訂閱者 watcher,v-model會添加一個訂閱者,{{}}也會,v-bind也會,只要用到該屬性的指令理論上都會,接著為input會添加監聽事件,修改值就會為該屬性賦值,觸發該屬性的set方法,在set方法內通知訂閱者數組dep,訂閱者數組循環調用各訂閱者的update方法更新視圖。

實現步驟:修改輸入框內容 => 在事件回調函數中修改屬性值 => 觸發屬性的 set 方法=>發出通知 dep.notify() => 觸發訂閱者的 update 方法 => 更新視圖。

流程圖

在實例化一個Vue對象的時候,會傳進去一個data對象,之後分成兩個進程,一個進程是對掛載目標元素模板里的v-model和{{ }};兩個指令進行編譯。另一個進程是對傳進去的data對象裡面的數據進行監聽。

上圖中,observe是利用Object.defineProperty()對傳入的data對象進行數據監聽,在數據改變的時候觸發該屬性的set方法,更新該屬性的值,並發布消息,我(該屬性)的值變了。

compile是編譯器,找到vue的指令v-model所在的元素,將data中該屬性的值賦給元素的value,並給這個元素添加二級監聽器,在元素的值改變的時候,將新值賦給data裡面同名屬性,這個時候就完成了單向數據綁定,視圖 >> 模型。

那麼最終的由模型到視圖的更新,依賴於dep和watcher,dep會收集訂閱者,就是綁定了data裡面屬性的元素,在數據更新的時候,會觸發該屬性的set方法,在set里觸發該屬性的消息發布通知函數。而Watcher根據收到的數據變化通知,更新相應的數據。

dep這個東東給大家解釋一下,就是data里的每個屬性都有一個dep對象,dep對象里可以有很多訂閱者(watcher),但是只有一個添加訂閱者的方法和一個發布變化通知的方法,就是模板上可以有多處元素綁定data里的同一個屬性值,所以dep是依賴於data裡面的屬性的。

而Watcher是每個{{ }}有一個,初次編譯的時候,會在new的時候自動更新一下模板的數據,等到下次數據改變的時候,由dep通知數據更新,直接調用watcher的update方法,更新模板的綁定數據。

observer 模塊共分為這幾個部分:

示意圖如下:

Observer的構造函數

value是需要被觀察的數據對象,在構造函數中,會給value增加 ob 屬性,作為數據已經被Observer觀察的標志。如果value是數組,就使用observeArray遍歷value,對value中每一個元素調用observe分別進行觀察。如果value是對象,則使用walk遍歷value上每個key,對每個key調用defineReactive來獲得該key的set/get控制權。

Dep是Observer與Watcher之間的紐帶,也可以認為Dep是服務於Observer的訂閱系統。Watcher訂閱某個Observer的Dep,當Observer觀察的數據發生變化時,通過Dep通知各個已經訂閱的Watcher。

Watcher是用來訂閱數據的變化的並執行相應操作(例如更新視圖)的。Watcher的構造器函數定義如下:

參數中,vm表示組件實例,expOrFn表示要訂閱的數據欄位(字元串表示,例如a.b.c)或是一個要執行的函數,cb表示watcher運行後的回調函數,options是選項對象,包含deep、user、lazy等配置。

Object.defineProperty(obj, prop, descriptor) ,這個語法內有三個參數,分別為 obj (要定義屬性的對象) prop (要定義或修改的屬性的名稱或 Symbol ) descriptor (要定義或修改的屬性描述符=>具體的改變方法)

簡單地說,就是用這個方法來定義一個值。當調用時我們使用了它裡面的get方法,當我們給這個屬性賦值時,又用到了它裡面的set方法;

主要解釋第三個參數 {
value: 設置屬性的值
writable: 值是否可以重寫。true | false
enumerable: 目標屬性是否可以被枚舉。true | false (就是能不能被遍歷出來)
configurable: 目標屬性是否可以被刪除或是否可以再次修改特性 true | false
set: 目標屬性設置值的方法
get:目標屬性獲取值的方法
}

set 是一個函數,接收一個新值,會在值被重寫或修改的時候觸發這個函數
get 是一個函數,返回一個值,會在屬性被調用的時候觸發。


Object.defineProperty()詳解
Object.defineProperty()官方文檔

已經了解到vue是通過數據劫持的方式來做數據綁定的,其中最核心的方法便是通過Object.defineProperty()來實現對屬性的劫持,那麼在設置或者獲取的時候我們就可以在get或者set方法里假如其他的觸發函數,達到監聽數據變動的目的。

我們知道通過Object.defineProperty()可以實現數據劫持,它的屬性在賦值的時候觸發set方法,

當然要是這么粗暴,肯定不行,性能會出很多的問題。

observer用來實現對每個vue中的data中定義的屬性循環用Object.defineProperty()實現數據劫持,以便利用其中的setter和getter,然後通知訂閱者,訂閱者會觸發它的update方法,對視圖進行更新。

為什麼要訂閱者 :在vue中v-model,v-name,{{}}等都可以對數據進行顯示,也就是說假如一個屬性都通過這三個指令了,那麼每當這個屬性改變的時候,相應的這個三個指令的html視圖也必須改變,於是vue中就是每當有這樣的可能用到雙向綁定的指令,就在一個Dep中增加一個訂閱者,其訂閱者只是更新自己的指令對應的數據,也就是v-model='name'和{{name}}有兩個對應的訂閱者,各自管理自己的地方。每當屬性的set方法觸發,就循環更新Dep中的訂閱者。

訂閱發布模式(又稱觀察者模式)定義了一種一對多的關系,讓多個觀察者同時監聽某一個主題對象,這個主題對象的狀態發生改變時就會通知所有觀察者對象。

發布者發出通知 => 主題對象收到通知並推送給訂閱者 => 訂閱者執行相應操作
舉個例子:

2.實現compile: compile的目的就是解析各種指令稱真正的html。

這樣一來就實現了vue的數據雙向綁定。

參考鏈接:
理解VUE雙向數據綁定原理和實現---趙佳樂
Vue的雙向數據綁定原理
vue雙向綁定原理分析
Vue原理解析之observer模塊
深入響應式原理

❷ 47道基礎的VueJS面試題(附答案)

1、什麼是MVVM框架?它適用於哪些場景?

MVVM框架是一個 Model-View-View Model框架,其中 ViewModel連接模型Model)和視圖(View)。

在數據操作比較多的場景中,MVVM框架更合適,有助於通過操作數據渲染頁面。

2、active- class是哪個組件的屬性?

它是 vue-router模塊的 router-link組件的屬性。

3、如何定義Vue- router的動態路由?

在靜態路由名稱前面添加冒號,例如,設置id動態路由參數,為路由對象的path屬性設置/:id。

4、如何獲取傳過來的動態參數?

在組件中,使用$router對象的 params.id,即 $route.params.id 。

5、vue- router有哪幾種導航鉤子?

有3種。

第一種是全局導航鉤子:router.beforeEach(to,from,next)。作用是跳轉前進行判斷攔截。

第二種是組件內的鉤子。

第三種是單獨路由獨享組件。

6、mint-ui是什麼?如何使用?

它是基於 Vue.js的前端組件庫。用npm安裝,然後通過 import導入樣式和JavaScript代碼。vue.use(mintUi)用於實現全局引入, import {Toast} from ' mint-ui'用於在單個組件局部引入。

7、V-model是什麼?有什麼作用?

v- model是 Vue. js中的一條指令,可以實現數據的雙向綁定。

8、Vue.js中標簽如何綁定事件?

綁定事件有兩種方式。

第一種,通過v-on指令, 。

第二種,通過@語法糖, input@ click= doLog()/>。

9、vuex是什麼?如何使用?在哪種功能場景中使用它?

vuex是針對 Vue. js框架實現的狀態管理系統。

為了使用vuex,要引入 store,並注入Vue.js組件中,在組件內部即可通過$ ostore訪問 store對象。

使用場景包括:在單頁應用中,用於組件之間的通信,例如音樂播放、登錄狀態管理、加入購物車等。

10、如何實現自定義指令?它有哪些鉤子函數?還有哪些鉤子函數參數?

自定義指令包括以下兩種。

它有如下鉤子函數。

鉤子函數的參數如下。

11、至少說出vue.js中的4種指令和它們的用法。

相關指令及其用法如下。

12、Vue-router是什麼?它有哪些組件?

它是 Vue. js的路由插件。組件包括 router-link和 router-vIew。

13、導航鉤子有哪些?它們有哪些參數?

導航鉤子又稱導航守衛,又分為全局鉤子、單個路由獨享鈞子和組件級鈞子。

全局鉤子有 beforeEach、beforeResolve(Vue2.5.0新增的)、 afterEach。

單個路由獨享鉤子有 beforeEnter。

組件級鉤子有 beforeRouteEnter、 beforeRouteUpdate(Vue2.2新增的) beforeRouteLeave。

它們有以下參數。

14、Vue.js的雙向數據綁定原理是什麼?

具體步驟如下。

(1)對需要觀察的數據對象進行遞歸遍歷,包括子屬性對象的屬性,設置set和get特性方法。當給這個對象的某個值賦值時,會觸發綁定的set特性方法,於是就能監聽到數據變化。

(4)MVVM是數據綁定的入口,整合了 Observer、 Compile和 Watcher三者,通過Observer來監聽自己的 model數據變化,通過 Compile來解析編譯模板指令,最終利用Watcher搭起 Observer和 Compile之間的通信橋梁,達到數據變化通知視圖更新的效果。利用視圖交互,變化更新數據 model變更的雙向綁定效果。

15、請詳細說明你對Vue.js生命周期的理解。

總共分為8個階段,分別為 beforeCreate、created、beforeMount、 mounted、beforeUpdate、 updated、 beforeDestroyed、 destroyed。

當使用組件的kep- alive功能時,增加以下兩個周期。

Vue2.5.0版本新增了一個周期鉤子:ErrorCaptured,當捕獲一個來自子孫組件的錯誤時調用。

16、請描述封裝Vue組件的作用過程。

組件可以提升整個項目的開發效率,能夠把頁面抽象成多個相對獨立的模塊,解決了傳統項目開發中效率低、難維護、復用性等問題。

使用Vue.extend方法創建一個組件,使用Vue.component方法注冊組件。子組件需要數據,可以在 props中接收數據。而子組件修改妤數據後,若想把數據傳遞給父組件,可以採用emit方法。

17、你是怎樣認識vuex的?

vuex可以理解為一種開發模式或框架。它是對 Vue. js框架數據層面的擴展。通過狀態(數據源)集中管理驅動組件的變化。應用的狀態集中放在 store中。改變狀態的方式是提交 mutations,這是個同步的事務。非同步邏輯應該封裝在 action中。

18、Vue- loader是什麼?它的用途有哪些?

它是解析.vue文件的一個載入器,可以將 template/js/style轉換成 JavaScript模塊。

用途是通過 vue-loader, JavaScript可以寫 EMAScript 6語法, style樣式可以應用scss或less, template可以添加jade語法等。

19、請說出vue.cli項目的src目錄中每個文件夾和文件的用法。

assets文件夾存放靜態資源;components存放組件;router定義路由相關的配置;view是視圖;app. vue是一個應用主組件;main.js是入口文件。

20、在Vue.cli中怎樣使用自定義組件?在使用過程中你遇到過哪些問題?

具體步驟如下。

(1)在 components目錄中新建組件文件,腳本一定要導出暴露的介面。

(2)導入需要用到的頁面(組件)。

(3)將導入的組件注入uejs的子組件的 components屬性中。

(4)在 template的視圖中使用自定義組件。

21、談談你對vue.js的 template編譯的理解。

簡而言之,就是首先轉化成AST( Abstract Syntax Tree,抽象語法樹),即將源代碼語法結構抽象成樹狀表現形式,然後通過 render函數進行渲染,並返回VNode( Vue. js的虛擬DOM節點)。

詳細步驟如下。

(1)通過 compile編譯器把 template編譯成AST, compile是 create Compiler的返回值, createCompiler用來創建編譯器。另外, compile還負責合並 option。

(2)AST會經過 generate(將AST轉化成 render funtion字元串的過程)得到 render函數, render的返回值是 VNode, VNode是 Vue.Js的虛擬DOM節點,裡面有標簽名子節點、文本等。

22、說一下Vue.js中的MVVM模式。

MVVM模式即 Model- View- ViewModel模式。

Vue.js是通過數據驅動的, Vue. js實例化對象將DOM和數據進行綁定,一旦綁定,和數據將保持同步,每當數據發生變化,DOM也會隨著變化。

ViewModel是Vue.js的核心,它是 Vue.js的一個實例。Vue.js會針對某個HTML元素進行實例化,這個HTML元素可以是body,也可以是某個CSS選擇器所指代的元素。

DOM Listeners和 Data Bindings是實現雙向綁定的關鍵。DOM Listeners監聽頁面所有View層中的DOM元素,當發生變化時,Model層的數據隨之變化。Data Bindings會監聽 Model層的數據,當數據發生變化時,View層的DOM元素也隨之變化。

23、v-show指令和v-if指令的區別是什麼?

v-show與v-if都是條件渲染指令。不同的是,無論v-show的值為true或 false,元素都會存在於HTML頁面中;而只有當v-if的值為true時,元素才會存在於HTML頁面中。v-show指令是通過修改元素的 style屬性值實現的。

24、如何讓CSS只在當前組件中起作用?

在每一個Vue.js組件中都可以定義各自的CSS、 JavaScript代碼。如果希望組件內寫的CSS只對當前組件起作用,只需要在Style標簽添加Scoped屬性,即 。

25、如何創建vue.js組件?

在vue.js中,組件要先注冊,然後才能使用。具體代碼如下

26、如何實現路由嵌套?如何進行頁面跳轉?

路由嵌套會將其他組件渲染到該組件內,而不是使整個頁面跳轉到 router-view定義組件渲染的位置。要進行頁面跳轉,就要將頁面渲染到根組件內,可做如下配置。

首先,實例化根組件,在根組件中定義組件渲染容器。然後,掛載路由,當切換路由時,將會切換整個頁面。

27、ref屬性有什麼作用?

有時候,為了在組件內部可以直接訪問組件內部的一些元素,可以定義該屬性此時可以在組件內部通過this. $refs屬性,更快捷地訪問設置ref屬性的元素。這是一個原生的DOM元素,要使用原生 DOM API操作它們,例如以下代碼。

注意:在Ve2.0中,ref屬性替代了1.0版本中v-el指令的功能。

28、Vue. js是什麼?

Vue. js的目標是通過盡可能簡單的API實現響應式的數據綁定的組件開發。

29、描述vue.js的一些特性。

Vue.js有以下持性。

(1)MVVM模式。

數據模型( Model)發生改變,視圖(View)監聽到變化,也同步改變;視圖(View)發生改變,數據模型( Model)監聽到改變,也同步改變。

使用MVVM模式有幾大好處。

(2)組件化開發

(3)指令系統

(4)Vue2.0開始支持虛擬DOM。

但在Vue1.0中,操作的是真實DOM元素而不是虛擬DOM,虛擬DOM可以提升頁面的渲染性能。

30、描述vue.js的特點。

Vue. js有以下特點。

31、在vue.js中如何綁定事件?

通過在v-on後跟事件名稱=「事件回調函數( )」的語法綁定事件。事件回調函數的參數集合( )可有可無。如果存在參數集合( ),事件回調函數的參數需要主動傳遞,使用事件對象要傳遞 $event。當然,此時也可以傳遞一些其他自定義數據。如果沒有參數集合,此時事件回調函數有一個默認參數,就是事件對象。事件回調函數要定義在組件的 methods屬性中,作用域是 Vue. js實例化對象,因此在方法中,可以通過this使用 Vue. js中的數據以及方法,也可以通過@語法糖快速綁定事件,如@事件名稱=「事件回調函數( )」。

32、請說明 組件的作用。

當 包裹動態組件時,會緩存不活動的組件實例,而不是銷毀它們。

keep-alive>是一個抽象組件,它自身不會渲染一個DOM元素,也不會出現在父組件鏈中。

當在 內切換組件時,它的 activated和 deactivated這兩個生命周期鈞子函數將會執行。

33、axios是什麼?如何使用它?

axios是在vue2.0中用來替換 vue-resource.js插件的一個模塊,是一個請求後台的模。

用 npm install axios安裝 axios。基於 EMAScript 6 的 EMAScript Mole規范,通過 import關鍵字將 axios導入,並添加到 Vue. js類的原型中。這樣每個組件(包括vue.js實例化對象)都將繼承該方法對象。它定義了get、post等方法,可以發送get或者post請求。在then方法中注冊成功後的回調函數,通過箭頭函數的作用域特徵,可以直接訪問組件實例化對象,存儲返回的數據。

34、在 axios中,當調用 axios.post('api/user')時進行的是什麼操作?

當調用post方法表示在發送post非同步請求。

35、sass是什麼?如何在ue中安裝和使用?

sass是一種CSS預編譯語言安裝和使用步驟如下。

(1)用npm安裝載入程序( sass-loader、 css-loader等載入程序)。

(2)在 webpack. config. js中配置sass載入程序。

(3)在組件的 style標簽中加上lang屬性,例如lang="scss"。

36、如何在 Vue. js中循環插入圖片?

對「src」屬性插值將導致404請求錯誤。應使用 v-bind:src格式代替。

代碼如下:

❸ cb腦是什麼意思

CB有多種含義:
1、CB(CodeBlocks)是一個c++的集成編譯環境,也是是ACM/ICPC競賽(大學生程序設計競賽)的c/c++推薦編譯器。
2、控制匯流排CB:用來傳送控制信號和時序信號。控制信號中,有的是微處理器送往存儲器和I/O介面電路的,如讀/寫信號,片選信號、中斷響應信號等;也有是其它部件反饋給CPU的,比如:中斷申請信號、復位信號、匯流排請求信號、限備就緒信號等。因此,控制匯流排的傳送方向由具體控制信號而定,一般是雙向的,控制匯流排的位數要根據系統的實際控制需要而定。實際上控制匯流排的具體情況主要取決於CPU。
3、CB體系(電工產品合格測試與認證的IEC體系)是IECEE運作的-個國際體系,IECEE各成員國認證機構以IEC標准為基礎對電工產品安全性能進行測試,其測試結果即CB測試報告和CB測試證書在IECEE各成員國得到相互認可的體系。目的是為了減少由於必須滿足不同國家認證或批准准則而產生的國際貿易壁壘。IECEE 是國際電工委員會電工產品合格測試與認證組織的簡稱。

❹ 如何將PDF格式轉化為DXF或DWG格式

下載一個轉換器插件就ok了

❺ AngularJS的數據雙向綁定是怎麼實現的

Angular js (Angular.JS) 是一組用來開發Web頁面的框架、模板以及數據綁定和豐富UI組件。它支持整個開發進程,提供web應用的架構,無需進行手工DOM操作。 AngularJS很小,只有60K,兼容主流瀏覽器,與 jQuery 配合良好。雙向數據綁定可能是angularjs最酷最實用的特性,將MVC的原理展現地淋漓盡致.
AngularJS的工作原理是:HTML模板將會被瀏覽器解析到DOM中, DOM結構成為AngularJS編譯器的輸入。AngularJS將會遍歷DOM模板, 來生成相應的NG指令,所有的指令都負責針對view(即HTML中的ng-model)來設置數據綁定。因此, NG框架是在DOM載入完成之後, 才開始起作用的.
在html中:
<body ng-app="ngApp">
<div ng-controller="ngCtl">
<label ng-model="myLabel"></label>
<input type="text" ng-model="myInput" />
<button ng-model="myButton" ng-click="btnClicked"></button>
</div>
</body>

在js中:
// angular app
var app = angular.mole("ngApp", [], function(){
console.log("ng-app : ngApp");
});
// angular controller
app.controller("ngCtl", [ '$scope', function($scope){
console.log("ng-controller : ngCtl");
$scope.myLabel = "text for label";
$scope.myInput = "text for input";
$scope.btnClicked = function() {
console.log("Label is " + $scope.myLabel);
}
}]);

如上,我們在html中先定義一個angular的app,指定一個angular的controller,則該controller會對應於一個作用域(可以用$scope前綴來指定作用域中的屬性和方法等). 則在該ngCtl的作用域內的HTML標簽, 其值或者操作都可以通過$scope的方式跟js中的屬性和方法進行綁定.

❻ 簡述51單片機並行匯流排擴展應如何計算晶元地址

一般來說: P2 輸出晶元地址的高八位,P0 接鎖存器輸出晶元地址的低八位。 看看晶元的片選端,接在何處,即可分析出來晶元的地址。
地址匯流排
P0口作為低八位地址,P2口作為高八位地址,兩者共同構造地址匯流排。由此可見,單片機最多可以有16條地址線,因此最大定址范圍為64 KB(0000H~FFFFH)。地址匯流排是單向的,只能由單片機向外發送。

數據匯流排
數據匯流排由P0口構成,雙向。

需要注意的是P0口兼作地址匯流排的低八位,所以需要將這低八位地址先鎖存起來。

控制匯流排
單片機方面,根據不同的擴展情況使用PSEN,ALE,RD,WR等作為控制匯流排。

RAM的OE和WE分別接單片機的RD和WR。

ROM只能讀不能寫,OE接PSEN。

地址鎖存器的使能信號接單片機的ALE。

地址分配
有線選法和解碼法。線選法連線簡單,無需解碼器,但是地址不連續。解碼法(部分解碼、全解碼)使用解碼器的解碼輸出作為存儲器的片選信號。

常用晶元
74LS373:74LS373是帶三態緩沖輸出的8D鎖存器。74LS373的鎖存控制端G直接與單片機的鎖存控制信號ALE相連,在ALE的下降沿鎖存低8位地址。

74LS138:3-8線解碼器。

ROM晶元:(27-EPROM)2716(2K×8)、2732(4K×8)、2764(8K×8)、27128(16K×8)、27256(32K×8)、27512(64K×8)等。(28-EEPROM):2816(2K×8)、2864(8K×8)。

RAM晶元:6116(2K×8位)、6264(8K×8位)、62256(32K×8位)

❼ 考研計算機組成原理:隨機存儲方式、隨機訪問、隨機存取是什麼區別

隨機存儲可以理解為等同於隨機存取,只有RAM可以。

隨機存取和隨機訪問的區別:

1、側重點不同:

隨機存取:隨機是指存取時間與存儲單元的物理位置無關。

隨機訪問:側重在訪問,一般理解為讀操作。

2、訪問方式不同:

隨機存取:存取是指寫入與讀出操作,計算機中的主存如RAM採用這種方式。

隨機訪問:為讀操作,因為ROM是只讀存儲器,所以可以像RAM一樣隨機訪問,但不能隨機存取。


(7)雙向編譯器擴展閱讀:

隨機存取存儲基本結構

隨機存取存儲器(RAM)的基本結構可分為三個部分:存儲矩陣,地址解碼器,讀寫電路,下面分為三塊介紹:

1、存儲矩陣:存儲矩陣是用來存儲要存放的代碼,矩陣中每個存儲單元都用一個二進制碼給以編號,以便查詢此單元。這個二進制碼稱作地址。

2、地址解碼器:解碼器可以將輸入地址譯為電平信號,以選中存儲矩陣中的響應的單元。定址方式分為一元定址和二元定址。一元定址又稱為單向解碼或字解碼,其輸出的解碼線就是字選擇線,用它來選擇被訪問字的所有單元。

二元定址又稱為雙向解碼,二元定址能夠訪問每一個單元,由X地址解碼器輸出的解碼線作為行選擇線進行「行選」;由Y 地址解碼器輸出的解碼線作為列選擇線進行「列選」,則行、列選擇線同時選中的單元即為被訪問單元,可以對它進行「寫入」或「讀出」。

3、讀寫電路:讀寫電路是RAM的控制部分,它包括片選CS,讀寫控制R/W以及數據輸入讀出放大器,片選CS的作用是只有當該端加低電平時此RAM才起作用, 才能進行讀與寫,讀寫控制R/W的作用是當R/W端加高電平時,對此RAM進行讀出。當R/W端加低電平時進行寫入。

輸出級電路一般採用三態輸出或集電極開路輸出結構,以便擴展存儲容量,如果是集電極開路輸出(即 OC輸出),則應外接負載電阻。

參考資料來源:網路-隨機存取

閱讀全文

與雙向編譯器相關的資料

熱點內容
蘋果自帶控制app是什麼 瀏覽:902
孩子學編程怎麼樣 瀏覽:584
網路編程經典書籍 瀏覽:612
曲靖創建網站java程序員 瀏覽:690
256位加密中是什麼意思 瀏覽:97
php多維數組去重 瀏覽:308
做程序員這一行儲備人才怎麼看 瀏覽:460
參加密逃文 瀏覽:327
蘋果編程語言ios 瀏覽:763
求解病態系統常用的演算法 瀏覽:993
駕校用的app叫什麼 瀏覽:219
數控編程線的纏繞方法 瀏覽:972
安卓線性布局怎麼設計計算器布局 瀏覽:24
拓本pdf 瀏覽:79
2017法碩指南pdf 瀏覽:295
linuxphp命令參數 瀏覽:425
可靠性預測和推薦演算法 瀏覽:855
程序員送女友的相冊 瀏覽:254
壓縮文件怎麼設置打開加密 瀏覽:768
tracert命令結果詳解 瀏覽:360