Shell 脚本编程常用代码块之一
日志
定义日志的颜色
1 | #!/bin/bash |
Debian11 创建系统交换分区 Swap
CSS 开发随笔
Linux 系统编程之四多线程编程
基于 ZooKeeper 原生 API 实现分布式锁
大纲
前言
本文将基于 ZooKeeper 原生 API 实现分布式锁,包括公平锁和非公平锁两种类型。值得注意的是,文中给出的代码缺乏健壮性和可用性(尤其是对网络抖动、可重入、会话过期的处理),仅供参考学习,不适用于生产环境。在生产环境中,强烈建议通过 Apache Curator 提供的 API 来实现基于 ZooKeeper 的分布式锁。
Apache Curator 介绍
Apache Curator 是 ZooKeeper 的客户端工具包,封装了很多常见的分布式功能(Recipes),比如:分布式锁、分布式队列、分布式计数器、领导者选举(Leader Election)、单向栅栏(Barrier)、双向栅栏(DoubleBarrier)、组成员管理(Group Membership)等。
初探前端框架 Vue2 之四
大纲
Vue CLI 安装
CLI 是 Command-Line Interface (命令行界面) 的缩写,俗称脚手架。Vue CLI 是一个由 Vue 官方提供的、快速生成 Vue 工程化项目的工具,可以快速搭建 Vue 开发环境以及创建对应的 Webpack 配置文件。在使用 Vue 开发大型应用时,往往需要考虑代码目录结构、项目结构和部署、热加载、单元测试等事情;如果每个项目都要手动完成这些工作,那无以效率比较低效,所以通常会使用一些脚手架工具来帮助完成这些事情。
版本区别
Vue CLI 目前拥有两个版本,分别是 Vue CLI 2 和 Vue CLI 3,两者的区别如下:
- Vue CLI 3 提供了
vue ui命令,提供了可视化配置,更加人性化 - Vue CLI 3 是基于 Webpack 4 打造,Vue CLI 2 是基于 Webpack 3 打造
- Vue CLI 3 的设计原则是
零配置,移除了配置文件根目录下的build和config等目录 - Vue CLI 3 移除了
static文件夹,新增了public文件夹,并且将index.html移动到public文件夹中
