当前位置: 首页 > news >正文

QT聊天项目DAY09

1. 安装Redis

直接从老师的网盘下载

链接: https://pan.baidu.com/s/1v_foHZLvBeJQMePSGnp4Ow?pwd=yid3 提取码: yid3

    启动Redis服务看一下,启动成功了

    .\redis-server.exe .\redis.windows.conf

    启动客户端看一下

    2. 配置redis库,调用API

    编译一下

    在BoostNetLib文件夹下新建Redis文件夹,并将Redis-3.10文件夹下的src和deps拷过来

    新建一个lib文件夹

    2.1 配置Redis环境

    2.2 代码测试Redis

    #include "hiredis.h"
    void TestRedis() {//连接redis 需要启动才可以进行连接
    //redis默认监听端口为6387 可以再配置文件中修改redisContext* c = redisConnect("127.0.0.1", 6379);if (c->err){printf("Connect to redisServer faile:%s\n", c->errstr);redisFree(c);        return;}printf("Connect to redisServer Success\n");std::string redis_password = "123456";redisReply* r = (redisReply*)redisCommand(c, "AUTH %s", redis_password);if (r->type == REDIS_REPLY_ERROR) {printf("Redis认证失败!\n");}else {printf("Redis认证成功!\n");}//为redis设置keyconst char* command1 = "set stest1 value1";//执行redis命令行r = (redisReply*)redisCommand(c, command1);//如果返回NULL则说明执行失败if (NULL == r){printf("Execut command1 failure\n");redisFree(c);        return;}//如果执行失败则释放连接if (!(r->type == REDIS_REPLY_STATUS && (strcmp(r->str, "OK") == 0 || strcmp(r->str, "ok") == 0))){printf("Failed to execute command[%s]\n", command1);freeReplyObject(r);redisFree(c);        return;}//执行成功 释放redisCommand执行后返回的redisReply所占用的内存freeReplyObject(r);printf("Succeed to execute command[%s]\n", command1);const char* command2 = "strlen stest1";r = (redisReply*)redisCommand(c, command2);//如果返回类型不是整形 则释放连接if (r->type != REDIS_REPLY_INTEGER){printf("Failed to execute command[%s]\n", command2);freeReplyObject(r);redisFree(c);        return;}//获取字符串长度int length = r->integer;freeReplyObject(r);printf("The length of 'stest1' is %d.\n", length);printf("Succeed to execute command[%s]\n", command2);//获取redis键值对信息const char* command3 = "get stest1";r = (redisReply*)redisCommand(c, command3);if (r->type != REDIS_REPLY_STRING){printf("Failed to execute command[%s]\n", command3);freeReplyObject(r);redisFree(c);        return;}printf("The value of 'stest1' is %s\n", r->str);freeReplyObject(r);printf("Succeed to execute command[%s]\n", command3);const char* command4 = "get stest2";r = (redisReply*)redisCommand(c, command4);if (r->type != REDIS_REPLY_NIL){printf("Failed to execute command[%s]\n", command4);freeReplyObject(r);redisFree(c);        return;}freeReplyObject(r);printf("Succeed to execute command[%s]\n", command4);//释放连接资源redisFree(c);
    }
    

    2.3 什么是Docker

    Docker像是一个程序+运行环境打包后的虚拟App,由Docker平台来调度运行它

    Docker下载东西会先去查找本地资源有没有下载,如果没有下载会去尝试远程下载

    运行sudo docker images命令查看到docker下面没有任何东西,所以会尝试去远程下载

    远程下载时,docker客户端尝试从docker Hub拉去镜像,但遇到了连接超时的问题

    docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

    其实本质上就是从远程的商店下载东西,直接去远程官网看一下

    "https://registry-1.docker.io/v2/"

    2.4 Docker安装Redis的报错解析

    1. 检查网络连接

    1.1 测试是否可以访问Docker Hub
    curl -v https://registry-1.docker.io/v2/

    1.2 Ping测试:

    检查是否能够访问外网

    ping registry-1.docker.io
    

    能否直接在docker官网安装redis然后再导入到linux中最后使用docker指令挪到images中

    2.5 离线导入Docker镜像

    2.5.1 在联网的机器上下载Redis镜像

    docker pull redis:latest
    

    导出一个.tar文件

    docker save -o redis_latest.tar redis:latest
    

    2.5.2 将文件拷贝到目标Linux系统

    2.5.3 在目标Linux上导入Redis镜像

    docker load -i redis_latest.tar
    

    2.5.4 运行Redis容器

    docker run -d --name myredis -p 6379:6379 redis
    

    2.6 配置国内镜像加速器

    1. 配置daemon.json

    sudo nano /etc/docker/daemon.json{"registry-mirrors": ["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://mirror.baidubce.com"]
    }/* 重启Docker服务 */
    sudo systemctl daemon-reexec
    sudo systemctl restart docker
    

    如果还是无效,采用阿里云容器镜像服务

    2.7 阿里云容器镜像

    2.8 最终解决方案

    2.4 2.5 2.6 2.7 方法都没有用,可能就是网络环境的问题,从2.5 上能够得到解决方案 ,离线导入Redis镜像,网络上遇到这种问题的人肯定很多,所以肯定是有Redis的离线镜像的

    1. 使用国内镜像源拉取Redis的离线镜像

    sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/redis:7.0.12
    

    2. 保存镜像为.tar 文件

    docker save -o redis.tar swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/redis:7.0.12
    

    3. 将VMware与windows共享

    which vmhgfs-fuse
    

    sudo mkdir -p /mnt/hgfs
    sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
    ls /mnt/hgfs

    cp ~/redis.tar /mnt/hgfs/vmshare/
    

    每次都需要手动挂载一下

    2.9 启动images中的redis

    上述的步骤只是将软件安装到了手机上,但是还没有真正的运行起来,需要使用docker运行起来

    先给已有镜像起一个简短的名字

    docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/redis:7.0.12 redis:7.0.12
    

    然后运行镜像

    docker run -d --name *****-redis -p 6380:6379 redis:7.0.12 --requirepass "*********"
    

    使用docker ps 查看正在运行的容器

    docker ps 查看所有容器

    docker start (容器名字) 启动容器

    使用redisDesktopManager建立连接

    redis使用docker ps命令查看启动成功,使用sudo netstat -tulnp | grep 6380  查看端口号,确实有在监听

    一切都没有问题,应该是网络模式出问题了

    2.10 代码连接redis服务

    3. 远程redis服务的困惑

    刚刚做了这么多,费了老大的劲在linux上使用docker部署redis,首先采用国内的网站下载被人已经下载好的离线redis镜像源到images中

    然后采用docker run 启动,为什么我在代码中就能连上远程的了呢?

    redisContext* c = redisConnect("81.68.86.146", 6380);

    现在才后知后觉,原来用的是老师的服务器

    既然不能用云服务器,索性linux上我也不管了,专心搞一套逻辑,跨平台先放下。

    然后采用本地连接windows上的redis,发现redis无法启动,查看原因是端口号已经绑定以及Ip地址没有找到

    所以更换为本机的本机循环地址和ip地址,更换端口号

    用c++写的服务端来尝试连接,连接失败

    可能是密码没有写,添加密码再次连接,连接成功

    下一章,redis连接池,gogogo

    相关文章:

    QT聊天项目DAY09

    1. 安装Redis 直接从老师的网盘下载 链接: https://pan.baidu.com/s/1v_foHZLvBeJQMePSGnp4Ow?pwdyid3 提取码: yid3 启动Redis服务看一下,启动成功了 .\redis-server.exe .\redis.windows.conf 启动客户端看一下 2. 配置redis库,调用API 编译一下 …...

    JAVA八股文

    一、JAVA基础 1.面向对象: 面向对象编程是一种以对象为核心的编程,通过封装、继承、多态和抽象管理代码。 1.封装:将数据(属性)和行为(方法)绑定在一个对象中,隐藏内部细节&#…...

    『深夜_MySQL』数据库操作 字符集与检验规则

    2.库的操作 2.1 创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification]….]create_spcification:[DEFAULT] CHARACTER SET charset_nam[DEFAULT] COLLATE collation_name说明: 大写的表示关键字 …...

    1688拍立淘搜索相似商品API接口概述,json数据示例参考

    1688拍立淘搜索相似商品API接口概述 1688拍立淘是阿里巴巴1688平台提供的以图搜图功能,允许开发者通过上传商品图片或图片URL,快速检索1688平台上的相似商品。该接口基于图像识别技术,结合1688的海量商品库,为商家、采购商或开发…...

    使用 Java 11 的 HttpClient 处理 RESTful Web 服务

    在现代 Web 开发中,与 RESTful Web 服务交互是一项核心任务。Java 作为一种广泛使用的编程语言,提供了多种处理 HTTP 请求的方法。在 Java 11 之前,开发者通常使用 HttpURLConnection 或第三方库(如 Apache HttpClient)。然而,这些方法要么过于底层,要么需要额外依赖。J…...

    学习笔记:黑马程序员JavaWeb开发教程(2025.3.30)

    11.6 案例-文件上传-阿里云OSS-集成 从程序中获取URL给前端&#xff0c;前端显示图片 拿到URL&#xff0c;但是在浏览器里面是直接下载&#xff0c;展示可以使用html中的<image>标签 Spring环境下&#xff0c;不建议再去new对象&#xff0c;将其交给IOC容器管理&#xff…...

    【MySQL】-- 联合查询

    文章目录 1. 简介1.1 为什么要使用联合查询1.2 多表联合查询时MySQL内部是如何进行计算的 2. 内连接2.1 语法2.2 示例 3. 外连接3.1 语法3.2 示例 4. 自连接4.1 应用场景4.2 示例4.3 表连接练习 5. 子查询5.1 语法5.2 单行子查询5.3 多行子查询5.4 多列子查询5.5 在from 子句中…...

    《C++ Templates》:有关const、引用、指针的一些函数模板实参推导的例子

    1.T按值传递 最简单的模板例子&#xff1a; template<typename T> void func(T x) {std::cout << typeid(T).name() << std::endl;x 20;cout << x; } 这种情况下&#xff0c;T永远不会被推导成带顶层const或引用的类型 【顶层const即变量本身不能…...

    【算法】随机快速排序和随机选择算法

    文章目录 1、随机快速排序1.1 什么是随机快排1.2 随机快排的好处 2、随机选择算法 前言&#xff1a; 快速排序就是每次划分前&#xff0c;通过一种方法将一个基准值的位置确定好&#xff0c;再进入不同的部分重复相同的工作以此确定好每个值的位置以达到有序。如果你之前并不了…...

    si551x时钟芯片linux下调试总结

    目录 前言一、依赖文档、工具二、让芯片工作的流程三、以上步骤的SOC下代码实现 前言 本文总结调试SKYWORKS芯片厂商Si5512时钟芯片时的笔记&#xff0c;基于linux5.10.xxx内核&#xff0c;在arm64架构的SOC上验证&#xff1b; 一、依赖文档、工具 文档名说明下载链接Si5518…...

    5.6-DAE实现

    解决问题&#xff1a; 随机缺失​​&#xff08;实验室指标未检测&#xff09;​​系统性噪声​​&#xff08;设备测量误差&#xff09;​​类别不平衡​​&#xff08;健康/患病人群比例悬殊&#xff09; 思路&#xff1a;引入可控噪声 → 重建原始数据 实现步骤 ​​(1)…...

    MCU怎么运行深度学习模型

    Gitee仓库 git clone https://gitee.com/banana-peel-x/freedom-learn.git项目场景&#xff1a; 解决面试时遗留的问题&#xff0c;面试官提了两个问题&#xff1a;1.单片机能跑深度学习的模型吗&#xff1f; 2.为什么FreeRTOS要采用SVC去触发第一个任务&#xff0c;只用Pend…...

    背单词软件开发英语app开发,超级单词表开发,河南数匠软件开发

    在数字化教育浪潮席卷全球的当下&#xff0c;英语教育行业面临着教学模式创新与教学效率提升的双重挑战。如何借助技术力量&#xff0c;为学生提供更优质、更高效的英语学习体验&#xff0c;成为众多英语教育机构亟待解决的问题。河南数匠软件开发有限公司&#xff0c;作为专注…...

    AI视觉质检的落地困境与突破路径

    摘要 人工智能&#xff08;AI&#xff09;视觉质检技术凭借其在提升效率、降低成本和优化质量控制方面的巨大潜力&#xff0c;正成为现代制造业转型升级的关键驱动力。然而&#xff0c;尽管前景广阔&#xff0c;AI视觉质检在实际落地过程中仍面临诸多严峻挑战&#xff0c;主要…...

    检测内存条好坏有工具,推荐几款内存检测工具

    检测内存条的好坏其实很重要&#xff0c;这直接就关系到计算机是不是能够稳定的运行&#xff0c;也有一部分人就会关注内存检测的工具。你应该如何来选择的&#xff0c;不如看一下以下的这几个。 MemTest86是一个比较受到大家喜欢的内存检测工具&#xff0c;会支持各种类型&…...

    认识tomcat(了解)

    启动 1. windows版本 解压后&#xff0c;就能用&#xff0c;启动&#xff0c;是bin路径下的startup.bat , 关闭是ctrl C . 启动后&#xff0c;可以访问 http://127.0.0.1:8080。为什么是8080&#xff0c;因为如下这个配置文件 部署 将项目放置到webapps目录下&#xff0c;即…...

    [20250507] AI边缘计算开发板行业调研报告 ​​(2024年最新版)​

    [20250507] AI边缘计算开发板行业调研报告 ​​(2024年最新版&#xff09;​ 一、行业背景​​ 随着物联网设备激增与AI模型轻量化&#xff0c;边缘计算成为AI落地核心场景。AI边缘计算开发板&#xff08;Edge AI Board&#xff09;作为硬件载体&#xff0c;需满足​​低延迟…...

    前端实现文件下载

    目录 1.说明 2.示例--excel 3.示例--csv 1.说明 在开发中经常会出现下载csv或者excel文件&#xff0c;可以通过后端下载&#xff0c;也可以通过前端下载&#xff0c;如果在前端页面中可以直接获取到要下载的数据&#xff0c;可以通过前端下载的方式&#xff0c;更加高效便捷…...

    深入理解Redis缓存与数据库不一致问题及其解决方案

    什么是Redis缓存数据与数据库不一致 在现代应用中&#xff0c;Redis作为一种高速缓存系统&#xff0c;被广泛用于提升系统性能。Redis缓存数据与数据库不一致&#xff0c;指的是缓存中的数据与数据库中的数据不匹配&#xff0c;导致读取缓存时得到的不是最新或正确的数据。 R…...

    六级阅读———2024.12卷一 仔细阅读2

    文章 An awakening has been taking place in the physical world against the beauty model that has been dictated to us for years.But in the digital arena,social media determines what is considered beautiful.(51) The two opposing struggles are taking place i…...

    【Python】字符串 转为 JSON 格式的注意事项

    1. 字符串转json 我们如果使用sql存储json格式&#xff0c;要将json转为字符串才能转。 存入sql前&#xff0c;字典格式转json字符串可以用这个&#xff1a; Table_ [{"id": 1,"name": "Alice","task": 25,"work": &quo…...

    镜像和容器的管理

    一、镜像的管理 获取镜像并生成相关容器 # 拉取镜像 docker pull alpine # 默认是latest&#xff0c;也就是最新版本&#xff0c;也可指定版本&#xff08;在镜像名后边加“:版本号”&#xff09; # 或者 # 从主机中导入镜像到docker中 docker image load -i /test#生成容器 …...

    Scrapy框架之Scrapyd部署及Gerapy分布式爬虫管理框架的使用

    Scrapyd Scrapyd 是一个用于部署和运行 Scrapy 爬虫的服务器。 1.安装 Scrapyd服务端&#xff1a;pip install scrapyd Scrapyd客户端&#xff1a;pip install scrapyd-client 运行scrapyd 浏览器输入http://127.0.0.1:6800/ 2.配置 安装完成后&#xff0c;需要对 Scra…...

    【uniapp】errMsg: “navigateTo:fail timeout“

    项目场景&#xff1a; 在点击编辑的时候不能跳转的编辑的页面&#xff0c;然后直接报错errMsg: "navigateTo:fail timeout" 解决方案&#xff1a; 看看是否是出现了盒子的冒泡事件导致了两次调用跳转路径 tap.stop...

    亿级流量系统架构设计与实战(五)

    高并发写场景方案 1 : 数据分片之数据库分库分表 数据分片思想:可以将资源拆开分为多份,拆分的多份小的资源一起构成完整资源。 分库和分表 分库: 分库指的是将数据库拆分为多个小数据库,原来存储在单个数据库中的数据被分开存储到各个小数据库中。 分表:分表指的是将…...

    机器学习——逻辑回归ROC练习

    一、 题目要求&#xff1a; 给定以下二分类模型的预测结果&#xff0c;手动绘制ROC曲线并计算AUC值&#xff1a; y_true [0, 1, 0, 1, 0, 1] # 真实标签&#xff08;0负类&#xff0c;1正类&#xff09; y_score [0.2, 0.7, 0.3, 0.6, 0.1, 0.8] # 模型预测得分 代码展示…...

    Kubernetes学习笔记

    云计算三层模型 IaaS&#xff08;基础设施即服务&#xff09;&#xff1a;提供虚拟化计算资源&#xff08;如虚拟机、存储、网络&#xff09;。 PaaS&#xff08;平台即服务&#xff09;&#xff1a;提供应用开发和部署环境&#xff08;如数据库、中间件、运行时&#xff09;。…...

    【DB2】DB2启动失败报错SQL1042C

    在本地某次启动db2时报错SQL1042C&#xff0c;具体报错如下 [db2inst1standby ~]$ db2start 05/07/2025 16:32:53 0 0 SQL1042C An unexpected system error occurred. SQL1032N No start database manager command was issued. SQLSTATE57019在网上百度到说是需要…...

    Redis相关命令详解与原理

    Redis是什么&#xff1f; Redis 是Remote Dictionary Server(Redis) 的缩写&#xff0c;是一个使用 C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型的Key-Value数据库&#xff0c;并提供多种语言的API。 它是一种 NoSQL&#xff08;not-only sql&#xff0c;…...

    [吾爱出品][Windows] 产品销售管理系统2.0

    [Windows] 产品销售管理系统 链接&#xff1a;https://pan.xunlei.com/s/VOPej1bHMRCHy2np9w3TBOyKA1?pwdgjy7# 使用方法&#xff1a;1、先设置一下图片保存路径 2、维护产品。客户等基础信息。例如&#xff1a;销售类型&#xff1a;一次性 销售编码&#xff1a;RCX。 3、销…...

    基于OpenTelemetry的分布式链路追踪Trace‌实现(PHP篇)

    目录 引言一、OpenTelemetry是一套可观测性标准协议二、分布式追踪&#xff08;‌Trace‌&#xff09;是OpenTelemetry的核心功能之一三、OpenTelemetry的架构原理四、OpenTelemetry的分布式追踪&#xff08;‌Trace‌&#xff09;实践1、准备PHP环境2、下载SDK3、编写实例代码…...

    电气工程中漏源电压Vds的平台电压是什么?

    在MOSFET&#xff08;金属 - 氧化物 - 半导体场效应晶体管&#xff09;中&#xff0c;漏源电压 VDS 的平台电压是其输出特性曲线中的一个关键概念。 定义 在MOSFET的输出特性曲线里&#xff0c;当器件工作于饱和区时&#xff0c;漏源电流ID对漏源电压VDS​的变化不太敏感&…...

    第35周Zookkeeper+Dubbo Dubbo

    Dubbo 详解 一、Dubbo 是什么 官网与定义 Dubbo 是一款高性能、轻量级的开源服务框架&#xff0c;其官网为 double.apache.org&#xff0c;提供中文版本&#xff08;网址含 “zh”&#xff09;。 核心能力 Dubbo 具备六大核心能力&#xff1a; 面向接口代理的高性能 RPC …...

    allegro出gerber时,单击Artwork并没有弹窗的问题

    使用allegro出gerber时&#xff0c;有时点击 Artwork图标并未如愿以偿的弹出窗口。。。 可按下面尝试恢复&#xff0c;注&#xff0c;删除前可先备份该两支文件。。。 看时间戳&#xff0c;删除最近的下面标红两支文件即可。...

    【神经网络与深度学习】VAE 中的先验分布指的是什么

    VAE 中的先验分布是什么&#xff1f; 在 变分自编码器&#xff08;VAE&#xff09; 中&#xff0c;先验分布指的是对潜在空间中随机变量的概率分布假设。通常情况下&#xff0c;VAE 设定潜在变量服从 标准正态分布 ( N(0, I) )&#xff0c;其中 ( 0 ) 代表均值为零的向量&…...

    信息革命对经济、货币体系及权力结构的颠覆性影响

    一、地理束缚的瓦解与权力转移 生产要素去实体化 思想、知识与数据取代实物资产成为核心价值来源&#xff0c;光速传播特性使经济活动突破物理边界。跨境远程医疗、跨国虚拟企业等新形态挑战传统管辖权概念&#xff0c;政府难以通过地域垄断攫取超额收益。 管辖权竞争白热化 …...

    leetcode文件级全局变量会在测试用例之间相互影响

    背景&#xff1a;在做Leetcode 743使用文件级全局变量idx&#xff0c;不同用例之间idx一直在。参考leetcode的文档&#xff1a; 解决办法&#xff1a;我选择在核心函数的开头&#xff0c;加入初始化代码&#xff08;每次用例调用都会重新初始化至原始状态&#xff09;...

    如何查看电脑显卡配置参数 一文读懂

    显卡是电脑的重要硬件之一&#xff0c;尤其对于游戏玩家、设计师、视频编辑等用户来说&#xff0c;显卡的性能直接影响电脑的使用体验。如果您想知道电脑的显卡信息&#xff0c;或者打算升级显卡&#xff0c;那么了解如何查看显卡配置是非常必要的。本文将为您提供多种简单实用…...

    获取嵌入(Embeddings)的方法与实践

    获取嵌入(Embeddings)的方法与实践 摘要 本文详细介绍了获取嵌入(Embeddings)的多种方法&#xff0c;包括降维技术和神经网络训练方法。通过具体的实例和可视化展示&#xff0c;我们将了解如何将高维数据转换为有意义的低维表示&#xff0c;以及如何根据具体任务需求选择合适…...

    【国产化】在银河麒麟ARM环境下离线安装docker

    1、前言 采用离线安装的方式。 关于离线安装的方式官网有介绍&#xff0c;但是说的很简单&#xff0c;网址&#xff1a;Binaries | Docker Docs 官网介绍的有几种主流linux系统的安装方式&#xff0c;但是没有kylin的&#xff0c;所以在此记录一下。 在安装过程中也遇到了些…...

    基于大模型的子宫平滑肌瘤全周期预测与诊疗方案研究

    目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 二、大模型技术原理与应用现状 2.1 大模型概述 2.2 相关技术原理 2.3 医疗领域应用现状 三、子宫平滑肌瘤术前预测 3.1 预测指标与数据收集 3.2 大模型预测模型构建 3.3 预测结果分析与应用 四、子宫平滑肌…...

    SpringBoot 集成 Ehcache 实现本地缓存

    SpringBoot 集成 Ehcache 实现本地缓存_springboot ehcache-CSDN博客...

    linux下MySql的安装与配置

    一键三联&#xff0c;把mysql的安装与配置也写了&#xff0c;供各位参考。 --------------------------------------MySql的安装与配置-------------------------------------- 1 将下载的 压缩包解压到指定目录 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 卸载…...

    普通IT的股票交易成长史--20250507晚复盘

    声明&#xff1a;本文章的内容只是自己学习的总结&#xff0c;不构成投资建议。价格行为理论学习可参考简介中的几位&#xff0c;感谢他们的无私奉献。 送给自己的话&#xff1a; 仓位就是生命&#xff0c;绝对不能满仓&#xff01;&#xff01;&#xff01;&#xff01;&…...

    准确---Typora配置Gitee图床并实现自动图片上传

    下载地址&#xff1a;https://github.com/Molunerfinn/picgo/releases 安装就直接下一步&#xff0c;下一步就行 安装完以后然后回到Typora上偏好设置指定一下路径 默认是 C:\Program Files\PicGo\PicGo.exe 并且还需要选择规则 接下来就需要去PicGo上面配置了 配置之前需要去…...

    力扣热题100之回文链表

    题目 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 代码 方法一&#xff1a; 将链表值复制到数组中&#xff0c;在数组中判断是否是回文列表 # Definition for singl…...

    基于Node.js的Web爬虫: 使用Axios和Cheerio抓取网页数据

    1. 环境准备 在开始之前&#xff0c;请确保计算机上已安装Node.js mkdir webScraper cd webScraper npm init -y npm install axios cheerio expressaxios: 用于发送HTTP请求。cheerio: 用于解析和操作HTML。express: 用于创建Web服务器。 2. 创建爬虫 在文件夹中创建一个新…...

    如何用命令行判断一个exe是不是c#wpf开发的

    在powershell下执行 $assembly [Reflection.Assembly]::ReflectionOnlyLoadFrom("你的exe全路径") $references $assembly.GetReferencedAssemblies() echo $assembly $references | Where-Object { $_.Name -match "PresentationFramework|PresentationCore…...

    SpringBoot项目接入DeepSeek

    在这个demo当中&#xff0c;我使用的是JDK8Spring Boot 2.6.x&#xff0c;下面直接给大家附上完整的代码。 一、项目结构 deepseek - demo/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── mzl/ │ │ │ …...

    C++ lambda表达式的捕获原理

    目录 C Lambda表达式捕获机制的详细原理分析Lambda的本质机制关键实现细节特殊捕获方式[ ]空捕获[&]全引用捕获[]全值(拷贝)捕获混合捕获[,&variable]拷贝及部分引用捕获[&,variable]引用及部分拷贝捕获 显式捕获[variable]拷贝捕获部分变量[&variable]引用捕获…...