TypechoJoeTheme

GA666666 Blog

标签搜索

最新文章

2023-04-30

python实现判断经纬度是否是中国国内

python实现判断经纬度是否是中国国内
附件中为中国的边境线数据集,-full包含所有省份的边界数据集,目前这个方法的处理速度还不是很理想,可以将中国的经纬度范围作为前置条件,快速过滤掉大部分的非境内坐标再使用函数进行判断,大大提高了处理速度from shapely.geometry import Point, Polygon import json # 读取中国边境线的数据 with open('/Users/ga666666/Desktop/data/中华人民共和国/100000.json') as f: border_data = json.load(f) # 获取边境线的多边形对象 border_polygons = [] for feature in border_data['features']: for coord in feature['geometry']['coordinates']: border_polygons.append(Polygon(coord)) # 定义一个函数用于判断经纬度是否在中国境内 def is_point_in_china(lon,...
GA666666
2023-04-30
0 阅读
2023年04月30日
0 阅读
0 评论
2023-03-08

Linux管道命令-awk

Linux管道命令-awk
awk 是一种用于对文本进行处理和分析的强大工具。它可以用来提取文件中的某些行、列或字段,以及对数据进行格式化和计算等。下面是一些 awk 常见的用法:提取某一列数据:bashCopy code cat file.txt | awk '{print $1}'上述命令可以从 file.txt 文件中提取第一列的数据并输出。根据条件过滤数据:bashCopy code cat file.txt | awk '$3 > 100 {print $0}'上述命令可以从 file.txt 文件中提取第三列数据大于 100 的行并输出。计算数据:bashCopy code cat file.txt | awk '{sum+=$3} END {print sum}'上述命令可以从 file.txt 文件中计算第三列的总和并输出。处理分隔符不同的文件:bashCopy code cat file.txt | awk -F ':' '{print $1}'上述命令可以从一个以冒号为分隔符的文件中提取第一列数据并输出。使用自定义脚本:bashCopy code cat file.txt | aw...
GA666666
2023-03-08
0 阅读
2023年03月08日
0 阅读
0 评论
2022-12-14

SpringBoot统一填充请求参数

SpringBoot统一填充请求参数
一、前言​在日常开发中,发起请求后,后端常常会因为前端请求参数的不完整而去填充数据,通过分析得到填充的数据Top1的为tenantId(租户Id),此id可以根据token得到用户信息来填充。本次通过AOP的方式来优化这个问题二、场景再现2.1 手动填充数据累计100多次的手动填充,还有一部分会忘记填充参数三、优化3.1 定义 AOP 切面根据对项目请求的分析,此类现象98%出现在Post请求中,本次以PostMapping请求为切入点@Aspect @Component public class RequestParamsLoad { private static final String PARAMNAME = "tenantId"; @Around("@annotation(org.springframework.web.bind.annotation.PostMapping)") public Object around(ProceedingJoinPoint point) throws ...
GA666666
2022-12-14
0 阅读
2022年12月14日
0 阅读
0 评论
2022-12-14

SpringBoot整合Websocket

SpringBoot整合Websocket
一、前言 在系统开发过程中,难免有一些消息需要实时推送,通常采取轮询和websocket方式来实现效果,接下来主要介绍如何在SpringBoot中配置和使用WebSocket二、配置2.1 pom.xml在常用springboot组件中,一般已经引入了websocket依赖,如果下方代码不报错,无需重复引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.2 配置文件@Configuration public class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); ...
GA666666
2022-12-14
0 阅读
2022年12月14日
0 阅读
0 评论
2022-12-08

Kubernetes(v1.21)安全

Kubernetes(v1.21)安全
第一章:访问控制概述1.1 概述用户使用 kubectl、客户端库或构造 REST 请求来访问 Kubernetes API。 人类用户和 Kubernetes 服务账户都可以被鉴权访问 API。 当请求到达 API 时,它会经历多个阶段,如下图所示:1.2 客户端在 Kubernetes 集群中,客户端通常由两类:① User Account:一般是独立于 Kubernetes 之外的其他服务管理的用户账号。② Service Account:Kubernetes 管理的账号,用于为Pod的服务进程在访问 Kubernetes 时提供身份标识。1.3 认证、授权和准入控制api-server 是访问和管理资源对象的唯一入口。任何一个请求访问 api-server,都要经过下面的三个流程:① Authentication(认证):身份鉴别,只有正确的账号才能通过认证。② Authorization(授权):判断用户是否有权限对访问的资源执行特定的动作。③ Admission Control(准入控制):用于补充授权机制以实现更加精细的访问控制功能。1.4 权限流程控制用户携带令牌...
GA666666
2022-12-08
1 阅读
2022年12月08日
1 阅读
0 评论