草庐IT

在vue3中使用WebSocket的正确姿势,优雅~实在是太优雅了~

说明此教程针对typescript,提供断线自动重连,断线数据重发,自动心跳,自定义消息发送机制测试用例地址:在vue3+typescript-websocket示例安装安装tools-vue3工具库,此仓库提供了http请求、文件请求、websocket、signalr、cookie的功能pnpmitools-vue3使用示例创建WSUtil.ts文件内容:import{WebSocketBean}from'tools-vue3'exportdefaultclassWSUtil{staticws:WebSocketBeanstaticasyncinit(){constsendSuffix='

Spring Boot 项目设计业务操作日志功能,写得太好了!

前言很久以前都想写这篇文章,一直没有空,但直到现在我对当时的情景还有印象,之所以有印象是因为需求很简单,业务操作日志的记录与查询的功能,但是具体实现真的很烂,具体的烂法会在反面示例里细说,领导以及客户层面很认可,一系列迷之操作,让我印象深刻。需求描述与分析客户侧提出需求很简单:要对几个关键的业务功能进行操作日志记录,即什么人在什么时间操作了哪个功能,操作前的数据报文是什么、操作后的数据报文是什么,必要的时候可以一键回退。日志在业务系统中是必不可少的一个功能,常见的有系统日志、操作日志等:系统日志这里的系统日志是指的是程序执行过程中的关键步骤,根据实际场景输出的debug、info、warn、e

原子链真的太可笑了

这两天我一个朋友,疯狂给我安利原子链,吹得那叫一个天花乱坠,我就简单了解了一下,接着给他分析了一下,现在他已经把原子链卸载了。今天我们就来分析一下这个“廖氏骗局”。公司原子链属于开曼原子基金有限公司,企查查一看没有。再看看官网域名备案公司,REDACTEDFORPRIVACY,企查查一看又没有。那就有很大的可能是空壳公司了。我们先不要用最深的恶意去揣测别人,我们先假设这家公司是在海外注册的吧。接着我就在酷传搜索了一下,也没有下载数据。那确实是空壳公司,如果走正规渠道,最起码应该在应用商城上架。但也不算是个多大的问题,反正折腾虚拟货币的也没几个合法。创始人廖望创始人廖望号称迪拜华人区块链首富,也

ai再分享几个给你,简直不要太好用

AI文本工具站——gpt-3.5功能强大(推荐)ChatGPTTurboh:https://gptai.cloud/ChitGPT:https://so.csdn.net/so/aiChat机器人:https://chat.extkj.cn/Chat聊天快捷词:https://www.aishort.top/https://xinghuo.xfyun.cn/desk讯飞星火认知大模型(需要先申请内测权限)

Git 安装并初始化 + 官网下载速度太慢的问题

目录1.快速下载2.初始化1.快速下载当你兴致勃勃地去官网下载git的时候,突然发现,嗯??下载完成还需9个小时?快速下载点这里!打开之后是这个样子: 我们可以自行选择下载版本,并点击,然后选择64位的exe,开始下载:2.初始化(1)右击以管理员身份执行exe文件 (2)填完安装路径之后,以下内容默认就好(3)这里需要选择编译器,我选的VSCode(4)后面全是默认,直接next就好    (5)前面全是默认,以下功能是新推出的,可能存在bug,这里不选 (6)出现以下选项,即安装成功(7)环境变量不需要再设置,安装的时候它自动添加进去了  3.使用(1)右键,点击GitBashHere,进

华为又发新品?这几款功能太优秀了

华为这次新品发布主推的是华为手表。其他的产品有耳机、PC、VR、手表等新品。那我们就先来尝鲜看看这次发布会新品的亮点在哪里?华为WATCHGTRunner老王最喜欢的就是华为预告的一款专业跑表华为WATCHGTRunner,搭载鸿蒙系统,采用了业界首创的悬浮式天线设计,这是华为迄今定位最准的手表,华为正在为该技术申请专利。新手表将采用旋转表冠和扬声器设计,经典的表盘刻度也可以在其身上找到,同时功能也非常强大,GT3拥有18项专业运动模式,内置了多种运动课程,支持全新TruSeen5.0+,支持心率及血氧、睡眠监测。华为高管何刚在微博表示,华为WATCHGTRunner将是华为迄今定位最精准的手

go - GoLang 上的反射错误 - 参数太少

我有这个Controller:packagewebimport("net/http")funcinit(){}func(controller*Controller)Index(r*http.Request)(string,int){return"Testing",http.StatusOK}使用这个处理程序:typeApplicationstruct{}func(application*Application)Route(controllerinterface{},routestring)http.HandlerFunc{returnfunc(whttp.ResponseWriter,

go - GoLang 上的反射错误 - 参数太少

我有这个Controller:packagewebimport("net/http")funcinit(){}func(controller*Controller)Index(r*http.Request)(string,int){return"Testing",http.StatusOK}使用这个处理程序:typeApplicationstruct{}func(application*Application)Route(controllerinterface{},routestring)http.HandlerFunc{returnfunc(whttp.ResponseWriter,

项目终于上了这个数据单位转换工具类,金额转换太优雅了!

来源:blog.csdn.net/qq_35387940/article/details/129167329前言平时做一些统计数据,经常从数据库或者是从接口获取出来的数据,单位是跟业务需求不一致的。比如,我们拿出来的分,实际上要是元又比如,我们拿到的数据需要乘以100返回给前端做百分比展示又比如,千分比转换又比如,拿出来的金额需要变成万为单位又比如,需要保留2位小数......等等等等平时我们怎么搞?很多时候拿到的是一个数据集合list,就需要去遍历然后根据每个DTO的属性去做相关单位转换。一直get完set,get完set,get完set,get完set,get完set,人都麻了。就像这样:

AI生成的二维码,真的太好看了!

今天我们迫不及待要和大家分享一组图片。这是一位二维码开发者——倪豪IsleofChaos,与几位同学和老师们一起,使用最新的AI技术生成的非常惊艳的图片。最重要的是,这些图片里面都暗藏了一个可识别的二维码!总之,效果十分惊人!不论是这个二维码创意,还是最终生成的图片,都堪称惊艳!1二次元动漫风2浮世绘风格3水墨风4水彩风5抽象风格6立体风格7中国传统纹样作为二维码同行,看到这些图片,我们深感惊叹的同时,也十分感动。因为在这个并不起眼的二维码行业里,始终有人在不断尝试新的技术、不断在做创新、不断发掘二维码新的价值、不断推进行业技术的进步,为更多的企业和个人提供便利。这背后,不止是冷冰冰的技术和数