03 2019 档案

vue中直接修改props中的值并未给出警告,为啥?
摘要:问:vue中直接修改props中的值并未给出警告,为啥? 答:如果props传入的值是引用类型,在子组件中改变其元素,不改变引用,那么不报错; 如果是基本类型,那么在修改时浏览器控制台会有报错信息。 出处:https://segmentfault.com/q/1010000015952520 自己做 阅读全文

posted @ 2019-03-30 17:39 cag2050 阅读(1639) 评论(0) 推荐(0) 编辑

如何在 GitHub Pages 上部署 vue-cli 项目
摘要:出处:https://www.jianshu.com/p/cc053119f119 阅读全文

posted @ 2019-03-28 17:16 cag2050 阅读(833) 评论(0) 推荐(0) 编辑

GitHub Pages:静态站点托管服务(待补充)
摘要:1. 不管是 react 还是 vue 项目路由都必须使用 hash 方式,否则页面打不开,切记!!! 2. 如果使用的是 vue cli 3 创建项目,那么你要在根目录创建 vue.config.js 文件,并添加如下代码,才能正常访问。 阅读全文

posted @ 2019-03-27 16:37 cag2050 阅读(189) 评论(0) 推荐(0) 编辑

go 的数据类型
摘要:bool string int int8 int16 int32(rune) int64 uint uint8(byte) uint16 uint32 uint64 uintptr:无符号整型,用于存放一个指针 float32 float64 complex32 complex64 阅读全文

posted @ 2019-03-25 20:11 cag2050 阅读(109) 评论(0) 推荐(0) 编辑

Go 中的 import 声明
摘要:出处:https://studygolang.com/articles/15136 阅读全文

posted @ 2019-03-23 19:38 cag2050 阅读(194) 评论(0) 推荐(0) 编辑

Go 变量声明后若不赋值,各类型默认值
摘要:Go 变量声明后若不赋值,各类型默认值(数字类型默认为 0,其他类型为 nil): 数据类型 | 默认值 | bool | false string | 空字符串 int | 0 float32 | 0 float64 | 0 pointer | nil(空指针) 切片 | nil(长度为 0,容量 阅读全文

posted @ 2019-03-23 11:12 cag2050 阅读(560) 评论(0) 推荐(0) 编辑

Go 常用命令
摘要:Go 常用命令 | 含义 | go run file_name.go | 阅读全文

posted @ 2019-03-23 10:54 cag2050 阅读(134) 评论(0) 推荐(0) 编辑

Go 知识点
摘要:必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。 package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则 阅读全文

posted @ 2019-03-23 10:53 cag2050 阅读(102) 评论(0) 推荐(0) 编辑

Flutter Inspector 功能:Toggle Platform,Show Debug Paint,Show Paint Baselines
摘要:Flutter Inspector 功能 | 说明 | Toggle Platform | 切换操作系统(Android、iOS) Show Debug Paint | Show Paint Baselines | Widgets | 组件树(可以查看组件的属性,非常有用) Render Tree 阅读全文

posted @ 2019-03-22 11:38 cag2050 阅读(243) 评论(0) 推荐(0) 编辑

Go 学习资料
摘要:Go 学习资料 网址 Go 中文版 http://docscn.studygolang.com/ Go 语言教程(菜鸟教程) http://www.runoob.com/go/go-tutorial.html 《Go语言标准库》(徐新华:polarisxu) http://books.studygo 阅读全文

posted @ 2019-03-21 17:16 cag2050 阅读(109) 评论(0) 推荐(0) 编辑

GitBook 使用(待补充)
摘要:GitBook 使用(待补充) 阅读全文

posted @ 2019-03-20 14:45 cag2050 阅读(68) 评论(0) 推荐(0) 编辑

Scaffold(Material库中提供的页面脚手架)知识点
摘要:Scaffold 包含:appBar、body、floatingActionButton 阅读全文

posted @ 2019-03-18 16:20 cag2050 阅读(217) 评论(0) 推荐(0) 编辑

iOS Simulator 模拟器 与 Android Emulator 仿真器
摘要:iOS Simulator 模拟器 与 Android Emulator 仿真器 阅读全文

posted @ 2019-03-18 14:56 cag2050 阅读(180) 评论(0) 推荐(0) 编辑

Dart 语法
摘要:Dart 语法 | 说明 | var | 类似于JavaScript中的var;最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型 Object | Object 是dart所有对象的根基类,也就是说所有类型都是Object的子类(包括Function和Null),所以任何类 阅读全文

posted @ 2019-03-18 14:19 cag2050 阅读(203) 评论(0) 推荐(0) 编辑

Android SDK、JDK、NDK 区别(待补充)
摘要:(待补充) 阅读全文

posted @ 2019-03-18 11:11 cag2050 阅读(735) 评论(0) 推荐(0) 编辑

Flutter 常用命令
摘要:Flutter 常用命令: Flutter 常用命令 | 说明 | flutter | 列出所有的命令 flutter help | 查看具体命令的帮助信息 flutter doctor | 查看是否还需要安装其它依赖 flutter doctor v | 查看详细信息 flutter channe 阅读全文

posted @ 2019-03-16 16:17 cag2050 阅读(10651) 评论(0) 推荐(0) 编辑

JIT(Just in time,即时编译,边运行边编译)、AOT(Ahead Of Time,运行前编译),是两种程序的编译方式
摘要:JIT(Just in time,即时编译,边运行边编译)、AOT(Ahead Of Time,运行前编译),是两种程序的编译方式 阅读全文

posted @ 2019-03-16 15:13 cag2050 阅读(509) 评论(0) 推荐(0) 编辑

Flutter 学习资料
摘要:Flutter 学习资料: 学习资料 | 网址 | Flutter 中文网 | https://flutterchina.club/ 《Flutter实战》电子书 | https://book.flutterchina.club/ 阅读全文

posted @ 2019-03-16 13:30 cag2050 阅读(116) 评论(0) 推荐(0) 编辑

Flutter 知识点
摘要:Flutter:一个移动应用开发框架,它使用 Dart、C++、Skia 开发,对外提供了完全不依赖系统平台的 Widget 的能力,只通过自绘图形的方式工作,具有极其优秀的跨平台性。目前已经支持了 iOS、Android、Fuchsia。 macOS 下,安卓模拟器的进程名为:sdkqemu sy 阅读全文

posted @ 2019-03-16 13:22 cag2050 阅读(375) 评论(0) 推荐(0) 编辑

Dart 学习资料
摘要:Dart 学习资料: 学习资料 | 网址 | Dart 编程语言中文网 | http://dart.goodev.org/ Dart 官方包仓库 | https://pub.dartlang.org/ 你想了解的Dart | https://www.jianshu.com/p/d41952e5112 阅读全文

posted @ 2019-03-16 13:14 cag2050 阅读(280) 评论(0) 推荐(0) 编辑

redis 的备份策略,最好使用:RDB-AOF 混合持久化
摘要:相关资料: 1. Redis 4.0 新功能简介:RDB AOF 混合持久化:http://blog.huangz.me/2017/redis rdb aof mixed persistence.html 2. 持久化(persistence):http://redisdoc.com/topic/p 阅读全文

posted @ 2019-03-15 20:32 cag2050 阅读(2213) 评论(0) 推荐(0) 编辑

redis.conf 配置信息:读取及修改命令
摘要:相关资源 | 网址 | 官方地址(网页中 Command + F,输入井号“ ”,方便查看没有注释的行) | http://download.redis.io/redis stable/redis.conf 配置选项 — Redis 命令参考 | http://redisdoc.com/config 阅读全文

posted @ 2019-03-15 19:40 cag2050 阅读(1733) 评论(0) 推荐(1) 编辑

Redis 持久化
摘要:RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件还原数据库当时的状态。 而RDB文件的载入一般情况是自动的,redis服务器启动的时候,redis服务器再启动的时候如果检测到RDB文件的存在,那么redis会自动载入这个文件。 如果服务器开启 阅读全文

posted @ 2019-03-15 17:09 cag2050 阅读(101) 评论(0) 推荐(0) 编辑

webpack 中,module、chunk、bundle 的区别(待补充)
摘要:项目 | 区别 | module | 是开发中的单个模块 chunk | 中文意思是“块”,是指 webpack 在进行模块依赖分析的时候,代码分割出来的代码块 bundle | 阅读全文

posted @ 2019-03-14 17:07 cag2050 阅读(586) 评论(0) 推荐(0) 编辑

对象属性的描述:writable、enumerable、configurable
摘要:writable属性 writable属性是一个布尔值,决定了目标属性的值(value)是否可以被改变。如果原型对象的某个属性的writable为false,那么子对象将无法自定义这个属性。 enumerable enumerable(可遍历性)返回一个布尔值,表示目标属性在 for..in、Obj 阅读全文

posted @ 2019-03-14 15:28 cag2050 阅读(827) 评论(0) 推荐(0) 编辑

webpack 中,importloaders 配置项的含义
摘要:importLoaders:用于配置「css loader 作用于 @import 的资源之前」有多少个 loader。 1. 2. 3. 官方介绍: "https://webpack.docschina.org/loaders/css loader/ importloaders" 阅读全文

posted @ 2019-03-13 16:37 cag2050 阅读(3403) 评论(0) 推荐(0) 编辑

vue cli 3 中,Lint on save 与 Lint and fix on commit 区别(待补充)
摘要:待补充 阅读全文

posted @ 2019-03-13 15:44 cag2050 阅读(3398) 评论(0) 推荐(0) 编辑

使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production)
摘要:使用 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production) 1. mode 指定环境模式 (默认值:development) 2. 运行命令,在终端输出: 开发环境: 生产环境: 3. 运行命令,将输出导入到 js 文件: 开发环境: 阅读全文

posted @ 2019-03-13 14:52 cag2050 阅读(11899) 评论(0) 推荐(1) 编辑

Eslint 能自动格式化代码,为什么还要用 Prettier?
摘要:ESLint 与 Prettier 区别: 1. ESLint:代码检测工具;可以检测出你代码中潜在的问题,比如使用了某个变量却忘记了定义; 2. Prettier:代码格式化工具;作为代码格式化工具,能够统一你或者你的团队的代码风格。 3. 使用 ESLint 与 eslint plugin pr 阅读全文

posted @ 2019-03-13 11:29 cag2050 阅读(3338) 评论(0) 推荐(0) 编辑

prettier-eslint 与 prettier-eslint-cli 区别
摘要:"prettier eslint" 与 "prettier eslint cli" 区别: 1. prettier eslint "只能处理字符串" 2. prettier eslint cli "能处理一个或多个文件" 3. "默认情况下,prettier eslint cli 先运行 prett 阅读全文

posted @ 2019-03-13 11:10 cag2050 阅读(419) 评论(0) 推荐(0) 编辑

pre-commit 钩子,代码质量检查:在 vue-cli 3.x 版本中,已经使用尤大改写的yorkie,yorkie实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 "gitHooks"属性中读取
摘要:pre commit 钩子,代码质量检查:在 vue cli 3.x 版本中,已经使用尤大改写的yorkie,yorkie实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 "gitHooks"属性中读取。 出处:https://github.com/ZSI 阅读全文

posted @ 2019-03-12 17:17 cag2050 阅读(7493) 评论(0) 推荐(0) 编辑

Linux 管道 pipe 的实现原理
摘要:出处:https://segmentfault.com/a/1190000009528245 阅读全文

posted @ 2019-03-12 14:48 cag2050 阅读(553) 评论(0) 推荐(0) 编辑

link 的 preload 标签(介绍了预加载的几种方案)
摘要:出处:http://eux.baidu.com/blog/fe/link preload %E6%A0%87%E7%AD%BE 阅读全文

posted @ 2019-03-12 11:51 cag2050 阅读(571) 评论(0) 推荐(0) 编辑

YAML 知识点
摘要:YAML:Ain't Markup Language 的缩写 YAML文件定义了一系列带有约束说明的任务,这些任务都是以任务名开始并且至少要包含script部分。 任务是由Runners接管并且由服务器中runner执行。更重要的是,每一个任务的执行过程都是独立运行的。 阅读全文

posted @ 2019-03-12 10:25 cag2050 阅读(119) 评论(0) 推荐(0) 编辑

.gitlab-ci.yml 配置文件,知识点
摘要:官方介绍:https://docs.gitlab.com/ee/ci/yaml/README.html 翻译: https://segmentfault.com/a/1190000010442764 阅读全文

posted @ 2019-03-11 20:16 cag2050 阅读(911) 评论(0) 推荐(0) 编辑

MySQL 中,字符串 0 和数字 0 的区别
摘要:我的理解: 用户输入值后,MySQL 根据该字段的数据类型,来转换值。 阅读全文

posted @ 2019-03-11 10:41 cag2050 阅读(432) 评论(0) 推荐(0) 编辑

CSS 社区的解决方案,对比
摘要:在众多解决方案中,没有绝对的优劣。还是要结合自己的场景来决定。 我们团队在使用过 scss 和 css modules 后,仍然又重新选择了使用 scss。css modules 虽然有效解决了样式冲突的问题,但是带来的使用成本也很大。尤其是在写动画(keyframe)的时候,语法尤其奇怪,总是出错 阅读全文

posted @ 2019-03-08 11:58 cag2050 阅读(196) 评论(0) 推荐(0) 编辑

java 的关键字:volatile
摘要:java 的关键字:volatile 阅读全文

posted @ 2019-03-06 17:23 cag2050 阅读(104) 评论(0) 推荐(0) 编辑

通过 JDK 自带的 javap 命令查看 SynchronizedDemo 类的相关字节码信息
摘要:1. 首先切换到类的对应目录执行 命令生成编译后的 .class 文件 2. 然后执行 。 阅读全文

posted @ 2019-03-05 19:55 cag2050 阅读(213) 评论(0) 推荐(0) 编辑

Java 的 volatile 修饰符
摘要:volatile 修饰符,用于多线程同步 volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 一个 volatile 对象引用可能是 阅读全文

posted @ 2019-03-05 19:50 cag2050 阅读(438) 评论(0) 推荐(0) 编辑

面试必备之:乐观锁与悲观锁
摘要:项目 | 乐观锁 | 悲观锁 | | 机制 | 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS(compare and swap:比较与交换)算法实现。 | 总是假设最坏的情况,每次去拿数 阅读全文

posted @ 2019-03-05 10:47 cag2050 阅读(144) 评论(0) 推荐(0) 编辑

java 各种循环遍历
摘要:遍历方式选择: 1. 实现了 RandomAccess 接口的 list,优先选择普通 for 循环 ,其次 foreach; 2. 未实现 RandomAccess 接口的 list, 优先选择 iterator 遍历( foreach 遍历底层也是通过 iterator 实现的),大 size 阅读全文

posted @ 2019-03-04 20:10 cag2050 阅读(462) 评论(0) 推荐(0) 编辑

java 获取键盘输入常用的两种方法
摘要:java 获取键盘输入常用的两种方法 方法1: 通过 Scanner 方法2: 通过 BufferedReader 阅读全文

posted @ 2019-03-04 19:54 cag2050 阅读(208) 评论(0) 推荐(0) 编辑

java:try...catch...finally
摘要:try...catch...finally 规则: 1. 可以没有 finally 块 2. 如果没有 catch 块,则必须跟一个 finally 块 3. 当在 try 块或 catch 块中遇到 return 语句时,finally 语句块将在 return 之前被执行。 在以下4种特殊情况下 阅读全文

posted @ 2019-03-04 19:48 cag2050 阅读(94) 评论(0) 推荐(0) 编辑

java 多线程
摘要:sleep 方法没有释放锁,而 wait 方法释放了锁 阅读全文

posted @ 2019-03-04 19:35 cag2050 阅读(113) 评论(0) 推荐(0) 编辑

集群中节点(Node)与单机数据库的区别
摘要:集群中节点(Node)与单机数据库的区别: 区别项 | 集群中节点(Node)| 单机数据库 | | 只能使用0号数据库 | 是 | 都可以使用 阅读全文

posted @ 2019-03-04 10:52 cag2050 阅读(408) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示