自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 pg count 慢

因为count要遍历整个表来计数,导致pg的count缓慢,在生产环境中使用count甚至可能由于锁或者性能问题导致其他查询失败。EXPLAIN 就是预估分析该条语句会涉及多少条数据,一般用EXPLAIN来提前预知影响数据量,以及执行预测时间。注意:由于该查询是预测,所以不是精确的数量统计,精确统计还需其他方法。如果需要精确统计可以直接建一个数据数量计数表,或者redis计数。在 PostgreSQL 中,预估影响数据量可以通过执行。语句来获取查询计划,并查看相关的统计信息来进行估算。

2024-07-15 19:00:22 165

原创 QPS等 接口相关性能指标

需要注意的是,TP99是一种相对较慢的请求的响应时间指标,它主要用于评估系统的稳定性和极端情况下的性能表现。举个例子,假设一个系统的TP99为100毫秒,这意味着在所有请求中,99%的请求的响应时间都在100毫秒以内,而只有1%的请求的响应时间超过100毫秒。TP99是一种衡量系统性能的指标,它表示在一定时间范围内,系统处理请求的时间中,最慢的1%请求的响应时间。具体来说,TP99表示在所有请求中,有99%的请求的响应时间小于或等于TP99的值,而有1%的请求的响应时间大于TP99的值。

2024-07-13 11:23:31 247

原创 mongoexport导出聚合查询的mongo数据

一个思路是把聚合查询查到的数据存成新集合,然后再导出新集合。但是mongoexport 不支持聚合查询的数据导出。已有的mongoexport 导出方法。新集合名为class_count。1.先导出聚合数据为新集合。

2024-07-10 20:11:28 202

原创 GPS经纬度坐标转换

GNGGA,142940.000,3036.74671,N,10408.54235,E,1,07,1.2,573.5,M,0.0,M,*75 22:29:38.958:GNGGA表示全球定位系统定位信息,142940.000表示定位时间,3036.74671表示纬度,N表示北纬,10408.54235表示经度,E表示东经,1表示定位质量指示,07表示使用的卫星数量,1.2表示水平精度因子,573.5表示海拔高度,M表示单位为米,0.0表示大地水准面的高度,M表示单位为米。2.将串口的数据转成WGS84。

2024-04-06 04:25:37 992

原创 后端灰度发布

在软件开发中,"灰度"通常指的是渐进式地将新功能、更新或改进引入到生产环境中,但只对一小部分用户或流量进行部署和测试的过程。1.选取目标用户、流量或比例: 灰度发布开始时,开发团队会选择一小部分用户、流量或服务器来尝试新功能。4.逐步扩大范围: 如果新功能在初始阶段表现良好,团队可能会逐步扩大新功能的范围,覆盖更多的用户或流量。2.部署新功能: 新功能或更新版本会在选定的用户或流量上进行部署。完全发布: 一旦团队确认新功能在所有方面都稳定可靠,他们就会将其完全发布到生产环境中,使所有用户都能够访问。

2024-04-06 04:24:43 679

原创 怎样理解spring和gin里的context

还有context.Context,他是 Go 标准库中的一个接口类型,用于在 Goroutine 之间传递上下文信息。在Gin中context指的是HTTP请求的上下文,每个HTTP请求都创建一个,主要包含的东西是。在spirng中是指spring应用程序上下文,是个管理维护对象的容器,主要包含的东西是。Gin的context是由中间件来传递的,最后由handler(处理函数)处理。上面说的Gin的context是指gin.Context。理解context,先看看老英伦是怎样把他用在代码里的。

2024-04-01 14:31:46 227

原创 Go 纳秒级unix时间戳 格式化

go纳秒级时间戳格式化*unitNanoTimeStamp:**纳秒级时间戳.例如: 1711595989909069000。**timeFormat:**格式化时间格式.例如: 2006-01-02 15:04:05。函数时传入一个纳秒级时间戳和一个时间格式字符串,以获取格式化后的时间字符串。运算符获取纳秒数部分。这样可以将纳秒级时间戳转换为秒数和纳秒数。函数将秒数和纳秒数转换为对应的时间对象。方法将时间对象按照指定的时间格式进行格式化。,得到秒数部分,然后使用。返回格式化时间字符串。

2024-03-28 17:15:17 280

原创 Go分页工具

然后根据传入的页码和每页的大小计算起始索引和结束索引。起始索引通过将页码减 1 并乘以每页大小得到,而结束索引则是起始索引加上每页大小再减去 1。接下来进行边界检查,如果起始索引小于 0,则将其设置为 0,确保不会出现负数索引。最后,函数返回从起始索引到结束索引(包括结束索引)的子列表,并返回总数据条目数。list:一个包含任意类型元素的切片,表示要进行分页的数据列表。一个切片,包含了分页后的子列表,即指定页码的数据片段。size:表示每页的大小,即每页包含的数据条目数。page:表示要获取的页码。

2024-03-15 11:48:20 399

原创 esp32cam串口问题

选择的串口 Failed to execute script esptool 不存在或开发板没有连接设置串口参数时出错:9,600 N 8 1

2023-11-14 23:34:06 391

原创 mongo常用操作符及查询例子

mongoDB常用的操作mongo

2023-10-30 19:03:39 1023

原创 JAVA转GO

JAVA转GO的教程包含GO的基本语法以及Gin框架入门

2023-10-18 15:34:50 696

原创 VSCode连接代理

VSCode代理代理

2023-10-15 22:12:22 999

原创 Java八股文

JAVA八股文

2023-10-01 18:17:00 287

原创 简历(快速上手)

快速上手简历的写法

2023-09-13 15:32:54 422

原创 java8新特性,java17新特性

介绍了java8与Java17这两个比较重要的版本中部分新特性

2023-08-24 15:54:32 243

原创 Helper类和Util类区别

Helper和Util的区别

2023-08-08 15:10:31 515

原创 MySQL优化(面试)

MySQL优化通信优化,查询缓存优化,语法解析器,查询优化器,数据类型优化,索引优化,

2023-07-27 22:31:52 1510

原创 Hadoop概念学习(无spring集成)

文件资源管理的集群与任务调度的集群在一起称为Hadoop集群逻辑上分离,在物理上可以在一起,不同集群分成了不同的进程完成独立的事MapReduce是计算框架,代码层次上的组件,没有集群说HDFS(Hadoop Distributed File System)是Apache Hadoop生态系统中的一个分布式文件系统。它旨在处理大规模数据集的存储和处理,并提供高容错性、高吞吐量和可扩展性。

2023-07-23 21:35:15 1000

原创 likewen的救赎之路

likewen的标准化救赎之路

2023-07-21 00:55:09 160

原创 activiti流程定义错误

activiti流程定义错误。刚刚好像是这两个位置虚焊了。

2023-07-10 14:36:58 1099 1

原创 ChatGPT写小论文

chatgpt写小论文摘要结构:研究背景,研究目的,研究方法,研究内容,研究结论摘要扩写讲一下该研究的历史,辩证的(这里一般就是需要多引用别人论文的地方)需要:内容相关,时间3-5年,权威有代表性,这是最容易出BUG的写法如果直接问他某一事物,他会分点概述,而现在加上不分点描述,而是综合成一段话就能完成(虽然也是分点,但是好了一些,暂时还没找到好的解决方法)最后论文引用看这里https://zhuanlan.zhihu.com/p/309606954基本就是自定义格式然后选择合适的地方插入引用就行最后。

2023-06-12 16:02:38 1353

原创 ChatGPT写小论文

小论文 论文摘要结构:研究背景,研究目的,研究方法,研究内容,研究结论摘要扩写讲一下该研究的历史,辩证的(这里一般就是需要多引用别人论文的地方)需要:内容相关,时间3-5年,权威有代表性,这是最容易出BUG的写法如果直接问他某一事物,他会分点概述,而现在加上不分点描述,而是综合成一段话就能完成(虽然也是分点,但是好了一些,暂时还没找到好的解决方法)最后论文引用看这里https://zhuanlan.zhihu.com/p/309606954基本就是自定义格式然后选择合适的地方插入引用就行最后。

2023-04-26 21:08:08 80793 45

原创 个人简历html网页代码(使用chatgpt完成web开发课的实验)

使用chatgpt完成web开发课的实验前提:chatgpt的使用,建议看https://juejin.cn/post/7198097078005841980或者自己随便找要学会用“出国旅游”软件vscode的基本使用炼丹开始:炼丹材料:我这演示只练了一次,需要更严格的页面,多练几次就行练好了框架自己改改就行自己练好的丹:代码:text.htmltestbackEnd.htmltesthardware.html

2023-03-26 13:31:08 12514 5

原创 elasticsearch基本操作

es基本操作elasticsearchelasticsearch8.6.0es

2023-01-29 22:53:18 674

原创 docker安装elasticsearch kibana 8.6.0(设置密码+汉化+ik分词器)

docker安装es kibana 8.6.0es8es8.6.0elasticsearch8elasticsearch8.6.0es汉化ik分词器ikik8.6.0ik8

2023-01-29 22:36:30 2933 3

原创 ESP32+Arduino 第二串口使用(串口通信)

ESP32串口通信

2023-01-12 21:10:11 8361

原创 阿里云短信服务(无需营业执照)快速上手

阿里云好像短信服务要营业执照短信服务地址:https://www.aliyun.com/product/sms?spm=5176.19720258.J_2686872250.9.775276f4077PYC&scm=20140722.M_5933522.P_197.MO_401-ID_5933522-MID_5933522-CID_20739-ST_3903-V_1快速学习1.绑定测试手机号码(只能测试在这里面添加过的号码)2.使用专用的测试模板(下面就有默认测试用例的内容)3.点击 调用API发送短

2022-12-05 17:33:47 826

转载 yml转properties, properties转yml,在线转换工具

yml properties 互转,在线转换工具http://toyaml.com/

2022-12-05 13:33:47 3018

原创 mybatis-plus无spring框架

mybatis-plus无spring框架非spring使用mybatis-plus无springbootmybatis

2022-12-02 22:17:28 3027 4

原创 谷粒学苑_第十一天

谷粒学苑_第十一天

2022-12-01 23:28:58 525

原创 谷粒学苑_第十天

谷粒学苑_第十天有多个服务,每个服务独立运行,不会相互影响,多个服务独立运行,服务占用独立进程。类似于中介,将所有服务注册到注册中心,有服务需要某些功能可以调用其他服务来实现。Eureka:早期服务注册是用的Eureka,但是遇到性能瓶颈,不再维护。前面的名字是按照伦敦地铁站的名字,后面没写的了就直接用的年份时间版本。http://服务器ip:8848/nacos/#/login。是微服务的一种,本身并不是技术/框架,是很多技术/框架的集合。是因为有nacos依赖的模块都要配置与添加服务注册。

2022-11-26 13:07:43 575

原创 快速上手Nacos(Docker)

快速上手nacos

2022-11-24 13:25:26 236

原创 谷粒学苑_第九天

谷粒学苑 _第九天外键一般不用,但是要有逻辑上的外键(因为物理外键存在时,删除数量少的表会出现删不掉的情况(因为他是其他表的外键,产生了关联,不能保证一致性))表查询,在一对多的情况下,将多的那方,创建字段,作为外键,指向数量少的一方表的主键。可以设置转码,编码质量,分辨率,帧率,水印,音频参数,视频加密,还有一些字幕的设置。如果配置了nginx,记得更改nginx的配置文件,更改文件传输大小,然后。先搞好maven,(如果后面怎么怎么传输失败,就用一模一样的依赖试试)嗯,神奇的注释,孤陋寡闻了。

2022-11-22 23:24:35 386

原创 使用str.split (“\\.“)分割文件前后缀

如果想要获取文件的前缀或者后缀,就要查找"."的位置,然后进行分割,于是我使用了split()进行字符串分割原本使用方法是:于是以为split分割只用加"."就行但是不能做到,最后发现是需要加双反斜杠甚至可以这样玩:这样可以直接获取前后缀,同理的好像文件路径里的\也需要变成\用反斜杠作为转义字符 fileName.split("\\.");//截取 点 前面的名字fileName.split("\\.")[0];split的特殊用法

2022-11-21 11:16:17 973

原创 Arduino esp8266实现局域网html喂食机

打开后,记得在这修改代码(Ctrl+F是快速搜索的快捷键),改成自己家/手机热点的wifi的名称和密码(需要2.4GHz的,可以在手机已连接的wifi详情里看频率)想自己改的话,在data目录有html文件,适当修改,换照片要自己加到img目录里,我用的阿里云的oss,照片存在云端的,不用上传。材料:Micro USB线,充电头,esp8266,舵机(SG90),容器,若干胶带/胶水。本教程是搞着玩的,用的时候还是需要一个好点的2.4G路由器,不然没得玩。的例子缝合而来,详细Arduino的学习看。

2022-11-12 16:56:06 597

原创 谷粒学苑_第八天

谷粒学苑_第八天

2022-11-04 17:52:49 512

原创 Keil安装,ARM,STM32

这里我用arm版的,arm是指stm32之类的可用。打开这个,需要电脑暂时关闭防火墙或者允许其存在。防止windows安全吞掉。复制进去,添加LIC,关闭。stm流水灯可以看这个。

2022-10-14 18:00:57 175

原创 历年四级真题(2022/6-1990)

历年四级真题(2022/6-1990):链接:[https://pan.baidu.com/s/1DogwCnABO4E4MBCNzDIDTg?pwd=l3tv ](https://pan.baidu.com/s/1DogwCnABO4E4MBCNzDIDTg?pwd=l3tv)提取码:l3tv外加四级真题网站:[https://zhenti.burningvocabulary.com/cet4](https://zhenti.burningvocabulary.com/cet4)

2022-10-14 14:52:56 4791

原创 Proteus与Keil联调 ARM STM32流水灯

三份代码放到网盘里了:链接:https://pan.baidu.com/s/1CpiskS02lBi0wQ15QnMKLw?链接:https://pan.baidu.com/s/1oQtpviW96Eqy5-a3JTA9HA?新建文件,输入代码然后保存成main.c(也可以右键Source Group1新建文件)右键选中组件,然后在图纸上放下,鼠标右键选中元器件可以看见旋转元器件的按钮,点击左边红框框里的按钮,点击POWER,添加电源相关组件。然后双击stm32芯片,设置代码文件,

2022-10-13 14:13:36 3439 6

原创 谷粒学苑_第七天

谷粒学苑_第七天。id改成:varchar32位的,因为我自己配置的雪花算法是用的32位的。创建src\api\subject\subject.js。在elemnetui选一个步骤条,然后一系列操作。要返回二级的json格式,不用拼接,效率低。在src/router/index.js。2.课程分类列表显示功能(树形)需要实现相当复杂的数据库操作。写好各个Controller。1.添加课程分类的前端。3.课程管理模块需求。但是要处理一些小问题。

2022-10-08 15:53:52 578

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除