简单商品

回文自动机(PAM)的简单应用

记录回文自动机的一些应用实例 ​ 题目主要来源 模板 ​ 跑\(PAM\)就是构建两棵字典树,字典树上(奇偶)根到不同节点都对应了一个原串中本质不同的回文串,同时维护了每个回文串对应的最长回文后缀。 ​ 这个模板定义节点\(0\)为偶根,节点\(1\)为奇根(有些板子可能反过来) \(next[i] ......
自动机 回文 PAM

Markdown使用心得(简单用法解析)

Markdown使用心得(简单用法解析) Markdown的优势 个人看来,MD的优势在于脱离对鼠标的依赖,在简单的熟悉后,从段落格式到字体特效的实现都可以完全脱离鼠标。避免了为了格式和艺术效果多次将右手在键盘和鼠标来回移动,打破码字的纯净体验,避免频繁的中断思路。 简单的用法归纳 接下来,我将简单 ......
Markdown 心得

Promise 讲解如何简单使用方法

1 promise.then then方法:then方法返回的是一个新的promise实例。 注意:如果采用链式的then,可以指定一组按照次序调用的回调函数,如果前一个回调函数返回的是promise,后一个函数会等前一个状态发生改变才会调用。 2 promise.catch catch方法:cat ......
使用方法 Promise 方法

dremio 的自服务语义层创建简单说明

内容来自官方文档,介绍了一些关于dremio 的数据语义层的玩法 原则 分层 通过分层可以确保安全,性能以及可用性,dremio 提供了一个对于语义层的最佳实践 数据集的注释增强发现以及可理解性 可以通过tag 以及文档(wiki)进行数据的描述 最佳实践 使用1:1 的预处理层 此层的数据接近原始 ......
语义 dremio

go 简单的拦截器

用的是gin,gin拦截器相对于java 的实现非常简单 package handle import ( "github.com/gin-gonic/gin" "log" "net/http" ) // AuthUser 返回类型:HandlerFunc func AuthUser() gin.Ha ......
go

python 最简单的 websocket 会显服务

初次链接会显示 欢迎 import asyncio import websockets async def echo(websocket, path): # 发送 welcome 消息 await websocket.send("welcome") async for message in webs ......
websocket python

简单的版本管理

需求 一个至少包含两个维度的表格数据,需要对表格数据实现版本管理 分析 基础的版本管理至少需要实现以下功能: 1、版本保存 2、版本预览 3、版本回滚 在数据库建立一张包含“版本号”、“内容”两个字段的版本控制表,用来保存版本数据; 由于后端是将数据以列表形式传递给前端显示的,因此在保存到版本表时可 ......
版本

(原创)安卓快速使用简单的RecyclerView

原创声明:本文所有图片和代码皆由本人制作和编写。 目录前言目标与效果3步走第一:在布局文件添加RecyclerView组件第二:创建适配器为适配器提供每一个小条目的布局为适配器提供要显示的内容数据在适配器里完成事件监听器第三: 把第一步的布局里的RecyclerView组件和第二步的适配器关联到主活 ......
RecyclerView

一道简单的加密逆向(纯新手)

import string def encode(string,string2): tmp_str = str() ret = str() bit_string_str = string.encode() remain = len( string ) % 3 remain_str = str() f ......
一道 新手

go 简单的CRUD

package main import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "time" ) /** id int primary key not null, name text not null, age int ......
CRUD go

简单的凯撒密码、维吉尼亚密码介绍

凯撒密码: 维吉尼亚密码: 请描述维吉尼亚密码 和 凯撒密码的区别是什么? 不同点: 凯撒密码,就是将字母进行位移,位移范围1-25; 维吉尼亚密码是查表,查表范围也是1-26; 相同点: 明文多长,密文也是同样是这么长; ......
密码

flutter camera 简单调用

1.添加依赖 dependencies: flutter: sdk: flutter .... camera: ^0.10.5+5 permission_handler: ^9.0.2 示例代码 import 'package:camera/camera.dart'; import 'package ......
flutter camera

一、小程序简单入门

1.下载微信开发者工具概览 | 微信开放文档 (qq.com) 2.查看官网文档(开发 -> 指南 -> 起步、目录结构、配置小程序)简单了解小程序的文件架构 3.发送HTTP请求(js文件中操作) 3.1 wx.request(json),发送https请求时需要将外部网站添加到小程序后台(开发 ......
程序

SpringBoot——SSM简单整合v0.1

学习SpringBoot初次整合SSM,后续需要不断优化 参考SpringBoot3教程[1] 导入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ......
SpringBoot SSM v0

HExcel,一个简单通用的导入导出Excel工具类

前言 日常开发中,Excel的导出、导入可以说是最常见的功能模块之一,一个通用的、健壮的的工具类可以节省大量开发时间,让我们把更多精力放在业务处理上中 之前我们也写了一个Excel的简单导出,甚至可以不依赖poi,还扩展了纯前端导出Excel!详情请戳:《POI导出Excel 》,遗憾的是这些导出并 ......
工具 HExcel Excel

(原创)安卓快速使用简单的ListView

原创声明:本文所有图片和代码皆由本人制作和编写。 目录前言目标与效果4步走第一:在布局文件添加ListView组件第二:创建适配器为适配器提供每一个小条目的布局为适配器提供要显示的内容数据小综上第三: 把第一步的布局里的ListView组件和第二步的适配器联系起来第四:为每个小条目添加点击事件监听器 ......
ListView

容斥与简单反演乱写

#define TBD ToBeDone 😋 容斥的本质 构造一组数\(f_i\),使得 \(\sum\limits_{i = 0} ^ {h_x} \binom {h_x}{i} f_i = g_x\),其中\(g_x\)为希望\(x\)这个元素被统计的次数,\(f_i\)为容斥系数,\(h_i ......

Arch-乘法器实现及简单优化

乘法器实现概述 1. 如何实现乘法 本质上,我们是使用”列竖式“一般的方法,即通过移位和加法来实现乘法。步骤如下: 在每个周期判断乘数的最低位,如果为 1,那么加到 ans 中。此后将乘数右移一位,将被乘数左移一位,进入下一个周期。 重复 16 次。 同时,我们也需要考虑补码的一些性质。以 16 位 ......
乘法器 乘法 Arch

#16简单题

[AGC004C] AND Grid 题面 题目中有个重要条件:第一行,第一列,最后一行,最后一列都没有涂色点。可以很快得到一种构造方法,在第一张图中将第一列和奇数行涂色,在第二张图中将最后一列和偶数行涂色。此时两张图染色的格子没有交。再将所有在原图中染色的点在两张图中都染色即可。 点击查看代码 # ......
16

ReadWriteLock的简单分析

ReentrantReadWriteLock是jdk中提供的一种相比于ReentrantLock能提供更高的读效率的锁 一、基本使用 public static void main(String[] args) throws InterruptedException { ReentrantReadW ......
ReadWriteLock

简单c++构建第一人称

本文内容为UE4.27的文档教程 GameMode确定 新建的项目会自动生成GameMode,如果有更改,而不是使用默认的GameMode类,就需要在引擎的设置中更改 角色的实现 前后左右移动 //前后 MoveForward void AFPSCharacter::MoveForward(floa ......

第 369 场周赛(简单位运算,分类讨论,dfs,树形dp)

简单位运算模拟 class Solution { public: int findKOr(vector<int>& nums, int k) { vector<int> bit(32, 0); for(int i = 0; i < 31; i ++ ) { int cnt = 0; for(auto ......
树形 369 dfs dp

ensp 简单配置路由添加ip操作小实例

ensp 简单配置路由添加ip操作 display cu # 查看路由器配置 display ip routing-table [x.x.x.x]# 查看路由表 【和x.x.x.x相关的条】 案例一、2个路由器配置ip地址 给2个路由器配合ip地址,方法一样 ip address x.x.x.x.x ......
路由 实例 ensp

交换机简单认识

华为VRP 网络操作系统 Versatile Routing Platform 通用路由平台(VRP) 一、 认识界面 <Huawei> 用户视图 查看运行状态或者其他参数 [Huawei] 系统视图 配置设备的系统参数 [Huawei-GigabitEthernet0/0/1] 接口视图 配置接口 ......
交换机

redux 简单入门

redux 是一个状态管理库,独立存在,可以借助 react-redux 库与 react 配合使用。 介绍几个概念: store 包含状态数据,所有组件可以访问并操作里面的状态数据 action 描述了发生了什么动作和事情,不包含状态本身 reducer 纯函数,接受当前状态和一个动作作为参数,并 ......
redux

一些简单的备份恢复以及清理脚本

一些简单的备份恢复以及清理脚本 背景 想实现一些比较重要文件的备份工作. 想法是通过 minio 备份数据库. 通过rsync的方式备份类似于 maven这样的文件存储内容. 备份完成之后通过 find 方式清理磁盘避免磁盘爆掉. minio备份的方式方法 now=`date +%Y%m%d%H` ......
脚本 备份

记一次window激活简单方法

第一步,以管理员身份运行命令行工具,输入以下命令: slmgr /skms kms.03k.org 会弹出如下图: 第二步:输入如下命令: slmgr /ato 会弹出如下图,则激活成功: ......
激活 方法 window

BPMNJS最简单使用

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no ......
BPMNJS

新手教程系列:群晖QuickConnect,最简单的群晖外网访问NAS工具

通过群晖Synology 免费提供的 QuickConnect 服务,您可在外部网络轻松连接到群晖 Synology NAS,而无需设置端口转发规则或其它复杂的网络设置。QuickConnect 可让您通过一个简单的可自定义地址(如 quickconnect.to/example)进行连接。这是一个 ......
QuickConnect 新手 工具 教程 NAS

类、事件与对象---Dad&Mom简单练习

目的: 模拟一个家庭日常发生的场景:妈妈做好饭,说:“开饭了!”,这是爸爸听到了妈妈的喊话就立马动身开始饭吃。而儿子此时正在打游戏,于是他就说:“等我打完这把游戏再吃!”。 借由次例子来展示C#的事件,加深对它的理解与运用。 一、新建3个对象:分别是Dad,Mom,Son; Mom class有一个 ......
对象 事件 Dad amp Mom