- 博客(103)
- 收藏
- 关注
原创 【Go面试】基础八股文篇 (持续整合)
本文是【Go 面试】的基础八股文篇,处于持续整合状态,旨在为 Go 语言的求职者提供有价值的八股文分享。文章可能涵盖 Go 语言在面试时的基础提问回答思路,帮助他们更好地理解 Go 语言与计算机基础的结合,从而提升自身的竞争力,在 Go 语言的职业发展道路上迈出更加稳健的步伐。
2025-01-22 20:11:35
1535
原创 【Go面试】工作经验篇 (持续整合)
本文是【Go 面试】的工作经验篇,处于持续整合状态,旨在为 Go 语言的求职者提供有价值的工作经验分享。文章可能涵盖 Go 语言在实际工作中的各种应用场景,包括但不限于项目开发、技术选型、性能优化等方面的经验总结,为求职者在 Go 语言相关的面试和工作实践中提供全面且深入的指导和参考,帮助他们更好地理解 Go 语言在不同工作环境中的运用,从而提升自身的竞争力,在 Go 语言的职业发展道路上迈出更加稳健的步伐。
2025-01-22 00:43:50
938
原创 null/nil, empty, blank对比
null/nil: 表示对象为空empty: 表示数组或容器为空或长度为0blank: 表示字符串为空或空格字符串
2024-07-27 18:53:06
403
原创 pg count 慢
因为count要遍历整个表来计数,导致pg的count缓慢,在生产环境中使用count甚至可能由于锁或者性能问题导致其他查询失败。EXPLAIN 就是预估分析该条语句会涉及多少条数据,一般用EXPLAIN来提前预知影响数据量,以及执行预测时间。注意:由于该查询是预测,所以不是精确的数量统计,精确统计还需其他方法。如果需要精确统计可以直接建一个数据数量计数表,或者redis计数。在 PostgreSQL 中,预估影响数据量可以通过执行。语句来获取查询计划,并查看相关的统计信息来进行估算。
2024-07-15 19:00:22
731
原创 QPS等 接口相关性能指标
需要注意的是,TP99是一种相对较慢的请求的响应时间指标,它主要用于评估系统的稳定性和极端情况下的性能表现。举个例子,假设一个系统的TP99为100毫秒,这意味着在所有请求中,99%的请求的响应时间都在100毫秒以内,而只有1%的请求的响应时间超过100毫秒。TP99是一种衡量系统性能的指标,它表示在一定时间范围内,系统处理请求的时间中,最慢的1%请求的响应时间。具体来说,TP99表示在所有请求中,有99%的请求的响应时间小于或等于TP99的值,而有1%的请求的响应时间大于TP99的值。
2024-07-13 11:23:31
453
原创 mongoexport导出聚合查询的mongo数据
一个思路是把聚合查询查到的数据存成新集合,然后再导出新集合。但是mongoexport 不支持聚合查询的数据导出。已有的mongoexport 导出方法。新集合名为class_count。1.先导出聚合数据为新集合。
2024-07-10 20:11:28
325
原创 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
1385
原创 后端灰度发布
在软件开发中,"灰度"通常指的是渐进式地将新功能、更新或改进引入到生产环境中,但只对一小部分用户或流量进行部署和测试的过程。1.选取目标用户、流量或比例: 灰度发布开始时,开发团队会选择一小部分用户、流量或服务器来尝试新功能。4.逐步扩大范围: 如果新功能在初始阶段表现良好,团队可能会逐步扩大新功能的范围,覆盖更多的用户或流量。2.部署新功能: 新功能或更新版本会在选定的用户或流量上进行部署。完全发布: 一旦团队确认新功能在所有方面都稳定可靠,他们就会将其完全发布到生产环境中,使所有用户都能够访问。
2024-04-06 04:24:43
835
原创 怎样理解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
258
原创 Go 纳秒级unix时间戳 格式化
go纳秒级时间戳格式化*unitNanoTimeStamp:**纳秒级时间戳.例如: 1711595989909069000。**timeFormat:**格式化时间格式.例如: 2006-01-02 15:04:05。函数时传入一个纳秒级时间戳和一个时间格式字符串,以获取格式化后的时间字符串。运算符获取纳秒数部分。这样可以将纳秒级时间戳转换为秒数和纳秒数。函数将秒数和纳秒数转换为对应的时间对象。方法将时间对象按照指定的时间格式进行格式化。,得到秒数部分,然后使用。返回格式化时间字符串。
2024-03-28 17:15:17
411
原创 Go分页工具
然后根据传入的页码和每页的大小计算起始索引和结束索引。起始索引通过将页码减 1 并乘以每页大小得到,而结束索引则是起始索引加上每页大小再减去 1。接下来进行边界检查,如果起始索引小于 0,则将其设置为 0,确保不会出现负数索引。最后,函数返回从起始索引到结束索引(包括结束索引)的子列表,并返回总数据条目数。list:一个包含任意类型元素的切片,表示要进行分页的数据列表。一个切片,包含了分页后的子列表,即指定页码的数据片段。size:表示每页的大小,即每页包含的数据条目数。page:表示要获取的页码。
2024-03-15 11:48:20
537
原创 esp32cam串口问题
选择的串口 Failed to execute script esptool 不存在或开发板没有连接设置串口参数时出错:9,600 N 8 1
2023-11-14 23:34:06
636
原创 Hadoop概念学习(无spring集成)
文件资源管理的集群与任务调度的集群在一起称为Hadoop集群逻辑上分离,在物理上可以在一起,不同集群分成了不同的进程完成独立的事MapReduce是计算框架,代码层次上的组件,没有集群说HDFS(Hadoop Distributed File System)是Apache Hadoop生态系统中的一个分布式文件系统。它旨在处理大规模数据集的存储和处理,并提供高容错性、高吞吐量和可扩展性。
2023-07-23 21:35:15
1023
原创 ChatGPT写小论文
chatgpt写小论文摘要结构:研究背景,研究目的,研究方法,研究内容,研究结论摘要扩写讲一下该研究的历史,辩证的(这里一般就是需要多引用别人论文的地方)需要:内容相关,时间3-5年,权威有代表性,这是最容易出BUG的写法如果直接问他某一事物,他会分点概述,而现在加上不分点描述,而是综合成一段话就能完成(虽然也是分点,但是好了一些,暂时还没找到好的解决方法)最后论文引用看这里https://zhuanlan.zhihu.com/p/309606954基本就是自定义格式然后选择合适的地方插入引用就行最后。
2023-06-12 16:02:38
1390
原创 ChatGPT写小论文
小论文 论文摘要结构:研究背景,研究目的,研究方法,研究内容,研究结论摘要扩写讲一下该研究的历史,辩证的(这里一般就是需要多引用别人论文的地方)需要:内容相关,时间3-5年,权威有代表性,这是最容易出BUG的写法如果直接问他某一事物,他会分点概述,而现在加上不分点描述,而是综合成一段话就能完成(虽然也是分点,但是好了一些,暂时还没找到好的解决方法)最后论文引用看这里https://zhuanlan.zhihu.com/p/309606954基本就是自定义格式然后选择合适的地方插入引用就行最后。
2023-04-26 21:08:08
81156
45
原创 个人简历html网页代码(使用chatgpt完成web开发课的实验)
使用chatgpt完成web开发课的实验前提:chatgpt的使用,建议看https://juejin.cn/post/7198097078005841980或者自己随便找要学会用“出国旅游”软件vscode的基本使用炼丹开始:炼丹材料:我这演示只练了一次,需要更严格的页面,多练几次就行练好了框架自己改改就行自己练好的丹:代码:text.htmltestbackEnd.htmltesthardware.html
2023-03-26 13:31:08
13397
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
3209
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
977
转载 yml转properties, properties转yml,在线转换工具
yml properties 互转,在线转换工具http://toyaml.com/
2022-12-05 13:33:47
3099
原创 mybatis-plus无spring框架
mybatis-plus无spring框架非spring使用mybatis-plus无springbootmybatis
2022-12-02 22:17:28
3713
4
原创 谷粒学苑_第十天
谷粒学苑_第十天有多个服务,每个服务独立运行,不会相互影响,多个服务独立运行,服务占用独立进程。类似于中介,将所有服务注册到注册中心,有服务需要某些功能可以调用其他服务来实现。Eureka:早期服务注册是用的Eureka,但是遇到性能瓶颈,不再维护。前面的名字是按照伦敦地铁站的名字,后面没写的了就直接用的年份时间版本。http://服务器ip:8848/nacos/#/login。是微服务的一种,本身并不是技术/框架,是很多技术/框架的集合。是因为有nacos依赖的模块都要配置与添加服务注册。
2022-11-26 13:07:43
611
原创 谷粒学苑_第九天
谷粒学苑 _第九天外键一般不用,但是要有逻辑上的外键(因为物理外键存在时,删除数量少的表会出现删不掉的情况(因为他是其他表的外键,产生了关联,不能保证一致性))表查询,在一对多的情况下,将多的那方,创建字段,作为外键,指向数量少的一方表的主键。可以设置转码,编码质量,分辨率,帧率,水印,音频参数,视频加密,还有一些字幕的设置。如果配置了nginx,记得更改nginx的配置文件,更改文件传输大小,然后。先搞好maven,(如果后面怎么怎么传输失败,就用一模一样的依赖试试)嗯,神奇的注释,孤陋寡闻了。
2022-11-22 23:24:35
423
原创 使用str.split (“\\.“)分割文件前后缀
如果想要获取文件的前缀或者后缀,就要查找"."的位置,然后进行分割,于是我使用了split()进行字符串分割原本使用方法是:于是以为split分割只用加"."就行但是不能做到,最后发现是需要加双反斜杠甚至可以这样玩:这样可以直接获取前后缀,同理的好像文件路径里的\也需要变成\用反斜杠作为转义字符 fileName.split("\\.");//截取 点 前面的名字fileName.split("\\.")[0];split的特殊用法
2022-11-21 11:16:17
1082
原创 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
679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人