
技术
文章平均质量分 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 · 1681 阅读 · 0 评论 -
轻量级全链路灰度发布方案-转
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。在陈某前面一篇文章有介绍到网关的灰度发布实现,仅仅是实现了网关路由转发的灰度发布翻译 2022-12-24 21:33:23 · 265 阅读 · 0 评论 -
合并下载ts流媒体视频
必须安装ffmpeg,Linux、Mac可以使用常规方法安装,Windows直接去官网下载二进制包直接用、源地址复制下来可能分两段(两个http),一段是跳转地址,一段是目标地址,将目标地址保留下来即可。在Network中有文件列表,检查当中是否存在m3u8结尾的文件。开始视频播放,在F12出来的界面中单击Network。正确的m3u8文件地址大概的样子在下面的命令示例中。当网页中播放的视频流是ts格式的时候,本方法适用。......转载 2022-08-30 16:47:09 · 1774 阅读 · 0 评论 -
Nginx复习笔记
Nginx location原创 2022-07-26 13:38:32 · 422 阅读 · 0 评论 -
程序员的核心能力
随着互联网和移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网巨头的光环、国民级的应用程序带来的成就感、远超出普通行业的薪水,每年都在吸引着大量的程序员。竞争变得越来越激烈,程序员的35岁门槛已常年成为社交媒体热议的话题,程序员的中年焦虑已成为常态,作为程序员,我们应该建立怎样的核心能力,让使自己摆脱焦虑并在漫长的职场道路上不掉队呢?今天就来聊一聊我在十多年转载 2021-10-29 23:08:07 · 297 阅读 · 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 · 634 阅读 · 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 · 913 阅读 · 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 · 3823 阅读 · 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 · 1266 阅读 · 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 · 4245 阅读 · 0 评论 -
PV操作
三态模型进程通常分为就绪、运行和阻塞三种工作状态。三种状态在某些条件下可以转换,具体转换关系如下:进程三个状态之间的转换是通过PV操作和信号量来控制的,其中信号量起到了很重要的作用。信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程,信号量的值表示相应资源的使用情况。信号量S>=0时,S表示可用资源的数量,执行一次P操作意味着请求分配一个资源,因此S的值减1;...转载 2020-10-11 11:16:18 · 772 阅读 · 0 评论 -
Centos7 日志查看工具journalctl 使用
1 概述日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是: /etc/systemd/journald.confjournalctl功能强大,用法非常多。本文将介绍journalctl的相关使用方法。2 journalctl 使用方法查看所有日志...转载 2020-07-23 10:18:43 · 1208 阅读 · 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 · 768 阅读 · 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 · 43220 阅读 · 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 · 3046 阅读 · 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 · 2502 阅读 · 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 · 1610 阅读 · 0 评论 -
如何启动mac版docker自带的k8s
最近准备好好学习下k8s,为了图方便,直接使用docker集成的k8s,但是网上找了一些教程但都没能一次性成功,只好自己从头跑一遍,顺手写个教程可以方便有类似需求的同学参考。话不多说,直接上步骤。1.下载docker直接去官网下载即可。由于docker官网需要fq,我使用了阿里云的镜像服务:https://cr.console.aliyun.com/cn-hangzho...原创 2020-02-07 17:52:01 · 625 阅读 · 0 评论 -
一键脚本升级OpenSSL、OpenSSH
OpenSSL、OpenSSH一般官方每年会更新两次,修复已知安全漏洞和各种程序Bug。随着越来越多的企业对安全意识的提高,一般每年也会内部开展两次安全整改检查工作,其中OpenSSL、OpenSSH漏洞是企业安全扫描系统中最常见的风险项之一。Dropbear是一款基于ssh协议的轻量sshd服务器,与OpenSSH相比,他更简洁,更小巧,运行起来占用的内存也更少。#echo "脚...原创 2020-01-19 14:35:40 · 1455 阅读 · 6 评论 -
吞吐量(Throughput)、QPS、并发数、响应时间(RT)对系统性能的影响
首先对吞吐量()、QPS、并发数、响应时间(RT)几个概念一直比较模糊,也不知道哪些指标可以较好的衡量系统的性能。今天特意查了些资料做一些记录:首先看一些概念(来自百度百科)1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千...转载 2019-12-17 15:48:46 · 893 阅读 · 0 评论 -
IDEA DEBUG 进阶技巧
运行到光标处 Alt + F9 回退断点Drop Frame 修改属性字段 方法1,通过计算表达式方式修改方法2,将variables添加到Watches修改并观察 条件断点 多线程调试...原创 2019-11-26 11:51:01 · 360 阅读 · 0 评论 -
记录一下@Controller中private方法无法访问到@Autowired的bean
原因分析:容器扫描bean生成代理类的时候,public和protected方法可以被正常代理,而private方法的不会被代理,属性的注入也是在代理类中完成,所以public/protected方法获取的注入属性是完成注入的属性,private方法获取的是未完成注入时的属性,所以是null...转载 2019-11-25 09:48:51 · 646 阅读 · 0 评论 -
MyBatis/Ibatis中#和$的区别
MyBatis/Ibatis中#和$的区别将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by#user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.$将传入的数据直接显示生成在sql中。如:order by useriduser_id,如果传入的值是111,转载 2016-03-01 10:06:26 · 476 阅读 · 0 评论 -
JAVA8 十大新特性详解
本文属转载文章,虽然java9即将到来,还是有必要了解java8的新特性 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are startin转载 2016-02-02 11:24:34 · 667 阅读 · 0 评论 -
温故而知新系列:正则表达式
正则表达式( regular expression)描述了一种字符串匹配的模式原创 2016-02-03 13:34:04 · 639 阅读 · 0 评论 -
jQuery对象和DOM对象区别和联系
jQuery对象和DOM对象使用说明,需要的朋友可以参考下。1.jQuery对象和DOM对象分辨不清哪些是jQuery对象,哪些是 DOM对象,在细节使用上容易出现问题,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传统的方法(javascript)获得的对象jQuery对象即是用jQuery类库的选择器获得的对象 代码如下:var domObj =转载 2016-05-26 08:49:23 · 863 阅读 · 1 评论 -
项目中加入activiti后,用户权限管理处理的三种方式
同步或者重构Activiti Identify用户数据的多种方案比较相信每个涉及到用户的系统都有一套用户权限管理平台或者模块,用来维护用户以及在系统内的功能、数据权限,我们使用的Activiti工作流引擎配套设计了包括User、Group的Identify模块,怎么和业务数据同步呢,这个问题是每个新人必问的问题之一,下面介绍几种同步方案,最后总结比较。如果你在考虑直接使用Activit转载 2016-05-20 09:00:01 · 22603 阅读 · 7 评论 -
1+2+34-5+67-8+9=100?
编写一个在1-9(顺序不能变)数字之间插入+或- 或者什么都不插入,使得计算结果总是100的程序 并输出所有的可能性例如:1+2+34-5+67-8+9=100原创 2015-07-09 16:47:54 · 1664 阅读 · 0 评论 -
Aqua Data Studio中文乱码
使用Aqua Data Studio 查询数据时,如果表中的数据有中文时,会显示乱码,如下图:解决方法很简单,只能更改字体即可,步骤如下:更改字体后,显示的结果如下:随便选一个中文字体就行转载 2015-10-20 19:37:02 · 5423 阅读 · 0 评论 -
SpringMVC与iReport(JasperReports) 5.6整合开发实例
前言在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表设计器的使用(报表模板设计)等。开发环境准备以下两种方式任选其一:1. 在已有的SpringMVC项目环境中进行配置(要求项目可正常运行、调试);2. 在eclip转载 2015-11-10 10:11:53 · 1502 阅读 · 0 评论 -
Could not load the following font :pdfFontName : STSong-Light问题
这两天主要研究了一下jasperreport 结合webwork生成报表,在研究过程中遇到了一些问题,其中的一个问题就是生成的PDF报表后中其中的中文数据不能够正常显示,这主要的原因是因为在ireport制作报表时设置的问题。必须设置报表上各显示对象的相关属性,各属性设置说明如下: Font name: 宋体 (中文字体) PDF font name转载 2015-11-13 11:56:07 · 8618 阅读 · 0 评论 -
Activiti(一)--基础
Activiti数据库支持: Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: ‘RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 ACT_RU_*: ‘RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量原创 2016-05-14 22:53:19 · 2303 阅读 · 0 评论 -
SQL Server T-SQL高级查询
SQL Server T-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询–selectselect * from student;–all 查询所有select all sex from student;–distinct 过滤重复select distinct sex from student;–count 统计select count(*) from转载 2016-05-10 15:01:56 · 3548 阅读 · 0 评论 -
文本 去除重复行(sublime Text3 ,正则表达式)
文本 去除重复行(sublime Text3 ,正则表达式)去除重复行的方法很多,这里通过正则表达式实现;农林牧渔子类农林牧渔子类农林牧渔子类农林牧渔子类卫生和社会工作子类卫生和社会工作子类卫生和社会工作子类卫生和社会工作子类交通运输、仓储和邮政业子类交通运输、仓储和邮政业子类交通运输、仓储和邮政业子类交通运输、仓储和邮政业子类交通运输、仓储和邮政业子类交通运输、仓储和邮政原创 2016-03-22 13:50:57 · 38431 阅读 · 2 评论 -
Activiti(二)--练习
activiti练习代码原创 2016-05-18 10:39:14 · 1280 阅读 · 0 评论 -
Centos6/7下静默安装oracle10g
Centos6/7下静默安装Oracle10g远程安装oracle10g,通过网上资料,不断摸索成功安装。先在本地虚拟机Centos7上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器Centos6上安装,(6和7还是有区别的,比如默认防火墙)中间遇到各种问题特记录下来分享。在linux下安装oracle主要注意点: 1.关闭不必要的服务 2.安装必要的依赖包(少包会引起各原创 2016-04-17 21:21:21 · 12996 阅读 · 1 评论 -
JVM致命错误日志(hs_err_pid.log)解读
JVM致命错误日志(hs_err_pid.log)解读致命错误出现的时候,JVM生成了hs_err_pid.log这样的文件,其中往往包含了虚拟机崩溃原因的重要信息。因为经常遇 到,在这篇文章里,我挑选了一个,并且逐段分析它包含的内容(文件可以在文章最后下载)。默认情况下文件是创建在工作目录下的(如果没权限创建的话JVM 会尝试把文件写到/tmp这样的临时目转载 2016-07-02 16:07:53 · 12693 阅读 · 0 评论 -
Linux Shell
从第一行开始[编辑]我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):#!/bin/bash此行称为 shebang(就是 sharp (#) + bang (!) 的意思),会指引操作系统使用接下来指定的程序运行此文件。此处 /bin/bash 执行我们的文件。一些转载 2016-06-20 16:30:31 · 569 阅读 · 0 评论 -
javaMail SMTPSendFailedException: 554 DT:SPM 163 smtp4
com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163 smtp4,DtGowAC39BkEKIxX2VoCAA–.130S2 1468803076,please see http://mail.163.com/help/help_spam_16.htm?ip=xxxxxxx&hostid=smtp4&time=146880307原创 2016-07-18 10:08:33 · 49309 阅读 · 6 评论 -
一台电脑配置两个Mysql (5.6/5.7)免安装版配置
Mysql 免安装版配置1. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:"D:\Program Files\MySQL\mysql-5.6.13-win32"将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini复制下面的配置信息到 my.ini 保存#如果没原创 2016-04-15 10:46:07 · 2236 阅读 · 0 评论