常见的Vue命令

全局安装

1:npm i webpack -g           全局安装webpack。
 

保存到项目中  -S

2:npm i webpack --save-dev     安装到项目依赖中。
3:cnpm i jquery -S          安装jquery。
4:   cnpm i bootstrap -S         安装bootstrap
5:    npm i vue -S           安装 vue

开发是用到  -D

4:  安装 webpack-dev-server
cnpm i webpack-dev-server -D   来自动打包编译,把bundle.js 放到内存中
cnpm i webpack -D
cnpm i webpack-cli -D
 
cnpm i webpack-dev-server webpack webpack-cli -D
 
5:  安装 html-webpack-plugin 把html放到内存中
cnpm i html-webpack-plugin -D   把html放到内存中
 
6:  处理样式文件
 
cnpm i style-loader css-loader -D   加载less文件
cnpm i less-loader less -D          处理less文件
cnpm i sass-loader node-sass  -D  cnpm i sass fibers -D      处理scss文件
cnpm i sass-loader node-sass  sass fibers -D
 
7:处理url路径、图片、字体库
cnpm i url-loader file-loader -D
 
8:babel 解决高级语法

安装babel插件

1:  运行 cnpm i @babel/core babel-loader @babel/plugin-transform-runtime -D  转换工具

2:  运行 cnpm i @babel/preset-env @babel/preset-stage-0 -D                       语法

3:   安装能够识别转换jsx语法的包 babel-preset-react

    运行 cnpm i @babel/preset-react -D

4:   执行命令:cnpm i @babel/plugin-proposal-class-properties -D

5: 执行命令:cnpm i @babel/runtime -D

9:  Vue组件

npm i vue-loader vue-template-compiler -D

10:  vue-router

npm i vue-router -S

其他命令

3:npm init -y            创建package.json文件。
3:webpack ./src/main.js -o ./dist/bundle.js  把main.js处理成bundle.js文件
3:npm run dev  运行项目
 
webpack-dev-server --open --port 3000 --contentBase src --hot
 
目录:
1:静态资源
2:网页中引入的静态资源多了以后有什么问题???
3:如何解决上述两个问题
4:什么是webpack?
5:如何完美实现上述的2种解决方案
6:webpack安装的两种方式
 

注意

1:在网页中会引用哪些常见的静态资源?

+ JS
 - .js  .jsx  .coffee  .ts(TypeScript  类 C# 语言)
+ CSS
 - .css  .less   .sass  .scss
+ Images
 - .jpg   .png   .gif   .bmp   .svg
+ 字体文件(Fonts)
 - .svg   .ttf   .eot   .woff   .woff2
+ 模板文件
 - .ejs   .jade  .vue【这是在webpack中定义组件的方式,推荐这么用】
 

2:网页中引入的静态资源多了以后有什么问题???

1. 网页加载速度慢, 因为 我们要发起很多的二次请求;
2. 要处理错综复杂的依赖关系
 

3:如何解决上述两个问题

1. 合并、压缩、精灵图、图片的Base64编码
2. 可以使用之前学过的requireJS、也可以使用webpack可以解决各个包之间的复杂依赖关系;
 

4: 什么是webpack?

webpack 是前端的一个项目构建工具,它是基于 Node.js 开发出来的一个前端工具;
// 经过刚才的演示,Webpack 可以做什么事情???
// 1. webpack 能够处理 JS 文件的互相依赖关系;
// 2. webpack 能够处理JS的兼容问题,把 高级的、浏览器不是别的语法,转为 低级的,浏览器能正常识别的语法
// 刚才运行的命令格式:    webpack  要打包的文件的路径  打包好的输出文件的路径

5:如何完美实现上述的2种解决方案

1. 使用Gulp, 是基于 task 任务的;
2. 使用Webpack, 是基于整个项目进行构建的;
+ 借助于webpack这个前端自动化构建工具,可以完美实现资源的合并、打包、压缩、混淆等诸多功能。
+ 根据官网的图片介绍webpack打包的过程
+ [webpack官网](http://webpack.github.io/)

6:webpack安装的两种方式

1. 运行`npm i webpack -g`全局安装webpack,这样就能在全局使用webpack的命令
2. 在项目根目录中运行`npm i webpack --save-dev`安装到项目依赖中
 
 

7:创建你一个webpack工程

1:用npm init -y 创建package.json 配置工程,拿到项目的第一步骤是用包管理工具管理起来。npm
2:创建src和dist目录
3:在src文件夹下面。创建js文件夹、css文件夹、images文件夹、创建index.html、main.js、index.js
 
4:添加mode到script标签中(package.json文件中)
    "dev":"webpack --mode development",
    "bulid":"webapck --mode production"
5:npm run dev   此时加载的bundle.js是在本地中
   可以使用  webpack ./src/main.js -o ./dist/bundle.js ,但是报黄色的警告,所以:用npm run dev来解决
npm run 其实执行了package.json中的script脚本
 
6: 配置入口和出口函数,
  直接写webpack就可以打包。
const path = require('path')
//  向外暴露一个配置对象
module.exports = {
    // 1:入口,表示要使用webpack 打包哪个文件。
    entry: path.join(__dirname, './src/main.js'),
    output : {
        // 2:输出文件的相关配置
        path: path.join(__dirname, './dist'),  // 指定打包好的文件的目标
        filename: 'bundle.js' // 指定文件的名字
    },
}
 
7:使用webpack-dev-server这个工具来自动打包编译的功能
//1.运行cnpm i webpack-dev-server -D   来自动打包编译
//2: webpack-dev-server 依赖webpack包,所以需要一起安装。
cnpm i webpack -D
cnpm i webpack-cli -D
 
cnpm i webpack-dev-server webpack webpack-cli -D
 
2: webpack-dev-server --open --port 3000 --contentBase src
修改完,package.json之后,需要重新运行
--open,自动打开游览器
--port 修改端口号
--contentBase src  修改根路径
 
此时:bundle.js是在内存中,html在物理磁盘中
 

8:html-webpack-plugin 把html放到内存中

可以自动创建一个script标签,自动把打包好的 bundle.js 追加到页面中去
 
cnpm i html-webpack-plugin -D
 

9: 处理样式文件

cnpm i style-loader css-loader -D     处理css文件
cnpm i less-loader less -D          处理less文件
cnpm i sass-loader node-sass  -D  cnpm i sass fibers -D      处理scss文件
cnpm i sass-loader node-sass  sass fibers -D
 

10:处理url路径、图片、字体库

cnpm i url-loader file-loader -D
 

11:安装babel

// 通过 Babel ,可以帮我们将 高级的语法转换为 低级的语法
// 1. 在 webpack 中,可以运行如下两套 命令,安装两套包,去安装 Babel 相关的loader功能:
// 1.1 第一套包: cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
cnpm i @babel/core -D
// 1.2 第二套包: cnpm i babel-preset-env babel-preset-stage-0 -D
// 2. 打开 webpack 的配置文件,在 module 节点下的 rules 数组中,添加一个 新的 匹配规则:
// 2.1 { test:/\.js$/, use: 'babel-loader', exclude:/node_modules/ }
// 2.2 注意: 在配置 babel 的 loader规则的时候,必须 把 node_modules 目录,通过 exclude 选项排除掉:原因有俩:
// 2.2.1 如果 不排除 node_modules, 则Babel 会把 node_modules 中所有的 第三方 JS 文件,都打包编译,这样,会非常消耗CPU,同时,打包速度非常慢;
// 2.2.2 哪怕,最终,Babel 把 所有 node_modules 中的JS转换完毕了,但是,项目也无法正常运行!
// 3. 在项目的 根目录中,新建一个 叫做 .babelrc  的Babel 配置文件,这个配置文件,属于JSON格式,所以,在写 .babelrc 配置的时候,必须符合JSON语法规范: 不能写注释,字符串必须用双引号
// 3.1 在 .babelrc 写如下的配置:  大家可以把 preset 翻译成 【语法】 的意思
  {
 "presets": ["env", "stage-0"],
 "plugins": ["transform-runtime"]
     }
// 4. 了解: 目前,我们安装的 babel-preset-env, 是比较新的ES语法, 之前, 我们安装的是 babel-preset-es2015, 现在,出了一个更新的 语法插件,叫做 babel-preset-env ,它包含了 所有的 和 es***相关的语法
 
/********************/
上面的做法是 Babel^6x 版本的使用方法,babel在2018年9月份升级了一个大的版本 Babel 7.x,语法有了很大的变动,所以我上面运行的指令已经被out了,必须使用新语法,如下:
新命令如下适合 Babel 7.x和webpack 4 搭配:
  • 安装babel插件

    •   运行 cnpm i @babel/core babel-loader @babel/plugin-transform-runtime -D  转换工具
    •   运行 cnpm i @babel/preset-env @babel/preset-stage-0 -D                       语法
  • 安装能够识别转换jsx语法的包 babel-preset-react
    •   运行 cnpm i @babel/preset-react -D
  • 执行命令:cnpm i @babel/plugin-proposal-class-properties -D
  • 执行命令:cnpm i @babel/runtime -D
  • 添加 .babelrc 配置文件:


{
    "presets": ["@babel/preset-env","@babel/preset-react"],
    "plugins": ["@babel/plugin-transform-runtime","@babel/plugin-proposal-class-properties"]
 }

最后在 webpack.config.js 中配置上:

{ test:/\.js$/, use: 'babel-loader', exclude: /node_modules/ } //配置 babel 转化ES6 语法
/********************/
 

12:安装vue

1:  npm i vue -S

[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.

解决办法:

// 在webpack 中尝试使用 Vue:
// 注意: 在 webpack 中, 使用 import Vue from 'vue' 导入的 Vue 构造函数,功能不完整,只提供了 runtime-only 的方式,并没有提供 像网页中那样的使用方式;
我们用script标签导入的vue是全新的版本。

解决办法:

1:修改引用规则。
 import Vue from '../node_modules/vue/dist/vue.js'
// 回顾 包的查找规则:
// 1. 找 项目根目录中有没有 node_modules 的文件夹
// 2. 在 node_modules 中 根据包名,找对应的 vue 文件夹
// 3. 在 vue 文件夹中,找 一个叫做 package.json 的包配置文件
// 4. 在 package.json 文件中,查找 一个 main 属性【main属性指定了这个包在被加载时候,的入口文件】

2:直接修改 main 属性

3:导入vue,在webpack.config.js中修改引用指向

2:npm i vue-loader vue-template-compiler -D
 
3:vue-loader把vue文件中的template  script stype文件统一成最终的模板。最后给组件用。

13:路由

npm i vue-router -S

1:导包:

import VueRouter from 'vue-router'
 

2:绑定路由对象

Vue.use(VueRouter);
 
3:创建路由对象
var router = new VueRouter({
  routes: [
    {path: '/account', component: account},
    {path: '/goodslist', component:goodslist}
  ],
});
 
4:挂在路由实例中
 
5:显示在界面中
<router-link to="/account">Account</router-link>
 <router-link to="/goodslist">Goodslist</router-link>
  <router-view></router-view>
 
 

8:  向外暴露成员

// 这是 Node 中向外暴露成员的形式:
// module.exports = {}
// 在 ES6中,也通过 规范的形式,规定了 ES6 中如何 导入 和 导出 模块
//  ES6中导入模块,使用   import 模块名称 from '模块标识符'    import '表示路径'
// 在 ES6 中,使用 export default 和 export 向外暴露成员:
var info = {
  name: 'zs',
  age: 20
}
export default info
/* export default {
  address: '北京'
} */
// 注意: export default 向外暴露的成员,可以使用任意的变量来接收
// 注意: 在一个模块中,export default 只允许向外暴露1次
// 注意: 在一个模块中,可以同时使用 export default 和 export 向外暴露成员
export default:相当于对象
export:相当于属性。所以用 对象接受。

export var title = '小星星'
export var content = '哈哈哈'
// 注意: 使用 export 向外暴露的成员,只能使用 { } 的形式来接收,这种形式,叫做 【按需导出】
// 注意: export 可以向外暴露多个成员, 同时,如果某些成员,我们在 import 的时候,不需要,则可以 不在 {}  中定义
// 注意: 使用 export 导出的成员,必须严格按照 导出时候的名称,来使用  {}  按需接收;
// 注意: 使用 export 导出的成员,如果 就想 换个 名称来接收,可以使用 as 来起别名;
// 在Node中 使用 var 名称 = require('模块标识符')
// module.exports 和 exports 来暴露成员

注意:

1:main.js不支持

import $ from 'jquery'

2: webpack ./src/main.js ./dist/bundle.js

  这个时候导入的是物理磁盘上的bundle.js

2.2:配置入口函数和出口函数,还有mode。这个时候使用webpack命令,导入的还是bundle.js

2.3:使用webpack-dev-server 这个工具导入的是webpack-dev-server生成在根路径中的bundle.js是在内存中。

// 使用 webpack-dev-server 这个工具,来实现自动打包编译的功能
// 1. 运行 npm i webpack-dev-server -D 把这个工具安装到项目的本地开发依赖
// 2. 安装完毕后,这个 工具的用法, 和 webpack 命令的用法,完全一样
// 3. 由于,我们是在项目中,本地安装的 webpack-dev-server , 所以,无法把它当作 脚本命令,在powershell 终端中直接运行;(只有那些 安装到 全局 -g 的工具,才能在 终端中正常执行)
// 4. 注意: webpack-dev-server 这个工具,如果想要正常运行,要求,在本地项目中,必须安装 webpack webpack-cli
// 5. webpack-dev-server 帮我们打包生成的 bundle.js 文件,并没有存放到 实际的 物理磁盘上;而是,直接托管到了 电脑的内存中,所以,我们在 项目根目录中,根本找不到 这个打包好的 bundle.js;
// 6. 我们可以认为, webpack-dev-server 把打包好的 文件,以一种虚拟的形式,托管到了 咱们项目的 根目录中,虽然我们看不到它,但是,可以认为, 和 dist  src   node_modules  平级,有一个看不见的文件,叫做 bundle.js
 

// 这里简单说一下安装命令的简写和规范
// i => install
// -D => --save-dev
// -S => --save
// -S 会安装到 dependencies 属性下
// -D 安装到 devDependencies 属性下
// 规范是,-S 安装项目中会用到的代码,例如 vue、react、lodash 等
// -D 安装构建代码,不会在项目代码中使用,例如 webpack、css-loader 等

3:  render和路由

var vm = new Vue({
  el : '#app',
  render: c => c(app),
  router
});
// 注意:App这个组件是通过 VM的实例对象的 render函数 渲染出来的。render 函数如果要渲染 组件,渲染出来的组件,只能够放到 el: '#app'  所指定的元素中
//  account和goodslist组件,是通过路由匹配监听到的,所以,这两个组件,只能站到到属于路由的 router-view></router-view> 中去,
 

webpack.config.js模板

const path = require('path')
//  启用热更新的第2步骤
const webpack = require('webpack')
// 导入在内存中生成 HTML 页面的 插件
// 只要是插件,都一定要 放到 plugins 节点中去
// 这个插件的两个作用:
//  1. 自动在内存中根据指定页面生成一个内存的页面
//  2. 自动,把打包好的 bundle.js 追加到页面中去
const htmlWebpackPlugin = require('html-webpack-plugin')
const { VueLoaderPlugin } = require('vue-loader');
//  通过node的模块操作,向外暴露一个配置对象
// 当我们在 控制台,直接输入 webpack 命令执行的时候,webpack 做了以下几步:
//  1. 首先,webpack 发现,我们并没有通过命令的形式,给它指定入口和出口
//  2. webpack 就会去 项目的 根目录中,查找一个叫做 `webpack.config.js` 的配置文件
//  3. 当找到配置文件后,webpack 会去解析执行这个 配置文件,当解析执行完配置文件后,就得到了 配置文件中,导出的配置对象
//  4. 当 webpack 拿到 配置对象后,就拿到了 配置对象中,指定的 入口  和 出口,然后进行打包构建;
module.exports = {
    mode: 'development',
    // 1:入口,表示要使用webpack 打包哪个文件。
    entry: path.join(__dirname, './src/main.js'),
    // 2:输出文件的相关配置
    output : { 
         // 指定打包好的文件的目标
        path: path.join(__dirname, './dist'), 
        // 指定文件的名字
        filename: 'bundle.js' 
    },
    // 3:这是配置 webpack-dev-server 参数的第二种方式,相对麻烦
    devServer: {
        open: true, // 自动打开游览器
        port: 3000, // 设置端口号
        contentBase: 'src', // 指定托管的根目录
        hot: true,  // 设置热更新 启用热更新的第1步
    },
    // 4:插件--配置插件的节点
    plugins: [
        // 1:  new 一个 热更新的对象,这是启用热更新的第3步骤
        new webpack.HotModuleReplacementPlugin(), 
        // 2:  创建一个 在内存中生成 HTML文件  页面的插件对象,可以自动创建一个script标签,自动把打包好的 bundle.js 追加到页面中去
        new htmlWebpackPlugin({ 
            // 指定 模板页面,将来会根据指定的页面路径,去生成内存中的 页面
            template: path.join(__dirname, './src/index.html'), 
            // 指定生成的页面的名称
            filename: 'index.html' 
        }),
        // 3:  
        new VueLoaderPlugin(),
    ],
    
    //  5: 这个节点,用于配置 所有 第三方模块 加载器 
    module: {
        // 所有第三方模块的 匹配规则
        rules: [ 
          //  1:配置处理 .css 文件的第三方loader 规则
          { test: /\.css$/, use: ['style-loader', 'css-loader'] }, 
          //  2: 配置处理 .less 文件的第三方 loader 规则
        //   { test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] }, 
           // 3:配置处理 .scss 文件的 第三方 loader 规则
          { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] },
          //  4:  处理 图片路径的 loader
          // limit 给定的值,是图片的大小,单位是 byte, 如果我们引用的 图片,大于或等于给定的 limit值,则不会被转为base64格式的字符串, 如果 图片小于给定的 limit 值,则会被转为 base64的字符串
          // name指向原来的名字
          { test: /\.(jpg|png|gif|bmp|jpeg)$/, use: 'url-loader?limit=7631&name=[hash:8]-[name].[ext]'}, 
      
          //  5:  处理 字体文件的 loader
          { test: /\.(ttf|eot|svg|woff|woff2)$/, use: 'url-loader' },
          
          //  6: 配置 Babel 来转换高级的ES语法
          { test:/\.js$/, use: 'babel-loader', exclude: /node_modules/ } ,
          // 7: 处理 .vue 文件的 loader
          { test: /\.vue$/, use: 'vue-loader' } 
        ]
    },
    resolve: {
        alias: { // 修改 Vue 被导入时候的包的路径
          "vue$": "vue/dist/vue.js"
        }
    }
}

package.json中script标签配置模板

{
  "name": "webpack-study",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev2": "webpack-dev-server --open --port 3000 --contentBase src --hot",
    "dev": "webpack-dev-server",
    "bulid": "webapck --mode production"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.6.2",
    "@babel/plugin-proposal-class-properties": "^7.5.5",
    "@babel/plugin-transform-runtime": "^7.6.2",
    "@babel/preset-env": "^7.6.2",
    "@babel/preset-react": "^7.0.0",
    "@babel/preset-stage-0": "^7.0.0",
    "@babel/runtime": "^7.6.2",
    "babel-eslint": "^10.0.3",
    "babel-loader": "^8.0.6",
    "css-loader": "^3.2.0",
    "eslint": "^6.4.0",
    "fibers": "^4.0.1",
    "file-loader": "^4.2.0",
    "html-webpack-plugin": "^3.2.0",
    "less": "^3.10.3",
    "less-loader": "^5.0.0",
    "node-sass": "^4.12.0",
    "sass": "^1.22.12",
    "sass-loader": "^8.0.0",
    "style-loader": "^1.0.0",
    "url-loader": "^2.1.0",
    "vue-loader": "^15.7.1",
    "vue-template-compiler": "^2.6.10",
    "webpack": "^4.40.2",
    "webpack-cli": "^3.3.9",
    "webpack-dev-server": "^3.8.1"
  },
  "dependencies": {
    "bootstrap": "^4.3.1",
    "jquery": "^3.4.1",
    "popper": "^1.0.1",
    "vue": "^2.6.10"
  }
}
 
 
 

.babelrc 配置

{
    "presets": ["@babel/preset-env", "@babel/preset-react"],
    "plugins": ["@babel/plugin-transform-runtime", "@babel/plugin-proposal-class-properties"]
}

06(H5*)Vue第五天、第六天 Vue常见命令的更多相关文章

  1. vue.js常见面试题及常见命令介绍

    Vue.js介绍 Vue.js是JavaScript MVVM(Model-View-ViewModel)库,十分简洁,Vue核心只关注视图层,相对AngularJS提供更加简洁.易于理解的API.V ...

  2. Vue(五):Vue模板语法

    1.{{...}}(双大括号) 文本插值 <div id="app"> <p>{{ message }}</p> </div> 2. ...

  3. 学习vue第五节,vue中使用class和style的css样式

    vue中使用class样式 数组 <h1 :class="['red', 'thin']">这是一个H1</h1> 数组中使用三元表达式 <h1 :c ...

  4. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx

    Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx 1. 场景:应用在项目列表查询场景下1 1.1. 预计初步掌握vue ...

  5. vue聊天室|h5+vue仿微信聊天界面|vue仿微信

    一.项目简介 基于Vue2.0+Vuex+vue-router+webpack2.0+es6+vuePhotoPreview+wcPop等技术架构开发的仿微信界面聊天室——vueChatRoom,实现 ...

  6. Vue(五)Vue规范

    代码规范很重要 1.组件名应该始终是多个单词的,根组件 App 除外. 2.组件的 data 必须是一个函数. // In a .vue file export default { data () { ...

  7. Vue学习五:v-for指令使用方法

    本文为博主原创,未经允许不得转载: <!DOCTYPE html> <html lang="zh"> <head> <meta http- ...

  8. 第八十四篇:Vue购物车(五) 商品数量的增减

    好家伙, 1.商品数量的增减 我们把商品的数量增减独立出来,写成一个独立的组件Counter <template> <div class="number-container ...

  9. 第七十五篇:Vue兄弟组件传值

    好家伙, 兄弟组件的传值用到Eventbus组件, 1.EventBus的使用步骤 ① 创建 eventBus.js 模块,并向外共享一个Vue的实例对象 ②在数据发送方, 调用bus.$emit(' ...

随机推荐

  1. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (2/5)

  2. CentOS7安装MongoDB及基础操作

    安装环境说明 系统环境说明 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@ma ...

  3. CentOS6.5系统解决中文乱码问题

      一.    问题详情 Windows的默认编码为GBK,Linux的默认编码为UTF-8.在Windows下编辑的中文,在Linux下显示为乱码.为了解决此问题,修改Linux的默认编码为GBK. ...

  4. Git命令——撤销修改

    Git命令 1. 撤销修改 (1) 当改乱了工作区(working directory)某个文件的内容,想直接丢弃工作区中的修改时,用命令git checkout -- file. (2) 当不但改乱 ...

  5. 查看Linux系统所对应的版本

    #cat /etc/issue 在CentOS下执行显示为:CentOS release 5.7 (Final)Kernel \r on an \m 或在Ubuntu下显示为:Ubuntu 11.04 ...

  6. DDD领域驱动设计初探(一):聚合

    前言:又有差不多半个月没写点什么了,感觉这样很对不起自己似的.今天看到一篇博文里面写道:越是忙人越有时间写博客.呵呵,似乎有点道理,博主为了证明自己也是忙人,这不就来学习下DDD这么一个听上去高大上的 ...

  7. sublime text支持gbk编码

    sublime text支持gbk编码分两步完成 1.安装Package Control.打开Sublime Text,按Ctrl + ~打开控制台,在 https://packagecontrol. ...

  8. nginx主配置文件学习,以及nginx的反向代理和负载均衡

    1.nginx.conf主配置文件学习 worker_processes : 表示nginx的进程数,根据CPU的核数来定义,起到优化的作用.通过cat /proc/cpuinfo来查看核数 even ...

  9. C# 与 C++,语法差别有多小-第三章 C++数据类型 第一部分

    一,数据类型 C++: char  int short  long float double, unsigned long double(128位,19位有效数字), wchar_t, 浮点型文字常量 ...

  10. 求超大文件上传方案( Java )

    最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...