• 2024-07-04WebSocket 前后端示例
    importcn.hutool.json.JSONUtil;importorg.springframework.stereotype.Component;importjavax.websocket.OnClose;importjavax.websocket.OnMessage;importjavax.websocket.OnOpen;importjavax.websocket.Session;importjavax.websocket.server.PathParam;imp
  • 2024-07-02C# .NET Framework 实现SM2加签、验签
    本文只实现SM2的加签以及验签。首先需要安装包Portable.BouncyCastle。然后创建类EasyGmutilCodenamespaceConsoleApp1{publicclassEasyGmUtil{privatestaticX9ECParametersx9ECParameters=GMNamedCurves.GetByName("sm2p256v1");priv
  • 2024-06-30Spring Boot 由浅入深 - 后端(电商项目)超详细 开发中...
    1.项目介绍传统的电商单体架构基于SpringBoot的电商项目开发使用技术框架:SpringBoot、SpringTask、Mybatis、Mybatis-Plus、Redis、WebSocket2.职权明确    管理员:店铺入驻审核、能对违规店铺进行禁用、管理员工信息、导出订单数据。    员工:查看商
  • 2024-06-24泛微E8抄送批量提交语句从代办到已办
    抄送批量提交语句从待办到已办-脚本说明:--修改workflow_currentoperator表中的数据,即可实现从待办到已办--isremark=2表示已操作--islasttimes=1表示这条数据是这个人对这个请求最后一次的流转操作--userid:流程在谁的待办中,需要改到已办中,这里就填写谁的userid,
  • 2024-06-22jmeter中beanshell-regex用法-prev.getTime()
    jmeter-beanshellPostprocessor,实现需求:判断响应时间大于10ms的响应,并记录想要的响应字段,比如流水号,注册的用户名密码等代码如下:importjava.util.regex.Matcher;importjava.util.regex.Pattern;//这里引入判断响应时间的代码,如判断响应时间超过10ms,则记录流水号longresp
  • 2024-06-20前端:异地登录!!!
    哈喽,大家好!今天来聊一聊前端怎么实现异地登录提示!!!在数字化时代,账户安全是每个用户和开发者都不容忽视的问题。异地登录提示是一种安全措施,用于提醒用户他们的账户可能在不同的位置被访问。这通常涉及到检测登录行为的异常,比如IP地址的变化,并在检测到异常时通知用户。用户登
  • 2024-06-196.11
    数据库规范化是设计数据库结构的过程,旨在减少数据冗余、提高数据完整性。反规范化则是为了提高数据查询的速度和性能而有意地添加冗余数据。--规范化示例:用户表和订单表CREATETABLEUsers(UserIDINTPRIMARYKEY,UserNameVARCHAR(50));CREATETABLEOrders
  • 2024-06-196.8
    事务是数据库操作的基本单位,具有原子性和一致性的特性。在今天的复习中,学习了如何编写包含事务的SQL语句,以及事务的提交和回滚操作。--开启事务STARTTRANSACTION;--事务操作UPDATEUsersSETBalance=Balance-100WHEREUserID=1;UPDATEUsersSETBalance=Bal
  • 2024-06-196.19
    数据库规范化是设计数据库结构的过程,旨在减少数据冗余、提高数据完整性。反规范化则是为了提高数据查询的速度和性能而有意地添加冗余数据。--规范化示例:用户表和订单表CREATETABLEUsers(UserIDINTPRIMARYKEY,UserNameVARCHAR(50));CREATETABLEOrders(
  • 2024-06-18Mybatis的Mapper中方法入参什么时候加@Param
    参数情况:一个基本类型--不需要多个基本类型--需要一个对象 --不需要多个对象  --不需要一个集合  --不需要 单个基本类型不用加@ParamMapper接口方法:voiddeleteUserById(LonguserId);XML中的SQL语句:<deleteid="deleteUserById"parameterType=
  • 2024-06-14深入理解 Spring 事务的钩子函数
    目录引言Spring事务概述2.1事务的基本概念2.2Spring事务管理简介事务钩子函数简介3.1什么是事务钩子函数3.2事务钩子函数的作用Spring事务钩子函数的实现4.1PlatformTransactionManager接口4.2TransactionSynchronization接口4.3TransactionSynchronizati
  • 2024-06-14利用CompletableFuture优化Java中的异步编程
    在现代应用开发中,异步编程是提高应用性能和用户体验的关键技术之一。Java从1.8版本开始引入了CompletableFuture,它为编写非阻塞的异步代码提供了强大的工具。本文将详细介绍CompletableFuture的使用方法,并通过具体代码示例来展示如何在实际项目中应用。什么是CompletableFutur
  • 2024-06-13数据库表名作为参数传递给存储过程的方法
    CREATE   PROCEDURE   SpecialInsertProcedure        @TableName   varchar (50),       @userId   varchar (10),        @pwd   varchar (10),        @userRole intAS      exec ( 'insertinto' +@TableN
  • 2024-06-06Gin框架下的JWT
    Gin框架下的JWT什么是JWT我们都知道,HTTP协议是无状态的,clickhere,那么服务端怎么知道用户状态的呢(比如是否登录呢),这里就需要用到中间件来进行用户认证。中间件认证有这么几种方式sessiontokentoken和session最大的区别就是token是存储在客户端的:我们都知道,session是
  • 2024-06-05python用于类型注解的库- typing
    一、简介动态语言的灵活性使其在做一些工具,脚本时非常方便,但是同时也给大型项目的开发带来了一些麻烦。自python3.5开始,PEP484为python引入了类型注解(typehints),虽然在pep3107定义了函数注释(functionannotation)的语法,但仍然故意留下了一些未定义的行为.现在已经拥有许
  • 2024-06-05腾讯云实时音视频
    import{Injectable}from'@angular/core';import{Observable,Subject,BehaviorSubject}from'rxjs';import{UserService}from'./user.service';declarevar$:any;declarevarTRTC:any;@Injectable({providedIn:
  • 2024-05-29微信小程序怎么进行传参
    微信小程序进行传参有多种方式,以下是几种常见的传参方法及其详细解释:URL参数传值方法:通过在跳转链接中附加参数,在目标页面的onLoad函数中获取参数。示例代码//在页面A中跳转到页面B,并传递参数wx.navigateTo({url:'/pages/targetPage/targetPage?id=123&name=Joh
  • 2024-05-28C#中的事件聚合器实现方法
    概述:_对象之间的关系_是使代码库难以理解和难以维护的原因。为了更好地理解它,我们求助于马丁·福勒(MartinFowler):事件聚合器是间接的简单元素。在最简单的形式中,您可以让它注册到您感兴趣的所有源对象,并让所有目标对象注册到事件聚合器。事件聚合器通过将源对象中的任何事件传
  • 2024-05-26Java项目:校园周边美食探索(java+SpringBoot+Mybaits+Vue+elementui+mysql)
    源码获取:俺的博客首页"资源"里下载! 项目介绍基于Springboot+vue实现的校园周边美食探索及分享平台本系统包含管理员、用户两个角色。管理员:用户管理、美食鉴赏管理、好友管理、收藏管理、系统管理用户:登录、注册、个人中心管理、美食鉴赏管理、好友管理、收藏管理
  • 2024-05-16❤️‍ Solon Cloud Event 新的事务特性与应用
    1、SolonCloudEvent?是Solon分布式事件总线的解决方案。也是Solon“最终一致性”分布式事务的解决方案之一2、事务特性事务?就是要求Event有原子性,当多个Event发布时,要么全成功,要么全失败。publicclassEventDemo{publicvoidevent_tran(){//新建
  • 2024-05-14php + redis 实现秒杀
    一、概述秒杀这个问题在很多面试的时候都会提到,会有各个方面的调优,配置等等,本文在这里举个简单的例子来演示下秒杀的过程,供大家参考发散思维。 二、准备介绍thinkPHP6框架redis6.0php7.4redis操作包predisapache-jmeter-5.6 三、代码实现秒杀controller层的简易代
  • 2024-05-12SpringBoot3集成WebSocket
    标签:WebSocket,Session,Postman。一、简介WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在WebSocket的API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创
  • 2024-04-30go学习01
    加载网页文件夹和加载静态资源文件路径:<linkrel="stylesheet"href="/static/css/style.css"><scriptsrc="/static/js/common.js"></script>//加载网页文件夹ginServer.LoadHTMLGlob("templates/*")//加载静态资源
  • 2024-04-28mongodb异机做时间点恢复(基于时间范围查询导出oplog)
    环境:OS:Centos7DB:mongodb5原环境:1主2从,异机恢复的环境:单机(oplog.rs是否开启都可以,开启可以参考:https://www.cnblogs.com/hxlasky/p/17979922) 1.模拟写入数据连接主库模拟写入数据/usr/local/services/mongodb/bin/mongo192.168.56.101:29001useadmindb.auth("
  • 2024-04-20短视频直播系统,实现高并发秒杀的多种方式
    方式一(改进版加锁)@ApiOperation(value="秒杀实现方式——Lock加锁")@PostMapping("/start/lock")publicResultstartLock(longskgId){//在此处加锁lock.lock();try{log.info("开始秒杀方式一...");finallonguserId=(int)(ne