- 博客(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
原创 Hadoop概念学习(无spring集成)
文件资源管理的集群与任务调度的集群在一起称为Hadoop集群逻辑上分离,在物理上可以在一起,不同集群分成了不同的进程完成独立的事MapReduce是计算框架,代码层次上的组件,没有集群说HDFS(Hadoop Distributed File System)是Apache Hadoop生态系统中的一个分布式文件系统。它旨在处理大规模数据集的存储和处理,并提供高容错性、高吞吐量和可扩展性。
2023-07-23 21:35:15
1000
原创 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
原创 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
原创 阿里云短信服务(无需营业执照)快速上手
阿里云好像短信服务要营业执照短信服务地址: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
原创 谷粒学苑_第十天
谷粒学苑_第十天有多个服务,每个服务独立运行,不会相互影响,多个服务独立运行,服务占用独立进程。类似于中介,将所有服务注册到注册中心,有服务需要某些功能可以调用其他服务来实现。Eureka:早期服务注册是用的Eureka,但是遇到性能瓶颈,不再维护。前面的名字是按照伦敦地铁站的名字,后面没写的了就直接用的年份时间版本。http://服务器ip:8848/nacos/#/login。是微服务的一种,本身并不是技术/框架,是很多技术/框架的集合。是因为有nacos依赖的模块都要配置与添加服务注册。
2022-11-26 13:07:43
575
原创 谷粒学苑_第九天
谷粒学苑 _第九天外键一般不用,但是要有逻辑上的外键(因为物理外键存在时,删除数量少的表会出现删不掉的情况(因为他是其他表的外键,产生了关联,不能保证一致性))表查询,在一对多的情况下,将多的那方,创建字段,作为外键,指向数量少的一方表的主键。可以设置转码,编码质量,分辨率,帧率,水印,音频参数,视频加密,还有一些字幕的设置。如果配置了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
原创 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关注的人