其他
WebSocket的Java服务器端实现的方式有两种
1.基于tomcat的websocket实现,注解@ServerEndPoint("url"),几个重要的方法:onopen,onerror,onclose,onmessage。 缺点:握手拦截如鉴权,比较困难。2.基于Springboot的WebSocket实现,几个重要的方法:afterConnectionEstablished,handleMessage,handleTransportErr
【哲学思考】:赚钱方式之交易的倍数和频率
【哲学思考】:赚钱方式之交易的倍数和频率 赚钱,只有两种方式倍数交易和频率交易。 赚钱,由交易获得的利润。财富的积累,源于交易利润的倍数和频率。 倍数交易。一次交易,完成多倍货物的交换。 频率交易。每次交易货物的数量受到限制,那么此类贸易可以进行多频次的交易。 倍数交
洛谷P7368 [USACO05NOV] Asteroids G 题解 二分图最小点覆盖 匈牙利算法
题目链接:https://www.luogu.com.cn/problem/P7368 二分图最小点覆盖 模板题。 二分图最小点覆盖与二分图最大匹配的关系。 所以用匈牙利算法求一下二分图最大匹配即可。 示例程序:
读数据工程之道:设计和构建健壮的数据系统17存储的原材料
1. 存储 1.1. 存储是数据工程生命周期的基石 1.1.1. 是数据获取、转换和服务主要阶段的基础 1.1.1.1. 当构建数据管道时,随着数据经过获取、转换和服务阶段,工程师会选择适当的抽象来存储他们的数据 1.1.2. 当数据在生命周期中移动时,它会被多次存储 1.1.2.1. 必须在存储中持续存在,直到系统准备
Go 切片的扩容规则是怎么样的
切片是动态数组,容量是根据元素动态增加的。 本来想看看源码怎么写的,发现切片追加元素的方法是内置的,看起来还挺麻烦 源码位于 builtin.go 中: 那么,就用简单的方法来推算规则。编写下面的单测代码,循环 100 次,每次追加 1个元素,看看切片的长度和容量的变化规律是什么。 输出结果: 这里没有都粘贴过来,容量的规则是每次是原来的 2 倍。 Over!
程序员修炼之道——从小工到专家读书笔记1
第一章:注重实效的哲学 这一章总结为一句话就是态度决定一切。 本章主要强调了专业主义、承担责任、终身学习和实践的重要性。 专业程序员应该具备敬业精神,要对工作认真负责,不断提升自己的专业技能。书中第一个重点强调的词就是责任。提出注重实效的程序员对他或她自己的职业生涯负责,并不承认无知或错误。责任是成长的动力,面对问题,程序员应该勇于承担责任,而不是寻找借口。正视问题,寻找解决方案,从而提升自己的能
门罗币隐私保护之环签名
主页 微信公众号:密码应用技术实战 博客园首页:https://www.cnblogs.com/informatics/ GIT地址:https://github.com/warm3snow 简介 在《门罗币隐私保护之隐形地址》文章中,我们重点介绍了门罗币Monero的隐形地址技术,门罗币通过隐形地址保证了交易的不可链接性,并实现了用户的隐私保护和监管需求。 本文将继续介绍门罗币的另一个核心技
Codeforces Round 980 (Div. 2) C题
sort用法 Sort(start,end,cmp) void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp); 参数 [5] (1)start表示要排序数组的起始地址;迭代器的起始位置,对于数组来说就是数组的首地址,一般写上数组名就可以,因为数组名是一个指针常量。 (2)end表示数组结束地址的
why my pc is not eligible for windows 11?
Microsoft has strict hardware requirements for Windows 11, especially the need to support certain security features, such as TPM 2.0. A simpler solution is to use a tool like Win.BootMate or rufus, wh
go grpc默认长连接
google.golang.org/grpc v1.66.0 conn, err := grpc.NewClient("127.0.0.1:1000", grpc.WithTransportCredentials(insecure.NewCredentials())) 启动后就会看到该连接。 创建grpc client,默认指定idleTimeout是30分钟。 keepalive.Clien
[LNOI2014] LCA
[LNOI2014] LCA 乐子 笑点解析:单log疯狂卡常才卡过那两双log做法。 全局平衡二叉树解法。 考虑差分,然后挂扫描线。(dep_{LCA(x,y)})实际上就是将(x)到根的节点权值加1,然后求(y)到根的节点的权值和。 然后就是全局平衡二叉树的板子,标记永久化写就好了。 应该会抽时间写一个全局平衡二叉树的学习笔记,会把这道题当做例题,所以这里就不多说了。 点此查看代码
温故知新,数学之美,欧拉角转四元数
简介 要将Roll,Pitch和Yaw转换为四元数,可以按照以下步骤来实现。 这个过程主要是基于欧拉角的旋转顺序(通常是ZYX顺序:Yaw-Pitch-Roll)。四元数是用来表示三维空间中的旋转的数学工具,它避免了欧拉角带来的万向节锁问题。 代码 说明 欧拉角转四元数 Roll(绕X轴旋转) Pitch(绕Y轴旋转) Yaw(绕Z轴旋转) 这些角度通常表示的是飞机或物体在三维空间
数据库脚本自动执行工具
第一款:Evolve 官网:https://evolve-db.netlify.app/requirements/ 仓库:https://github.com/lecaillon/Evolve 提供了三种使用方式: 类库:可以引入到现有的项目中 nuget包:可以直接安装并在命令行中使用 cli:可以不依赖.net sdk直接运行 细节 命名要求: 前缀:仅执行一次的脚本以V开头,可重复执
计算法统计二叉树中度为1的节点个数
最近学习有关于二叉树类的知识,学习时使用的是C语言。 代码如下: include <stdio.h> include <stdlib.h> // 添加这一行,包含 malloc 的声明 typedef struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; } TreeNode; /
git hooks工具Yorkie 使用教程
以下是使用 Yorkie 的详细教程,包括如何在 npm postinstall 中自动运行 npx yorkie。 使用 Yorkie 的步骤 1. 安装 Yorkie 首先,在你的项目中安装 Yorkie: 2. 配置 package.json 在 package.json 中添加 hooks 配置和 postinstall 脚本。你的 package.json 可能看起来像这样: 3.
ctfshow-pwn-Test_your_nc(0-4)
pwn0 签到题,用ssh连接,输入密码,会出现一大堆动画,输入pwd,显示了当前路径,我们直接切到根目录,发现了ctfshow_flag这个文件,直接cat读取得到flag。 pwn1 签到题,nc连接上直接出答案。 pwn2 用nc连接上之后,看题目提示输入cat /ctfshow_flag,得到flag。 pwn3 用nc连接上之后,发现有几个选项让你选择,选项中有一个system,直
如何实现聚水潭·奇门销售数据与MySQL的高效对接
聚水潭·奇门数据集成到MySQL的技术案例分享 在现代企业的数据管理中,如何高效、准确地实现不同系统之间的数据对接和集成是一个重要的课题。本文将聚焦于一个具体的系统对接案例:将聚水潭·奇门平台上的销售出库单数据集成到MySQL数据库中的BI智选-销售出库表。 为了确保数据集成过程的高效性和可靠性,我们采用了轻易云数据集成平台。该平台不仅提供了全透明可视化的操作界面,还支持高吞吐量的数据写入能力,
Yorkie 如何移除githooks 钩子
要移除 Yorkie 设置的 Git hooks,你可以按照以下步骤进行操作: 1. 手动删除 Git Hooks Yorkie 将 Git hooks 安装在项目的 .git/hooks 目录中。你可以手动删除这些 hooks 文件: 打开终端,导航到你的项目目录。 进入 .git/hooks 目录: 删除相应的 hook 文件,例如 pre-commit: 2. 使用 Yo