Python实现GeoJson导入Mysql
前言:需求是将100MB的GeoJson数据导入到Mysql中,这块使用Python
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475import geopandas as gpdimport mysql.connectorfrom mysql.connector import Errorimport jsonimport pandas as pdfrom shapely.geometry import mappingfrom tqdm import tqdm# 读取GeoJSON文件gdf = gpd.read_file('C:/Users/Lenovo/Desktop/demo/总览.geojson')# 将NaN值替换为Nonegdf = gdf.where(pd.notnull(gdf), None)# 连接到MySQL数据库t ...
Jmeter压测
前言:Apache JMeter 是一个用于性能测试和负载测试的开源工具。它可以模拟多种类型的负载,包括 Web 应用程序、数据库、FTP 服务器等,以评估其性能、稳定性和可靠性。JMeter 支持多种协议,包括 HTTP、HTTPS、FTP、JDBC、SOAP、JMS等,因此可以用于测试各种类型的应用程序。
使用 JMeter,您可以创建测试计划,其中包含一系列的测试步骤,如发送 HTTP 请求、模拟用户行为、记录响应时间等。JMeter 还提供了丰富的图形化界面,方便用户配置和执行测试,并且可以生成详细的测试报告和图表,帮助用户分析测试结果和发现性能瓶颈。
因为 JMeter是 java 开发的,运行的时候需要安装 jdk 才可以。
前置准备Jmeter 官网下载地址:https://jmeter.apache.org/download_jmeter.cgi
免安装,解压即可
启动程序点击jmeter.bat启动程序
改为简体中文
添加线程组
添加线程后可以在线程属性处,设置线程数,发送次数等
添加http请求此处配置需要发送的请求
添加完成后可以点击此处发送请求
添加查 ...
Java项目Redis实现自动取消订单功能
前言:取消订单有很多种实现方式,通过redis来实时监测订单的状态变化,并及时处理相关事件,比如取消订单、重新上架商品等。通过这种方式,系统可以实现订单的自动管理,提高了系统的可靠性和效率。
前置准备Redis工具类用来实现放入订单 过期通知
1234//订单放进去 key 过期时间:时间戳 订单号public static void zadd(String key, double score, String member) { RedisPool.getWriteJedis().zadd(key, score, member);}
下单操作123456789public void addOrder(Model model) { //新增订单其他操作。。。。。 //缓存进redis 新增订单 2小时过期时间 Calendar cal1 = Calendar.getInstance(); cal1.add(Calendar.HOUR, 2); int timeStamp = (int) (cal1.getT ...
Java项目启动时将数据刷入Redis
前言:项目启动时,需要把数据刷入redis,在需要的地方使用
maven引入redis
12345<!--集成redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>
yml添加redis相关配置
1234567891011spring: redis: database: 2 password: 密码 host: redisIp port: reids端口 jedis: pool: max-active: 10 max-idle: 8 max-wait: 1000
数据刷入redis1234567891011121314151617181920212223242526272829303132 ...
多吉云CDN配置
前言:多吉云CDN是中国的一家云计算服务商,提供内容分发网络(CDN)服务。CDN是一种通过在全球范围内的多个节点缓存内容,以加速内容传输和提高用户访问体验的技术。多吉云CDN的服务包括内容加速、视频加速、下载加速、安全加速等,通过提供高性能、高可用性和安全的CDN服务,帮助客户提升网站、应用和视频等内容的传输速度和稳定性。
需求:想要个功能播放视频,视频存储在服务器tomcat里面,服务器3M固定带宽,视频稍大点一卡一卡的,但又不想花钱整个大的带宽,这块使用cdn进行加速,想达到的效果是浏览器输入视频链接能够流畅播放
前置准备资源文件存储在tomcat当中
nginx相关配置这块正常Nginx配置并使用二级域名https,需自行在云服务商处申请免费证书,当配置完成后,DNS云解析添加相应配置即可正常访问
1234567891011121314151617181920server { #SSL 默认访问端口号为 443 listen 443 ssl; #请填写绑定证书的域名 server_name files.chang ...
Java批量处理文件名改时间戳
前言:需求是Java批量处理文件名改为时间戳,并在对应的文件夹里面生成excel,指明文件原文件名及新文件名,方便存储
maven引入poi
123456<!-- Apache POI --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.2</version></dependency>
编写工具类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495import org.apache.poi.ss.usermod ...
Python批量处理文件名中文改拼音
前言:在遇见需要给文件改拼音的情况,当数量不多时,手动也行,成千上万时,通过代码修改相对轻松,,比起在网上下载一些不知道带不带病毒的软件,代码版的用起来更放心
1234567891011121314151617181920212223242526272829303132333435363738import osfrom pypinyin import lazy_pinyindef rename_files(path): # 获取当前目录下的所有文件和文件夹 files = os.listdir(path) for file in files: # 获取文件或文件夹的完整路径 file_path = os.path.join(path, file) if os.path.isdir(file_path): # 如果是文件夹,则递归处理子文件夹 # 将文件夹的名字转换为拼音首字母 folder_name = ''.join(lazy_pinyin(file)) ...
QGIS合并矢量数据
前言:QGIS(Quantum GIS)是一个免费开源的跨平台地理信息系统(GIS)软件,它能够处理地图数据、空间分析、地图制作等任务。QGIS提供了丰富的功能和插件,支持多种地图数据格式的读写和编辑,包括Shapefile、GeoJSON、PostGIS、Spatialite等。它还提供了一系列的空间分析工具,如缓冲区分析、空间查询、栅格分析等,以及地图制作工具,可以创建精美的地图输出。QGIS易于学习和使用,是许多GIS专业人士、学生和爱好者的首选工具之一。
操作过程中,相关数据不便展示,部分内容,只做文字讲解
QGIS合并矢量数据点击QGIS Desktop 3.34.4 启动程序
把需要合并的矢量图层拖到软件右下角图层
点击右侧工具箱搜索【合并矢量图层】
点击输入图层【…】,目标CRS[可选],选择一个顺眼的,合并输出【…】,点击保存到文件,因为保存的文件是.shp格式的,我们拖进来的就是.shp,合完当然还要.shp格式的,等执行完毕就ok了
常见问题:
1.合并图层报错:所有图层必须具有相同的几何图形类型!预期为Polygon图层时遇到了Line图层。
把线的相关内容 ...
GeoServer发布数据
前言:GeoServer 是一个开源的服务器软件,用于发布、共享和管理地理空间数据。它是 OGC(开放地理空间联盟)规范的实现,支持 Web 地图服务(WMS)、Web 特征服务(WFS)、Web 覆盖服务(WCS)等多种地理空间服务标准。
主要特点和功能:
多种数据源支持:GeoServer 支持多种矢量和栅格数据源,如 Shapefile、PostGIS、Oracle Spatial、ArcSDE、GeoTIFF、MrSID 等。标准化服务:GeoServer 遵循 OGC 标准,支持 WMS、WFS、WCS、Web 处理服务(WPS)等服务,方便数据的发布和共享。灵活的样式设置:通过使用 SLD(样式层描述)和 CSS,用户可以自定义地图的样式和显示方式。可扩展性:GeoServer 具有良好的扩展性,支持插件扩展功能,可以根据具体需求进行定制。Web 管理界面:GeoServer 提供了一个用户友好的 Web 管理界面,方便用户进行配置和管理。安全性:GeoServer 支持多种认证和授权机制,确保数据访问的安全性。
操作过程中,相关数据不便展示,部分内容,只做文字讲解
Geo ...
java反编译jar包
前言:反编译的方式有许多种,这里介绍几个尝试过的,总的来说不满意
jd-gui下载地址:https://java-decompiler.github.io/
这个直接把jar包拖进去就可以
点评:这个解析起来快,保存起来慢
idea反编译插件下载插件Settings -> Plugins 搜索decompiler 下载该插件
查找插件位置找到idea的安装目录,不清楚Idea安装目录的右击idea图标,选择打开文件夹位置,切换到plugins目录 找到 java-decompiler
编译jar包复制该路径 保存进记事本,一会需要用到,来到需要编译jar包的目录,在该位置下新建一个文件夹 名字随意,把代码块改为自己本地对应的路径和jar包,文件夹
1java -cp "D:\softstore\work\Idea\IntelliJ IDEA 2020.2.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.Cons ...