- 博客(26)
- 收藏
- 关注
原创 ZooKeeper-定位:能解决什么问题?不能解决什么问题?
Note:本篇 wiki 就是为了解决上述第一个疑问的。(其他疑问会在其他 blog 中逐步解答)
2025-01-15 07:13:25
814
原创 Web Service进阶(八)BASE64Decoder小解_web
同理,如果是2 的话,就要补1 个等号。我们的解决办法是这样的:原文的字节不够的地方可以用全0 来补足,转换时Base64 编码用= 号来代替。(解码只是编码的逆过程,在此我就不多说了,另外有关MIME 的RFC 还是有很多的,如果需要详细情况请自行查找。聪明的你可能会问到,原文的字节数量应该是3 的倍数啊,如果这个条件不能满足的话,那该怎么办呢?上面的三个字节是原文,下面的四个字节是转换后的Base64 编码,其前两位均为0。类库的基础,其中的实现大多数与底层平台有关,一般来说是不推荐使用的。
2025-01-15 00:24:17
275
原创 Web APIs-Day3
只要“||”前面为false, 不管“||”后面是true 还是 false,都返回 “||” 后面的值。只要“||”前面为true, 不管“||”后面是true 还是 false,都返回 “||” 前面的值。把事情委托给别人,代为处理。
2025-01-15 00:20:36
188
原创 token的使用流程以及 JWT构成和构建
1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
2025-01-14 14:52:21
883
原创 Token生成方案-JWT_java jwt token方案
}{“sub”: “1234567890”,“name”: “John Doe”,“iat”: 1516239022}
2025-01-14 14:48:40
160
原创 Spring Cloud入门教程-配置中心 Config
Config Server可以从本地仓库读取配置文件,也可以从远处Git仓库读取。本地仓库是指将所有的配置文件统一写在 Config Server工程目录下 Config Sever暴露 Http apI接口, Config Client通过调用 Config Sever的 Http Api接口来读取配置文件。构建高可用的Config Server 将config server 作为eureka client。这里讲解一下Spring Cloud Config 的内容。
2025-01-13 22:22:48
514
原创 Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)
Spring Cloud Consul 为 SpringBoot 应用提供了 Consul的支持,Consul既可以作为注册中心使用,也可以作为配置中心使用,本文将对其用法进行详细介绍。Consul 简介Consul是HashiCorp公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。
2025-01-13 22:19:07
1043
原创 spring cloud gateway技术分享
Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。
2025-01-13 22:11:39
941
原创 React之组件的生命周期_react生命周期字体渐变
/组件将要卸载//清除定时器//render调用的时机:初始化渲染,状态更新之后render() {return (
2025-01-13 15:14:04
881
原创 react中constructor( )和super( )详解
上面的例子中,有super(),子类必须在constructor() 中调用 super() ,否则新建实例时会报错。报错的原因是:子类没有自己的 this 对象的,它只能继承自父类的 this 对象,然后对其进行加工,而 super() 就是将父类中的 this 对象继承给子类的。ES5的继承中,先创建子类的实例对象this,然后再将父类的方法添加到this上(Parent.call(this))而ES6采用的是先创建父类的实例 this(故要先调用super()),完后再用子类的构造函数修改this。
2025-01-13 15:10:23
977
原创 React 表单源码阅读笔记
具体的表单项对应的 UI 组件, 例如输入框, 下拉框等等;围绕 UI 组件,其对应 label 的样式以及错误信息的整体布局组织;表单校验, 实际包括简单的校验以及依赖型校验;嵌套数据的表示, 例如列表&对象;字段与字段之间的联动。2 React 官方表单方案React 官方给出的表单方案非常简单, 直接看官方文档就可以 https://reactjs.org/docs/forms.html。
2025-01-13 15:02:55
992
原创 Linux系统编程:信号捕捉
正确的做法是,在执行回调函数期间,使用sa_mask临时的去替代进程的阻塞信号集,保证回调函数安心的执行完毕,再解除替代。假如说,这个回调函数回调执行的时间比较长,比如2秒,在这2秒里,又有其它的信号过来,那进程是暂停当前回调函数,去响应新的信号,还是不管新来的信号,先把当前回调函数处理完再说?另外,阻塞的常规信号不支持排队,也就是说,执行回调函数期间,再来千百个同个信号时,系统只记录一次。注册一个信号捕捉函数,也就是说,收到了某个信号,就执行它所注册的回调函数。:传入参数,新的信号捕捉方式;
2025-01-12 23:46:34
338
原创 Linux系统编程——IO编程_linux io编程
使用 open() 打开源文件,使用 read() 从文件读数据,使用 write() 向目标文件写数据。offset:偏移量,每一读写操作所需要移动的距离,单位是字节的数量,可正可负(向前移,向后移)。2)以读写方式打开只能用“O_RDWR”,不能用“O_REONLY|O_WRONLY”。mode:此参数只有在打开的文件不存时才有效,即是指定创建文件时的用户权限。fd:文件描述符,open函数的返回值。addr:内存首地址,存放读取返回数据。打开文件,文件不存在时则创建一个文件。成功:打开文件描述符。
2025-01-12 23:42:53
392
原创 ECharts数据可视化项目-大屏数据可视化【持续更新中】_echarts可视化大屏开源项目
▼flexible.js源码(可以直接新建一个js文件,复制粘贴过去,也可以私信我要源代码)此插件会将我们写的less文件生成一份css文件,在index.html引入css文件即可。no 模块里面上下划分 上面是数字(no-hd) 下面 是 相关文字说明(no-bd)panel公共面板模块布局完成(效果图).数字模块no-hd布局完成(效果图).数字模块no-bd布局完成(效果图)map+map1模块布局完成(效果图)mainbox布局完成(效果图).数字模块no布局完成(效果图)
2025-01-11 21:32:03
624
原创 echarts 图表引入报错怎么回事
data: [‘第一次’, ‘第二次’, ‘第三次’, ‘第四次’, ‘第五次’, ‘第六次’, ‘第七次’]data: [‘李士乐’, ‘黄金鹏’, ‘王圳森’, ‘刘燕飞’, ‘韩洋’]name: ‘李士乐’,name: ‘黄金鹏’,name: ‘王圳森’,name: ‘刘燕飞’,name: ‘韩洋’,
2025-01-11 21:28:22
402
原创 DVWA靶场安装及通关_dvwa靶场下载
5.得到如图界面即可6.搭建靶场时遇到的问题:在创建数据库时发现无法创建,显示错误,本人解决办法是打开phpstudy于此处修改了root密码为:123456。
2025-01-11 21:24:40
691
原创 c++实现迪杰斯特拉算法_dijkstra算法c++代码
需要注意的是,迪杰斯特拉算法只适用于边权重为非负数的情况。如果存在负权边,则需要使用其他算法,例如贝尔曼-福德算法(Bellman-Ford algorithm)或A*算法。迪杰斯特拉算法的时间复杂度为O(|V|^2),其中|V|为节点数。如果使用堆优化的实现方式,时间复杂度可以降至O(|E|+|V|log|V|),其中|E|为边数。迪杰斯特拉算法(Dijkstra’s algorithm)是一种用于在加权图中找到最短路径的算法。该算法适用于所有边权重为非负数的情况,可以处理有向图和无向图。
2025-01-11 17:02:30
223
原创 C++实现五子棋游戏_五子棋c++源代码
/玩家1或电脑的棋子标志。//玩家2的棋子标志。//15*15的棋盘。typedef struct Coordinate //坐标类。class GoBang //五子棋类。int ChoiceMode() //选择模式。GoBang() //初始化。
2025-01-11 16:58:48
332
原创 27 个Python数据科学库实战案例 (附代码)_库里python代码
Pandas 是一个快速、强大、灵活且易于使用的开源数据分析和操作工具, Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据,可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。使用 pip 即可安装 Orange,好评~Matplotlib 是Python的绘图库,它提供了一整套和 matlab 相似的命令 API,可以生成出版质量级别的精美图形,Matplotlib 使绘图变得非常简单,在易用性和性能间取得了优异的平衡。
2025-01-11 03:39:13
1011
原创 22个值得收藏的android开源代码-UI篇
有个很不错的特点是,当横竖屏切换时,改控件可以自己定位上次浏览的位置。一个实现了ListView多选操作的ListAdapter,他的功能类似于ListView的CHOICE_MODE_MULTIPLE_MODAL 模式,但是还有如下特点:他可以保持选择的数目 ,并且选中的状态下有一个透明的背景色;TextJustify是对安卓TextView控件的格式优化,TextView在显示文字的时候往往在一行的中间部分就跳到了下一行,看起来很杂乱,尤其是在显示英文的时候,TextJustify解决了这个问题。
2025-01-11 03:35:32
810
原创 21张图彻底搞懂 Git 进阶用法
比如说你想要编译1.6.6.1版本的git,你可以运行git checkout v1.6.6.1(这是一个标签,而非分支名),编译,安装,然后切换回另一个分支,比如说git checkout main。当不指定文件名,而是给出一个(本地)分支时,那么HEAD标识会移动到那个分支(也就是说,我们“切换”到那个分支了),然后暂存区域和工作目录中的内容会和HEAD对应的提交节点一致。提交时,git用暂存区域的文件创建一个新的提交,并把此时的节点设为父节点。衍合在当前分支上重演另一个分支的历史,提交历史是线性的。
2025-01-11 03:31:50
864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人