- 博客(213)
- 资源 (13)
- 论坛 (2)
- 收藏
- 关注
原创 算法——归并排序
归并排序算法是基于归并(Merge)操作的一种有效排序算法,是采用分治法(Divide and Conquer)的典型应用。基本思想:归并排序的原理是先将原始数组分解为多个子序列,然后对每个子序列进行排序,最后将排好序的子序列合并起来。/** * @Classname A * @Description TODO * @Date 2020/12/30 11:15 * @Created zzf */public class A { public static void main
2020-12-30 14:40:53
40
原创 算法——插入排序
插入排序的基本思路是将一个数据插入已经排好序的序列中,从而得到一个新的有序数据,该算法适用于少量数据的排序,是稳定的排序方法。代码: for (int i = 1; i < a.length; i++) { //插入的数 int val = a[i]; //被插入的位置和前面一个数比较 int index = i - 1; //只要index值>=0
2020-12-29 16:45:27
33
原创 Java集成MinIO
官方文档地址:https://docs.min.io/cn/java-client-api-reference.html#setBucketPolicy1.pom依赖 <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>3.0.10&
2020-12-01 10:51:52
108
原创 Maven 加载外部依赖解决方式
1.pom文件修改:此时我要引入一个名为jna和examples的jar。 <dependency> <groupId>com.sun</groupId> <artifactId>jna</artifactId> <version>1.0</version> </dependency>
2020-11-26 13:26:31
65
原创 海康NVR-SDK对接技术方案
1.下载SDKhttps://www.hikvision.com/cn/download_61.html2.DEMO使用1.修改SDK和LIB的PATH路径如: static HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("D:\\NVR\\CH-HCNetSDKV6.1.4.42_build20200527_win64\\Demo示例\\4- Java 开发示例\\1-ClientDemo\\ClientDemo
2020-09-28 09:37:29
849
原创 Nmap命令详解
NMAP命令用法nmap [Scan Type(s)] [Options] {target specification}Linux下安装NMAPyum install nmapsudo apt-get install nmap用主机名和IP地址扫描系统Nmap工具提供各种方法来扫描系统。在这个例子中,使用主机名和IP来扫描系统找出该系统上所有开放的端口,服务和MAC地址。用主机名扫描系统[root@localhost zzf]# nmap www.baidu.comS
2020-07-14 18:46:10
741
原创 Kail安装中文
1.配置阿里镜像源gedit /etc/apt/sources.listdeb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib2.使用命令更新,升级软件包apt-get update && apt-get upgrade3.使用命令安装输入法框架apt-get install fcitx4.使用命令安装谷歌输入法apt-get install fcitx-g.
2020-07-10 00:13:33
131
原创 Python操作Word文档(python-docx)
需求:生成word文档并返回url地址:# -*- coding:utf-8 -*-# 消费者import base64import jsonimport osimport smtplibimport timefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport docximport pikaimport pytzimport requestsad
2020-07-09 16:01:01
416
原创 Guava-RateLimiter实现令牌桶控制接口限流方案(注解方式)
常见限流方案1.计数器法原理:在单位时间段内,对请求数进行计数,如果数量超过了单位时间的限制,则执行限流策略,当单位时间结束后,计数器清零,这个过程周而复始,就是计数器法。 缺点:不能均衡限流,在一个单位时间的末尾和下一个单位时间的开始,很可能会有两个访问的峰值,导致系统崩溃。 改进方式:可以通过减小单位时间来提高精度。2.漏桶算法原理:假设有一个水桶,水桶有一定的容量,所有请求不论速度都会注入到水桶中,然后水桶以一个恒定的速度向外将请求放出,当水桶满了的时候,新的请求被丢弃。 优点:可
2020-06-29 18:49:01
296
原创 Python同时读写Excel
1.需要安装的模块pip install xlutilspip install xlrdpip install xlwt2.样例代码import xlrdimport xlwtfrom xlutils.copy import copy# zq_data = {}# add_zq_data = {}# with open('department_copy1.json', 'r', encoding='UTF-8')as f:# data = json.load(f)
2020-06-15 11:43:51
432
原创 Python图片合成(添加文件/图片)
新来了个需求……生成HTML模板再转JPG,于是在试了Html2Image和Imgkit 我放弃了通过HTML生成的方式……实在是太难了……页面画不出来。。。样式调好了通过Java运行不生效、页面展示的留白太多等等问题…… 最后我选择了这种方式:这是一张模板,代码如下:# -*- coding: utf-8 -*-# pip install opencv-python# pip install Pillowimport cv2import numpy as npf...
2020-06-12 14:04:20
169
原创 图片转HTML字符画
一段很有意思的脚本,把图片转字符画用html展示出来!import osfrom io import BytesIOfrom urllib import requestfrom PIL import Imagefrom PIL import ImageFilterTEMPLATE = '''<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>.
2020-06-09 19:46:46
116
原创 SnowJean使用以及原理(SpringBoot)
一.使用1.POM文件 <dependency> <groupId>cn.yueshutong</groupId> <artifactId>snowjean-spring-boot-starter</artifactId> <version>3.0.0.RELEASE</version> </dependen
2020-05-30 15:14:35
172
1
原创 使用Mybatis中分表插件shardbatis
1.POM依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </depen...
2020-05-06 17:02:39
214
原创 PerfTest对RabbitMQ进行压力测试
下载地址:官网地址:http://www.rabbitmq.com/java-tools.html下载后进行解压即可:使用方式runjava com.rabbitmq.perf.PerfTest --helpusage: <program> -?,--help show usage -a,-...
2020-03-05 16:31:00
821
原创 ShedLock做定时任务锁
github地址:https://github.com/lukas-krecan/ShedLock目前公共存储目前支持的有:Monogo DynamoDB JdbcTemplate ZooKeeper (using Curator) Redis (using Spring RedisConnectionFactory) Redis (using Jedis) Hazelcast...
2020-02-24 15:03:02
422
原创 SpringBoot整合pushgateway、Alertmanager做监控报警
这里需要通过pushgateway推送数据引入依赖 <!--普罗米修斯依赖--> <dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient_spring_boot<...
2019-12-20 17:42:16
1857
原创 Swagger接口文档生成
pom文件修改 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</ve...
2019-12-19 11:59:39
455
原创 odoo搭建安装
下载下载压缩包或者git clone https://github.com/odoo/odoo.git安装依赖pip install -r requirements.txt通过nodejs安装lessnpm install -g lessnpm install -g less-plugin-clean-css创建一个odoo用户(PostgreSQL...
2019-12-13 15:33:56
760
原创 SpringBoot多环境使用logback
在不同环境下可能需要使用不同的日志输出,如正式环境就需要用ELK,而测试环境只需要输出到文件。 现在我有两个logback文件:测试环境:logback-test.xml<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存...
2019-12-12 09:58:04
523
原创 监控神器-Prometheus(pushgateway、Alertmanager)
服务端搭建https://blog.csdn.net/qq_37598011/article/details/101105086pushgateway安装及其使用https://prometheus.io/download/wget https://github.com/prometheus/pushgateway/releases/download/v1.0.0/pushg...
2019-12-11 14:34:41
931
1
原创 监控神器-Prometheus(原理和实践)
特点Prometheus 具有以下特点:强大的多维度数据模型: 时间序列数据通过 metric 名和键值对来区分。 所有的 metrics 都可以设置任意的多维标签。 数据模型更随意,不需要刻意设置为以点分隔的字符串。 可以对数据模型进行聚合,切割和切片操作。 支持双精度浮点类型,标签可以设为全 unicode。 灵活而强大的查询语句(PromQL):在同一个查询语...
2019-12-10 16:24:51
1289
原创 Docker核心原理(Docker背后的内核知识)
Docker容器本质上是宿主机上的进程。Docker通过namespace实现了资源隔离,通过cgroups实现了资源限制,通过写时复制机制(copy-on-write)实现了高效的文件操作。namespace资源隔离 完成一个基本容器需要六项隔离,Linux内核中提供了这六种隔离的系统调用:namespace的六项隔离 namespace 系统调用参数 隔...
2019-12-09 17:00:50
654
原创 提升访问github的访问速度
首先进入这个网站:http://tool.chinaz.com/dns查询以下几个地址:github.comassets-cdn.github.comgithub.global.ssl.fastly.net如:找到TTL最小的那个值,记下他的IP。C:\Windows\System32\drivers\etc\hosts最后添加到hosts文件末尾:...
2019-12-06 14:56:57
3214
原创 Docker基础/搭建redis主从
安装https://docs.docker.com/install/linux/docker-ee/centos/#repo-install-and-upgradesudo yum -y install docker-ee docker-ee-cli containerd.iosudo systemctl start docker测试sudo docker run hello...
2019-12-05 10:07:44
591
原创 SpringBoot+Logback+ELK+Kafka+Sleuth链路追踪做日志收集
ELK搭建https://blog.csdn.net/qq_37598011/article/details/103260806配置修改先到logstash的config目录下cd /application/logstash/config/新建logstash-test.conf配置vim logstash-test.confinput { kafka{ ...
2019-11-28 10:17:12
1742
原创 ELK+Kafka日志集成环境搭建
ELK是什么ElasticSearch简称ES,它是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写。 Logstash是一个具有实时传输能力的数据收集引擎,用来进行数据收集(如:读取文本文件)、解析,并将数据发送给ES。 Kibana为 Elasticsea...
2019-11-26 18:47:03
822
原创 CAT监控系统搭建与使用(V3.0.0)
效果图搭建https://github.com/dianping/catgit clone https://github.com/dianping/cat.git创建两个目录并赋予权限mkdir -p /data/appdatas/catmkdir -p /data/applogs/catchmod -R 777 /data然后先到mvn-repo分支将...
2019-11-21 11:01:06
1323
2
原创 SkyWalking搭建与使用
Why use SkyWalking? SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案. Skywalking提供了在很多不同的场景下用于观察和监控分布式系统的方式。首先,像传统的方法,skywalking为java,c#,Node.js等提供了自动探针代理.同时,它为Go,C++提供了手工探针。随着本...
2019-11-19 15:44:34
2125
原创 Elasticsearch搭建
下载安装Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz解压: tar -zxvf elastic...
2019-11-19 14:18:04
746
原创 Python实现Excel文件生成
import xlwt# 关于样式style_head = xlwt.XFStyle() # 初始化样式red_style_head = xlwt.XFStyle() # 初始化样式green_style_head = xlwt.XFStyle() # 初始化样式font = xlwt.Font() # 初始化字体相关font.name = "微软雅黑"font.bol...
2019-11-13 09:33:13
591
原创 Python与RabbitMQ
Demo消费者:# 消费者import pika# 连接# auth infoauth = pika.PlainCredentials('guest', 'guest') # auth infoconnection = pika.BlockingConnection(pika.ConnectionParameters( '127.0.0.1', 5672, '/',...
2019-11-11 15:09:34
591
原创 Python开启多线程/停止多线程的方法
import ctypesimport inspectimport threadingimport timedef main(a): while True: print(a)class myThread(threading.Thread): # 继承父类threading.Thread def __init__(self, name): ...
2019-11-07 10:41:00
1185
原创 机器学习(基本图像分类)
1.安装Anaconda3下载地址:https://www.anaconda.com/distribution/#windows一路下一步即可……详细:https://blog.csdn.net/ychgyyn/article/details/821192012.安装TensorFlowpython -m pip install --upgrade pippip ins...
2019-11-01 12:53:45
3732
1
转载 深入浅出的讲解傅里叶变换(真正的通俗易懂)
一、什么是频域从我们出生,我们看到的世界都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会随着时间发生改变。这种以时间作为参照来观察动态世界的方法我们称其为时域分析。而我们也想当然的认为,世间万物都在随着时间不停的改变,并且永远不会静止下来。但如果我告诉你,用另一种方法来观察世界的话,你会发现世界是永恒不变的,你会不会觉得我疯了?我没有疯,这个静止的世界就叫做频域。先举一个公式上并非很恰当...
2019-10-22 16:04:42
1289
原创 PDF添加水印(Python实现)
from PyPDF2 import PdfFileWriter, PdfFileReaderfrom reportlab.lib.units import cmfrom reportlab.pdfgen import canvas# 创建文字pdfdef create_watermark(content): # 默认大小为21cm*29.7cm c = canvas...
2019-10-17 10:53:24
1878
4
原创 Linux上同时安装Python2/Python3
准备工作因为Python3.7版本需要一个新的包libffi-devel所以先安装它:yum install libffi-devel -y配置Python3.7安装/解压wget wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgztar -zxvf Python-3.7.4.tgz 配置安装...
2019-10-12 10:46:24
967
原创 Nginx与Nginx-rtmp-module搭建流媒体服务器
安装Nginxhttps://blog.csdn.net/qq_37598011/article/details/93497219安装Nginx-rtmp-module下载: git clone https://github.com/arut/nginx-rtmp-module.git (这里我安装的是/usr/local/src目录下)编译:./configu...
2019-10-07 12:01:54
1524
原创 Python创建文字图片(居中)/多图片合并(PIL)
代码如下:import osimport cv2import numpy as npfrom PIL import ImageFont, ImageDraw, Image# 生成空白文件def new_image(width, height, color, name): img = Image.new('RGB', (width, height), (color["r...
2019-09-27 18:31:55
2217
原创 Python操作鼠标键盘(复制/剪切/双击/点击/移动等)
安装1.首先下载安装pywin32地址:https://github.com/mhammond/pywin32/这里用安装包进行安装,选择对应的版本下一步就是无脑安装即可……打开cmd,查看是否安装完成:ok~~说明安装成功!!!在PyCharm中引入pywin32的model:选中后Install Package!下面上代码查看如何使用:使...
2019-09-26 11:06:43
3309
InfluxDB.zip
2019-06-14
Java+海康SDK DEMO
2020-12-05
Nessus-7.2.3-x64.msi
2020-07-15
spade114.zip
2020-07-10
odoo-13.0.zip
2019-12-13
jTessBoxEditorFX-2.0.1.zip
2019-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝