<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nicholson的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Nichlson</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Nichlson]]></copyright><item><title><![CDATA[【Web三十一】K8S的常用命令]]></title><link>https://blog.csdn.net/Nichlson/article/details/147223130</link><guid>https://blog.csdn.net/Nichlson/article/details/147223130</guid><author>Nichlson</author><pubDate>Mon, 14 Apr 2025 14:57:38 +0800</pubDate><description><![CDATA[【Web三十一】K8S的常用命令。]]></description><category></category></item><item><title><![CDATA[【转载】k8s删除一个Pod会发生什么事情？]]></title><link>https://blog.csdn.net/Nichlson/article/details/147222805</link><guid>https://blog.csdn.net/Nichlson/article/details/147222805</guid><author>Nichlson</author><pubDate>Mon, 14 Apr 2025 14:29:12 +0800</pubDate><description><![CDATA[Kube-apiserver会接受到用户的删除指令，默认有30秒时间等待优雅退出，超过30秒会被标记为死亡状态，此时Pod的状态Terminating，kubelet看到pod标记为Terminating就开始了关闭Pod的工作;关闭流程如下：pod从service的endpoint列表中被移除；如果该pod定义了一个停止前的钩子，其会在pod内部被调用，停止钩子一般定义了如何优雅的结束进程；进程被发送TERM信号（kill -14）;]]></description><category></category></item><item><title><![CDATA[【转载】k8s pod的生命周期有哪几种？]]></title><link>https://blog.csdn.net/Nichlson/article/details/147222738</link><guid>https://blog.csdn.net/Nichlson/article/details/147222738</guid><author>Nichlson</author><pubDate>Mon, 14 Apr 2025 14:26:37 +0800</pubDate><description><![CDATA[在 Kubernetes 中，Pod 是最小的可调度和可管理的计算单元。Pod 可以包含一个或多个容器，并且共享相同的网络命名空间、存储卷和其他资源。这些是 Pod 的主要生命周期阶段。在实际使用中，Pod 的生命周期可以受到各种因素的影响，例如调度策略、资源限制、健康检查等。]]></description><category></category></item><item><title><![CDATA[【Web系列三十】MYSQL库表比对升级]]></title><link>https://blog.csdn.net/Nichlson/article/details/145188123</link><guid>https://blog.csdn.net/Nichlson/article/details/145188123</guid><author>Nichlson</author><pubDate>Thu, 16 Jan 2025 17:33:10 +0800</pubDate><description><![CDATA[随着软件的迭代开发，数据库表有变动是常有的事，如果没有在开发时记录变更情况的话。对于线上生产环境下的MYSQL库表升级就会比较麻烦。因此本文主要提供了一个脚本，方便比对新旧数据库的sql文件，从而自动生成用户升级的sql语句。]]></description><category></category></item><item><title><![CDATA[【Web系列二十九】前端组件图标按需引入]]></title><link>https://blog.csdn.net/Nichlson/article/details/140293266</link><guid>https://blog.csdn.net/Nichlson/article/details/140293266</guid><author>Nichlson</author><pubDate>Tue, 09 Jul 2024 14:37:20 +0800</pubDate><description><![CDATA[之前在开发时使用了element-plus的一些组件，并通过按需引入的方式使用，但是在使用时发现了一些问题，特此记录一下。]]></description><category></category></item><item><title><![CDATA[【Web系列二十八】代码规范校验]]></title><link>https://blog.csdn.net/Nichlson/article/details/136884683</link><guid>https://blog.csdn.net/Nichlson/article/details/136884683</guid><author>Nichlson</author><pubDate>Thu, 21 Mar 2024 11:15:19 +0800</pubDate><description><![CDATA[优秀的开发者一定是对代码整洁和规范有要求的，但开发时难免会有疏漏的地方，因此代码规范校验工具是必不可少的。本文将介绍不同的Web开发平台的代码规范校验工具和示例。]]></description><category></category></item><item><title><![CDATA[【Web系列二十七】Vue实现dom元素拖拽并限制移动范围]]></title><link>https://blog.csdn.net/Nichlson/article/details/134696333</link><guid>https://blog.csdn.net/Nichlson/article/details/134696333</guid><author>Nichlson</author><pubDate>Thu, 30 Nov 2023 10:02:53 +0800</pubDate><description><![CDATA[dom元素拖拽并限制在父组件范围内。]]></description><category></category></item><item><title><![CDATA[【Web系列二十六】el-input内容约束的一些方案]]></title><link>https://blog.csdn.net/Nichlson/article/details/134005194</link><guid>https://blog.csdn.net/Nichlson/article/details/134005194</guid><author>Nichlson</author><pubDate>Tue, 24 Oct 2023 10:16:39 +0800</pubDate><description><![CDATA[前端开发会涉及很多输入框，通常都需要根据需求限制输入框的输入内容，其中最常用的就是element ui的el-input，本文就以el-input为例说明，但如果有其他类似的需求也可参考本文的实现方案。<el-inputstep="0.5"min="0"max="5"/>方案一：第一~四属性共同使用type=“number” input的原生属性，标明input框的类型。]]></description><category></category></item><item><title><![CDATA[【Web系列二十五】前后端使用proto+grpc实现数据传输]]></title><link>https://blog.csdn.net/Nichlson/article/details/132761747</link><guid>https://blog.csdn.net/Nichlson/article/details/132761747</guid><author>Nichlson</author><pubDate>Tue, 24 Oct 2023 09:15:55 +0800</pubDate><description><![CDATA[protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法，它可用于（数据）通信协议、数据存储等。通信时所传递的信息是通过Protobuf定义的message数据结构进行打包，然后编译成二进制的码流再进行传输或者存储。]]></description><category></category></item><item><title><![CDATA[【Web系列二十四】使用JPA简化持久层接口开发]]></title><link>https://blog.csdn.net/Nichlson/article/details/132532658</link><guid>https://blog.csdn.net/Nichlson/article/details/132532658</guid><author>Nichlson</author><pubDate>Mon, 28 Aug 2023 16:40:47 +0800</pubDate><description><![CDATA[Spring Data JPA 是Spring提供的一套简化JPA开发的持久层框架，根据实体类自动生成表 (注意库仍旧自己创建)，按照约定好的【方法命名规则】写dao层接口，就可以在不写接口实现的情况下，实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能，如分页、排序、复杂查询等等。]]></description><category></category></item><item><title><![CDATA[【Web系列二十三】Ts下实现字典]]></title><link>https://blog.csdn.net/Nichlson/article/details/132347310</link><guid>https://blog.csdn.net/Nichlson/article/details/132347310</guid><author>Nichlson</author><pubDate>Thu, 17 Aug 2023 19:02:02 +0800</pubDate><description><![CDATA[ts下没有原生的字典类，这里手动实现一个类型安全的字典。]]></description><category></category></item><item><title><![CDATA[Python装饰器]]></title><link>https://blog.csdn.net/Nichlson/article/details/130687873</link><guid>https://blog.csdn.net/Nichlson/article/details/130687873</guid><author>Nichlson</author><pubDate>Mon, 15 May 2023 17:54:43 +0800</pubDate><description><![CDATA[装饰器本质上是一个Python函数，它可以让被装饰函数或方法在不需要做任何代码变动的前提下增加额外功能，装饰器的返回值也是一个函数对象。装饰器一般采用语法糖的形式，是一种语法格式。比如：@property，@wraps()。]]></description><category></category></item><item><title><![CDATA[【Web系列二十二】Vue+Ts下实现axios拦截器]]></title><link>https://blog.csdn.net/Nichlson/article/details/130225750</link><guid>https://blog.csdn.net/Nichlson/article/details/130225750</guid><author>Nichlson</author><pubDate>Tue, 18 Apr 2023 17:12:45 +0800</pubDate><description><![CDATA[有时候我们希望axios请求实现一些统一的功能，比如携带用户信息，统一的消息处理等，这时候就可以使用axios拦截器在请求发出前和接收到反馈消息后做一些统一的处理。]]></description><category></category></item><item><title><![CDATA[【Web系列二十一】Vue+Ts下实现Websocket封装]]></title><link>https://blog.csdn.net/Nichlson/article/details/130224774</link><guid>https://blog.csdn.net/Nichlson/article/details/130224774</guid><author>Nichlson</author><pubDate>Tue, 18 Apr 2023 16:46:19 +0800</pubDate><description><![CDATA[有些web项目需要大量的前后端websocket通信，如果在每个使用的地方都建立一个websocket连接就会使得代码变得冗长，且不方便维护。这时封装websocket就显得很有必要，但是由于websocket不只是维护一些简单的变量就可以实现的，还涉及到一些函数作为参数，相对比较复杂，因此本篇文章记录一个封装websocket和使用的方法供大家参考。]]></description><category></category></item><item><title><![CDATA[JSON文件操作]]></title><link>https://blog.csdn.net/Nichlson/article/details/130205862</link><guid>https://blog.csdn.net/Nichlson/article/details/130205862</guid><author>Nichlson</author><pubDate>Tue, 18 Apr 2023 09:30:56 +0800</pubDate><description><![CDATA[记录一下js/ts和python中使用JSON库时遇到的一些问题。]]></description><category></category></item><item><title><![CDATA[【Web系列二十】Django+Celery+Asgiref+Channels+协程锁实现Websocket异步并发]]></title><link>https://blog.csdn.net/Nichlson/article/details/128929365</link><guid>https://blog.csdn.net/Nichlson/article/details/128929365</guid><author>Nichlson</author><pubDate>Wed, 08 Feb 2023 14:31:44 +0800</pubDate><description><![CDATA[最近手头有一个项目需要交付，作为web项目，并发问题是不可避免的。对于Django后端，常用的并发实现方案就是Celery，虽然网上已经有不少实施例，但是实际开发过程中遇到一些问题。比如长连接异步执行结果如何反馈？Celery执行池如何选择？win下只支持多协程并发，如何解决Eventloop异步循环问题？这篇文章就介绍一个博主亲测成功的实施例架构。]]></description><category></category></item><item><title><![CDATA[【Web系列十九】Django连接MinIO数据库]]></title><link>https://blog.csdn.net/Nichlson/article/details/128630107</link><guid>https://blog.csdn.net/Nichlson/article/details/128630107</guid><author>Nichlson</author><pubDate>Tue, 10 Jan 2023 15:03:33 +0800</pubDate><description><![CDATA[Minio手册及踩坑记录]]></description><category></category></item><item><title><![CDATA[Python异常捕获]]></title><link>https://blog.csdn.net/Nichlson/article/details/128626935</link><guid>https://blog.csdn.net/Nichlson/article/details/128626935</guid><author>Nichlson</author><pubDate>Tue, 10 Jan 2023 14:46:22 +0800</pubDate><description><![CDATA[python异常捕获的多种方式]]></description><category></category></item><item><title><![CDATA[【Web系列十八】Springboot批量加载配置文件]]></title><link>https://blog.csdn.net/Nichlson/article/details/128313479</link><guid>https://blog.csdn.net/Nichlson/article/details/128313479</guid><author>Nichlson</author><pubDate>Wed, 14 Dec 2022 11:41:02 +0800</pubDate><description><![CDATA[spring项目开发过程中，配置参数会越来越多，如果都存放在同一个配置文件中，显然使用起来不方便，因此本文说的就是一种拆分的配置文件的方式。]]></description><category></category></item><item><title><![CDATA[JAVA获取当前日期]]></title><link>https://blog.csdn.net/Nichlson/article/details/128003110</link><guid>https://blog.csdn.net/Nichlson/article/details/128003110</guid><author>Nichlson</author><pubDate>Wed, 23 Nov 2022 16:41:46 +0800</pubDate><description><![CDATA[Java获取当前时间]]></description><category></category></item></channel></rss>