赞了文章6 月 8 日
最近老师给了一个比较大的需求:现在每间教室可以通过系统控制开关门,然后给当前的系统添加一个功能,每间教室每个电闸加一个plc来控制开关,plc和pc端都由我们写。但是我们一点都不会plc,且这个需求还挺大的,属于第三方也得我们设计。如果没有规划一定会乱成一团...
赞了文章6 月 8 日
问题背景之前看代码的时候不懂为什么要使用var that = this;来保留this关键字,本文深入了解一下。部分代码如下: {代码...} 之前认为this关键字永远指向当前类。比如: {代码...} 这里的this指向的是UserController。但是在内部类中并不是这样。我们首先了解一下什...
赞了文章6 月 8 日
先来看看具体的报错信息:No converter found capable of converting from String to PublicEndpoint
赞了文章6 月 4 日
前言最近在项目中遇到了一个认证相关的问题:当前系统中,已经登录的用户仍然可以访问登录页 /login。虽然不会影响功能,但从业务角度来看并不合理:已登录用户应该直接进入系统首页未登录用户才应该看到登录界面因此决定对此进行优化。现有认证方案项目当前已经存在...
赞了文章5 月 25 日
老板:我们要统计网站今天有多少独立用户(UV)你:简单,用 Set 存用户 ID,最后 size() 一下老板:如果有 1 亿用户呢?你:……那用 Redis 的 Set老板:如果有 10 亿用户呢?你:……
赞了文章5 月 25 日
一、起因我平时写的小 demo,其实很少真正用到 Redis。原因很简单:一个人开发设计系统的业务量,和企业级 Web 应用根本不是一个数量级。日常接口并发量可能连 5 都不到,更别说数据库压力、缓存击穿、连接池耗尽这些问题。所以我虽然背过很多 Redis 八股文:Redis ...
发布了文章5 月 7 日
前面我们了解了,给我们一张图片,想要计算机识别它,需要先处理图片,比如灰度化,二值化,裁剪,去噪等等,那么我们处理完成之后,就要开始思考计算机是如何识别这张图片的。简言之,一张手写数字图片,计算机到底怎么知道它是数字几?相信你也好奇,我们一起来看...
赞了文章4 月 25 日
浏览器是怎么获取到的百度首页的内容展示给用户的?是浏览器跟百度的服务器进行通信,服务器处理用户的请求后,把数据传回来展示给用户。本质上是发起https请求,浏览器是怎么找到服务器的?怎么发送、接收消息?
赞了文章4 月 25 日
什么是项目经理呢? 项目经理(Project Manager,简称 PM)是负责项目全生命周期策划、执行、监控并确保其按时、保质、在预算范围内交付的负责人。他们是连接项目目标与日常工作的桥梁,核心职责是资源协调、风险管理和跨部门沟通,推动项目达成目标。
赞了文章4 月 25 日
背景最近写项目发现了一个有意思的报错。我发现它让人摸不到头脑,甚至每次写到新增登录方式必然会报一次错。报错截图可以看到是由于懒加载,导致的无法处理代理对象。问题代码复现验证过滤器拿认证用的方法代码: {代码...} 报错方法代码: {代码...} 解决方案这里...
赞了文章3 月 27 日
当浏览器发起请求的时候,我们的数据是怎么准确的发送到服务器,然后又回来的呢?最简单的就是访问网站了,对于软件开发者来说无非就是调一个接口而已,不过我们还是得稍微了解一下运作过程。先给个结论:在我们浏览器发起请求,我们需要发送的数据会通过 浏览器 -&g...
发布了文章3 月 27 日
图像去噪(Image Denoising)是数字图像处理中的一项关键技术,旨在减少或消除图像中不需要的随机干扰(噪声),恢复图像原始的视觉信息,提高信噪比。
赞了文章3 月 27 日
为什么 Session 中必须放 SecurityContext 而不能直接放 Authentication? 核心原因在于:Spring Security 的整个认证机制是围绕过滤器链运行的。
赞了文章3 月 12 日
最初的目标很简单:将项目从 Spring Boot 3.2.3 直接升级到 4.0.0(当前最新 GA)。实际操作后发现,这种“一步登天”的做法并不现实:编译错误、弃用 API、大量隐式行为变更接踵而至,在对项目配置和底层机制理解不够深入的前提下,几乎无法推进。
赞了文章3 月 12 日
我打算用一段时间系统性地学习 PSR(PHP Standard Recommendation)规范,借这个机会,把一些长期似懂非懂的 PHP 细节彻底理一遍。不是在背规范,而是想搞清楚:这些规则为什么存在。
赞了文章3 月 12 日
本篇记录学习 spring 三级缓存的起因,过程和总结。一、问题起因场景:系统配置表中,配置值统一存为 String业务多次需要 int 类型于是我写了这样一个方法getInitConfig: {代码...} 逻辑很简单:getOriginValueByKey 负责 读配置 + 缓存getInitConfig 负责 类型转换...
赞了文章3 月 12 日
上周汇报讲到 OTP 的代码实现。其中我们运用到的编码就是Base32 编码。当时老师提到一个问题字符串“yunzhi”是如何通过Base32 编码变成“PF2W46TINE======”的呢?今天就让我们从这个问题入手,细细了解一下什么是Base32,以及它的编码过程是怎么样的。更甚者,是否可以...
赞了文章3 月 12 日
前言当前的项目系统中,需要第二种登录方式,即,钉钉扫码登录。然后,鉴于已经有成员实现了微信登录,就想尝试实现一下钉钉的登录。为此做一个记录流程环境背景当前是前后端分离: Angular + SpringBoot同时,采用 spring security 的认证模式基础流程大概流程钉钉...
赞了文章3 月 12 日
时隔很久,再一次配置机器人。为当前的项目配置一个 GitHub 的机器人,但是推送 GitLab 中的相关项目事件。使用常规步骤进行配置,就会发现,消息并没有成功发送到钉钉群中。
赞了文章3 月 12 日
人生有很多的第一次,但是也不是所有的新事物都有第一次接触的机会。在团队学习中,我有幸接触到第一次和甲方进行需求的对接、沟通。这个过程还是很坎坷、崎岖的,所以才有了这篇文章。既是对自我的总结,同时也是希望在接下来的团队学习中,不仅要提升技术水平、同...