摘要: 无论是系统运维,还是应用运维,均可分为“纯手工”—> “脚本化”—> “自动化”—>“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。在自动化运维的转变过程中,经常使用的可能就是shell脚本了,今天主要分享下 阅读全文
posted @ 2021-08-18 10:15 苍青浪 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 【脚本1】打印形状打印等腰三角形、直角三角形、倒直角三角形、菱形 #!/bin/bash # 等腰三角形 read -p "Please input the length: " n for i in `seq 1 $n` do for ((j=$n;j>i;j--)) do echo -n " " 阅读全文
posted @ 2019-07-20 18:11 苍青浪 阅读(2965) 评论(1) 推荐(0) 编辑
摘要: 导语 通过这篇文章可以大致了解 Whistle 的实现原理,并学习如何实现一个简单的抓包调试工具。 项目 Github 地址:https://github.com/avwo/whistle Whistle 是基于 Node.js 实现的跨平台 Web 抓包调试(HTTP)代理,主要功能: 实时抓包: 阅读全文
posted @ 2021-12-09 10:34 苍青浪 阅读(0) 评论(0) 推荐(0) 编辑
摘要: Elastic Search 为了避免深分页,不允许使用分页(from + size)查询 10000 条以后的数据,因此如果要查询第 10000 条以后的数据,要使用 Elastic Search 提供的 scroll 游标 来查询 1. 为什么不能使用 from + size 进行深分页查询? 阅读全文
posted @ 2021-12-02 14:29 苍青浪 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 管理依赖是一个复杂软件开发过程中必定会遇到的问题。 在Node.js项目开发的时候,我们也经常需要安装和升级对应的依赖。虽然 npm 以及语意化的版本号 (semantic versioning, semver) 让开发过程中依赖的获取和升级变得非常容易, 但不严格的版本号限制,也带来了版本号的不确 阅读全文
posted @ 2021-11-30 10:36 苍青浪 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 全链路追踪技术的两个核心要素分别是 全链路信息获取 和 全链路信息存储展示。 Node.js 应用也不例外,这里将分成两篇文章进行介绍;第一篇介绍 Node.js 应用全链路信息获取, 第二篇介绍 Node.js 应用全链路信息存储展示。 一、Node.js 应用全链路追踪系统 目前行业内, 不考虑 阅读全文
posted @ 2021-11-30 10:05 苍青浪 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 我常说,只有底层逻辑才有生命力。 因为底层逻辑在面临变化的时候,能够应用到新的变化里面,会产生出新的方法论。 如果用一个公式来表示的话,是这样: 底层逻辑 + 环境变量 = 方法论 如果说只掌握各行各业的“干货”方法论,那只是“授人以鱼”,只要环境出现任何变化,“干货”就不再适用。 但如果掌握的是“ 阅读全文
posted @ 2021-11-28 09:25 苍青浪 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 搜索引擎为什么能查询速度那么快? 核心是在于如何快速的依据查询词快速的查找到所有的相关文档,这也是倒排索引(Inverted Index)的核心思想。那么如何设计一个快速的(常量,或者1)定位词典的数据结构就显得尤其重要。简单来说,我们可以采用HashMap, TRIE, Binary Search 阅读全文
posted @ 2021-11-26 09:56 苍青浪 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、unicode-range是什么? 一看名称,很多小伙伴可能认为是个什么生僻的东西,实际上,这玩意只是名字怪怪的,功能关键时刻还是很管用的。 unicode-range是一个CSS属性,一般和@font-face规则一起使用。 大家应该不赶时间吧,那我们一点一点往下深入,现在很多网站会使用微软雅 阅读全文
posted @ 2021-11-22 14:12 苍青浪 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 想要知道 Webpack 打包原理的我们需要提前知道两个知识点 1、什么是 require? 说到 require 首先想到的可能就是 import,import 是 es6 的一个语法标准, ​ – require 是运行时调用,因此 require 理论上可以运用在代码的任何地方; ​ – im 阅读全文
posted @ 2021-11-22 11:01 苍青浪 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 项目源码:spring-validation 简单使用 Java 阅读全文
posted @ 2021-11-22 10:23 苍青浪 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 关于字符集 修改 /etc/my.cnf文件添加如下内容: [mysqld] collation-server = utf8mb4_unicode_ci init-connect='SET NAMES utf8mb4' character-set-server = utf8mb4 [client] 阅读全文
posted @ 2021-11-20 21:40 苍青浪 阅读(21) 评论(0) 推荐(0) 编辑