- 博客(98)
- 收藏
- 关注
原创 物联网协议篇(1):modbus tcp和modbusRTU的区别是什么?
Modbus TCP和Modbus RTU是Modbus协议中的两种主要变体,它们在多个方面存在显著的区别。
2024-08-02 01:24:01 747
原创 同一vpc请求相同端口网络不通
发现系统请求网络不通,检查请求链路,发现同一vpc请求相同端口网络不通。由于主机关闭数据包转发功能:sysctl -w net.ipv4.ip_forward=0导致了启动容器服务提示:docker启动WARNING:IPv4 forwarding is disabled. Networking will not work.最后把数据包转发功能重新开启:sysctl -w net.ipv4.ip_forward=1,然后重启容器服务即可...
2021-11-02 16:15:10 411
原创 重置 MySQL 自增列id(不删除原数据)
1、先复制创建一个临时表2、使用truncate命令把原数据表中的数据清空,表和索引所占用的空间会恢复到初始大小truncate table tableName;3、在原数据表插入临时表的内容INSERT tableName (xx,xxx,xxx) SELECT xx,xxx,xxxx FROM tableName_copy1;4、删除临时表...
2021-10-25 19:02:38 2371
原创 Docker logs 命令——查看docker容器日志
用法:docker logs [OPTIONS] CONTAINER名称,简写 默认 描述 --details 显示更多的信息 --follow,-f 跟踪日志输出 --since 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail,-n all 从日志末尾显示的行数,默认为all --timestamps,-t 显示时间戳 --until ...
2021-08-18 13:01:19 65026 2
原创 Spring-data-jpa中用@ColumnTransformer注解加密,中文乱码问题(数据库正常,在java代码和页面中乱码)
jpa中用@ColumnTransformer注解将name字段加密,可是在数据库中解密返回的是正常值,而经过java解析后,在前端页面中还是出现了字符乱码的情况@Column(name = "password")@NotBlank(message = "名字不能为空!")@Length(min = 2, max = 6)@ColumnTransformer( write = "HEX(AES_ENCRYPT(?, 'helloworld'))", read =.
2021-08-12 00:16:27 2122 2
原创 启动mysql失败:net start mysql服务名无效
打开MYSQL服务器时报错:net start mysql;服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。解决方法:1、win + R 输入services.msc 打开服务2、查找MySQL服务发现我们的服务名称是mysql80,并不是mysql ,所以我们命令行启动服务的时候输入:net start mysql80,就可以启动mysql服务了...
2021-07-28 22:12:28 1414
转载 【转载】windows跳板机配置远程桌面连接
windows跳板机远程桌面连接要求:为新的本地服务器上的windows虚拟机打开远程桌面连接并连通。准备:虚拟机---Windows10企业版。设置用户及密码点击下部的文件资源管理器,再右键【此电脑】,点击【属性】。点击【远程设置】,选择【允许远程连接到此电脑】,点击【确定】。搜索cmd,打开命令行提示符输入【ipconfig 】查询到本机器的内网ip地址 :192.168.1.116至此虚拟机开启远程桌面。下面准备远程桌面连接。可在另一台电脑,使用快捷.
2021-07-08 00:04:53 3664
原创 问题:HikariPool-1 - Shutdown initiated...的解决
开发过程中,修改代码后服务启动报错:com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
2021-05-28 10:38:24 12059 3
原创 Maven的使用
假设现有项目结构如下dailylog-parent|-dailylog-common|-dailylog-web三个文件夹处在同级目录中 dailylog-web依赖dailylog-common dailylog-parent管理dailylog-common和dailylog-web。常见参数:1. 在dailylog-parent目录运行`mvn clean install -pl org.lxp:dailylog-web -am`,结果以下是在maven-3.3.9.
2021-05-23 16:59:49 340
转载 java的标准注解和元注解
目录注解Annotation实现原理与自定义注解例子1、什么是注解2、注解的用处3、注解的原理4、元注解5、常见标准的Annotation6、自定义注解7、自定义注解实例注解Annotation实现原理与自定义注解例子1、什么是注解 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、...
2020-10-22 22:05:13 229
原创 查看容器ID以及如何在docker和宿主机之间复制文件
docker ps -a 查看正在运行的容器docker ps -a | grep [容器名] 根据容器名查询容器ID进入容器:docker exec -it [容器ID] /bin/sh从主机复制到容器: sudo docker cp host_path containerID:container_path从容器复制到主机: sudo docker cp containerID:container_path host_path例子:sudo docker cp 651a77f...
2020-09-25 16:49:15 1108
转载 【转载】Linux free 查询可用内存和判断是否有内存泄漏
centos7 使用 free -h 查看内存使用情况:used 表示 操作系统已经分配出去的内存free 表示 还没分配出去的内存判断内存是否泄漏的计算方法:Centos6计算方法:used - buffers - cached 的值 跟 used 的值作比较Cento7计算方法: available - free 的值 跟 buff/cache 的值作比较比较两者的差距,如果两者相差很大,说明有很大的可能是内存泄漏.下面我们通过案例来分析是否存在内存泄漏的可能:一、C
2020-09-24 17:49:36 2046
转载 【转载】IDEA中Git的更新/提交/还原方法
记录一下在IDEA上怎样将写的代码提交到GitHub远程库:下面这个图是基本的提交代码的顺序:1. 将代码Add到stage暂存区本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git仓库。首先,IDEA中,选中要提交的代码——>右键——>Git——>Add。这样代码就add到了暂存区中。如下图:2. 提交代码到本地Git将代码Add到暂存区后,然后再将代码提交到本地Git仓库。选中要提交的代码——>右键——>Git——&g...
2020-09-22 17:29:22 1323
转载 Java中dao层、service层、controller层、entity层和view层的概述
目录DAO层:(持久层)主要与数据库进行交互Service层:(业务层 )控制业务Controler层:(控制层 )控制业务逻辑Entity层: (实体层 )数据库在项目中的类View层: (视图层)负责前台jsp页面的表示总结DAO层:(持久层)主要与数据库进行交互DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,主要是做数据持久层的工作,主要与数据库进行交互。具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库.
2020-08-13 10:44:04 10143 1
原创 Spring boot配置项目访问路径server.context-path不起作用(改为server.servlet.context-path)
配置Spring boot 访问路径Spring boot 2.0之前的版本:server.context-pathSpring boot 2.0之后的版本:server.servlet.context-path
2020-07-31 09:45:05 2498 1
原创 IDEA中Alt + Insert快捷键定制生成类方法
一、键入Alt + Insert调出定制生成类方法,可选择的方法有:ConstructorGetterSetterGetter and Setterequals() and hashCode()toString()Override Methods...Delegate Methods...Test...Copyright二、选择toString()方法三、再次键入Alt + Insert选择Getter and Setter方法...
2020-07-30 09:37:54 2177 3
转载 【转载】Java线程池详解
目录1、线程池的优势2、线程池的主要参数3、线程池流程4、线程池为什么需要使用(阻塞)队列?5、线程池为什么要使用阻塞队列而不使用非阻塞队列?7、java中提供的线程池8、execute()和submit()方法9、阻塞队列1、线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)、方便线程并发数的管控。因为线程若是无限.
2020-07-27 11:17:15 417
转载 【转载】ORM的概念
一、ORM简介对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多...
2020-07-16 14:59:10 216
转载 【转载】JAVA的泛型和C++的模板的区别与联系
一、概述泛型本质上是提供类型的"类型参数",它们也被称为参数化类型(parameterized type)或参量多态(parametric polymorphism)。其实泛型思想并不是 Java 最先引入的,C++ 中的模板就是一个运用泛型的例子。二、引入C++模板“泛型编程”这个概念最早就是来源于C++当初设计STL时所引入的模板(Template),而为什么要引入模板呢,因为STL要完成这样一个目标:设计一套通用的,不依赖类型的,高效的的算法(例如std::sort)和数据结构(例.
2020-07-16 10:28:30 823
转载 【转载】python几种经典排序方法的实现
目录插入排序希尔排序冒泡排序快速排序选择排序堆排序归并排序基数排序插入排序插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一...
2020-04-20 12:09:02 250
原创 vim批量注释和批量删除注释
方法一:块选择模式批量注释1、vim进入文档后,按住ctrl+v进入VISUAL BLOCK模式,上下选择需要注释的行2、按大写键,再按i,或者直接按shift+i,进入INSERT模式,输入注释符号(#或者//)3、按esc键,之前选择的行首部会自动加上注释符(这一步骤必不可少)批量删除注释1、vim进入文档后,按住ctrl+v进入VISUAL BLOCK模式,上下选择...
2019-12-31 12:29:16 2540 2
原创 Linux中的两种链接:硬链接(Hard Link)和软连接(Soft Link)
目录1、什么是链接2、硬链接3、软链接(符号链接)4、硬链接与软链接的区别1、什么是链接 链接操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不...
2019-10-31 21:05:05 1596
原创 Linux中的内存段(BSS、数据段、代码段、堆、栈)
在Linux 系统中,在运行一个程序时,程序中未初始化的全局变量会被加载到以下哪个内存段中?BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。数据段:数据段(data segment)通常是指用来存放程序中已初始化...
2019-10-30 10:33:27 1210
转载 [【转载】 linux进程间通信方式
目录目录进程通信的目的Linux 进程间通信(IPC)的发展linux使用的进程间通信方式管道( pipe )信号量( semophore )消息队列( message queue )信号 ( singal )共享内存( shared memory )套接字( socket )进程间通信各种方式效率比較进程通信的目的1、传输数据一个进程...
2019-10-27 12:36:27 138
转载 【转载】计算机网络基础知识总结
目录1、OSI,TCP/IP,五层协议的体系结构,以及各层协议2、IP地址分类3、ARP是地址解析协议,简单语言解释一下工作原理。4、简单介绍几种协议5、TCP三次握手四次挥手6、在浏览器中输入www.baidu.com后执行的全部过程7、TCP和UDP的区别8、TCP对应的协议和UDP对应的协议9、DNS域名系统,简单描述其工作原理。10、...
2019-10-10 11:23:30 239
转载 【转载】Linux下用ls和du命令查看文件以及文件夹大小
1、ls的用法ls -ll 列出当前目录下所有文件的大小以及所有文件大小的统计总和(显示成字节大小)ls -lh 列出当前目录下所有文件的大小以及所有文件大小的统计总和(以KB、MB等为单位进行显示)ls -l |grep "^-"|wc -l ...
2019-10-09 22:12:26 937
原创 Linux读写执行权限
目录1、Linux读写执行权限2、查看文件夹或文件的可读可写可执行权限3、修改文件夹或文件的可读可写可执行权限1、Linux读写执行权限Linux 将访问文件的用户分为 3 类,分别是文件的拥有者,所属组(也就是文件所属的群组)以及其他用户。 最常见的文件权限有 3 种,即对文件的读(用 r 表示)、 写(用 w 表示)、 执行(用 x 表示,针对可执行文件或目录)权限。...
2019-10-09 21:39:18 20454
原创 数据库设计的6个阶段
数据库设计通常分为6个阶段1:需求分析:分析用户的需求,包括数据、功能和性能需求;2:概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3:逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;4:数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;5:数据库的实施:包括编程、测试和试运行;6:数据库运行与维护:系统的运行与数据库的日常维护。...
2019-10-06 17:00:28 1567
原创 linux压缩和解压缩命令汇总
目录tar命令gz命令 .tar.gz 和 .tgzbz2命令 .tar.bz2bz命令 .tar.bzZ命令 .tar.Zzip命令附录tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirNamegz命令 解压1:gunzip FileName...
2019-10-05 11:04:57 174
转载 【转载】关联分析中的支持度、置信度和提升度
目录1. 支持度(Support)2. 置信度 (Confidence)3. 提升度(Lift)1. 支持度(Support)支持度表示项集{X,Y}在总项集里出现的概率。公式为: Support(X→Y) = P(X,Y) / P(I) = P(XY) / P(I) = ...
2019-09-30 10:57:11 1319
转载 【转载】并发操作会带来哪些数据不一致性(数据库)
事务是并发控制的基本单位,保证事务的ACID特性是事务处理的重要任务,而事务ACID特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。并发操作带来的数据不一致性有:丢失修改,不可重复读,脏读。1. 丢失修改两个事务T1和T2读入同一个数据并修改,T2提交的结果破坏了T1提交的结果,导致了T1的修改被丢失。典型例子:买飞机票或者火车票的例子。2. 不可重复读不可重...
2019-09-29 20:31:38 14092
转载 【转载】计算机操作系统出现死锁的原因
目录1. 死锁的概念以及产生死锁的原因1.1 死锁的定义1.2 死锁产生的原因1) 系统资源的竞争2) 进程推进顺序非法3) 死锁产生的必要条件2. 死锁的处理策略预防死锁避免死锁死锁的检测及解除3.死锁预防和死锁避免3.1 死锁预防1) 破坏互斥条件2) 破坏不剥夺条件3) 破坏请求和保持条件4) 破坏循环等待条件3....
2019-09-29 17:44:10 1265
原创 分布式机器学习——入门篇
目录1.分布式机器学习研究的问题2.分布式机器学习研究的背景3.分布式机器学习使用的情形4.分布式机器学习包含的主要模块4.1 数据与模型划分模块4.2 单机优化模块4.3 通信模块4.3.1 通信的内容4.3.2 通信的拓扑结构4.3.3 通信的步调4.3.4 通信的频率4.4 数据与模型聚合模块5.分布式机器学习基本框图1.分布式...
2019-09-29 12:25:27 5113
转载 【转载】Python线程、进程和协程详解
从操作系统角度操作系统处理任务,调度单位是进程和线程。进程:表示一个程序的执行活动(打开程序、读写程序数据、关闭程序)线程:执行某个程序时,该进程调度的最小执行单位(执行功能1,执行功能2)一个程序至少有一个进程,一个进程至少有一个线程。并行:需要处理的任务数 == CPU核心数量两个任务,两个核心任务1:-------------任务2:-------------...
2019-09-20 11:54:58 127
转载 【转载】Python中collection.Counter的用法
目录前言正文初始化Counter对象的方法关于在Counter对象中计数为0的情况Counter对象支持的方法elements()most_common([n])subtract([iterable-or-mapping])update([iterable-or-mapping])Counter对象的常见操作总结前言首先Counter这个工具...
2019-09-09 11:49:52 2404
转载 【转载】python两个列表获取交集,并集,差集
#!/usr/bin/env python#coding:utf-8'''Created on 2016年6月9日@author: lei.wang'''def diff(listA,listB): #求交集的两种方式 retA = [i for i in listA if i in listB] retB = list(set(listA).intersection(set(...
2019-08-26 21:38:40 137
原创 查看Linux系统运行状态(命令汇总)
查看Linux系统运行状态命令汇总目录1、top命令:实时显示进程状态用户(查看谁最占用cpu, 谁最占用资源等)2、df -h命令:查看各分区使用情况3、free -m命令:查看内存使用量和交换区使用量4、uptime 命令:查看系统运行时间、用户数、负载5、uname -a 命令:查看内核/操作系统/CPU信息6、cat /etc/issue 命令:...
2019-08-25 22:31:30 22011
原创 Linux批量复制文件夹里的文件到另一个文件夹(问题:linux sh: /bin/cp: Argument list too long )
cp -Rf 原文件夹路径 目标文件夹路径例子:cp -Rf /home/src/* /home/tar/原文件夹路径:/home/src/* (加上 * 表示 /home/src/下的所有文件)目标文件夹路径:/home/tar/问题报错:linux sh: /bin/cp: Argument list too long 出现问题:执行linux中的cp命令,...
2019-08-22 22:13:18 4801
原创 Vim设置支持鼠标,光标定位,滚轮上下移动
如何设置在vim中,鼠标可以控制光标快速定位?临时设置:set mouse=a长久设置,在~/.vimrc中添加set mouse=a关闭鼠标:set mouse-=a mouse参数说明://n普通模式 //v可视模式 //i插入模式 //c命令行模式 //h在帮助文件里,以上所有模式 //a以上所...
2019-08-20 22:56:51 1986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人