
技术
文章平均质量分 63
一路追寻
这个作者很懒,什么都没留下…
展开
-
GitHub Copilot 键盘快捷( 试用 )
Visual Studio CodemacOS 键盘快捷方式操作快捷键命令名称接受内联建议选项卡editor.action.inlineSuggest.commit忽略内联建议Esceditor.action.inlineSuggest.hide显示下一个内联建议Option (⌥)+]editor.action.inlineSuggest.showNext显示上一个内联建议Option (⌥)+[editor.action.inl原创 2023-05-26 15:46:39 · 1690 阅读 · 0 评论 -
轻量级全链路灰度发布方案-转
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。在陈某前面一篇文章有介绍到网关的灰度发布实现,仅仅是实现了网关路由转发的灰度发布翻译 2022-12-24 21:33:23 · 269 阅读 · 0 评论 -
合并下载ts流媒体视频
必须安装ffmpeg,Linux、Mac可以使用常规方法安装,Windows直接去官网下载二进制包直接用、源地址复制下来可能分两段(两个http),一段是跳转地址,一段是目标地址,将目标地址保留下来即可。在Network中有文件列表,检查当中是否存在m3u8结尾的文件。开始视频播放,在F12出来的界面中单击Network。正确的m3u8文件地址大概的样子在下面的命令示例中。当网页中播放的视频流是ts格式的时候,本方法适用。......转载 2022-08-30 16:47:09 · 1790 阅读 · 0 评论 -
Nginx复习笔记
Nginx location原创 2022-07-26 13:38:32 · 430 阅读 · 0 评论 -
程序员的核心能力
随着互联网和移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网巨头的光环、国民级的应用程序带来的成就感、远超出普通行业的薪水,每年都在吸引着大量的程序员。竞争变得越来越激烈,程序员的35岁门槛已常年成为社交媒体热议的话题,程序员的中年焦虑已成为常态,作为程序员,我们应该建立怎样的核心能力,让使自己摆脱焦虑并在漫长的职场道路上不掉队呢?今天就来聊一聊我在十多年转载 2021-10-29 23:08:07 · 302 阅读 · 0 评论 -
iperf3
iperf3iperf3是一款网络带宽测试软件,win、mac、linux、android多端通用。https://iperf.fr服务端iperf3 -s出现server listening on 5201即说明服务端以运行客户端iperf3 -c 192.168.1.100 -P 10最后的bandwidth就是你的带宽(8Mbps=8Mbit/s=1MB/s)参数常用的客户端命令介绍:iperf3 -c 192.168.1.100 -P 10客户端10线程给192.原创 2021-08-23 17:54:58 · 665 阅读 · 0 评论 -
Wireshark网络抓包—数据包、着色规则和提示
一、数据包详细信息Packet Details面板内容如下,主要用于分析封包的详细信息。帧:物理层、链路层包:网络层段:传输层、应用层1)Frame物理层数据帧概况2)Ethernet II数据链路层以太网帧头部信息3)Internet Protocol Version 4互联网层IP包头部信息IP包头:4)Transmission Control Protocol传输层数据段头部信息,此处是TCP协议TCP包头:5转载 2021-04-01 14:12:10 · 941 阅读 · 0 评论 -
浏览器的timeline中stalled问题解析
在公司国做一个运营活动,上线后PM总是抱怨访问速度过慢,影响运营效果。然而从前端的角度来说我已经做了如下优化: css、js合并压缩、图片压缩、雪碧图、静态资源全部上CDN。但是依然很慢,实在s是困惑,通过chrome的timeline分析,发现有些请求确实很慢,但是大部分时间消耗在stalled阶段。如下图:下文来分析具体原因。什么是stalled呢?下面是一段比较容易懂的解释:Time the request spent waiting before it could be sent.转载 2021-03-25 10:34:45 · 3869 阅读 · 0 评论 -
虚拟机断电导致的 generating /run/initramfs/rdsosreport.txt
情况1:[sda] Assuming drive cache: write throughInternal error xfs XFS_WANT_CORRUPTED_GOTO at line 1662 of file fs/xfs/libxfs/xfs_alloc.c Caller xfs_free_extent+0x130 [xfs]Internal error xfs_trans_cancel at line 990 of file fs/xfs/xfs_trans.c.Caller xlo原创 2020-12-28 09:14:07 · 1274 阅读 · 1 评论 -
数据库版本控制Flyway
Flyway目录1. Flyway简介 2. SQL脚本命名规则 3. 添加maven依赖 4. 配置数据源信息 5. 新建脚本文件 6. 启动SpringBoot项目 7. Flyway常用配置1. Flyway简介Flayway是一款数据库版本控制管理工具,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里;不仅支持Command Line和java api ,也支持Build构建工具和Spring boot,也可以在分布式环境..原创 2020-10-24 11:42:30 · 4264 阅读 · 0 评论 -
PV操作
三态模型进程通常分为就绪、运行和阻塞三种工作状态。三种状态在某些条件下可以转换,具体转换关系如下:进程三个状态之间的转换是通过PV操作和信号量来控制的,其中信号量起到了很重要的作用。信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程,信号量的值表示相应资源的使用情况。信号量S>=0时,S表示可用资源的数量,执行一次P操作意味着请求分配一个资源,因此S的值减1;...转载 2020-10-11 11:16:18 · 781 阅读 · 0 评论 -
Centos7 日志查看工具journalctl 使用
1 概述日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是: /etc/systemd/journald.confjournalctl功能强大,用法非常多。本文将介绍journalctl的相关使用方法。2 journalctl 使用方法查看所有日志...转载 2020-07-23 10:18:43 · 1221 阅读 · 0 评论 -
Kubernetes Cheatsheet
Kubernetes Cheatsheet1.1Common CommandsName Command Run curl test temporarily kubectl run --generator=run-pod/v1 --rm mytest --image=yauritux/busybox-curl -it Run wget test temporarily kubectl run --generator=run-pod/v1 --rm mytest --imag.转载 2020-07-02 17:20:49 · 775 阅读 · 0 评论 -
TypeError: Class extends value undefined is not a constructor or null
$ vue-cli-service build⠋ Building for production... ERROR TypeError: Class extends value undefined is not a constructor or nullTypeError: Class extends value undefined is not a constructor or null at Object.<anonymous> (/root/deploy/ui/node.原创 2020-05-21 16:21:21 · 43236 阅读 · 15 评论 -
Oauth2 数据库表说明
表名 字段名 字段说明 oauth_client_details client_id 主键,必须唯一,不能为空. 用于唯一标识每一个客户端(client); 在注册时必须填写(也可由服务端自动生成). 对于不同的grant_type,该字段都是必须的. 在实际应用中的另一个名称叫appKey,与client_id是同一个概念. resource_ids 客户端所能访问的资源id集合,多个资源时用逗号(,)分隔,如: "unity-resource,mobil转载 2020-05-20 16:05:46 · 3065 阅读 · 0 评论 -
使用Kong和Konga管理微服务和API
Kong是Mashape开源的高性能高可用API网关和API服务管理层。自2015年在github开源后,广泛受到关注。它基于OpenResty,进行API管理,并提供了插件实现API的AOP。Kong在Mashape 管理了超过15,000 个API,为200,000开发者提供了每月数十亿的请求支持。在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度。如上图...转载 2020-04-09 15:34:27 · 2533 阅读 · 0 评论 -
Docker运行中容器添加端口映射
NAT表中的PREROUTING链(进站)NAT表中的PREROUTING链(出站)1.查看启动容器的信息docker psdocker inspect xxxxx2.查看NAT表中的PREROUTING链iptables -t nat --list-rules PREROUTINGiptables将满足条件的数据都转发到了DOCKER链3....原创 2020-03-18 15:04:34 · 1620 阅读 · 0 评论 -
如何启动mac版docker自带的k8s
最近准备好好学习下k8s,为了图方便,直接使用docker集成的k8s,但是网上找了一些教程但都没能一次性成功,只好自己从头跑一遍,顺手写个教程可以方便有类似需求的同学参考。话不多说,直接上步骤。1.下载docker直接去官网下载即可。由于docker官网需要fq,我使用了阿里云的镜像服务:https://cr.console.aliyun.com/cn-hangzho...原创 2020-02-07 17:52:01 · 634 阅读 · 0 评论 -
一键脚本升级OpenSSL、OpenSSH
OpenSSL、OpenSSH一般官方每年会更新两次,修复已知安全漏洞和各种程序Bug。随着越来越多的企业对安全意识的提高,一般每年也会内部开展两次安全整改检查工作,其中OpenSSL、OpenSSH漏洞是企业安全扫描系统中最常见的风险项之一。Dropbear是一款基于ssh协议的轻量sshd服务器,与OpenSSH相比,他更简洁,更小巧,运行起来占用的内存也更少。#echo "脚...原创 2020-01-19 14:35:40 · 1463 阅读 · 6 评论 -
吞吐量(Throughput)、QPS、并发数、响应时间(RT)对系统性能的影响
首先对吞吐量()、QPS、并发数、响应时间(RT)几个概念一直比较模糊,也不知道哪些指标可以较好的衡量系统的性能。今天特意查了些资料做一些记录:首先看一些概念(来自百度百科)1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千...转载 2019-12-17 15:48:46 · 902 阅读 · 0 评论 -
IDEA DEBUG 进阶技巧
运行到光标处 Alt + F9 回退断点Drop Frame 修改属性字段 方法1,通过计算表达式方式修改方法2,将variables添加到Watches修改并观察 条件断点 多线程调试...原创 2019-11-26 11:51:01 · 364 阅读 · 0 评论 -
记录一下@Controller中private方法无法访问到@Autowired的bean
原因分析:容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null...转载 2019-11-25 09:48:51 · 659 阅读 · 0 评论 -
K8S YAML 详解
一、YAML基础YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。YAML语法规则:大小写敏感使用缩进表示层级关系缩进时不允许使用Tal键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略 在Kubernetes中,只需要知道两种结构类型即...转载 2019-09-29 15:22:52 · 2142 阅读 · 0 评论 -
CAS5 代理模式
一、什么是CAS的代理认证 在我们的项目中,有这样一个场景:有两个服务holiday(节假日服务)和mainWeb(集成服务),这两个服务都集成了CAS,所有的请求都要经过CAS Server的认证。由于mainWeb内部会去调用holiday的服务,但是mainWeb的请求会被holiday配置的CAS拦截器AuthenticationFilter拦截并重定向到CAS Server。这样...原创 2019-09-16 09:58:26 · 1713 阅读 · 0 评论 -
Windows平台在Tomcat中启动Cas报错解决
Caused by: java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi in java.library.path, 系统找不到指定的路径。]解决办法:将jansi.dll文件放到C:\Windows\System32目录下即可。注意:jansi.dll文件在使用gradle编译打包cas时...转载 2019-08-22 18:55:10 · 1037 阅读 · 0 评论 -
Gitlab 实现仓库完全迁移,包括所有提交记录、分支、标签
方法一:命令cd <项目目录>git fetch --allgit fetch --tagsgit remote rename origin old-origin #可以不保留git remote add origin http://***(项目的新仓库地址)#git remote set-url origin <项目的新仓库地址>git push ori...原创 2019-08-14 09:40:32 · 18308 阅读 · 0 评论 -
解决Docker容器中无法修改MySQL大小写敏感问题
MySQL大小写敏感的另类解决方案项目测试环境的数据库出现大小写敏感的问题,但之前图省事,使用docker方式运行,配置文件没有外置,现在怎么办?参数mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mysqld]结点下。关于lower_case_table_names参数对表名称或数据库名称大小写敏感的控制。 Unix下默认为0,也就...原创 2019-07-09 23:25:47 · 5660 阅读 · 1 评论 -
搭建Elsticsearch6.2.3集群 报错with the same id but is a different node instance解决办法
[2019-06-06T16:37:56,171][INFO ][o.e.d.z.ZenDiscovery ] [node-2] failed to send join request to master [{node-1}{3_JvZCeCSsaPI8OfPZGp-A}{5_gxO780Qy2e7YMx9bf3LA}{127.0.0.1}{127.0.0.1:9300}], reaso...原创 2019-06-06 16:56:42 · 467 阅读 · 0 评论 -
Git Commit 规范以及emoji 使用指南
Git Commit 规范以及emoji 使用指南Git版本规范分支master分支为主分支(保护分支),不能直接在master上进行修改代码和提交 develop分支为测试分支,所以开发完成需要提交测试的功能合并到该分支 feature分支为开发分支,大家根据不同需求创建独立的功能分支,开发完成后合并到develop分支 fix分支为bug修复分支,需要根据实际情况对已发布...转载 2019-05-14 18:21:54 · 1201 阅读 · 0 评论 -
Java8-Optional
NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序员脱离指针的苦海,但是指针确实是实际存在的,而java设计者也只能是让指针在java语言中变得更加简单、易用,而不能完全的将其剔除,所以才有了我们日常所见到的关键字null。空指针异常是一个运行时异常,对于这一类异常,如果没有明确的处理策略,那么最佳实践在于让程序早点挂掉,但是...转载 2019-05-14 14:09:38 · 253 阅读 · 0 评论 -
git 413 Request Entity Too Large
问题:Enumerating objects: 118, done.Counting objects: 100% (78/78), done.Delta compression using up to 8 threadsCompressing objects: 100% (42/42), done.Writing objects: 100% (46/46), 10.93 MiB | ...原创 2019-04-11 09:34:55 · 3279 阅读 · 0 评论 -
SpringBoot2 开启https
生成证书keytool-genkey-aliasabc -keypass k123456 -keyalgRSA-keysize 2048 -validity3650 -keystoreD:/keys/keystore.keystore-storepass s123456修改ymlserver: session-timeout: 3600 tomcat: ...原创 2019-03-27 19:46:01 · 1374 阅读 · 0 评论 -
Java诊断新工具-来自阿里的Arthas
ArthasArthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但...原创 2019-02-28 17:58:48 · 453 阅读 · 0 评论 -
IntelliJ IDEA 2018.3 代码提示 不能Enter上屏
IntelliJ IDEA 2018.3.2 (Ultimate Edition)Build #IU-183.4886.37, built on December 17, 2018目录现象解决办法恢复正常图示原因猜测IntelliJ IDEA 2018.3 183.4588.61 Release Notes IntelliJ IDEA 2018.3 (183.4284...原创 2019-01-20 21:18:37 · 1416 阅读 · 0 评论 -
批量多库多表 Optimize Table
#!/bin/bashhost_name=126.168.6.1user_name=rootuser_pwd=123456# set -xneed_optmize_table=truedatabases_system_arr=("base" "information_schema" "mysql" "performance_schema" "sys");databases_arr=...原创 2019-01-12 09:51:35 · 692 阅读 · 0 评论 -
RPI.GPIO Python使用手册
RPiGPIO模块基本使用 导入模块 引脚编号方式 设置一个通道 输入 输出 设置多个通道的输出 清空 GPIO 输入 上拉或者下拉电阻 测试输入轮询 中断与边沿检测 线程回调 开关去抖 GPIO 输出 设置RPiGPIO 设置为高电平输出 设置低电平输出 同时设置多个通道的输出 ...转载 2018-12-21 12:55:25 · 2731 阅读 · 0 评论 -
fabric-samples到底包含了哪些案例?
00 导言 在上一讲《Fabric 环境搭建时bootstrap.sh帮我们做了什么?》中,我们知道bootstrap.sh帮我们做了三件事:从github上克隆 hyperledger/fabric-samples并进入该目录,然后检出适当的版本 在fabric-samples目录下安装特定平台的 Hyperledger Fabric 二进制可执行文件 和配置文件 下载 指...转载 2018-12-07 09:34:56 · 760 阅读 · 0 评论 -
Fabric中Kafka-Zookeeper解析
在hyperledger fabric的orderer中,目前发布的版本是使用kafka来做排序,并没有用到所谓的sbft。kafka作为一个消息中间件,来对orderer发过来的消息进行排序,这样所有的orderer可以当做consumer来去kafka上去取消息。kafka具体和fabric怎么合作,我们按下不表。这篇文章主要介绍kafka的工作原理,以及怎样和zookeeper合作。 ...转载 2018-12-07 08:49:19 · 2343 阅读 · 1 评论 -
连接华为ssl V*P*N后无法连接虚拟机的问题
解法一:如果只想解决问题,不需要了解原因及过程直接看最后一步“解决方案”。问题背景:公司要求使用账号密码+动态口令双重验证的方式连接公司V*P*N,连接后自己电脑的虚拟机就无法访问了。问题原因:V*P*N修改了电脑的路由信息。解决过程:说明:我的虚拟机用Net模式连接(换了网络不需要调整虚拟机的IP,桥接不行)网关为192.168.129.11. 情景重现...原创 2018-11-25 14:05:25 · 1997 阅读 · 0 评论 -
Fabric Events Examples
Events clientThis sample client demonstrates how to connect to a peer to receive blockevents. Block events come in the form of either full blocks as they have beencommitted to the ledger or filtere...原创 2018-10-17 22:11:20 · 836 阅读 · 0 评论