- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 Charles -- 从0-1教你如何使用抓包工具
Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,它使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。
2022-07-10 12:39:30 463 1
原创 关于宝塔面板数据库管理报EDIT_ERROR‘latin-1‘ codec can‘t encode characters in position 5-7: ordinal not in range(
关于宝塔面板数据库管理报EDIT_ERROR'latin-1' codec can't encode characters in position 5-7: ordinal not in range(250)
2022-04-27 00:01:39 1003
原创 ffmpeg 下载网上m3u8的视频文件
FFmpeg 是一个音视频领域使用最广泛的跨平台开源库。由C语言编写,但广泛的为 C/C++、C#、Java、Python 等主流编程语言所调用。它集合了几乎所有的编码解码库与流协议,几乎能完美处理音视频开发领域的所有需求。
2022-02-19 13:58:45 10175
原创 从头学前端--es6(Generator)
Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。
2022-01-17 09:30:59 494
原创 从头学前端--es6(Reflect)
Reflect概述Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。设计目的将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj, name, desc)在无法定义属性时
2022-01-17 09:30:50 411
原创 从头学前端--es6(Promise)
Promise概念Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所`Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。特点对象的状态不受外界影响。一旦状态改变,就不会再变,任何时候都可以得到这个结果。状态Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他
2022-01-17 09:30:26 252
原创 从头学前端--es6(Iterator)
迭代器是一种接口、是一种机制。为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。Iterator 的作用有三个:为各种数据结构,提供一个统一的、简便的访问接口;使得数据结构的成员能够按某种次序排列;主要供for...of消费。
2022-01-17 09:30:15 156
原创 从头学前端--es6(Proxy)
Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”,即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。
2022-01-17 09:29:59 173
原创 Docker -- jenkins(Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过)
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
2022-01-17 09:29:32 785
原创 Docker -- sonarqube( 这一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git)
sonarqube是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;sonar通过配置的代码分析规则,从可靠性、安全性、可维护性、覆盖率、重复率等方面分析项目,风险等级从A~E划分为5个等级;同时,sonar可以集成pmd、findbugs、checkstyle等插件来扩展使用其他规则来检验代码质量;......
2022-01-17 09:29:21 2562 2
原创 Docker -- 版本控制工具gitlab(GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人)
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。需要注意Gitlab 不是github两者功能类似,但不是一个东西。
2022-01-17 09:29:10 482
原创 Docker -- redmine项目管理工具(Redmine 是一个开源的, 基于Web的项目管理和缺陷跟踪工具. 它用日历和甘特图辅助项目及进度可视化显示. 同时它又支持多项目管理)
统一代码权限分配,集中展示开发项目,随时查看项目进度,支持自定义所需任务类型/状态,任务进度实时追踪,报表统计,甘特图等进度可视化,可本地部署,超200,000家企业正在使用。Redmine 是一个开源的, 基于Web的项目管理和缺陷跟踪工具. 它用日历和甘特图辅助项目及进度可视化显示. 同时它又支持多项目管理. Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能, 问题跟踪,并为多个版本控制选项的支持. Redmine是一个有用的Scrum和敏捷的选择. 由于Redmine的设计受到T
2022-01-17 09:28:59 4454 4
原创 Docker -- 统一账户管理中心配置OPEN LDAP(在一套CI架构中,我们需要使用到各种各样得软件,需要这些软件协同工作。但是我们又不希望让用户在每一软件上都单独去进行账户得注册以及密码得维)
在一套CI架构中,我们需要使用到各种各样得软件,需要这些软件协同工作。但是我们又不希望让用户在每一软件上都单独去进行账户得注册以及密码得维护。为了方便运维管理,我们引入LDAP作为统一账户管理中心。LDAP实际上是一个协议,目前针对轻量级目录服务协议的实现产品有很多。我们选择使用OPEN LDAP作为实现产品。该产品是免费的,功能也较为全面。客户端软件我们采用LDAP ADMIN。
2022-01-17 09:28:45 1674
原创 从头学前端--es6(Set 和 Map 数据结构)
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。为了解决这个问题,ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应。
2022-01-16 13:52:17 190
原创 从头学前端--es6(Symbol)
为啥需要Symbol-ES5里面对象的属性名都是字符串,如果你需要使用一个别人提供的对象,你对这个对象有哪些属性也不是很清楚,但又想为这个对象新增一些属性,那么你新增的属性名就很可能和原来的属性名发送冲突,显然我们是不希望这种情况发生的。所以,我们需要确保每个属性名都是独一无二的,这样就可以防止属性名的冲突了。因此,ES6里就引入了Symbol,用它来产生一个独一无二的值。Symbol是什么-Symbol实际上是ES6引入的一种原始数据类型,除了Symbol,JavaScript还有其他5种数据类型,分
2022-01-16 13:50:53 310
原创 从头学前端--es6(数组的解构赋值)
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
2022-01-16 13:43:03 440
原创 从头学前端--es6(Babel)
Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。下面是一个例子。
2022-01-16 13:40:27 165
原创 一次macOS的升级填坑(macOS Catalina - macOS Monterey)
一次macOS的升级填坑(macOS Catalina - macOS Monterey)
2021-12-16 00:51:25 16090
原创 SVG文本及图片引用
文本text定义文本 / tspan 定义分组文本属性说明x,y可选,文本起始位置坐标。dx可选,文本在水平方向上的偏移量。dy可选,文本在垂直方向上的偏移量。text-anchor可选,设置文本对齐方向。可能值是start(默认),middle,end。textLength可选,设置文本总长度。lengthAdjust可选,设置文本拉伸或压缩。可能值是 spacing(默认)和spacingAndGlyphs。rotate可选,设置
2021-06-30 21:07:13 716
原创 SVG中path标签的简单使用
path标签概述他是由命令及其参数组组成的字符串,如:<path d="M0,0L10,20C30-10,40,20,100,100" stroke="red">命名规范区分大小写:大写表示坐标参数为绝对位置,小写则为相对位置最后的参数表示最终要到达的位置上一个命令结束的位置就是下一个命令开始的位置命令可以重复参数表示重复执行同一条命令命令简介M (x, y)+ 移动画笔,后面如果有重复参数,会当做是 L 命令处理L (x, y)+ 绘制直线到指定位置H (x)+
2021-06-30 18:42:17 5824
原创 Spring Cloud整合SpringSecurity实现简单权限认证访问
一、需要准备的工程cslcp-eurekacslcp-gatewaycslcp-securitycslcp-1(服务1)cslcp-2(服务2)cslcp-s(中台)1. 前端发送请求后端进行数据验证(token)整套流程2.前台调用多个服务原理3.前台调用单个服务原理二、cslcp-1工程工程目录结构主要添加了 ResourceServerConfig类,修改了yml配置,新增了pom依赖!之前的工程代码可以参考: SpringCloud微服务–使用使用restTemplat
2021-06-30 13:52:22 1654
原创 SpringSecurity在单体工程下实现简单登录验证
工程目录结构主类:package com.zhisen.uud;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;@SpringBootApplicationpublic clas
2021-06-30 08:25:21 272
原创 SpringSecurity认证在Springboot下的简单使用
引入pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>创建一个实体类Account并实现UserDetailspackage com.zhisen.uud.dao.entity;import java.util.Arra
2021-06-28 19:41:16 106
原创 spring拦截器的简单使用
spring拦截器的机制与servlet的过滤器大体相仿。如果不了解servlet过滤器,可以先看这个链接: servlet过滤器的简单使用搭建spring拦截器工程首先,引入的pom和servlet一样其次,创建三个拦截器,分别为1,2,3拦截器1:package com.zhisen.uud.interceptor;import java.util.Date;import javax.servlet.http.HttpServletRequest;import javax.ser
2021-06-28 19:22:30 230
原创 servlet过滤器的简单使用
为什么要用过滤器或者拦截器?简单来讲,当一个账户需要进入某个系统调用某个接口时,我们需要对其进行相应验证,否则一旦接口暴露,可能会造成系统崩溃。这个时候我们就需要用拦截器对调用接口一方进行身份验证。servlet过滤器的简单使用第一种:使用servlet注解方式首先,新建一个springboot工程,引入pom:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>
2021-06-28 18:48:14 2549 1
原创 Spring Cloud消息队列-rabbitmq的简单使用
一、消息队列如果想了解什么是消息队列,可以观看这个帖子。 SpringCloud-快速了解消息队列:二、rabbitmq在Docker下的安装如果你是零基础接触linux和docker,建议先读完一下两个帖子:Linux目录结构及基本指令使用.Docker的概念及基本指令学习.首先在虚拟机或服务器上启动dockerdocker run -d --hostname cslcp-rabbit --name cslcp-rabbit -p 15672:15672 -p 11223:5672
2021-06-27 16:15:16 446 2
原创 Spring Cloud gateway的使用
首先你需要先创建一个gateway工程。或者引入pom:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <version>3.0.3<ersion></dependency><dependency&g
2021-06-26 18:18:02 148
原创 SpringCloud应用熔断机制并使用断路器
如何创建熔断工程(使用restTemplate)如何使用restTemplate传参数请点击这里.首先在中台(s工程,只负责调用其他服务,不进行其他操作)引入熔断机制:<!-- 熔断机制 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</art.
2021-06-26 18:13:09 1543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人