- 博客(27)
- 资源 (9)
- 收藏
- 关注
原创 mysql主从服务搭建、主主服务搭建
mysql主从服务搭建安装MySQL以下配置基于安装时的配置一. 主数据库修改配置文件my.cnfauto_increment_increment=2auto_increment_offset=1character_set_server=utf8log-bin-trust-function-creators=1重要参数说明:log_bin:启动mysql二进制日志,如果没有配置这个将无法远程链接server-id:须保证每台mysql主机不重复auto_increment_
2022-01-19 10:36:18 538 1
原创 minio重启出错
minio单节点重启出错错误信息:解决方法:启动前重新设置登录用户名和密码:export MINIO_ACCESS_KEY=adminexport MINIO_SECRET_KEY=12345678
2021-11-24 15:56:20 2232
原创 # Linux 服务自启动
Linux 服务自启动在/lib/systemd/system创建*.service文件(这里创建agent.service),简单内容如下: [Unit] Description = agent # 服务介绍 [Service] User=root # 以哪一个用户启动 Type=simple #启动模式 PIDFile=/run/agent.pid # 保存进程信息的文件 ExecStart=/root/work/python/Wappaly
2021-09-29 15:43:30 212
原创 python运行异常UserWarning:Could not import the lzma module .Your installed Python is incomplet
python运行异常UserWarning:Could not import the lzma module .Your installed Python is incomplete(import pandas)错误提示:>>> import pandas/usr/local/python3.9/lib/python3.9/site-packages/pandas/compat/__init__.py:124: UserWarning: Could not import the
2021-09-25 14:54:04 5956 1
原创 Linux上python安装backports.lzma报错
Linux上python安装backports.lzma报错pip3.9 install backports.lzma报错信息:Running setup.py install for backports.lzma … errorERROR: Command errored out with exit status 1:command: /usr/bin/python3.9 -u -c ‘import io, os, sys, setuptools, tokenize; sys.argv[
2021-09-25 14:52:24 5040
原创 Java设计模式之7大设计原则详解
设计模式之七大基本原则1. 单一职责原则 SRP单一职责原则表示一个模块的组成元素之间的功能相关性。从软件变化的角度来看,就一个类而言,应该仅有一个让它变化的原因;通俗地说,即一个类只负责一项职责。假设某个类 P 负责两个不同的职责,职责 P1 和 职责 P2,那么当职责 P1 需求发生改变而需要修改类 P,有可能会导致原来运行正常的职责 P2 功能发生故障。我们假设一个场景:有一个动物类,它会呼吸空气,用一个类描述动物呼吸这个场景:class Animal{ public vo
2021-08-20 09:47:30 169
原创 java7大设计原则和23种常用模式
7大设计原则做什么事都需要遵循一些准则,设计模式也不例外。我们在设计一些设计模式时,一般遵循如下七项基本原则。单一职责原则 (Single Responsibility Principle)一个类只负责一项职责,应该仅有一个引起它变化的原因开放-关闭原则 (Open-Closed Principle)一个软件实体如类、模块和函数应该对扩展开放,对修改关闭里氏替换原则 (Liskov Substitution Principle子类可以扩展父类的功能,但不能改变父类原有的功能
2021-08-19 15:57:01 132
原创 ubuntu18.04安装python3
ubuntu18.04安装python3ubuntu18.04自带python3.61、下载解压tar -xvf python.tarcd python(进入解压之后的文件夹)2、安装python需要的依赖包apt install gcc3、安装(1、mkdir /usr/local/python3(2、./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl --enable-shared–p
2021-04-28 15:44:05 1315
原创 centos7安装python3
centos7安装python31、下载解压tar -xvf python.tarcd python(进入解压之后的文件夹)2、安装python需要的依赖包yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel
2021-04-28 11:15:01 125
原创 springboot+security实现登陆、权限管理,史上最全、最细,没有之一
springboot+security实现登陆、权限管理首先在sprintboot项目中引入SpringSecurity 依赖,如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>添加依赖后直接启动项目则会使用默认
2020-12-20 20:52:21 1904 1
原创 Java参数传递方式(值传递和引用传递)之终极奥义
Java参数传递方式(值传递和引用传递)之终极奥义首先确定一点:Java是值传递在讨论Java方法传递的是值还是引用之前,我们先看一下概念:1、值传递:在方法被调用时,实参通过形参把它的内容副本传入方法内部,此时形参接收到的内容是实参值的一个拷贝。2、地址传递:是传值的一种特殊方式,传递的是他指向的值的地址(变量保存的地址)。2、引用传递:传递的是他本身的副本(我觉得也可理解为变量本身的地址),被调函数对形参的任何操作都被处理成间接寻址。请看举例:private static void ch
2020-08-27 11:35:45 119
原创 同步、异步、阻塞、非阻塞慨念区分
同步、异步、阻塞、非阻塞慨念区分同步:执行一个操作之后,等待结果,然后才继续执行后续的操作。异步:执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。阻塞:进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的操作。非阻塞:进程给CPU传达任我后,继续处理后续的操作,隔断时间再来询问之前的操作是否完成。这样的过程其实也叫轮询。阻塞、非阻塞、多路IO复用,都是同步IO,异步必定是非阻塞的,所以不存在异步阻塞和异步非阻塞的说法。真正的异步
2020-08-21 10:02:55 105
原创 springboot整合图数据库neo4j
springboot 整合 neo4j1、引入包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId></dependency>2、配置文件 data: neo4j: uri: bolt://10.42.0.143:76
2020-08-19 13:46:16 317
原创 Ubuntu nginx安装和简单使用
nginx安装和简单使用Ubuntu安装nginx安装nginxsu root #切换成root用户sudo apt install nginx检查是否安装完成nginx -v出现如下信息,说明安装成功启动nginxservice nginx start如是启动报错,查看默认端口80是否被占用netstat -ntlp如是出现下图信息,说明端口被占用,解决方案:1,杀死占用端口的进程;2,修改nginx端口杀死占用端口进程:1、 查看被占用
2020-08-07 09:30:53 315 1
原创 Ubuntu18安装zabbix
Ubuntu18安装zabbix3.4所需工具MySQL5.7PHP7.2apache2准备工作出于安全考虑, zabbix 只使用普通用户运行,假如你当前用户叫 dog,运行zabbix后,便以 dog 身份运行。但是如果你在 root 环境下运行 zabbix,那么 zabbix 将会主动尝试以 zabbix 身份来运行。所以这里需要创建zabbix 的用户,如下:groupadd zabbixuseradd -g zabbix zabbixpasswd zabbix
2020-07-30 11:57:04 600
原创 golang学习之第二天
第二天指针一个指针变量指向了一个值的内存地址,类似于变量和常量。指针声明格式如下:var var_name *var-typestr := new(string)//列var ip *int指针赋值var a int= 20 /* 声明实际变量 */var ip *int /* 声明指针变量 */获取指针的值指针/* 使用指针访问值 */fmt.Printf("*ip 变量的值: %d\n", *ip )Go 空指针var ptr *i
2020-07-03 15:10:41 107
原创 golang学习之第一天
第一天包 package包名(name)与文件夹名可以不相同,但是尽量把持相同同一个文件夹下的文件只能有一个包名,否则编译报错main函数只能在main包下,否则报错:‘go run: cannot run non-main package‘变量三种声明方式:var v_name v_type,var v_name v_type = value.var v_name;v_name :=默认值:数值类型(包括complex64/128)为 0布尔类型为 f
2020-07-02 17:05:17 173 1
原创 MyBatis入门第一天,小白级,超级简单,全程没有一句多余的废话
MyBatis快速入门MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久层框架。下载 MyBatis官网下载太慢了中文官网下载地址mybatis-3.5.1.zip下载(我使用的版本)下载好 MyBatis 的包解压后,可以得到以下的文件目录:其中 mybatis-3.5.1.jar 包就是 MyBatis 的项目工程包,【li
2020-05-16 18:47:17 165
原创 Hibernate入门,绝对的小白级,绝对最简
Hibernate快速入门Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象!第一步 下载Hibernate我使用的是hibernate-release-6.0.0.Alpha4.zip压缩包解压目录介绍第二步 导入Hibernate框架相关依赖jar包先建一个项目hibernate_demo01将lib下requires中所有的包导入项目(必须的jar包)导
2020-05-14 22:45:27 166
转载 CopyOnWriteArrayList介绍
它相当于线程安全的ArrayList。和ArrayList一样,它是个可变数组;但是和ArrayList不 同的时,它具有以下特性:它最适合于具有以下特征的应用程序:List 大小通常保持很小,只读操作远多于可变操作,需要在遍历期间防止线程间的冲突。它是线程安全的。因为通常需要复制整个基础数组,所以可变操作(add()、set() 和 remove() 等等)的开销很大。迭代器支持has...
2019-04-15 11:22:30 141
转载 Websocket原理
一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已...
2019-04-14 18:25:48 48
转载 Java/HTML5 WebSocket详解
什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。现在我们来探讨一下html5的WebSocket概念HTML5作为下一代WEB标准,拥有许多引人注目的新特性,如Canvas、本地存...
2019-04-14 18:06:10 162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人