基于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

5个ChatGPT功能帮助你提升日常编码效率

目录1.生成编码框架2.研究和比较3.理解代码4.向代码添加注释5.使用某种样式重写代码ChatGPT 的出现,彻底改变了开发代码的方式。但是目前为止,大多数软件开发人员和数据专业人...

2023-06-25

chatgpt国内镜像 pycharm idea插件使用详解

ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过...

2023-06-25

chatgpt 1020 错误码成功解决的三种方案(推荐)

目录Chatgpt Access denied Error code 1020如何解决? 一、问题原因 二 、解决方案方案1 清理cookie方案2 换VPN方案3 重置DNS最后,我们又可以愉快的和chatGPT玩耍了!!!最...

2023-06-25

DBeaver Community社区版安装和使用图文教程

目录一、简介二、安装教程三、使用教程一、简介DBeaver是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle,DB2, MSSQL, Sybase, Mimer, HSQLDB, Derb...

2023-06-14

Archlinux Timeshift系统备份与还原的操作方法

目录安装 timeshif备份设置选择快照类型选择储存位置设置计划备份系统恢复可视化恢复(可进入系统)命令行恢复(系统崩溃,可进入命令行)ArchLinux Live CD恢复(无法进入系统)...

2023-05-29

Maui Blazor 使用摄像头实现代码

由于Maui Blazor中界面是由WebView渲染,所以再使用Android的摄像头时无法去获取,因为原生的摄像头需要绑定界面组件
所以我找到了其他的实现方式,通过WebView使用js调用设备摄...

2023-05-29

MATLAB plot函数功能及用法详解

目录1 plot 函数语法2 示例2.1 plot(X,Y) | plot(X1,Y1,X2,Y2)2.2 plot(X,Y.Linespec) | plot(X1,Y1,Linespec1,X2,Y2,Linespec2)2.3 plot(X) | plot(X, Linespec)2.4 plot(...

2023-05-29

Git常用命令及如何在IDEA中使用Git详解

目录前言Git下载与安装Git代码托管服务Git常用命令本地仓库常用命令远程仓库操作分支操作标签操作在IDEA中使用Git总结前言Git是一个分布式版本控制工具,主要用于管理开发过...

2023-05-29

在QQ群中接入ChatGPT机器人的操作方法

目录环境介绍所需工具前期准备引入yunzai-bot最近ChatGPT很火,但是每次要在浏览器上输入显得很麻烦。那么能不能在我们日常使用的软件中接入它让我们能方便的使用它呢?下面为...

2023-05-29

如何将ChatGPT整合到Word中

目录引言需求实现1. API模型选择和费率2.代码2.1.准备工作2.2. 调用API2.3.提取信息2.4.计算模型使用费用2.5.返回信息到Word界面3.界面4.实际使用效果引言自ChatGPT出现,各...

2023-05-29

split()方法怎么使用

split()方法怎么用? Java split() 方法 Python split() 方法Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意: . 、 $、 | 和 * 等转义字符,必须...

2023-03-26

Kotlin编程基础语法编码规范

目录前言文章总览1.Kotlin基本语法1.1 函数声明1.2 程序主入口1.3 变量1.4 条件表达式1.5 when表达式1.6 空值与空检测1.7 区间使用2.Kotlin编码规范总结前言上一篇我们认识...

2023-01-01

LRU LFU TinyLFU缓存算法实例详解

目录简介一、LRU和LFU算法LRU算法LFU算法小结:二、TinyLFU三、Window-TinyLFU简介前置知识知道什么是缓存听完本节公开课,你可以收获掌握朴素LRU、LFU算法的思想以及源码掌握...

2023-01-01

GScript 编写标准库示例详解

目录版本更新引言使用 Docker编写 GScript 标准库版本更新最近 GScript 更新了 v0.0.11 版本,重点更新了:Docker 运行环境新增了 byte 原始类型新增了一些字符串标准库 String...

2023-01-01

浅析VSCode怎么调试PhpStudy环境里的代码

最近几个月把所有项目都迁过来 VS Code 了(除了因为Unity调试问题反而用回了 Visual Studio) 。这段时间抽空在帮朋友处理PHP项目,然而从来没有用过PHP调试功能的我,突然发现一...

2022-12-26
返回顶部
顶部