highlight.js使用
一个web上高亮语法的js,官网
使用(CDN):
<link rel="stylesheet"
href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.3.1/build/styles/default.min.css">
<script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.3.1/build/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
要更换主题的话,替换css,这边default.css
是默认主题,要换主题的改css文件名称就可以了,参见主题列表,比如要用Vs 2015
,改成
<link rel="stylesheet"
href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.3.1/build/styles/vs2015.min.css">
更多vue-cli5源码学习
vue.js
首先查看packages/@vue/cli/bin/vue.js
文件
webpack和gulp的区别
Gulp 的定位 Task Runner, 就是用来跑一个一个任务的。
放在以前比如我想用sass写css, coffee写js, 我必须手动的用相应的compiler去编译各自的文件,然后各自minify。这时候designer给你了两张新图片,好嘞,接着用自己的小工具手动去压缩图片。
后来前端人不能忍了,搞出个自动化这个流程的 Grunt/Gulp, 比如你写完代码后要想发布production版本,用一句gulp build
就可以
- rm 掉 dist文件夹中以前的旧文件
- 自动把sass编译成css, coffee编译成js
- 压缩各自的文件,压缩图片,生成图片sprite
- 拷贝minified/uglified 文件到 dist 文件夹
但是它没发解决的是 js module 的问题,是你写代码时候如何组织代码结构的问题.
更多vue-cli3.0+中使用CDN加载资源
在vue.config.js
中配置使用CDN加载的modules(使用全局变量代替),比如
chainWebpack: config => {
config.set('externals', {
'vue': 'Vue',//"库名:引入后的别名"
'vue-router': 'VueRouter',
'vuex': 'Vuex',
'mint-ui': 'MintUI'
})
}
然后在public中的index.html
加入链接,比如上面所列的库
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-router@3.5.3/dist/vue-router.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuex@3.6.2/dist/vuex.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/mint-ui/lib/style.css" />
<script src="https://unpkg.com/mint-ui/lib/index.js"></script>
资源要自己找,这边推荐两个CDN平台
这样就配置完成了,改成CDN的话,有些库的使用方式需要改一下,参照每个库的官方说明即可,比如Vue Router
说明了CDN和NPM安装的区别:
- CDN
<!-- 在 Vue 后面加载 vue-router,它会自动安装的: -->
<script src="/path/to/vue.js"></script>
<script src="/path/to/vue-router.js"></script>
- NPM
npm install vue-router
如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
其他的不一一说明了
更多vue-cli3.0+按需引入mint-ui
安装
首先需要babel-plugin-component
npm install babel-plugin-component -D
配置
然后在babel.config.js
中配置
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"],
plugins: [
[
"component",
{
libraryName: "mint-ui",
style: true,
}
],
]
};
使用
在main.js中
使用
import { Swipe, SwipeItem } from "mint-ui";
更多LOL英雄联盟攻略
兵线
兵线时间
1分05秒
出兵,中线小兵1分30秒
交汇,边线小兵1分40秒
交汇。也就是说中线小兵25秒
到线上,边线小兵35秒
到线上,每30秒
刷一波线,14分钟
(前期)前每3
波出炮车线,14分钟
到25分钟
(中期)每2
波出炮车线,25分钟
(后期)以后每波出炮车线
10分钟搭建个人静态博客网站
只看步骤的话,跳到快速开始
写在前面
静态网站非常适合专注于内容的网站,比如像博客网站,这边记录一下我搭建这个静态博客的步骤,首先选择服务器,虽然现在云服务器很方便,但如果只是做个静态网站的话,有个更方便的方法是用Github Pages,将资源部署在github上,并且还会有自己的域名,省时省力。
更多kotlin-学习笔记(一)
什么是kotlin
一门现代多平台应用的静态编程语言
相对于java的优点
总的来说就是语法上比较简洁,更易书写和阅读,对空指针这类的错误异常更易把握,并很好兼容java
基础语法
列出几个较java不同的地方
- 包定义,不要求包名符合文件路径,每个kotlin源文件都会默认引入kotlin一些相关包,然后根据平台的不同,引入一些平台包
- 字符串模板,字符串中可以包含模板表达式,列如:
val s = "abc" val str = "$s.length is ${s.length}" // evaluates to "abc.length is 3"
- 空值检查,可以通过?.来安全使用可能为空的对象。列如:
val l = b?.length ?: -1
android-studio-实用技巧
- 打jar包
android studio 默认提供的是aar包,如果要打成jar包的话,就要自己写gradle task,在库工程的build.gradle文件中添加一下代码:
然后在终端执行命令打出jar包task makeJar(type: Copy) { delete 'build/libs/mysdk.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'mysdk.jar') } makeJar.dependsOn(build);
gradlew makeJar
- 引用aar包
将aar拷贝至lib目录,在module中的build.gradle文件中添加以下代码repositories { flatDir { dirs 'libs' } } dependencies { compile(name: 'aar_name', ext: 'aar') }
AngularJS简单介绍
AngularJS是一款优秀的前端框架,主要解决hmtl在构建web应用上不足的问题。AngularJS核心的特点是模块化,数据的双向绑定,依赖注入。
模块化
在html标签中使用ng-app指示符定义一个模块
<html ng-app="mall-app" style="height: 100%;">
更多