主頁 >  其他 > Vue CLI 3搭建vue+vuex 最全分析

Vue CLI 3搭建vue+vuex 最全分析

2020-09-21 11:01:04 其他

一、介紹

Vue CLI 是一個基于 Vue.js 進行快速開發的完整系統,有三個組件:

CLI@vue/cli 全域安裝的 npm 包,提供了終端里的vue命令(如:vue create 、vue serve 、vue ui 等命令)

CLI 服務@vue/cli-service是一個開發環境依賴,構建于 webpack 和 webpack-dev-server 之上(提供 如:servebuild 和 inspect 命令)

CLI 插件:給Vue 專案提供可選功能的 npm 包 (如: Babel/TypeScript 轉譯、ESLint 集成、unit和 e2e測驗 等)

 

二、安裝

 

1、全域安裝過舊版本的 vue-cli(1.x 或 2.x)要先卸載它,否則跳過此步:

npm uninstall vue-cli -g //或者 yarn global remove vue-cli

操作如下:

可以看到我之前的版本是2.9.6,卸載成功后,vue命令便不存在了

ps:npm WARN警告,可能是coffee-script 的某個依賴包改名了(coffee-script本身已經淘汰了)

 

2、Vue CLI 3需要 nodeJs ≥ 8.9 (官方推薦 8.11.0+,你可以使用 nvm 或 nvm-windows在同一臺電腦中管理多個 Node 版本),

 

(1)查看node 版本

 

(2)下載安裝nodeJs很簡單(和其他系統軟體一樣根據需求按步驟安裝)這里不做介紹,中文官方下載地址:http://nodejs.cn/download/ 

 

3、安裝@vue/cli(Vue CLI 3的包名稱由 vue-cli 改成了 @vue/cli

cnpm install -g @vue/cli  //yarn global add @vue/cli

操作如下圖:

查看版本:

vue -V //vue --version

結果如下圖:

 

三、使用

 

1、vue create 搭建新專案

 

(1)新建專案:

*官方提示:如果你在 Windows 上通過 minTTY 使用 Git Bash,互動提示符并不作業,必須通過 winpty vue.cmd create hello-world 啟動這個命令

vue create <Project Name> //檔案名 不支持駝峰(含大寫字母)

具體操作如下:

首先,會提示你選擇一個preset(預設):

① 除最后兩個其他選項都是你此前保存的預設配置(如下圖第一個“ preset-config”是我之前保存的預設配置,如今便可以直接用了):

如果沒有配置保存過,則只有以下兩個選項:

② default(babel,eslint):

默認設定(直接enter)非常適合快速創建一個新專案的原型,沒有帶任何輔助功能的 npm包

③ Manually select features:

手動配置(按方向鍵 ↓)是我們所需要的面向生產的專案,提供可選功能的 npm 包

 

手動配置,根據你需要用方向鍵選擇(按 “空格鍵”選擇/取消選擇,A鍵全選/取消全選)對應功能

簡介:

? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>( ) Babel                           //轉碼器,可以將ES6代碼轉為ES5代碼,從而在現有環境執行,                      
( ) TypeScript// TypeScript是一個JavaScript(后綴.js)的超集(后綴.ts)包含并擴展了 JavaScript 的語法,需要被編譯輸出為 JavaScript在瀏覽器運行,目前較少人再用
( ) Progressive Web App (PWA) Support// 漸進式Web應用程式
( ) Router                           // vue-router(vue路由)
( ) Vuex                             // vuex(vue的狀態管理模式)
( ) CSS Pre-processors               // CSS 前處理器(如:less、sass)
( ) Linter / Formatter               // 代碼風格檢查和格式化(如:ESlint)
( ) Unit Testing                     // 單元測驗(unit tests)
( ) E2E Testing                      // e2e(end to end) 測驗

選擇完后直接enter,然后會提示你選擇對應功能的具體工具包,選擇自己擅長或者使用廣泛的(方便遇到問題時百度),簡介如下:

①是否使用history router:

Vue-Router 利用了瀏覽器自身的hash 模式和 history 模式的特性來實作前端路由(通過呼叫瀏覽器提供的介面)

hash: 瀏覽器url址欄 中的 # 符號(如這個 URL:http://www.abc.com/#/hello,hash 的值為“ #/hello”),hash 不被包括在 HTTP 請求中(對后端完全沒有影響),因此改變 hash 不會重新加載頁面

history:利用了 HTML5 History Interface 中新增的 pushState( ) 和 replaceState( ) 方法(需要特定瀏覽器支持),單頁客戶端應用,history mode 需要后臺配置支持(詳細參見:https://router.vuejs.org/zh/guide/essentials/history-mode.html)

② css前處理器

主要為css解決瀏覽器兼容、簡化CSS代碼 等問題(*Sass誕生于2007年,最早也是最成熟的一款CSS前處理器語言,

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
> SCSS/SASS  //Sass安裝需要Ruby環境,是在服務端處理的,SCSS 是 Sass3新語法(完全兼容 CSS3且繼承Sass功能)
 LESS       //Less最侄訓通過編譯處理輸出css到瀏覽器,Less 既可以在客戶端上運行,也可在服務端運行 (借助 Node.js)
 Stylus     //Stylus主要用來給Node專案進行CSS預處理支持,Stylus功能上更為強壯,和js聯系更加緊密,可創建健壯的、動態的的CSS,

③ ESLint:

提供一個插件化的javascript代碼檢測工具

? Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention only
 ESLint + Airbnb config
 ESLint + Standard config
 ESLint + Prettier         //使用較多

④ 何時檢測:

? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>( ) Lint on save                    // 保存就檢測
( ) Lint and fix on commit          // fix和commit時候檢查

⑤ 單元測驗 :

? Pick a unit testing solution: (Use arrow keys)
> Mocha + Chai  //mocha靈活,只提供簡單的測驗結構,如果需要其他功能需要添加其他庫/插件完成,必須在全域環境中安裝
 Jest          //安裝配置簡單,容易上手,內置Istanbul,可以查看到測驗覆寫率,相較于Mocha:配置簡潔、測驗代碼簡潔、易于和babel集成、內置豐富的expect

⑥ 如何存放配置 :

? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
> In dedicated config files // 獨立檔案放置
 In package.json // 放package.json里

 ⑦ 是否保存本次配置(之后可以直接使用):

? Save this as a preset for future projects? (Y/n) // y:記錄本次配置,然后需要你起個名; n:不記錄本次配置

 

(2)搭建完成:

專案結構如下(不同的預設包含不同的檔案,大致結構一致):

對比之前的專案包:

vs

精簡的只剩靈魂了~ ,主要的大的區別如下:

① vuex(狀態管理):

vue cli 2 中 :vuex是搭建完成后自己npm install的,并不包括在搭建程序中,可以看到vue cli 2的vuex默認檔案夾(store)又包含了三個js檔案:action(存放一些呼叫外部API介面的異步執行的的方法,然后commit mutations改變mutations 資料)、index(初始化mutations 資料,是store的出口)、mutations(處理資料邏輯的同步執行的方法的集合,Vuex中store資料改變的唯一方法commit mutations)

vue cli 3 中:vuex是包含在搭建程序供選擇的預設,vue cli 3 中默認只用一個store.js代替了原來的store檔案夾中的三個js檔案,action、mutations、state以及store 的 getters 的用法有很多,舉常用的例子:

eg:store.js

import Vue from 'vue';
import Vuex from 'vuex'; //引入 vuex
import store from './store' //注冊store

Vue.use(Vuex); //使用 vuex

export default new Vuex.Store({
   state: {
       // 初始化狀態
       count: 0
   },
   mutations: {
       // 處理狀態
       increment(state, payload) {
           state.count += payload.step || 1;
       }
   },
   actions: {
       // 提交改變后的狀態
       increment(context, param) {
           context.state.count += param.step;
           context.commit('increment', context.state.count)//提交改變后的state.count值
       },
       incrementStep({state, commit, rootState}) {
           if (rootState.count < 100) {
               store.dispatch('increment', {//呼叫increment()方法
                   step: 10
               })
           }
       }
   }
})

使用時,eg:

main.js:

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store' //引入狀態管理 store

Vue.config.productionTip = false

new Vue({
 router,
 store,//注冊store(這可以把 store 的實體注入所有的子組件)
 render: h => h(App)
}).$mount('#app')

views/home.vue:

<template>
   <div >
     <!--在前端HTML頁面中使用 count-->
       <HelloWorld :msg="count"/>
   </div>
</template>

<script>
   import HelloWorld from '@/components/HelloWorld.vue'
   import {mapActions, mapState} from 'vuex' //注冊 action 和 state

   export default {
       name: 'home',
       computed: {
           //在這里映射 store.state.count,使用方法和 computed 里的其他屬性一樣
           ...mapState([
               'count'
           ]),
       },
       created() {
           this.incrementStep();
       },
       methods: {
           //在這里引入 action 里的方法,使用方法和 methods 里的其他方法一樣
           ...mapActions([
               'incrementStep'
           ]),
       },
       components: {
           HelloWorld
       }
   }
</script>

② router (路由):

vue cli 2 :“ router/index.js ”

vue cli 3:“router.js”(用法和做的事都一樣)

③ 去掉 static  、 新增 public 檔案夾

vue cli 2 :static 是 webpack 默認存放靜態資源的檔案夾,打包時會直接復制一份到dist檔案夾不會經過 webpack 編譯 

vue cli 3 :摒棄 static 新增了 public ,vue cli 3 中“靜態資源”兩種處理方式:

  • 經webpack 處理:在 JavaScript 被匯入或在 template/CSS 中通過“相對路徑”被參考的資源會被編譯并壓縮

  • 不經webpack 處理:放置在 public 目錄下或通過絕對路徑被參考的資源將會“直接被拷貝”一份,不做任何編譯壓縮處理

④ index.html :

vue cli 2 :“index.html ” 

vue cli 3 :“public/index.html ”此模板會被 html-webpack-plugin 處理的

⑤ src/views:

vue cli 3 的 src檔案夾 新增 views檔案夾 用來存放 “頁面”,區分 components(組件)

⑥ 去掉 build(根據config中的配置來定義規則)、config(配置不同環境的引數)檔案夾 :

 vue cli 3 中 ,這些配置 你可以通過 命令列引數、或 vue.config.js (在根目錄 新建一個 vue.config.js 同名檔案)里的 devServer 欄位配置開發服務器 

⑦ babel.config.js:

配置Babel ,Vue CLI 使用了 Babel 7 中的新配置格式 babel.config.js,和 .babelrc 或 package.json 中的 babel 欄位不同,這個組態檔不會使用基于檔案位置的方案,而是會一致地運用到專案根目錄以下的所有檔案,包括 node_modules 內部的依賴,官方推薦在 Vue CLI 專案中始終使用 babel.config.js 取代其它格式,

⑧ 根目錄的一些其他檔案的改變:

之前所有的組態檔都在vue create 搭建時preset預設 或者 后期可以通過 命令引數 、 vue.config.js 中配置

根據需要在根目錄下新建 vue.config.js自行配置,eg:(簡單配置,更多配置詳情參見官網:https://cli.vuejs.org/zh/config/

module.exports = {
   baseUrl: '/',// 部署應用時的根路徑(默認'/'),也可用相對路徑(存在使用限制)
   outputDir: 'dist',// 運行時生成的生產環境構建檔案的目錄(默認''dist'',構建之前會被清除)
   assetsDir: '',//放置生成的靜態資源(s、css、img、fonts)的(相對于 outputDir 的)目錄(默認'')
   indexPath: 'index.html',//指定生成的 index.html 的輸出路徑(相對于 outputDir)也可以是一個絕對路徑,
   pages: {//pages 里配置的路徑和檔案名在你的檔案目錄必須存在 否則啟動服務會報錯
       index: {//除了 entry 之外都是可選的
           entry: 'src/index/main.js',// page 的入口,每個“page”應該有一個對應的 JavaScript 入口檔案
           template: 'public/index.html',// 模板來源
           filename: 'index.html',// 在 dist/index.html 的輸出
           title: 'Index Page',// 當使用 title 選項時,在 template 中使用:<title><%= htmlWebpackPlugin.options.title %></title>
           chunks: ['chunk-vendors', 'chunk-common', 'index'] // 在這個頁面中包含的塊,默認情況下會包含,提取出來的通用 chunk 和 vendor chunk
       },
       subpage: 'src/subpage/main.js'//官方解釋:當使用只有入口的字串格式時,模板會被推導為'public/subpage.html',若找不到就回退到'public/index.html',輸出檔案名會被推導為'subpage.html'
   },
   lintOnSave: true,// 是否在保存的時候檢查
   productionSourceMap: true,// 生產環境是否生成 sourceMap 檔案
   css: {
       extract: true,// 是否使用css分離插件 ExtractTextPlugin
       sourceMap: false,// 開啟 CSS source maps
       loaderOptions: {},// css預設器配置項
       modules: false// 啟用 CSS modules for all css / pre-processor files.
   },
   devServer: {// 環境配置
       host: 'localhost',
       port: 8080,
       https: false,
       hotOnly: false,
       open: true, //配置自動啟動瀏覽器
       proxy: {// 配置多個代理(配置一個 proxy: 'http://localhost:4000' )
           '/api': {
               target: '<url>',
               ws: true,
               changeOrigin: true
           },
           '/foo': {
               target: '<other_url>'
           }
       }
   },
   pluginOptions: {// 第三方插件配置
       // ...
   }
};

 

(3)npm run serve 跑起來~

webstorm打開專案(個人習慣,你也可以搭建完直接順勢運行),運行后webstorm自動生成了個.idea檔案(用來存放專案的配置資訊,如:括版本控制資訊、歷史記錄等)

 

(4)查看運行結果:

打開瀏覽器,輸入運行結果提示的地址(上上圖紅框),enter

 

(5)拉取 2.x 模板 (舊版本):

Vue CLI 3 覆寫了舊版本的vue 命令,如果需要使用舊版本的 vue init 功能,可以全域安裝一個橋接工具:

npm install -g @vue/cli-init //`vue init` 的運行效果將會跟 `[email protected]` 相同
vue init webpack my-project

 

(6)在現有的專案中安裝插件(vue add 命令),eg:

* 官方提示:vue add 的設計意圖是為了安裝和呼叫 Vue CLI 插件,這不意味著替換掉普通的 npm 包,對于這些普通的 npm 包,你仍然需要選用包管理器

!官方警告:我們推薦在運行 vue add 之前將專案的最新狀態提交,因為該命令可能呼叫插件的檔案生成器并很有可能更改你現有的檔案,

vue add @vue/eslint //如果不帶 @vue 前綴,該命令會換作決議一個 unscoped 的包,你也可以基于一個指定的 scope 使用(eg:vue add @foo/bar)

 

2、vue ui 圖形化界面創建專案

vue ui

 

命令列輸入命令,操作如下:

 

然后會自動打瀏覽器頁面,選擇創建如下:

 

結果如下:

頁面提示正在安裝依賴:

本地已經有專案包了:

安裝完成:你可以在這管理(安裝、洗掉)插件、運行并分析你的專案檔案

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

標籤:其他

上一篇:我遇到了一個問題,求解

下一篇:Hadoop啟動NameNode報錯:IncorrectVersionException,有遇到過相同問題的嗎

標籤雲
其他(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