ZABBIX对接飞书实现报警通知

  • Post author:
  • Post category:其他

公众号:运维开发故事 ,作者:wanger ZABBIX对接飞书实现报警通知 飞书提供了丰富的api来实现消息的通知,包括文本消息、图片消息、富文本消息,本次介绍使用飞书api发送文本消息,以下是实现思路 飞书API地址: https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM 实现思路 1.需要获取三个授权凭证 app_acce…

继续阅读 ZABBIX对接飞书实现报警通知

Ubuntu配置Zsh、Oh My Zsh和插件

  • Post author:
  • Post category:其他

一、zsh配置 1.安装zsh sudo apt install zsh 2.将 zsh 设置为默认 Shell chsh -s /bin/zsh 3.重启 reboot 打开终端,出现Z Shell配置页面时按“2”键,会创建一个 ~/.zshrc 配置文件 4.安装zsh-theme-powerlevel9k主题,zsh-autosuggestions和zsh-syntax-highlight…

继续阅读 Ubuntu配置Zsh、Oh My Zsh和插件

MESI 缓存一致性协议

  • Post author:
  • Post category:其他

MESI协议 MESI协议是基于Invalidate的高速缓存一致性协议,并且是支持回写高速缓存的最常用协议之一 此外还有一些其他的缓存一致性协议比如:MSI,MOSI,Synapse,Firefly及DragonProtocol等等 主流的计算机cpu执行,简要流程 如下图所示: 执行数据加载的流程如下: 将程序和数据从硬盘加载到内存中去 将数据从内存中加载到CPU的缓存中去,大多为三级缓存(L…

继续阅读 MESI 缓存一致性协议

react函数组件+ts 使用useImperativeHandle和forwardRef将子组件的方法或者实例传给父组件

  • Post author:
  • Post category:其他

react函数组件+ts 使用useImperativeHandle和forwardRef ** 子组件 (传方法) import React, { useImperativeHandle, forwardRef } from 'react'; const Child = forwardRef((props: any,ref: any) => { let {test='其他参数'} = pr…

继续阅读 react函数组件+ts 使用useImperativeHandle和forwardRef将子组件的方法或者实例传给父组件

JAVA 实现双向链表根据节点大小按顺序新增、修改、删除操作

  • Post author:
  • Post category:java

单向链表查找的方向只能是一个方向,而双向链表可以向前或者向后查找。 结合 JAVA 实现带头结点的链表根据节点大小按顺序新增、修改、删除节点 单向链表的操作。在单向链表的基础上进行双向链表的增删改就比较简单了。 根据上图,分析双向链表的新增,修改、删除操作思路: 1) 遍历 方和 单链表一样,可以向前查找,也可以向后查找。本文使用向后查找的方式遍历 双向链表。 2) 添加 (按照节点的大小顺序插入…

继续阅读 JAVA 实现双向链表根据节点大小按顺序新增、修改、删除操作

SpringBoot整合Spring Security OAuth2.0认证授权

  • Post author:
  • Post category:其他

一、集成SpringBoot 1.1 集成SpringBoot 1.1.1 创建SpringBoot工程和引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema…

继续阅读 SpringBoot整合Spring Security OAuth2.0认证授权

pandas合并拼接的三种方法-join()、merge()及concat()方法

  • Post author:
  • Post category:其他

1.join()方法 这个方法通常的使用方式为caller.join(),其中caller为DataFrame类型的数据。先来看join()方法中的参数,具体如下: 参数 参数说明 other 要与caller合并拼接的数据。该参数可以接收三种类型的数据分别为:Series,DataFrame以及多个DataFrame组成的list。如果other为Series时,该Series必须设置name属…

继续阅读 pandas合并拼接的三种方法-join()、merge()及concat()方法

在该数组中找出 和为目标值 target 的那 两个 整数

  • Post author:
  • Post category:其他

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1…

继续阅读 在该数组中找出 和为目标值 target 的那 两个 整数

Oracle SQL中IS NOT NULL与!=NULL的区别

  • Post author:
  • Post category:其他

平时经常会遇到这两种写法:IS NOT NULL与!=NULL。也经常会遇到数据库有符合条件!=NULL的数据,但是返回为空集合。实际上,是由于对二者使用区别理解不透彻。 默认情况下,推荐使用 IS NOT NULL去做条件判断,因为SQL默认情况下对WHERE XX!= Null的判断会永远返回0行,却不会提示语法错误。 这是为什么呢? SQL Server文档中对Null值的比较运算定义了两种…

继续阅读 Oracle SQL中IS NOT NULL与!=NULL的区别

JS 转盘抽奖效果

  • Post author:
  • Post category:其他

阅读原文,微信扫描二维码, 手机关注公共号酒酒酒酒,搜索 JS 转盘抽奖效果 效果图 JS 转盘抽奖效果 前置条件: 开发环境:windows 开发框架:js 编辑器:HbuilderX 正文开始: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name…

继续阅读 JS 转盘抽奖效果