XOR
Intersection Observer
# Intersection Observer 在日常开发中,经常会遇到对数据、图片进行懒加载的处理,要判断用户是否已经看到了数据或者图片。之前用的方法是通过听到scroll事件或者使用setInterval来判断,这种方法的缺点是,由于scroll事件触发频率高,计算量很大,如果不做防抖节流的话, ......
Golang 应用脚手架
Nunu 提供了全面的文档和示例,帮助你快速入门。它还包括一套测试套件,确保你的应用程序按预期工作。 安装要求 要使用 Nunu,你需要在系统上安装以下软件: Golang 1.16 或更高版本 Git MySQL 5.7 或更高版本(可选) Redis(可选) 安装 你可以通过一行命令安装 Nun ......
05.工厂方法模式
## 使用工厂方法模式来解决问题 ### 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method 使一个类的实例化延迟到其子类。 ### 应用工厂方法式来解决问题的思路 工厂方法模式的解决思路很有意思,那就是不解决,采取无为而治的方式:不是需要接口对象吗,那就定义一 ......
Jenkins + Docker 一键自动化部署 Spring Boot 项目,步骤齐全,少走坑路!
本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 **环境**:centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打 ......
Luogu P3435 [POI2006] OKR-Periods of Words
# [POI2006] OKR-Periods of Words ## 题面翻译 对于一个仅含小写字母的字符串 $a$,$p$ 为 $a$ 的前缀且 $p\ne a$,那么我们称 $p$ 为 $a$ 的 proper 前缀。 规定字符串 $Q$(可以是空串)表示 $a$ 的周期,当且仅当 $Q$ 是 ......
物联网开源操作系统简介
物联网、开源、操作系统是目前IT业界的热门词汇,也正是这三个词汇构成了物联网开源操作系统。那么,对于物联网开源操作系统,你了解有多少呢?我们今天带大家一起走近物联网操作系统,同时介绍10款经典的物联网操作系统。 从物联网说起 物联网,英文名:Internet of Things,简称:IoT,是互联 ......
海康 门禁的对接流程: Unity接入海康威视门禁(获取门禁状态信息、门禁反控等)
一、海康开放平台Demo测试我们在使用demo脚本之前要进行两次测试,首先使用接口测试工具进行api测试,这样可以确定我们的接口测试是否正常,测试成功后我们在进行Demo测试,这个可以确定我们下载的Demo的脚本可以使用,两个测试都成功后,就可以将脚本拖入到Unity中使用了 1.接口测试工具下载接 ......
使用Thumbnails进行图片压缩,报“No suitable ImageReader found for source data”异常处理。
先转一次byte数组 再处理byte[] bigContent =file.getBytes(); Thumbnails.of(new ByteArrayInputStream(bigContent)).scale(1f).outputQuality(0.3f).toFile(fileThu); ......
DBeaver连接Kyuubi成功,但不能获取catalog
关键信息如下标红, operationHandle字段未设置,这个很容易想到是版本不一致,在DBeaver里修改kyuubi的驱动即可 asdfa 2023-06-12 08:55:29.756 INFO org.apache.kyuubi.server.KyuubiTBinaryFrontendS ......
shell中if else if的写法,if elif
需求描述: 在写shell脚本的过程中,用到了if else的写法,突然有多个参数需要判断 那么就想到了if else if的用法,于是进行如下的测试。 测试过程: 1.写如下的测试脚本,进行多个值的判断 #!/bin/bash if [[ $1 = 'tomcat' ]]; then echo " ......
deal.II — an open source finite element library
简介: What it is: A C++ software library supporting the creation of finite element codes and an open community of users and developers. (Learn more.) Mi ......
qperf 监测机器之间的网络延迟
###################### yum -y install qperf # 关闭网络防火墙 qperf -t 10 --use_bits_per_sec 10.10.10.10 tcp_lat 安装java jdk # 解包 tar -xf jdk-8u111-linux-x64.t ......
驱动开发:内核遍历文件或目录
在笔者前一篇文章`《驱动开发:内核文件读写系列函数》`简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于`ZwQueryDirectoryFile`这个内核API函数来实现,该函数可返回给定文件句柄指定的目录中文件的各种信息,此类信息会... ......
SpringBoot自带ThreadPoolTaskScheduler实现数据库管理定时任务
最近做了一个需求:将定时任务保存到数据库中,并在页面上实现定时任务的开关,以及更新定时任务时间后重新创建定时任务。 于是想到了SpringBoot中自带的ThreadPoolTaskScheduler。 在SpringBoot中提供的ThreadPoolTaskScheduler这个类,该类提供了一 ......
编程名词
.NET CLI: 命令行接口 (CLI) 工具,用于开发,生成,运行和发布.NET 应用程序的跨平台工具链。 .NET SDK: 用于开发、生成和测试应用的工具、库和运行时集。 .NET CLR(运行时):用于运行应用程序的运行时和库集。 IL:中间语言,是一种紧凑型的代码格式,可在任何操作系统或 ......
Navicat For Redis 的学习与使用
# Navicat For Redis 的学习与使用 ## 背景 ``` 周末在家看了几个公众号: 说到Navicat 16.2已经有了 Redis的客户端. 想着前段时间一直在学习Redis, 但是没有GUI的工具, 所以想可以试用一下. 这里简单总结和记录一下 ``` ## 最新版的下载地址 ` ......
复杂业务系统的通用架构设计法则
生活中我们经常谈及 “架构”,那么到底什么是 “架构”,Robert C.Martin《架构整洁之道》中的定义:软件架构是指设计软件的人为软件赋予的形状,这个形状是指系统如何被划分为组件 (Components),各个组件如何排列(Arrangement),组件之间如何沟通(Communicatio... ......
Spring事件监听机制使用和原理解析
**你好,我是刘牌!** ## 前言 好久没有更新Spring了,今天来分享一下Spring的事件监听机制,之前分享过一篇Spring监听机制的使用,今天从原理上进行解析,Spring的监听机制基于观察者模式,就是就是我们所说的发布订阅模式,这种模式可以在一定程度上实现代码的解耦,如果想要实现系统层 ......
自然语言处理 Paddle NLP - 词向量应用展示
词向量(Word embedding),即把词语表示成实数向量。“好”的词向量能体现词语直接的相近关系。词向量已经被证明可以提高NLP任务的性能,例如语法分析和情感分析。 PaddleNLP已预置多个公开的预训练Embedding,您可以通过使用paddlenlp.embeddings.TokenE ......
浏览器关闭后动态更改数据库数据
窗口:卸载前事件 beforeunload 当窗口、文档及其资源即将卸载时,将触发 beforeunload 事件。此时,文档仍然可见,并且事件仍可取消。 此事件使网页能够触发确认对话框,询问用户是否确实要离开页面。如果用户确认,浏览器将导航到新页面,否则将取消导航。 //浏览器刷新和退出提示保存 ......
.NET的基元类型包括哪些?Unmanaged和Blittable类型又是什么?
在讨论.NET的类型系统的时候,我们经常提到“基元类型(Primitive Type)”的概念,我发现很多人并没有真正理解基元类型就究竟包含哪些(比如很多人觉得字符串是基元类型)。除了明确界定基元类型外,本篇文章还会简单介绍额外两种关于类型的概念——Unmananged类型和Blittable类型。 ......
在Istio中,到底怎么获取 Envoy 访问日志?
Envoy 访问日志记录了通过 Envoy 进行请求 / 响应交互的相关记录,可以方便地了解具体通信过程和调试定位问题。 ### 环境准备 部署 `httpbin` 服务: ```shell kubectl apply -f samples/httpbin/httpbin.yaml ``` 部署 ` ......
【python基础】复杂数据类型-字典(增删改查)
# 1.初识字典 字典,是另外一种复杂的数据类型,相较于列表,字典可以将相关信息关联起来。比如说一个人的信息有名字、年龄、性别等,如果用列表存储的话,不能表示他们之间是相关联的,而字典可以,字典是一个或多个键值对组成 列表的标志是[ ],**字典的标志是{ }**,其语法格式: **{** 键1:值 ......
Mysql的JDBC连接串属性说明
useUnicode=true characterEncoding=UTF-8 autoReconnect=true useSSL=false **zeroDateTimeBehavior** 0数值的时间数据转换 没添加“zeroDateTimeBehavior”,在操作值为0的timestamp ......
java串口通信
###实体 ```java package com.hwd.campus.common.common.utils.http; import gnu.io.SerialPort; /** * 串口参数封装类 * @author Administrator * */ public class Seria ......
请求参数与返回值【经验】
一、请求参数(3种) ?page=1&size=10 普通传参 @RequestParam /1/10 url 传参 @PathVariable {"page":1,"size":1} -> json @RequestBody 二、返回值 Json { } -> 代表对象 [ ] -> 集合或者数组 ......
利用PowerDesigner将oracle表结构转成mysql表结构
1、导出ORACLE表结构 2、File->Reverse Engineer->Database,设置物理模型的名称及所使用数据库类型,选择 Oracle version 11g,然后点击 Using script files 框里的 Add Files 按钮,选择已经导出的 Oracle 表结构 ......
揭秘报表新玩法!标配插件不再单调,如何用柱形图插件让你的报表瞬间高大上!
> 摘要:本文由葡萄城技术团队于博客园原创并首发。葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 # 前言 图表作为一款用于可视化数据的工具,可以帮助我们更好的分析和理解数据,并发现数据之间的关系和趋势。下面以柱形图为例介绍如何使用JavaScript在报表中引入图表。 本文使用软件 ......