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

易仓科技ai面试

请解释PHP中的面向对象编程的基本概念,并举例说明如何在PHP中定义一个类。

回答思路:需理解类、对象、继承和多态等基本概念,并能通过实例代码展示如何定义类及其属性和方法。

类(Class)

类是一个封装了数据和操作数据的函数的代码模板。它定义了对象的结构和行为。

2. 对象(Object)

对象是类的实例。通过类创建对象,可以访问类的属性和方法。

3. 属性(Property)

属性是类中的变量,用于存储对象的状态。

4. 方法(Method)

方法是类中的函数,用于定义对象的行为。

5. 构造函数(Constructor)

构造函数是一个特殊的方法,用于在创建对象时初始化对象的属性。

6. 析构函数(Destructor)

析构函数是一个特殊的方法,用于在对象销毁时执行清理操作。

7. 继承(Inheritance)

继承允许一个类(子类)继承另一个类(父类)的属性和方法。

8. 多态(Polymorphism)

多态允许不同的类通过相同的方法名实现不同的行为。

9. 封装(Encapsulation)

2、在MySQL中,如何优化一个复杂查询的性能?请列出几种常用的优化方法。

1. 索引优化

索引是提高查询性能的关键手段,但索引的使用需要谨慎,因为过多的索引会增加写操作的开销。

常见的索引优化方法:

  • 添加合适的索引:为查询中频繁使用的列(如 WHEREJOINORDER BYGROUP BY 等)添加索引。

  • 使用复合索引:对于多列查询,可以创建复合索引,但要注意列的顺序。

  • 避免过度索引:过多的索引会增加写操作的开销,因此需要根据实际查询需求合理设计索引。

  • 使用 EXPLAIN 分析查询:通过 EXPLAIN 查看查询的执行计划,确认是否使用了索引,以及是否选择了最优的索引。

2. 查询语句优化

优化 SQL 查询语句可以显著提高查询性能。

常见的查询语句优化方法:

  • 避免使用 SELECT *:只查询需要的列,减少数据传输量。

  • 减少子查询和嵌套查询:尽量使用 JOIN 替代子查询,减少查询的复杂性。

  • 使用 LIMIT 限制结果集:如果只需要部分结果,使用 LIMIT 限制返回的行数。

  • 避免在 WHERE 子句中使用函数:函数会阻止索引的使用。

  • 使用 IN 替代 ORIN 通常比多个 OR 条件更高效。

  • 优化 JOIN 操作:确保 JOIN 的列上有索引,并且尽量减少 JOIN 的表数量。

3. 数据库设计优化

合理的数据库设计可以显著提高查询性能。

常见的数据库设计优化方法:

  • 规范化数据:合理分解表,减少数据冗余。

  • 反规范化数据:在某些情况下,适当的数据冗余可以减少 JOIN 操作,提高查询性能。

  • 使用合适的表引擎:根据需求选择 InnoDBMyISAMInnoDB 支持事务和行级锁,适合高并发场景。

  • 使用分区表:对于大表,可以使用分区表来提高查询性能。

回答思路:可以通过使用索引、避免SELECT *、使用EXPLAIN分析查询等方法来优化查询性能。

3、请介绍Redis的基本数据结构及其在Web开发中的应用场景。

回答思路:需解释Redis的常见数据结构,如字符串、哈希、列表、集合等,并讨论在会话管理和数据缓存的具体应用案例。

Mysql 的引擎有哪些 ??

MyISAM 存储引擎
性能:MyISAM 通常在读取密集型的应用中表现更好,因为它对于全表扫描的速度非常快。
表级锁定:MyISAM 使用表级锁定,这意味着在任何时候,只允许一个进程可以写入数据,但可以有多个进程读取数据。
不支持事务:MyISAM 不支持事务处理,这意味着它不支持 COMMIT 和 ROLLBACK 命令。
崩溃恢复:MyISAM 没有崩溃恢复功能,这意味着如果数据库崩溃,可能会出现数据丢失。
适合场景:MyISAM 适合于那些不需要事务支持、对插入和查询速度要求较高的应用。
InnoDB 存储引擎
性能:InnoDB 在写入密集型的应用中表现更好,因为它支持事务处理和行级锁定。
行级锁定:InnoDB 使用行级锁定,这意味着在任何时候,可以有多个进程写入不同的行,大大提高了写操作的并发性。
支持事务:InnoDB 支持事务处理,包括提交(COMMIT)和回滚(ROLLBACK),提供了 ACID 兼容的事务特性。
崩溃恢复:InnoDB 具有崩溃恢复能力,即使在数据库崩溃后也能确保数据的完整性。
外键约束:InnoDB 支持外键约束,有助于保持数据的完整性。
适合场景:InnoDB 适合于需要事务支持、高并发读写操作、数据完整性要求较高的应用锁定机制:MyISAM:表级锁定。
InnoDB:行级锁定。
事务支持:MyISAM:不支持事务。
InnoDB:支持事务。
崩溃恢复:MyISAM:不支持崩溃恢复。
InnoDB:支持崩溃恢复。
外键约束:MyISAM:不支持外键约束。
InnoDB:支持外键约束。

检查慢sql  ?(sql方向 ,缓存方向 其他的大的方向)

sql优化:

1:分页,2:减少不必要的字段3:设置索引4:使用mysqldumpshow 慢查询工具   开启慢查询  explain

代码方面: 

1:尽可能的批量查询。2:连接池管理:使用连接池避免频繁创建数据库连接的开销

前端方面:

前端优化:减少请求次数,使用CDN或静态资源优化,间接减轻后端压力。

替代数据库存储方案:

引入Redis、Elasticsearch等,分担数据库压力。

PHP 中合并数组:

array_merge():合并数组,后面的值覆盖前面的值。
+ 运算符:合并数组,保留第一个数组的值。
array_merge_recursive():合并数组,相同键名的值合并为数组。
array_replace():替换数组中的值,后面的值覆盖前面的值。
array_replace_recursive():递归替换数组中的值。
循环:手动合并数组,适用于复杂的合并逻辑。

RabbitMQ  消息队列 :

linux  系统命令:

cd  
ls 
clear
rm
cat
kill
top

shell 编程:

Redis:  数据类型, 列表  使用的场景。

一、String(字符串)
适用场景
页面缓存(缓存整页HTML)计数器(阅读量/点赞数)分布式锁(秒杀场景)Laravel 实现
php
复制
// 缓存首页数据(30分钟)
Cache::store('redis')->put('homepage', $html, 1800);// 原子递增(文章阅读量)
Redis::incr('article:123:views');
ThinkPHP 实现
php
复制
// 缓存配置信息(无过期时间)
cache()->set('site_config', json_encode($config));// 分布式锁实现
$lock = cache()->handler()->set('lock:order', 1, ['nx', 'ex' => 10]);
二、Hash(哈希)
适用场景
对象存储(用户资料/商品详情)配置集合(多字段配置项)购物车数据(用户ID为key)Laravel 示例
php
复制
// 存储用户信息
Redis::hmset('user:1001', ['name' => '李雷','email' => 'lilei@example.com','vip_level' => 3
]);// 获取单个字段
$email = Redis::hget('user:1001', 'email');
ThinkPHP 示例
php
复制
// 存储商品规格
cache()->handler()->hMset('product:888', ['color' => '红色','size' => 'XL','stock' => 100
]);
三、List(列表)
适用场景
消息队列(订单处理队列)最新消息(滚动新闻)关注列表(用户动态流)Laravel 实现
php
复制
// 推送队列消息到左侧
Redis::lpush('order:queue', json_encode($orderData));// 消费者从右侧获取
$order = json_decode(Redis::rpop('order:queue'));
ThinkPHP 实现
php
复制
// 记录用户操作日志
cache()->handler()->lPush('user:1001:logs', '修改了收货地址');// 获取最近10条日志
$logs = cache()->handler()->lRange('user:1001:logs', 0, 9);
四、Set(集合)
适用场景
标签系统(文章标签)共同好友(社交关系)抽奖白名单(去重存储)Laravel 示例
php
复制
// 添加文章标签
Redis::sadd('article:2024:tags', '科技', '互联网', 'AI');// 获取共同标签
$commonTags = Redis::sinter('article:2024:tags', 'user:1001:interest');
ThinkPHP 示例
php
复制
// 记录抽奖参与用户
cache()->handler()->sAdd('lottery:2024q3', 'user_1001');// 检查是否已参与
$isJoined = cache()->handler()->sIsMember('lottery:2024q3', 'user_1001');
五、Sorted Set(有序集合)
适用场景
排行榜(实时积分排名)延迟队列(通过score存时间戳)热点内容(按点击量排序)Laravel 实现
php
复制
// 更新玩家积分
Redis::zadd('game:ranking', 3500, 'player_007');// 获取前10名(带分数)
$top10 = Redis::zrevrange('game:ranking', 0, 9, 'WITHSCORES');
ThinkPHP 实现
php
复制
// 新闻热点排序(点击量+时间)
cache()->handler()->zAdd('news:hot', time() + $clickCount * 1000, 'news_id_888'
);// 分页获取热点
$hotNews = cache()->handler()->zRevRange('news:hot', 0, 9);
六、HyperLogLog
适用场景
UV统计(日活用户去重)搜索关键词统计(近似去重)框架通用实现
php
复制
// Laravel/ThinkPHP 通用方式
$redis->pfadd('20240501:uv', $userId);
$uv = $redis->pfcount('20240501:uv');

redis  和memenchar 的区别:

1. 数据结构支持
Redis:
支持多种数据结构,如字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)等。
这些丰富的数据结构使得 Redis 在处理复杂数据和实现更多功能方面更加灵活。
Memcached:
仅支持简单的键值对结构,只能存储字符串类型的数据。
2. 持久化
Redis:
提供持久化机制,支持快照(RDB)和追加文件(AOF)两种方式。
可以在服务器重启后恢复数据,防止数据丢失。
Memcached:
不提供持久化支持,数据只存在于内存中。
服务器重启后,所有数据将被清空。
3. 内存管理
Redis:
采用灵活的内存管理策略,可以将数据持久化到磁盘上,并在需要时从磁盘中加载数据。
支持内存淘汰策略,如 LRU(最近最少使用)。
Memcached:
将所有数据存储在内存中,没有内存淘汰机制。
当内存满时,新的数据无法存储,需要通过删除旧的数据来释放内存。
4. 多线程支持
Redis:
采用单线程模型,通过异步 I/O 来实现高性能。
Redis 6.0 开始引入了多线程处理 I/O 操作,从而提高了性能。
Memcached:
采用多线程模型,使用线程池来处理并发请求。
在高并发情况下,可以通过多线程处理请求提高吞吐量。
5. 数据一致性
Redis:
支持主从复制和 Sentinel 哨兵机制,可以实现数据的自动备份和故障转移。
提供更高的可用性和数据一致性。
Memcached:
不支持自动备份和故障转移,不具备数据一致性保障。
6. 分布式支持
Redis:
原生支持集群模式,可以自动分片和数据复制。
提供良好的伸缩性和故障转移能力。
Memcached:
不支持原生集群,需要依靠客户端来实现往集群中分片写入数据。
7. 功能特性
Redis:
支持事务,能保证一系列操作的原子性。
支持发布订阅模型、Lua 脚本等高级功能。
Memcached:
不支持事务,适用于对数据一致性要求不高的场景。
8. 生态系统和社区支持
Redis:
拥有庞大的开源社区和丰富的生态系统,提供了许多工具、扩展和解决方案。
有大量的文档和教程可用于参考。
Memcached:
社区相对较小,生态系统相对简单。
文档和教程相对较少。

Nginx :

PHP 除了sql 注入,还有什么其他的安全问题 ???

XSS(跨站脚本攻击)sql注入CSRF(跨站请求伪造)

PHP 常用的设计模式 ??

. 单例模式(Singleton Pattern)
描述:确保一个类只有一个实例,并提供一个全局访问点。
用途:适用于需要全局唯一实例的场景 thinkphp中的trait,如配置管理器、日志记录器等。
2. 工厂模式(Factory Pattern)
描述:定义一个创建对象的接口,让子类决定实例化哪一个类。 微信支付宝 。
用途:适用于创建逻辑复杂或需要扩展的场景,如创建不同类型的对象。
3. 观察者模式(Observer Pattern)
描述:定义对象间的一种一对多的依赖关系,当一个对象改变状态时,所有依赖于它的对象都会得到通知并自动更新。
用途:适用于事件驱动的场景,如消息订阅、状态更新等。
4. 策略模式(Strategy Pattern)
描述:定义一系列算法,把它们一个个封装起来,并使它们可以互换。算法的变化不会影响到使用算法的客户。
用途:适用于算法或行为需要动态切换的场景,如排序算法、支付方式等。
5. 装饰器模式(Decorator Pattern)
描述:动态地给一个对象添加额外的职责,而不改变其结构。
用途:适用于需要扩展对象功能的场景,如添加日志、缓存等。
6. 适配器模式(Adapter Pattern)
描述:将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。
用途:适用于需要整合不同接口的场景,如第三方库的适配。
7. 代理模式(Proxy Pattern)
描述:为其他对象提供一种代理以控制对这个对象的访问。
用途:适用于需要控制对象访问的场景,如远程调用、缓存、权限控制等。

相关文章:

易仓科技ai面试

请解释PHP中的面向对象编程的基本概念,并举例说明如何在PHP中定义一个类。 回答思路:需理解类、对象、继承和多态等基本概念,并能通过实例代码展示如何定义类及其属性和方法。 . 类(Class) 类是一个封装了数据和操作…...

MySQL-SQL

1.客户端内置命令 客户端内置命令客户端独有,可能不同数据库产品的客户端内置命令存在很大差异,不像SQL命令有标准规范。 help \h ? \? 这四个命令都可以输出帮助文档查看客户端内置命令 ?(\?)“帮助”…...

基础连接已经关闭: 服务器关闭了本应保持活动状态的连接

您在进行 HTTP 请求时遇到“基础连接已经关闭: 服务器关闭了本应保持活动状态的连接”的错误,这通常与连接的保持活动(Keep-Alive)设置有关。以下是可能的原因和解决方法: 可能的原因: Keep-Alive 设置: 默…...

【React组件通讯双重视角】函数式 vs 类式开发指南

目录 前言 正文 父组件向子组件传值 函数式写法 类式写法 子组件向父组件传值 函数式写法 类式写法 兄弟组件通信 函数式写法 类式写法 跨层级通信(使用Context) 函数式写法 类式写法 进阶通讯方式(补充说明&#xf…...

开源项目Perplexica-master

一个和https://www.perplexity.ai/差不多的开源项目 大模型的key可以用groq的,免费(https://console.groq.com/keys),有速率限制 项目clone后,修改配置,项目根目录config.toml 填写对应的大模型的key就行…...

数值积分:通过复合梯形法计算

在物理学和工程学中,很多问题都可以通过数值积分来求解,特别是当我们无法得到解析解时。数值积分是通过计算积分区间内离散点的函数值来近似积分的结果。在这篇博客中,我将讨论如何使用 复合梯形法 来进行数值积分,并以一个简单的…...

DeepSeek全生态接入指南:官方通道+三大云平台

DeepSeek全生态接入指南:官方通道三大云平台 一、官方资源入口 1.1 核心交互平台 🖥️ DeepSeek官网: https://chat.deepseek.com/ (体验最新对话模型能力) 二、客户端工具 OllamaChatboxCherry StudioAnythingLLM …...

shell脚本的一些学习笔记----(三)流程控制

1.条件判断 if单条件判断 if [ 条件判断式 ] then 语句块 fi 案例1:统计根分区使用率 [rootlocalhost ~]$ vi sh/if1.sh #!/bin/bash #把根分区使用率作为变量值赋予变量rate rate$(df -h | grep "/dev/sda1" | awk {print $5}’| cut -d "%"-f…...

Docker Desktop WebAPI《1》

方法1 》》生成 的文档不要动, 》》执行 Container(Dockerfile) 会生成镜像文件和容器 》》生成的镜像和容器 在 Docker Desktop 中可以查看 用VS 的 Container Dockerfile 调试 但把这个调试工工具 停止,WebAPi就不能访问了 …...

Linux驱动层学习:LED 驱动开发

前置知识: 1、地址映射 MMU 全称叫做 Memory Manage Unit,也就是内存管理单元。 MMU 主要完成的功能如下: ①、完成虚拟空间到物理空间的映射。 ②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。 第…...

全面解析鸿蒙(HarmonyOS)开发:从入门到实战,构建万物互联新时代

文章目录 引言 一、鸿蒙操作系统概述二、鸿蒙开发环境搭建三、鸿蒙核心开发技术1. **ArkUI框架**2. **分布式能力开发**3. **原子化服务与元服务** 四、实战案例:构建分布式音乐播放器五、鸿蒙开发工具与调试技巧六、鸿蒙生态与未来展望结语 引言 随着万物互联时代…...

zyNo.23

SQL注入漏洞 1.SQL语句基础知识 一个数据库由多个表空间组成,sql注入关系到关系型数据库,常见的关系型数据库有MySQL,Postgres,SQLServer,Oracle等 以Mysql为例,输入 mysql-u用户名-p密码 即可登录到MySQL交互式命令行界面。 既然是…...

调用DeepSeek API接口:实现智能数据挖掘与分析

在当今数据驱动的时代,企业和开发者越来越依赖高效的数据挖掘与分析工具来获取有价值的洞察。DeepSeek作为一款先进的智能数据挖掘平台,提供了强大的API接口,帮助用户轻松集成其功能到自己的应用中。本文将详细介绍如何调用DeepSeek API接口&…...

【Linux】Ubuntu Linux 系统——Node.js 开发环境

ℹ️大家好,我是练小杰,今天星期五了,同时也是2025年的情人节,今晚又是一个人的举个爪子!! 🙂 本文是有关Linux 操作系统中 Node.js 开发环境基础知识,后续我将添加更多相关知识噢&a…...

Redis7——基础篇(一)

前言:此篇文章系本人学习过程中记录下来的笔记,里面难免会有不少欠缺的地方,诚心期待大家多多给予指教。 基础篇: Redis(一) 一、Redis定义 官网地址:Redis - The Real-time Data Platform R…...

MySQL查看存储过程和存储函数

【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客 《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…...

js实现点击音频实现播放功能

目录 1. HTML 部分:音频播放控件 2. CSS 部分:样式设置 3. JavaScript 部分:音频控制 播放和暂停音频: 倒计时更新: 播放结束后自动暂停: 4. 总结: 完整代码: 今天通过 HTML…...

Ubuntu安装docker:docker-desktop : 依赖: docker-ce-cli 但无法安装它、无法定位软件包 docker-ce-cli

具体错误 sudo apt-get install ./docker-desktop-amd64.deb [sudo] password for weiyu: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 注意,选中 docker-desktop 而非 ./docker-desktop-amd64.de…...

免费deepseek的API获取教程及将API接入word或WPS中

免费deepseek的API获取教程: 1 https://cloud.siliconflow.cn/中注册时填写邀请码:GAejkK6X即可获取2000 万 Tokens; 2 按照图中步骤进行操作 将API接入word或WPS中 1 打开一个word,文件-选项-自定义功能区-勾选开发工具-左侧的信任中心-信任中心设置…...

华为交换机堆叠配置

华为交换机堆叠(Stack)技术是一种将多台物理交换机虚拟化为单一逻辑设备的高可靠性解决方案,可简化网络管理、提升带宽利用率并增强冗余能力。 一、堆叠的核心概念 堆叠系统组成:主交换机(Master)&#xf…...

基于Java SpringBoot以及vue前后端分离的旅游景区网站系统设计与实现

基于Java SpringBoot以及vue前后端分离的旅游景区网站系统设计与实现 本项目是一款基于Spring Boot和Vue.js开发的旅游景区管理系统,前端合后端的架构,支持用户在线浏览景区信息、预订门票,并提供完善的后台管理功能,包括订单管理…...

DeepSeek教unity------MessagePack-04

Union 联合 MessagePack for C# 支持序列化接口类型和抽象类类型的对象。它的行为类似于 XmlInclude 或 ProtoInclude。在 MessagePack for C# 中,这些被称为Union。只有接口和抽象类可以被 Union 属性注解。需要唯一的联合键。 /******************************…...

侯捷 C++ 课程学习笔记:C++ 新标准 11/14 的革新与实战应用

在侯捷老师的 C 系列课程中,《C 新标准 11/14》这门课程让我对现代 C 编程有了全新的认识。C11 和 C14 是 C 语言发展史上的重要里程碑,它们引入了大量新特性,极大地提升了语言的表达能力和开发效率。侯捷老师通过深入浅出的讲解和丰富的实战…...

MATLAB图像处理:Sobel、Roberts、Canny等边缘检测算子

边缘是图像中像素值剧烈变化的区域,反映了目标的轮廓、纹理等关键信息。边缘检测是图像分割、目标识别等任务的基础。本文将系统解析 六种经典边缘检测算子 的数学原理、实现方法及适用场景,并给出完整的MATLAB代码示例和对比分析。 1. 边缘检测基础 1…...

Python Pandas(7):Pandas 数据清洗

数据清洗是对一些没有用的数据进行处理的过程。很多数据集存在数据缺失、数据格式错误、错误数据或重复数据的情况,如果要使数据分析更加准确,就需要对这些没有用的数据进行处理。数据清洗与预处理的常见步骤: 缺失值处理:识别并…...

基于javaweb的SpringBootoa办公自动化系统设计和实现(源码+文档+部署讲解)

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 运行环境开发工具适用功能说明部分代码展示 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行…...

算法08-递归调用转为循环的通用方法

前导:问题引入 在Python中,递归调用过多会导致“递归深度过深”的错误,通常是因为递归没有正确终止条件或者递归层次太深。 这种错误通常会导致程序抛出 RecursionError 异常。 Python默认的递归深度限制大约是1000层(可以通过sys.getrecursionlimit()查看)。 修正方式…...

[qt5学习笔记]用vs2022(msvc2017)+copilot进行QtWidgetsApplication源码解析

一直没深入了解qt,又一段时间没写qt,重新捡起来。 开发环境 本地vs2022(msvc2017, v14.30)先升级到最新版本,方便使用copilot。 参考 VS2022QT5环境搭建 下载 qt5.14.2 用vs的qt插件设置qt5.14.2x86路径,x64版本未安装。 创建一…...

Nginx--日志(介绍、配置、日志轮转)

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、Nginx日志介绍 nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的…...

Transformer 模型介绍(一)——综述

Transformer 是一种完全基于注意力机制的神经网络模型,首次在2017年的论文《Attention Is All You Need》中提出。该模型最初用于机器翻译任务,并在特定任务中表现优于谷歌的其他神经网络机器翻译模型。Transformer 也是 Seq2Seq(序列到序列&…...

Ceph集群搭建2025(squid版)

squid版本维护年限 apt install -y cephadmecho >> "deb http://mirrors.163.com/ceph/debian-squid/ bookworm main" echo >> "deb-src http://mirrors.163.com/ceph/debian-squid/ bookworm main"#安装源 cephadm install #开始初始化一个最…...

封装neo4j的持久层和服务层

目录 持久层 mp 模仿: 1.抽取出通用的接口类 2.创建自定义的repository接口 服务层 mp 模仿: 1.抽取出一个IService通用服务类 2.创建ServiceImpl类实现IService接口 3.自定义的服务接口 4.创建自定义的服务类 工厂模式 为什么可以使用工厂…...

HTML 简介

1.什么是 HTML? 超文本:暂且简单理解为 “超级的文本”,和普通文本比,内容更丰富。 标 记:文本要变成超文本,就需要用到各种标记符号。 语 言:每一个标记的写法、读音、使用规则&#xff0c…...

【AWS】EC2 安全组设置

在使用 Amazon Web Services (AWS) 的 EC2 实例时,很多用户会遇到关于 安全组 设置的问题,尤其是在创建或修改安全组时输入描述信息时。最近,有一个常见的错误是当用户在 EC2 安全组 配置中添加描述时,使用了中文字符,…...

git bisect 使用二分法查找引入错误的提交

git bisect 使用二分法查找引入错误的提交 Git bisect 命令官方文档 git bisect 这个命令使用二分搜索算法来查找项目历史中哪个提交引入了一个错误 使用该命令时,首先告诉它一个已知包含错误的 “坏” 提交 以及一个已知在错误出现之前的 “好” 提交 然后 git b…...

STM32 Flash详解教程文章

目录 Flash基本概念理解 Flash编程接口FPEC Flash擦除/写入流程图 Flash选项字节基本概念理解 Flash电子签名 函数读取地址下存放的数据 Flash的数据处理限制部分 编写不易,请勿搬运,感谢理解!!! Flash基本概念…...

业务开发 | 基础知识 | Maven 快速入门

Maven 快速入门 1.Maven 全面概述 Apache Maven 是一种软件项目管理和理解工具。基于项目对象模型的概念(POM),Maven 可以从中央信息中管理项目的构建,报告和文档。 2.Maven 基本功能 因此实际上 Maven 的基本功能就是作为 Ja…...

Python实现从SMS-Activate平台,自动获取手机号和验证码(进阶版2.0)

前言 本文是该专栏的第52篇,后面会持续分享python的各种干货知识,值得关注。 在本专栏之前,笔者在文章《Python实现SMS-Activate接口调用,获取手机号和验证码》中,有详细介绍基于SMS-Activate平台,通过python来实现自动获取目标国家的手机号以及对应的手机号验证码。 而…...

网络安全 | 安全信息与事件管理(SIEM)系统的选型与实施

网络安全 | 安全信息与事件管理(SIEM)系统的选型与实施 一、前言二、SIEM 系统的功能概述2.1 数据收集与整合2.2 实时监控与威胁检测2.3 事件响应与自动化2.4 合规性管理 三、SIEM 系统选型的关键因素3.1 功能需求评估3.2 可扩展性与性能3.3 易用性与可维…...

解决DeepSeek服务器繁忙问题

目录 解决DeepSeek服务器繁忙问题 一、用户端即时优化方案 二、高级技术方案 三、替代方案与平替工具(最推荐简单好用) 四、系统层建议与官方动态 用加速器本地部署DeepSeek 使用加速器本地部署DeepSeek的完整指南 一、核心原理与工具选择 二、…...

node.js+兰空图床实现随机图

之前博客一直用的公共的随机图API,虽然图片的质量都挺不错的,但是稳定性都比较一般,遂打算使用之前部署的兰空图床,自己弄一个随机图 本文章服务器操作基于雨云——新一代云服务提供商的云服务器进行操作,有兴趣的话可…...

DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?

DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗? 文章目录 DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?一、引言1. 背景2. 问题 二、DeepSeek vs ChatGPT:谁更胜一筹?2.1 语言生成能力评测对比场景…...

mac搭建环境

从0-1搭建mac环境 先查看自己的芯片信息 bash uname -mbash-3.2$ uname -m arm64这里是自己的型号安装brew xcode-select --install xcode-select -p /bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)” source /Users/lanren/.…...

【R语言】t检验

一、基本介绍 t检验(t-test)是用于比较两个样本均值是否存在显著差异的一种统计方法。 t.test()函数的调用格式: t.test(x, yNULL, alternativec("two.sided", "less", "greater"), mu0, pairFALSE, var.eq…...

尚硅谷爬虫note005

一、编解码 1.get请求的quote方法 将汉字转为Unicode字符 # _*_ coding : utf-8 _*_ # Time : 2025/2/12 16:33 # Author : 20250206-里奥 # File : demo19_get请求的quote方法 # Project : PythonProject10-14# 景甜page # https://www.baidu.com/s?ieutf-8&f8&rsv…...

词袋模型和词嵌入模型区别和关联分析(词袋模型是否属于词嵌入模型)

词袋模型(Bag of Words, BoW)不属于词嵌入模型,它们是两种完全不同的文本表示方法。以下从多个维度对比二者的核心区别 1. 本质区别 特性词袋模型 (BoW)词嵌入模型 (Word Embedding)表示形式离散的稀疏向量(高维,维度…...

借用python 学习 VM的 FTP(VisionMaster4.3)

无懒不python:看官方V社区有介绍: 需要安装 Quick Easy FTP Server V4.0.0.exe 为了表示敬意再次放出链接: V社区-机器智能技术交流-VM关于FTP存图的一点分享 好了VM先放一边 先用python自收 自发: 毕竟这个免费 FTP服务端: 0.ftpserver.py 需要安装的库 和 注意事项已经在…...

BDD风格测试

BDD风格测试(Behavior-Driven Development) BDD(行为驱动开发)是一种以自然语言描述系统行为的测试方法论,强调团队协作与业务价值验证。结合Mockito的BDD风格API,可以编写更符合业务场景描述、更易读的测…...

[免费]Springboot+Vue医疗(医院)挂号管理系统【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue医疗(医院)挂号管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue医疗(医院)挂号管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 在如今社会上,关于信息上…...

Linux 查看磁盘中的大文件

在 Linux 系统中,你可以使用以下方法来查看磁盘中的大文件信息: 1. 使用 find 命令 find 命令可以递归查找指定目录下的大文件。 find /path/to/directory -type f -size 100M -exec ls -lh {} \;/path/to/directory:要查找的目录路径&…...