自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 win10 执行软件报错“由于找不到MSVCR110.dll,无法继续执行代码。”

Windows win10“由于找不到MSVCR110.dll,无法继续执行代码。

2024-06-25 22:25:38 97

原创 python使用selenium做自动化,最新版Chrome与chromedriver不兼容

chrome不同版本对应chromedriver下载地址

2023-11-07 11:51:11 1360

原创 python使用pillow库报错

module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘

2023-07-06 14:22:11 409 2

原创 提升mysql之模糊查询效率的方法

在 MySQL 中,如果你使用 like '%%' 这样的查询,通常情况下不会使用索引,因为这个查询会匹配表中的所有行,这意味着 MySQL 无法利用索引来快速定位到符合条件的行。

2023-04-25 15:11:02 1703

原创 MySQL 强制走索引命令 force index 优缺点

在MySQL中,当执行查询时,MySQL会尝试选择最佳的索引来优化查询性能。但是,有时最佳索引并不是显然的,或者可能由于某些原因(如查询中有JOIN,或者表的索引统计信息不正确等)MySQL不能正确选择最佳索引。因为在某些情况下,强制走索引可能会导致查询出的数据与实际数据不一致。例如,在使用了强制索引的情况下,MySQL可能会在查询中忽略一些行,这些行实际上应该包括在结果集中。因此,在使用强制走索引的时候需要谨慎,并且需要评估其对性能和数据一致性的影响。如果强制走的索引不是最优的索引,会导致查询性能降低。

2023-04-25 11:50:47 4162

原创 Sonic开发中在操作系统中创建自己的docker容器

它可以通过交换机换抽象接口(SAI)运行在不同的ASIC平台。sonic启动后会默认开启许多docker镜像。1. clone sonic镜像代码。如何新增自己的docker呢?

2023-04-21 10:12:31 54

原创 Java17新特性

2021年9月14日Java 17发布,作为新时代的农民工,有必要了解一下都有哪些新东西。Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发生了那些变化可以在OpenJDK官网找到JEP(Java增强建议)的完整列表。本期文章会重点介绍在语法方面Java 17的更新,并且通过一些代码示例让大家更容易理解,主要涉及以下9个点:文本块 switch表达式 record关键字 sealed classes密封类 instanceof模式匹配

2022-10-03 16:27:50 417

原创 Springboot整合telemetry gPRC

springboot接入telemetry gRPC

2022-09-13 17:15:55 734

原创 java实现netconf下发xml报文

java通过netconf协议 操作华为、h3c交换机可实现增删静态路由条目等功能已调试通过,支持华为、华三等各种主流设备。

2022-03-23 10:56:00 2265 8

原创 camunda安装

1. 下载服务官方地址:Download Camunda – Camunda如果打不开可以在这里下载,无需积分 下载地址2. 安装1. 解压刚才下载的源码,打开default.yml红框内改成自己mysql服务配置2. 替换h2的驱动包为mysql驱动包3. 文件中找到mysql的文件并执行4. 启动start.bat输入网址:localhost:8080 ;账号:demo 密码:demo成功后页面...

2022-02-18 17:51:35 941

原创 Camunda 调用外部流程

Camunda子流程有两种实现方式:嵌套子流程(Embedded Subprocess)和外部子流程(Call Activity)。以下是Camunda外部子流程(Call Activity)的实现方式。外部流程是发送email的功能。第一步创建外部流程(发送email)1、首先编写java email类并发布,后边编辑流程会用到(图中标红部分是获取流程内param的方法)。注:MailUtil必须实现JavaDelegate2、拖入开始节点,定义form表单,增加三个参数to.

2022-02-18 17:03:04 1913

原创 记一次线上大量close_wait

背景:目录背景:​一个微信投票,分享的小项目。项目很简单,只有定位、投票、分享、排名、留言等功能。​投票:每个openId最多投3票,投票次数会缓存到redis,过期时间是4位随机数。 分享、定位:会调用微信,发送http get请求获取签名。 ...

2021-04-07 14:59:47 127

原创 Nginx配置端口转发

配置负载均衡池#在http节点下加上如下配置#Demo1负载均衡池upstream bolg_pool{ server 127.0.0.1:8081;}#Demo2负载均衡池upstream img_pool{ server 127.0.0.1:8022;}Demo1端口转发server { listen 80; #拦截端口 server...

2020-06-23 18:40:52 537

原创 linux清理缓存

清理缓存查看缓存占用情况df -hl 或者 df -m执行以下步骤 释放缓存1.sync2.echo 3 >/proc/sys/vm/drop_caches#查看缓存情况3.df -lh*注 drop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存...

2020-06-23 16:54:30 710

原创 springboot资源映射(实现前后端分离部署)。

服务存储在文件系统中的资源可以说,每当有一个与/ files / **模式匹配的公共URL请求传入时,我们就希望提供存储在/ opt / files /目录中的资源。我们只需配置URL模式并将其映射到磁盘上的特定位置:示例3.2.1 1 2 3 4 5 6 @Override public v...

2020-06-05 11:27:33 712

原创 Linux下安装mysql8(并设置不区分数据库表大小写)

1. 检查MYSQL是否已安装yum list installed | grep mysql如果有先卸载# 格式 yum -y remove [包名]yum -y remove mysql-libs.x86_642. 下载MySQL官网的仓库文件wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpmyum localinstall mysql80-community-release-el...

2020-06-04 15:44:20 10022 2

原创 linux下安装redis并设置自启动

1.下载安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gz2.解压安装包并安装1.tar xzf redis-5.0.3.tar.gz 2.cd redis-4.0.2 3.make 4.make install3.启动和停止Redis进入目录1.cd /usr/local/bin直接运行redis-server即可启动Redis2.redis-server4.通过初始化脚本启动Redis.

2020-06-02 17:26:52 495

原创 手动回滚,刷新事物

当方法上使用了 @Transactional,代码没有抛出异常,无法回滚,但是业务又需要回滚时。可使用手动回滚事物。TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//回滚TransactionAspectSupport.currentTransactionStatus().flush();//刷...

2019-04-24 17:36:30 1765

转载 并发insert情况下会发生重复的数据插入问题

并发insert情况下会发生重复的数据插入问题1.背景用多线程接收推送的订单数据,把接收的订单数据存到一个表中,实现的需求是:如果接收的订单消息在数据库中已经存在,那么执行update操作;如果没有存在,那么执行insert操作代码逻辑:if(该订单在数据库表中存在){ update();}else{ insert();}...

2019-03-06 11:16:02 572

转载 解除死锁

解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FR...

2019-03-06 11:15:01 818

转载 list.remove存在问题

【转】https://www.cnblogs.com/pcheng/p/5336903.htmlJAVA中循环删除list中元素的方法总结  印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳至文末。看总结。。  JAVA中循环遍历list有三...

2018-10-18 16:11:04 755

原创 防止sql注入的简单理解

sql注入是比较常见的网络攻击方式之一,这种错误往往是程序员编程时的疏忽造成的.比如现实业务中用户想查询产品价格为10,type为"成品"的产品(type分为:成品,半成品,检修)正确sql如下:select * from production as a where a.type='成品' and a.price=10;接下来操作页面上有两个条件搜索框,分别为价格和产品类型,用

2017-11-28 16:58:06 411

原创 数据库视图作用?什么时候用视图?

刚工作时候第一次看到接触到视图,感觉很不能理解,我当时就在想为什么要用视图呢?明明可以关联表查出来数据的,为什么又单独创建一个视图查询数据呢?工作久了我有以下几点心得分享给大家.1.安全性 因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,视图中数据是根据基表的更新而更新,用户不可以更改/删除视图。2.方便,简化数据操作当我们业务需求要查出多张表的数据,这时我们可能会关联多张表查询处理.如...

2017-11-28 15:27:03 20507

原创 map的两种遍历(低效/高效)

低效写法:public void putAll(Map m) {if(m==null || m.isEmpty()){return;}for(K key : m.keySet()){this.put(key, m.get(key));}}高效写法public void putAll(Map m) {if(m==null ||

2017-10-10 16:11:37 295

原创 js从服务器读取图片属性

图片已经上传到了文件服务器;image的src指向图片的服务器url;然后onload图片信息image.onload = function(){}

2017-10-10 16:09:29 2800

转载 Hibernate 缓存机制

====Hibernate 缓存机制一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二、what(Hibernat

2017-10-10 16:06:13 142

netconf连接工具,可通过此工具连接交换机发送xml脚本

netconf连接工具,可通过此工具连接交换机发送xml脚本,对设备进行get和config等下发。

2024-06-27

chrome版本118对应的chromedriver

chrome版本118对应的chromedriver

2023-11-07

java通过netconf协议 操作华为、h3c交换机可实现增删静态路由条目等功能

已调试通过,支持华为、华三等各种主流设备。下载后无需修改。内有Test.main 在main里把配置改成自己的,直接运行就ok。

2022-03-23

springboot集成mqtt

springboot集成mqtt demo 已调试通过上线 下载后改一下配置文件,把mqtt相关信息改成自己的就OK

2022-03-21

camunda官方源码下载

camunda官方源码下载

2022-02-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除