无题
...
如何根据经纬度获取到行政区划数据
在LBS应用中,根据坐标来解析获得对应是哪个城市是一个很常见的功能,比如App里面通过手机定位自动选择城市;本文介绍的是通过自己建的数据库,利用SQL空间查询来进行坐标解析得到对应的省市区,绝大部分支持空间数据类型(Spatial)的数据库均支持,包括但不限于:MySQL、SQL Server、Oracle、PostgreSQL等;开发语言不限,只要能进行数据库查询就都支持,用Java、Python、PHP、C#均能很简单的实现。 通过坐标来获取地址:百度地图提供的接口叫 “地址逆解析”,高德地图提供的接口叫...
前端代码的发布
npm run build 打包 打包后在项目的 dist 文件夹下, 将dist文件夹放到服务器上, 配置nginx 重启nginx
记录一次服务器被挖矿
发现问题早上到工位还没喝水呢, 同事就说服务器挂了, 我输入top 一看 我的乖乖 196% , cpu在飘香味 吓的我有点神志不清了看到 findshell的左边 对同事说, 不得了了 磁盘都满了 输入 df -h 看清除 可用后才明白是自己 看错了 , 把 可用 看成 已用 了 确认问题根据上面 top 的输出 可以看到一个名为 ubizC98 的进程占用了极高的CPU 资源(195.7%),并且属于 postgres 用户。 这可能是挖矿程序或其他恶意软件的迹象。 使用 ps 命令查看该进程的详细信息: ps -p 3923183 -o pid,ppid,cmd,%mem,%cpu 检查该进程的启动命令行参数: cat /proc/3923183/cmdline 可以发现这个确认 ubizC98进程确实非常可疑,因为它占用了极高的 CPU 资源,并且其命令行参数和启动方式不常见 尝试解决安装lsof工具lsof 是一个非常有用的工具,可以列出进程打开的文件和网络连接。首先需要安装它: yum install lsof...
发版与自动重启
平常我们直接 java -jar xxx.jar 启动项目, 创建run.sh 脚本如下 12345678910111213141516171819202122232425262728293031#!/bin/sh# 定义变量NAME="你的进程名称" # 要管理的进程名称PROCESS="/path/to/deploy/jar/xxx.jar" # 进程的 JAR 文件路径TIMESTR=$(date "+%Y%m%d%H%M%S") # 当前时间戳# 打印进程名称echo $NAME# 查找进程 IDID=$(ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}')# 检查进程是否存在if [ -z "$ID" ]; then echo "process id is empty, process is not...
Spring四十九讲杂项
bilibili 43.FactoryBean 用于创建过程较为复杂的产品,如 SqlSessionFactory , 但 @Bean 注解替代 被 FactoryBean 创建的产品 a. 被创建并添加容器, 但是通过日志发现没有经历 依赖注入、回调 Aware 接口、初始化阶段。 b. 初始化后流程会走, 产品可以被代理增强 c. 单例产品 不存储在 BeanFactory 的 singletonObjects 成员中,而是 factoryBeanObjectCache 中 d. 按照名字获取 bean 得到的是产品, 需要名字前加&才能获取工厂对象 FactoryBean是一个接口,可以实现该接口,并指定一个泛型,在重写的方法指定泛型类型对象的创建,然后将实现类交由 Spring 管理,最后 Spring 容器中会增加泛型类型的 Bean。 这个 Bean 并不是完全受 Spring 管理的,或者说是 部分受 Spring 管理。 首先定义 Bean2,交由 Spring 管理: 123@Componentpublic class Bean2...
Spring四十九讲Springboot
bilibili黑马四十九讲SpringBoot 37.Boot 骨架项目使用 IDEA 创建 SpringBoot 项目时,会创建出 .mvn 目录、HELP.md、mvnw 和 mvnw.cmd 等不必要的文件。 Windows 下的Docker 这篇文章里介绍了如何在 windows 下安装 WSL。 进入 WSL,并输入 curl -G [https://start.spring.io/pom.xml](https://start.spring.io/pom.xml) -d dependencies=web,mysql,mybatis -o pom.xml 查看当前目录:pwd 手动指定路径并复制文件: cp /home/daidawang/pom.xml /mnt/c/Users/zhangzhiwei/Documents/demo 进入指定路径: cd C:\Users\zhangzhiwei\Documents\demo 配置 idea 环境变量: 将 IDEA64 变量添加到 PATH 输入 idea .\pom.xml idea...
Spring四十九讲AOP
AspectJ 编译器增强 创建一个 SpringBoot 项目,除了常见的依赖外,记得导入 AOP 相关的依赖: 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency> 一个 Service 类: 1234567@Servicepublic class MyService { private static final Logger log = LoggerFactory.getLogger(MyService.class); public void foo() { log.info("foo()"); }} 一个切面类,注意这个切面类没有被 Spring...




