Rust 中 *、&、mut、&mut、ref、ref mut 的用法和区别

在 Rust 中,*、ref、mut、& 和 ref mut 是用于处理引用、解引用和可变性的关键字和操作符,它们在不同的上下文中有不同的用法。一、* 解引用* 属于操作符1. 作用用于解引用指...

2024-07-25

docker使用Open Policy Agent(OPA)进行访问控制

目录 一.系统环境 二.前言 三.Open Policy Agent 简介 四.Rego 语言简介 五.配置基本环境 六.docker安装OPA插件 6.1 安装docker 6.2 docker安装OPA插件 6.3 启用OPA ...

2024-06-05

http1.1 的默认长连接 Connection: keep-alive 与 TCP KeepAlive 之间区别

HTTP 长连接,也称为 HTTP 持久连接(HTTP Persistent Connection)或 HTTP 连接重用,是一种在 HTTP 协议中实现的机制。在传统的 HTTP 通信中,每个 HTTP 请求和响应都会伴随着 TCP...

2024-06-05

KPM算法求字符串的最小周期证明

先给出公式 ans = n - LPS[n-1]其中ans为最小周期,n为给出的由假设的周期字符串中提取出的子串长度,LPS为前缀函数,n-1为字符串最后的位置下标证明如下
证明ans = n - LPS[n...

2024-05-26

改造 Kubernetes 自定义调度器

原文出处:改造 Kubernetes 自定义调度器 | Jayden's Blog (jaydenchang.top)OverviewKubernetes 默认调度器在调度 Pod 时并不关心特殊资源例如磁盘、GPU 等,因此突发奇想...

2024-05-26

利用英特尔 Gaudi 2 和至强 CPU 构建经济高效的企业级 RAG 应用

检索增强生成 (Retrieval Augmented Generation,RAG) 可将存储在外部数据库中的新鲜领域知识纳入大语言模型以增强其文本生成能力。其提供了一种将公司数据与训练期间语言模...

2024-05-25

Ceph存储池管理

目录 Ceph存储池 1. Ceph的存储流程 1. 数据写入 2. 数据读取 2. 资源池的配置 2.1 资源池创建 pgp是什么 (Placement Group for Placement purpose) ...

2024-05-25

Rust 错误处理

rust 处理错误,不使用 try catch, 而是使用 Result<T, E>。简单的处理rust错误在各种关于rust错误处理的文档中,为了解释清楚其背后的机制,看着内容很多,不好理解。比如我们写一...

2024-05-10

自定义Lua解析方式

在上文中我们学会学会更改加载路径,加载对应文件夹下的Lua脚本。默认解析加载的lua脚本存在的文件位置非AB包或者Resources文件夹下往往不能随包体更新,这显然不符合热更需要...

2024-05-10

自定义Lua解析器管理器-------演化脚本V0.5

方便我们在项目中使用Lua解析方法,我们封装管理一个lua解析器,管理LuaState的方法执行。解析器脚本:using LuaInterface;namespace BaseFramework{ /// <summary> /// 自...

2024-05-10

使用自定义委托来调用Lua中的多返回值和长参数类型函数

使用自定义委托来调用lua脚本中的多返回值函数和长参数类型的函数。先看代码,依旧是上篇文章中所贴的脚本。新增调用两个函数testFuncusing System;using BaseFramework;usin...

2024-05-10

使用自定义lua解析管理器调用lua脚本中的table

访问数组类型的tableCallLuaEntrance测试脚本中内容: //--------------------------------------访问table-----------------------------//4.1 访问list/数组类型的table//...

2024-05-10

Rust中的并发性:Sync 和 Send Traits

在并发的世界中,最常见的并发安全问题就是数据竞争,也就是两个线程同时对一个变量进行读写操作。但当你在 Safe Rust 中写出有数据竞争的代码时,编译器会直接拒绝编译。那么它...

2024-04-30

使用ollama + AnythingLLM快速且简单的在本地部署llama3

使用ollama + AnythingLLM快速且简单的在本地部署llama3不多说,直接开始一、安装ollamaollama官网:https://ollama.com/
下载地址:https://ollama.com/download打开以后注册并...

2024-04-23

kubernetes CNI(Container Network Inferface)

为什么需要 CNI在 kubernetes 中,pod 的网络是使用 network namespace 隔离的,但是我们有时又需要互相访问网络,这就需要一个网络插件来实现 pod 之间的网络通信。CNI 就是为了...

2024-04-21

基于Canvas实现的简历编辑器

背景我是有个基于DOM实现的简历编辑器项目的,因为暂时找不到可以用Canvas实现的比较有意思的场景,所以才选择了继续做简历编辑器,最开始做简历编辑器就是因为很多简历网站都是...

2024-04-15

可视化学习:使用WebGL绘制圆形,实现色盘

前言在Canvas2D中实现圆形的绘制比较简单,只要调用arc指令就能在Canvas画布上绘制出一个圆形,类似的,在SVG中我们也只需要一个<circle>标签就能在页面上绘制一个圆形。那么在We...

2024-04-13

深入理解MD5算法:原理、应用与安全

第一章:引言导言在当今数字化时代,数据安全和完整性变得至关重要。消息摘要算法是一种用于验证数据完整性和安全性的重要工具。在众多消息摘要算法中,MD5(Message
Digest Algori...

2024-04-11

GPTCache使用

1.概述传统应用开发中,为了提升系统的查询性能,往往会在系统架构设计中加入缓存机制。在AI大模型领域,虽然功能非常强大,但是使用成本也是非常昂贵的,比如OpenAI的GPT-4按照token...

2024-03-31

Rust使用Sauron实现Web界面交互

目录 简介 架构 Application 和组件 简单入门示例 先决条件 创建项目 编译库文件 引用库文件 运行项目 界面交互示例 创建项目 编译库文件 实现应用函数 引...

2024-03-26

Rust Rocket简单入门

目录 简介 hello world 常用功能 动态路径 多个片段(segments) 静态文件服务器 简单WebAPI示例 添加依赖 实现接口 接口测试 参考链接 简介Rust中最知名的两个web...

2024-03-19

RabbitMQ集群运维实践

一、RabbitMQ的集群模式主要有两种:普通集群模式和镜像队列模式。下面分别介绍这两种模式的原理:1.普通集群模式: 在普通集群模式下,RabbitMQ的集群节点之间主要同步元数据,而不...

2024-03-19

http内网穿透CYarp[开源]

0 前言在物联网领域中,mqtt消息一直是海量设备连接到平台的标配协议,而平台向移动端开放的操作接口往往是http协议,这就要求平台为两种协议作消息一一适配。在某些情况下,这些设...

2024-03-19

Git清除缓存常用的四个命令

目录 前言 git rm 命令 git reset 命令 git rm 和 git reset 的比较 不同用例的适用性比较 对文件状态的影响比较 git update-index 命令 git clean 命令 实际应用...

2024-03-18

正则表达式中?=、?!、?<=、?<!、?:的理解与应用举例

一、?=、?!、?<=、?<!、?:的解释1. 先看一下比较官方的解释 (?=pattern):正向先行断言,表示匹配位置后面必须紧跟着满足 pattern 的字符串,但不包括这个字符串在匹配结果中。 (?!...

2024-03-18

PlayBook 详解

4)Playbook4.1)Playbook 介绍PlayBook 与 ad-hoc 相比,是一种完全不同的运用 Ansible 的方式,类似与 Saltstack 的 state 状态文件。ad-hoc 无法持久使用,PlayBook 可以持久使用...

2024-03-17

基于Rust的Tile-Based游戏开发杂记(02)ggez绘图实操

尽管ggez提供了很多相关特性的demo供运行查看,但笔者第一次使用的时候还是有很多疑惑不解。经过仔细阅读demo代码并结合自己的实践,逐步了解了ggez在不同场景下的绘图方式,在此...

2024-03-17

Elasticsearch - Docker安装Elasticsearch8.12.2

前言最近在学习 ES,所以需要在服务器上装一个单节点的 ES服务器环境:centos 7.9安装下载镜像目前最新版本是 8.12.2docker pull docker.elastic.co/elasticsearch/elasticsear...

2024-03-15

MD5算法:密码学中的传奇

MD5算法起源:MD5(Message Digest Algorithm 5)算法是由MIT的计算机科学家Ronald Rivest于1991年设计的一种消息摘要算法。MD5算法最初被用于提供数据完整性和一致性的验证,后来...

2024-03-15

Kubernetes集群部署Node Feature Discovery组件用于检测集群节点特性

1、概述Node Feature Discovery(NFD)是由Intel创建的项目,能够帮助Kubernetes集群更智能地管理节点资源。它通过检测每个节点的特性能力(例如CPU型号、GPU型号、内存大小等)并将...

2024-03-15

探究WPF中文字模糊的问题:TextOptions的用法

有网友问WPF中一些文字模糊是什么问题。之前我也没有认真思考过这个问题,只是大概知道和WPF的像素对齐(pixel snapping)、抗锯齿(anti-aliasing)有关,通过设置附加属性TextOptions...

2024-03-13

Kubernetes: kube-controller-manager 源码分析

0. 前言在 Kubernetes 架构中,controller manager 是一个永不休止的控制回路组件,其负责控制集群资源的状态。通过监控 kube-apiserver 的资源状态,比较当前资源状态和期望状态...

2024-03-11

Lua中pair和ipair的区别

二者都是Lua中内置的迭代器,可以对数组或table进行遍历。在正常的数组或table的遍历中,二者没有区别。tableNormal={"this","is","a","array"}--使用 pairs 遍历for key,val i...

2024-03-08

Lua调试函数 debug.getinfo() namewhat详解

Lua调试的时候会用到debug.getinfo()函数,what的值文档给了解释: "Lua" : Lua function "C" : C function "main" : main part of a chunk (通过load函数等执行的语句)关于name...

2024-02-28

【Filament】Filament环境搭建

1 前言​ Filament 是一个实时物理渲染引擎,用于 Android、iOS、Linux、macOS、Windows 和 WebGL 平台。该引擎旨在提供高效、实时的图形渲染,并被设计为在 Android 平台上尽...

2024-02-26

搜索引擎RAG召回效果评测MTEB介绍与使用入门

RAG 评测数据集建设尚处于初期阶段,缺乏针对特定领域和场景的专业数据集。市面上常见的 MS-Marco 和 BEIR 数据集覆盖范围有限,且在实际使用场景中效果可能与评测表现不符。目...

2024-02-26

如何渲染最原始的yuv视频数据?

一.整体思路  我们在用纹理增加细节那篇文章中提到过,要将图片渲染在屏幕上,首先要拿到图片的像素数组数据,然后将像素数组数据通过纹理单元传递到片段着色器中,最后通过纹理...

2024-02-26

解析PPTX 遇到异常:“\b”(十六进制值 0x08)是无效的字符。

问题描述:通过DocumentFormat.OpenXml解析PPTX文件时遇到异常:“\b”(十六进制值 0x08)是无效的字符,查看文件发现存在乱码,乱码的十六进制值刚好时异常中提到的0x08...

2024-01-31

curl_formadd

curl_formadd 是用于在 libcurl 中添加表单数据的函数之一。它被用于 POST 请求中,将表单字段和值添加到请求体中。以下是 curl_formadd 函数的基本语法: CURLFORMcode curl_f...

2024-01-24

Json Schema简介和Json Schema的.net实现库 LateApexEarlySpeed.Json.Schema

什么是Json Schema ?Json schema是一种声明式语言,它可以用来标识Json的结构,数据类型和数据的具体限制,它提供了描述期望Json结构的标准化方法。
利用Json Schema, 你可以定义J...

2024-01-24

cache操作:clean、invalidate与flush的含义

前言本文试图搞清楚cache几个操作:clean、invalidate与flush的含义。由于只用过ARM和RISC-V,所以是从ARM和RISC-V的角度来说明。cache linecache line是cache的基本访问单元。...

2024-01-24

『Flutter』开篇

什么是 Flutter Flutter 是由 Google 开发的开源框架 Flutter 用于构建跨平台的移动应用程序 Flutter 它允许开发者使用同一套代码来同时为 IOS 和 Android 平台开发应用程...

2024-01-24

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介

目录 简介 发展历史 应用场景 Jenkins 安装部署 先决条件 硬件要求 软件包下载 war 包部署 linux 系统部署 mac 系统部署 windows 系统部署 安装后基本配置 ...

2024-01-24

TCP 拥塞控制对数据延迟的影响

哈喽大家好,我是咸鱼今天分享一篇文章,是关于 TCP 拥塞控制对数据延迟产生的影响的。作者在服务延迟变高之后进行抓包分析,结果发现时间花在了 TCP 本身的机制上面:客户端并不是...

2024-01-24

SetFitABSA: 基于 SetFit 的少样本、方面级情感分析

SetFitABSA 是一种可以有效从文本中检测方面级情感的技术。方面级情感分析 (Aspect-Based Sentiment Analysis,ABSA) 是一种检测文本中特定方面的情感的任务。例如,在“...

2024-01-24

5分钟教会你如何在生产环境debug代码

前言有时出现的线上bug在测试环境死活都不能复现,靠review代码猜测bug出现的原因,然后盲改代码直接在线上测试明显不靠谱。这时我们就需要在生产环境中debug代码,快速找到bug的...

2024-01-24

rust解决嵌套——Option类型的map和and_then方法的使用

目录map方法的使用and_then方法的使用rust基础学习历程先提一个建议如果是通过rust官网入门的话,个人感觉《通过例子学 Rust》会比《Rust 程序设计语言》更好一些。我这里的...

2023-09-08

利用ChatGPT编写一段嵌入式代码

目录1、ChatGPT介绍2、体验ChatGPT1、ChatGPT介绍ChatGPT: Optimizing Language Models for Dialogue,即优化对话的语言模型,它以对话的方式进行交互。对话形式使ChatGPT能够...

2023-06-25

ChatGPT帮我看下这段代码有什么问题

目录前言问题分析问题复现问题原因问题解决ChatGPT 分析ChatGPT 分析代码ChatGPT 实现功能总结附录:ChatGPT 写代码测试问1问2问3本文 Github.com/niumoo/JavaNotes 和 未读...

2023-06-25

vscode输入npm install报错:node-sass@8.0.0 install:'node scripts/install.js'解决

目录报错信息描述第一种:看一下这里是否有中文目录,有的话有可能会报错。第二种、管理员身份运行vscode第三种: node-sass版本问题解决版本问题方案:总结报错信息描述当我们在vs...

2023-06-25
返回顶部
顶部