• 2024-06-21JWT登录认证
    JWT登录认证导入jwt依赖<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency>写个jwt工具类publicclassJwtUtil{//有
  • 2024-06-17吾日三省吾身之常见资产测绘工具使用语法汇总
    本文仅做技术交流使用,如有违反行为本文作者概不负责。Shodan对G外搜索好用,对G内搜索性价比太低。点击查看语法#常用语法_示例:hostname:a.comip:x.x.x.x#Monitor(监控器):单IP监控:x.x.x.x/32监控器功能入口:https://monitor.shodan.io/#汇总_示例:组合版-满足条件A
  • 2024-06-15设计模式——观察者模式(发布/订阅模式)
    观察者模式(发布/订阅模式)是一种行为模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使得它们能够自动
  • 2024-06-06跟着GPT学设计模式之观察者模式
    你好,这里是codetrend专栏“跟着GPT学设计模式”。引言观察者模式(ObserverPattern)是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其依赖对象都能够收到通知并自动更新。观察者模式(ObserverDesignPattern)也被称为发布订阅模式(Publish-S
  • 2024-06-06【设计模式】观察者模式
    设计模式【设计模式】工厂方法模式【设计模式】抽象工厂模式【设计模式】单例模式【设计模式】策略模式【设计模式】观察者模式 一、介绍观察者模式是一种行为设计模式,当一个对象的状态发生改变时,依赖(观察)它的对象会接收到通知,并进行自动的更新操作。举例:某公司发布了
  • 2024-05-23SpringBoot发送邮件(一)
    POM依赖<!--发送邮件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>邮箱配置mail:host:smtp.partner.outlook.cn#发送邮件服务器user
  • 2024-05-14Python中如何避免字典和元组的多重嵌套的方法
    一、字典、元组的多重嵌套例1:记录全班学生的成绩。分析:定义一个SimpleGradebook类,学生名是字典self._grades的键,成绩是字典self._grades的值。classSimpleGradebook():def__init__(self):self._grades={}defadd_student(self,name):self.
  • 2024-04-1830 天精通 RxJS (25):Subject 总结
    Subject其实在RxJS中最常被误解的一部份,因为Subject可以让你用命令式的方式虽送值到一个observable的串流中。很多人会直接把这个特性拿来用在不知道如何建立Observable的状况,比如我们在30天精通RxJS(23)中提到的可以用在ReactJS的Event中,来建立event的observab
  • 2024-04-1730 天精通 RxJS (23):Subject, BehaviorSubject, ReplaySubject, AsyncSubject
    昨天我们介绍了Subject是什么,今天要讲Subject一些应用方式,以及Subject的另外三种变形。Subject昨天我们讲到了Subject实际上就是ObserverPattern的实例,他会在内部管理一份observer的清单,并在接收到值时遍历这份清单并送出值,所以我们可以这样用Subjectvarsubject
  • 2024-04-1630 天精通 RxJS (22):Subject 基本观念
    终于进到了RxJS的第二个重点Subject,不知道读者们有没有发现?我们在这篇文章之前的范例,每个observable都只订阅了一次,而实际上observable是可以多次订阅的Multiplesubscriptionsvarsource=Rx.Observable.interval(1000).take(3)varobserverA={ next:(value
  • 2024-04-08设计模式之观察者模式讲解
    概念:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。抽象主题:或者叫被观察者,可以持有、增加、删除观察者对象。具体主题:实现抽象主题定义的操作,并定义一个状态,每当状态改变时,通知所有观察者。抽象观察者:为所有观察
  • 2024-04-08py脚本实现监控(内存、磁盘、CPU负载)发送邮件
    #!usr/local/python3/bin/python3importsubprocess#引用模块importyagmail#引用模块defsendmail(user,passwd,text,subject,touser):yag=yagmail.SMTP(user=user,password=passwd,host="smtp.163.com"
  • 2024-04-04preg_replace($pattern, $replacement, $subject)函数
    参数:$pattern:正则表达式模式,用于搜索匹配的内容。$replacement:要替换匹配内容的字符串。$subject:被搜索的字符串。这个函数有个“/e”漏洞,“/e”修正符使preg_replace()将replacement参数当作PHP代码进行执行。如果这么做要确保replacement构成一个合法
  • 2024-04-02使用c++观察者模式完成主题订阅 消息通知
    //造主题,主题是默认的新闻主页,主题下面还有具体的频道:经济、体育、娱乐。这样主题也分为两个层,观察者可以订阅新闻主页,也可以订阅具体的频道。//观察者模式//抽象类观察者classAbsObserver{public:   virtualvoidupdate(stringcontent)=0;//更新的接口};
  • 2024-03-27Git Commit 规范
    背景git规定提交时必须要写提交信息,作为改动说明保存在commit历史中,方便回溯。规范的log不仅有助于他人review,还可以有效的输出change_log甚至对于项目的研发质量都有很大的提升。参考目前比较流行的Angular团队的commit规范「Angularcommit规范格式」<type>(<scope>):
  • 2024-03-1418_观察者模式
    观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其相关依赖对象会自动收到通知并更新。观察者模式有四个主要角色:主题(Subject):定义了观察者的注册、删除和通知方法。主题可以是具体类或接口。具体主题(ConcreteSubject):继承
  • 2024-03-13MSSQL行转列、列转行
    行转列SELECT*FROMstudentPIVOT(SUM(score)FORsubjectIN(语文,数学,英语))ASPivotedData;   列转行  SELECT*FROMstudent1UNPIVOT(scoreFORsubjectIN("语文","数学","英语"))ASPivotedDa 
  • 2024-03-12SQL 多关键字查询并根据匹配程度排序
    --创建测试表IFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[Score]')ANDtypein(N'U'))DROPTABLE[dbo].[Score]GOCREATETABLE[dbo].[Score]([Id][int]IDENTITY(1,1)NOTNULL,[UserName][nvarchar](50
  • 2024-03-11LeetCode - 高频SQL50题(基础版)部分题解(上)
    1581.进店却未进行过交易的顾客原题:https://leetcode.cn/problems/customer-who-visited-but-did-not-make-any-transactions/题意:有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案,来查找这些顾客的ID(customer_id),以及他们只光顾不交易的次数(count_no_trans
  • 2024-03-08mysql 按条件排序:order by 高级用法之case when, if 复杂排序
    转载自:https://blog.csdn.net/weixin_44684303/article/details/124445293实例1原始数据顺序需要的效果:学科按照顺序语文,数学,英语分数倒序演示创建表CREATETABLE`student_score`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键',`student_i
  • 2024-03-08sql行转列
    输出报表的需求中,经常会遇到行转列的诉求,巧妙利用目前sql中具有的函数可以优雅的解决这些问题练习示例:比如我现在有一张学生成绩表其中包含了学生的姓名、学号和他们各科的成绩等 现在我们需要在报表上直观的看到学习的各科成绩,则是把学生的成绩转成列要求:学号、姓名、数
  • 2024-03-04python merge函数使用
    函数语法:pd.merge(left,right,how="inner,on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=True)参数解释:left-数据顿对象。right-另一个数据顿对象on-要连接的列(名称)。必须在左侧和右侧数据框对象中找到lefton-左数据框
  • 2024-03-02跟着GPT学设计模式之代理模式
    引言代理模式(ProxyDesignPattern)在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。代理模式的关键角色包括:抽象主题(Subject):定义了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。目标对象(RealSubject):也
  • 2024-03-01Spring-Boot学习
    Spring-boot学习笔记从零开始创建项目先创建一个空的Maven项目,然后在pom.xml引入Spring-boot-starter的父依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2
  • 2024-02-20Go语言精进之路读书笔记第30条——使用接口提高代码的可测试性
    Go语言有一个惯例是让单元测试代码时刻伴随着你编写的Go代码。单元测试是自包含和自运行的,运行时一般不会依赖外部资源(如外部数据库、外部邮件服务器等),并具备跨环境的可重复性(既可在开发人员的本地运行,也可以在持续集成的环境中运行)。30.1实现一个附加免责声明的电子邮件发送函