- 博客(165)
- 资源 (14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何求一个平面区域中心点问题--编程实现
再做一个项目的时候,想到了这样一个问题:涉及到使用百度地图,在地图中随机的选取任意多个区域,如何求出这些区域的一个中心点坐标;就是在若干个区域中,找出最中心的一个区域,用于展示到用户屏幕的最中心处。上面的问题,简化成数学问题就是,在一个平面区域中,散落n的点P1−PnP_1-P_nP1−Pn(n>0),求在这个平面区域(二维坐标系)上这些散落点组成的最少区域的中心点C,找到中心点后...
2019-04-10 18:27:23
4862
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 数字证书原理,公钥私钥加密原理 - 因为这个太重要了
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这...
2016-08-23 10:40:01
47039
35
原创 【搞不明白】redis和mysql、mybatisplus有啥关系
上述代码中,首先通过redis查询在线的设备的shakeCode列表,有了codes 信息后在通过mybatisplus插件去查询mysql数据库。框架中的东西就是简单的查询操作,redis中获取的数据只是一个查询的条件变量,简直离谱!一个解决三天的bug,到现在也没有搞明白,如题,到底redis和mysql、mybatisplus能有啥关系。将RedisTemplate添加了泛型,因为查询分页的方法里面所有的操作都是对字符串的,当然也尝试过。看下面的一段代码,是一个分页查询:注意引用的。
2024-03-27 22:26:15
403
转载 RocketMQ异常处理 Failed to start RocketMQ push consumer
原本项目挺正常运行的,一次异常关机导致Rocket MQ起不来了,怎么都想不明白,根据报错信息百度:Failed to start RocketMQ push consumer。真是奇怪的问题千千万,都挡不住广大网友的解决问题能力。把下面文件清理掉,重启项目就好了。上面是原文老哥的解决方法。
2022-12-16 11:18:47
2192
2
原创 解决Nacos服务注册使用服务器/Docker容器/内网ip问题
问题:服务器多网卡或者docker容器内网,都会导致Nacos服务注册,用的ip地址跟我们实际需要的ip地址不对应。
2022-12-15 16:25:45
1922
原创 写一个Docker下备份Mysql数据的脚本
上面脚本命名为 mysql_backup.sh ,适用于服务器本身安装了mysql服务端,可以直接调用mysqldump命令。但是现在一般都用docker部署服务,其备份方法参考下面脚本。
2022-10-09 20:25:30
786
1
原创 怎样部署好MiniO分布式文件存储
这两年把Minio吹上天了,是真的好用文件存储这块不用咱们手撸代码了,就导致了一大批跟风用户我之前是用FastDFS的,后来也不得不跟风了本文简单说下如何部署Minio以及重点讲下如何使用https访问问题。
2022-09-28 14:23:38
1242
原创 Spring-boot 引入、使用和测试线程池及异步调用使用事项
前言线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解
2022-03-20 03:20:29
1020
转载 Spring异步处理@Async的使用以及原理、源码分析(@EnableAsync)
前言在开发过程中,我们会遇到很多使用线程池的业务场景,例如异步短信通知、异步记录操作日志。大多数使用线程池的场景,就是会将一些可以进行异步操作的业务放在线程池中去完成。例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发送短信的成功与否所左右,也就是说生成订单这个主操作是不依赖于发送短信这个操作,所以我们就可以把发送短信这个操作置为异步操作。那么本文就是来看看Spring中提供的优雅的异步处理方案:在Spring3中,Spring中引入了一个新的注解@Async,这个注解让我们在使用Spr
2022-03-20 01:44:16
1447
原创 Docker-Desktop储存路径更改
Docker是一个非常好用的容器引擎, 使我们部署环境速度大幅度提升。但是windows版本的docker-desktop默认安装路径是C盘,所以得想办法把他们定义到我们想要的位置去Docker Desktop的默认存储路径C:\Users${用户文件}\AppData\Local\Docker我这里是:更改存储路径Docker-desktop在初始化的时候会创建两个wsl子系统,这两个系统文件会默认保存在上述缓存路径下PS C:\Users\Lenovo\Desktop> wsl.
2022-03-16 12:08:12
7700
2
原创 写一个清空Mysql数据库数据的脚本Shell
写一个清空Mysql数据库数据的脚本Shell服务器安装部署mysql8.0.2,需要有 mysqldump 命令#!/usr/bin/bash# mysql -e cmd 可以用shell操作mysql,不在mysql提示符下操作,非交互式,适合嵌入shell脚本# shell 单引号和双引号的区别,单引号属于强引用,不对引号内任何特殊字符转义,只当普通字符.双引号属于弱引用,会对括起来的特殊字符做处理.# mysqldump --no-data 参数(跟-d 一样),表示只导出数据库表结.
2022-01-13 18:55:42
1992
1
原创 Docker下Minio的安装以及使用
文章目录Minio介绍Docker安装最新的Minio拉取Minio的镜像:创建相关目录启动服务防火墙设置登录客户端(浏览器)创建桶设置访问策略Minio介绍MinIO 是一款基于Go语言的高性能对象存储服务,它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。他家介绍更详细:https://www.jianshu.com/p/52dbc679094aDocker安装最新的Minio拉取Minio的
2021-09-15 23:18:26
1316
原创 Docker的容器设置随Docker的启动而启动
问题描述:当我们重启服务器的时候,特别是公司断电后,我们需要启动很多东西,每次总需要手动一个个的启动,但是如果服务多了,启动也是一件费时的活动。实际docker这些都想到了,我们用的不熟练而已。原因也比较简单,在docker run 的时候没有设置--restart==always参数。容器启动时,需要增加参数--restart=alwaysno - 容器退出时,不重启容器;on-failure - 只有在非0状态退出时才从新启动容器;always - 无论退出状态是如何,都重启容器;.
2021-09-08 10:35:08
1825
原创 有趣的递归,让遍历变简洁
抛出一个问题:如何遍历一个文件目录?百度一下简直太多了,例如 https://www.cnblogs.com/helios-fz/p/11023205.html 小哥给了两个实现,一个单纯的循环,另一个就是递归的实现,然后就可以在控制台打印目录下所有的文件以及文件夹,以及文件夹下的文件及文件夹…有多少输出多少。上面人家给出了大致的思路就是两种实现方式,但实际应用中,可就不仅仅是在控制台输出喽。树形递归有这样一个需求,要将某个文件目录下所有文件及文件夹(构成一颗展示树)展示到前台页面(web)中,.
2020-10-27 14:12:55
252
原创 Apache httpd的逆向代理配置(2)--多个web应用的逆向代理
话说上一篇Apache httpd的逆向代理配置,已经讲到了Apache的httpd的逆向代理配置了,那么如何进行对多个web的应用的逆向代理呢?现实很常见,一个公司内网,可能有多个web应用,同时,又专门有台服务器复杂统一对外处理,那么想要将多个内网的web应用对外提供服务,那就得想办法让外网服务器代理多个web应用了。httpd配置代理单个web应用前文提到如何配置单应用的逆向代理,配置如下:Listen 8080<VirtualHost *:8080> Server.
2020-08-21 17:14:16
653
原创 Apache httpd的逆向代理配置
前面文章有提到nginx的逆向代理配置和负载均衡配置相关,今天来一个apache的httpd的逆向代理为什么要逆向代理?我这里有两台服务器A和B,很不幸运的是B在内网中,与外网(互联网)隔绝了,然而A服务器可以很友好的访问外网,在内网中A和B可以互通。现在有个web应用部署在了B服务器中,怎样才能对外提供服务内,这就需要用到逆向代理了,以A作为跳板,沟通外网和B服务器的联系。具体方法前提假设先假设如下先决条件:服务器地址端口A10.50.200.11080B.
2020-08-14 17:12:35
566
原创 说说Rancher的容器连接如何使用
有这样一个问题,在rancher中部署了一个mysql的集群服务1,然后在rancher中继续部署其他一个web服务2,其中,需要使用mysql服务,应该如何做?问题的出发点很简单,就是让一个容器的服务去访问另一个容器的服务,单纯用docker,使用用--link参数即可完成3两个甚至多个容器间的连接,那么如何使用Rancher来配置操作呢?下面就实际操作一下看看,前面我们布置过一个小幺鸡文档接口管理工具4(以下简称小幺鸡5),当初是对小幺鸡的配置文件修改对应的mysql访问地址完成的。配置如下:.
2020-07-20 18:38:06
2043
原创 Docker容器间互访的几种方式
文章目录虚拟ip访问link创建bridge网络容器内脚本访问容器内服务容器服务脚本创建容器访问容器服务(离线)创建s1容器(mysql)容器创建脚本创建我们都知道Docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢。下面介绍几种方法解决容器互访问题。虚拟ip访问安装Docker时,Docker会默认创建一个内部的桥接网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问。[root@master ~]# ifconfig docker0
2020-07-16 18:37:06
4947
翻译 分布式系统的完整介绍
文章目录介绍1. 什么是分布式系统2. 为什么需要分布式系统3. 伸缩我们的数据库分布式系统的类别1. 分布式数据存储CAP定理Cassandra共识2. 分布式计算MapReduce更好的技术3. 分布式文件系统HDFSIPFS4. 分布式消息5. 分布式应用Erlang虚拟机BitTorrent一个示例网络6. 分布式分类账区块链(Blockchain)比特币以太坊分布式分类账更深层应用总结介绍随着技术在各行业的日益扩张,分布式系统变的越来越普遍,这在计算机科学中是一个广阔而复杂的学习领域。这篇文
2020-05-20 11:18:44
2479
原创 基于分布式环境下统计在线用户数问题的研究
基于分布式环境下统计在线用户数问题的研究分布式系统介绍分布式系统就是让终端用户把一组工作在一起的计算机当做一台单独的计算机来使用。这些机器共享状态,并发操作,并且单台机器出现问题不会影响到整个系统的正常工作。1分布式系统分类先讲一下,对分布式系统分类,按照不同人的理解划分是不一样的,比如按照功能、地域、结构来划分,都是不一样的;我只按照我个人理解的分布式(不如说是我目前水平所知道的)来划分,分为主-从式和去中心化式两中分布式系统。2主-从结构典型的主从式结构如下图所示:控制控制控制Mast
2020-05-19 18:17:20
994
原创 如何映射本地路径到http服务
应用场景需要文件服务器,向应用提供基于http协议的文件服务,让应用可以通过url访问资源。PS:归根到底是要提供http服务,同时将本地目录映射到指定的url下,有点类似Linux的软链接,文件的物理目录未发生改变,只是为本地目录提供了基于http协议的访问方式。搭建方法使用 apache http发布linux默认安装http组件,windows下也可以自己下载下载地址:htt...
2020-05-07 20:07:54
7587
转载 Docker服务安全加固
Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。本文介绍了使用Docker服务的安全加固方案,帮助您搭建一个安全可靠的容器集成环境。加固主机操作系统在部署前需要对服务器操作系统进行安全加固,例如,更新所有软件补丁、配置强密码、关闭不必要的服务端口等。具体请参考以下内容:Windows操作系统安全加固Linux操作系统加固使用强制访问控...
2020-05-07 10:42:42
613
原创 Docker部署单点ElasticSearch(ES)、中文分词器以及可视化插件elasticsearch-head、kibana
最近刚研究ES,就记录一下基本环境的配置,有时间再搭建一套集群环境,这里用到的版本统一为6.8.2,现在网上es7+了,因为是学习使用不必追求最新的版本,学习资料更新要慢一些,新特性用不到,从简单入手,当然也不想太古老,综合各方考虑就挑了这个版本的。镜像准备先将镜像pull下来,所有用的的镜像,如下:docker pull docker.elastic.co/elasticsearch/...
2020-04-22 13:49:09
1246
原创 你需要知道的关于用户登录的方方面面
这里只讲一个网站的登录,要做的方方面面登录不仅仅是登录登录登录后在主页应配套拥有相应的注销登录功能(登录和注销是一对儿)。登录的主要功能包括(目前考虑到的):手机登录;第三方平台登录(微信,QQ,钉钉等);账号密码登录;账号注册;密码找回;账号保护;账号申诉功能。以上功能基本上比较全面了。个人用户在登录平台时的流程图如下:手机登录手机登录需要用户填写手机号,...
2020-04-14 13:31:33
915
原创 如何编写DTD文档类型定义
目录DTD操作实例movies.dtd定义的xml格式一些常用值说明讲一堆的理论没啥用,最快的方法熟悉使用DTD定义就是拿一个例子来看如何使用下面就从一个demo开始,讲述如何描绘一部电影集,这个例子基本上包含了所有的DTD操作的内容DTD操作实例要看理论知识,请自行百度,或者移步这里参考一下下:DTD的定义规则和编写、使用dtd–属性声明话不多说,直接上代码movies.dtd...
2020-04-08 17:19:36
1405
原创 Arrays.asList() 和 Collections.singletonList() 区别
两者最大区别就是可变性和不可变性Arrays.asList()得到的List是可变的,跟据数组大小确定而Collections.singletonList是不可变的Collections.singletonList()得到的List元素只能有1个既然Collections.singletonList()不可变,那就不要尝试对其元素修改,一旦修改就会导致UnsupportedOpe...
2020-02-13 14:22:21
3571
原创 大数据集群-这是一篇longlong的博客
ip设置:服务器中共虚拟了6台虚拟机:hadoop1 :内存8G,硬盘2T hadoop2 :内存8G,硬盘2T hadoop3 :内存8G,硬盘2T zookeeper :内存8G,硬盘2T redis :内存8G,硬盘2T ethings :内存8G,硬盘2T192.168.56.101 hadoop1 == hadoop2.7.4 + zookeeper3.4.10 +
2019-11-15 17:14:01
745
原创 你需要了解的Postgres各个版本带来的新特性
PostgreSQL是世界上最好的数据库 – 真香一波下面介绍从9.0以后各个版本的postgres的主要特性,目前的最新版本到了12了PostgreSQL 9.0支持64位Windows系统、异步流数据复制、Hot Standby(相当于Active DataGuard)。PostgreSQL 9.1支持同步数据复制、unlogged tabels、serializable sna...
2019-11-08 14:17:40
5859
2
原创 HDFS磁盘满了扩容
所有文件放在VirtualBox虚拟机中,项目中在HDFS存的数据文件已满,增加磁盘扩容将新增的磁盘挂载到/root/work路径步骤:1. 添加新硬盘 设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘” 然后,根据需求创建合适的硬盘 2. 重启虚拟机 查看现有的磁盘空间 sudo fdisk -l 可看到新加的虚拟硬...
2019-11-06 18:30:16
1209
原创 MQTT协议简介及协议原理
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型...
2019-11-06 18:15:44
1670
原创 Cassandra操作入门
文章目录1. Cassandra是什么2. 下载、安装、运行服务端及客户端3、配置文件4. 操作示例4.1 简介4.2 创建keyspace4.3 创建column family4.4 插入及获取数据库4.5、通过JAVA操作Cassandra5. 搭建及验证多节点集群5.1 在conf/cassandra.yaml中的“==seed_provider==”指定现在有的节点IP5.2 指定list...
2019-10-15 10:18:03
307
原创 Cassandra集群安装
文章目录单节点安装(以Ubuntu16.04)硬件需求第三方组件启动Cassandra使用cqlshCassandra单集群安装节点操作步骤测试单节点安装(以Ubuntu16.04)硬件需求1G的RAM第三方组件JAVA:java 需要安装jdk8或者jre8sudo add-apt-repository ppa:webupd8team/javasudo apt-get upd...
2019-10-15 10:14:01
398
翻译 Cassandra的相关介绍
文章目录哪些公司在用Cassandra特点分布式高性能下放高伸展性弹性和其他数据库比较,有几个突出特点:一些使Cassandra提高竞争力的其他功能:Cassandra 的重要项配置data_file_directories硬件选择Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。哪...
2019-10-15 10:09:38
226
原创 使用Nginx负载均衡单页应用,解决刷新404异常
接前篇:Nginx+Tomcat实现Web服务器的负载均衡采用Nginx的反向代理搭建了一个负载均衡的web服务器,然后部署了一套自己的web应用,在使用中呢,还是发现了一些问题:自己的应用采用前后的端分离开发,后端用java编写,前端使用VUE开发,而搭建的负载均衡,实际上是对前端的负载均衡,后台java还是一个单独的服务器运行的,这里只看vue的前端项目正常访问地址 http://10....
2019-09-02 21:14:25
4527
原创 Nginx+Tomcat实现Web服务器的负载均衡
预备先说一下什么是负载均衡?负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。1从其定义上看,要搭建负载均衡,是要...
2019-09-02 19:59:23
483
转载 C++中使用内联汇编
很多的时候可以采用__asm{}的形式就可以嵌入汇编代码#include <stdio.h> int power2(int num, int power); void main(void) { printf("%d\n", power2(3,3)); }int power2(int num, int power) { __asm { push eax ...
2019-07-16 18:38:30
5706
原创 手脱UPX壳实战
速脱UPX壳工具:OD(201版), PEiD v0.95,ImportREC v1.7, KMS10.exe(目标PE)调试系统:WinXP目标系统:Win10步骤一:查壳步骤二:加载程序,寻找OEP(使用ESP定律法,快速定位OEP)这里说一下,我用的OD2.0.1版,对于upx这样简单的壳,直接就分析出了OEP的位置了,如下:稍微等待一段时间(这个跟OD的配置有关,后面...
2019-07-12 16:41:31
1241
原创 Docker容器的日志清理
最近发现某个mysql的容器,产生了大量的垃圾日志是这样的,在mysql5.6升级到5.7,并且使用容器管理后,mysql运行一段时间,系统变得巨慢,mysql连接响应也很慢就用docker logs看了一下,发现这个日志文件巨大(>800M),里面产生的日志:MySQL generates the warning Table mysql/innodb_table_stats has...
2019-07-11 15:23:41
970
原创 为什么写了对象的equals方法,总是要重写hashCode方法?
在回答这个问题之前,首先要搞明白,什么是equals方法,什么是hashCode方法!介绍Java的equals方法所有Java对象的equals方法均来自与java.lang.Object对象中的equals方法。Object类中默认的实现方式是 : return this == obj 。也就是说,只有this 和 obj引用同一个对象,才会返回true。Java的ha...
2019-06-05 14:18:14
402
eac0945 linux-3.18移植文档.pdf
2019-06-17
EAC0945 linux开发指南.pdf
2019-06-17
GDB调试手册.pdf
2019-06-17
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2019-05-31
MoMoPlayer纯Java音乐播放器
2017-02-23
无线网络抓包工具minidwep-gtk(三版合一收集)
2016-09-19
无线网络抓包工具minidwep-gtk
2016-09-19
MyEclips 2015 CI 注册机
2015-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人