- 博客(31)
- 收藏
- 关注
原创 Linux中重要目录的用途
Linux系统目录结构解析:根目录(/)为系统起点,包含多个关键子目录。/bin存放基本命令如cat、ls;/home存储用户个人文件;/etc存放系统配置文件;/opt用于第三方软件安装;/tmp存放临时文件(重启清空);/root为管理员专属目录。这些标准目录各司其职,共同构成Linux文件系统的组织框架。
2025-09-11 11:50:46
160
原创 什么是SYN Flood攻击?
SYN flood是一种利用TCP三次握手缺陷的DoS攻击方式。攻击者发送大量伪造SYN包,耗尽服务器的半连接队列资源,导致正常用户无法建立连接。该攻击隐蔽性强、资源消耗集中,且利用协议固有缺陷。防御措施包括:优化TCP参数(缩短SYN超时时间、增大队列容量)和启用SYN Cookie机制(通过哈希验证替代队列存储)。SYN Cookie是核心防御手段,能有效避免资源耗尽问题。
2025-09-11 11:03:50
298
原创 如何在MySQL中实现读写分离?
因为索引是需要维护,每插入一条数据,要找聚簇索引上插入,对应的二级索引也要进行插入,修改也是一样。所以拔读操作分离到从库后,就可以把主库的查询要用到的索引删除,就减少写操作对主库的影响。1、 本质是主数据库的访问量太大,要把主库的压力分摊一些到从库,主库一般负责写入操作,从库负责读操作;2、读写分离还有一个点就是,主库不建立查询的索引,由从库建查询的索引。中间件是指单独部署的系统,客户端和这个中间件直接实现sql协议的交互。在代码中抽出一个中间层,负责处理读写分离和数据库的链接操作。
2025-09-11 10:40:33
252
原创 并发和并行的区别?同步和异步的区别?
异步:程序在执行某个任务的时候,不会等任务完成而是继续执行下一个任务,当任务完成后再进行处理,不会造成阻塞。并发:同时存在多个正在执行的任务、这些任务之间相互影响,并且共享资源;并行:同时存在多个相互独立的任务,每个任务之间相互独立,不共享资源;同步:程序按照代码顺序执行 一行一行的执行,同步通常会阻塞一些任务;
2025-09-11 09:54:36
269
原创 Git 的基本概念和使用方式
Git 是一款功能强大且易于使用的版本控制系统,是当今软件开发项目的必备工具。通过学习 Git 的基本概念和使用方式,您可以提高开发效率并降低项目维护成本。
2024-04-15 14:20:14
425
原创 sql中如何添加数据
语句来插入数据,如果已经存在相同的主键,则更新数据。语句从另一个表中查询数据,并将其插入到另一个表中。在 SQL 中,可以使用。构造函数来插入多个空值。
2024-03-19 10:42:52
775
原创 MySQL数据库下载及安装教程
可以重置 MySQL root 用户的密码,具体方法请参考官方文档。检查 MySQL 服务的端口号是否被占用,或配置文件是否有误。检查用户名、密码或数据库名称是否正确。
2024-03-19 10:41:04
573
原创 Redis介绍和使用
Redis是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它可以作为数据库、缓存和消息代理等使用。高性能:Redis数据存储在内存中,因此能够提供极快的读写操作。灵活:Redis支持多种数据类型,如字符串、哈希、列表、集合和有序集合。可扩展:Redis可以部署在单机或集群环境中,满足不同规模的应用需求。缓存:Redis可以用来缓存数据库查询结果、页面内容等,以提高应用性能。消息队列:Redis可以用来实现消息队列,用于异步通信。
2024-03-05 10:47:08
455
原创 Navicat 连接数据库
一、检测阿里云服务器安全组端口号3306是否打开二、Linux下防火墙是否打开3306端口号1、查看防火墙状态2、开启防火墙3、开启防火墙端口4、重启防火墙三、进入服务器,设置MySQL链接IP权限。
2024-03-05 10:29:09
1026
原创 HTTP 常见面试题
状态码(HTTP status codes):服务器在返回HTTP响应时,会包含一个三位数的状态码,用于表示请求的结果。常见的状态码有200(OK,请求成功)、404(Not Found,请求的资源不存在)等。安全性(HTTPS):HTTP本身是不安全的,因为请求和响应的内容是明文传输的。请求-响应模型:HTTP是一个基于请求-响应模型的协议,客户端发送一个HTTP请求到服务器,服务器接收请求并返回一个HTTP响应。缓存:HTTP中的缓存机制允许客户端和服务器保存之前的请求和响应,以便在未来的请求中重用。
2024-01-05 10:32:28
466
1
原创 为什么用 Redis 作为 MySQL 的缓存?
通过使用 Redis,可以灵活地存储和操作数据,提高开发效率和系统的灵活性。性能提升:Redis 是一个内存数据库,相比于磁盘上的 MySQL 数据库,Redis 可以提供更快的读取和写入速度。通过将常用的数据存储在 Redis 中,并且将读取请求重定向到 Redis,可以大大减少对 MySQL 的负载,提升系统的整体性能。需要注意的是,Redis 并不是一定适合所有的场景,对于一些对数据一致性要求较高的应用或者需要复杂查询功能的应用,使用 Redis 作为缓存可能不太合适。
2024-01-05 09:56:24
736
1
原创 Redis和Memcached有什么区别?
数据库支持:Redis可以作为一个完整的数据库使用,支持数据的持久化和复制,可以处理更复杂的数据操作,而Memcached只是一个缓存系统,不能作为一个独立的数据库使用。分布式支持:Redis支持数据的分布式存储和复制,可以通过集群部署来提高系统的吞吐量和可靠性,而Memcached只能通过客户端实现数据的分片和负载均衡。综上所述,Redis在功能和扩展性上更加强大,适用于更复杂和更高性能的应用场景,而Memcached更简单、更轻量级,适用于简单的缓存需求。
2024-01-05 09:55:07
465
1
原创 php前端post传数据后台input接收不到是为什么
今天遇到一个 BUG:前端提交后,后端接收的数据,只接收了一部分。项目上线前,当时我们就加了200块土地,然后编辑土地详情的图片一直保存不了,后台打印日志发现input是空的。修改 php.ini 里面的配置 max_input_vars(服务端最大可以接收的表单域的数量)改成 5000。找到后,把数值改成 5000,并把前面的;最后重启 php-fpm。
2023-09-06 10:41:16
463
1
原创 linux 服务器__MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开放3306端口。1、首先确保阿里云服务器的安全组规则允许访问:3306端口 (如果不是阿里云服务器则跳过此步骤)systemctl restart firewalld.service #重启防火墙。firewall-cmd --list-ports #查看端口开放情况。3、修改mysql数据库 User表 host 信息。# 修改root为所有ip访问。
2023-09-05 10:28:32
620
原创 lnmp安装多个PHP版本
如果已经存在的虚拟主机要更改PHP为指定版本需要修改虚拟主机的配置文件,配置文件为 /usr/local/nginx/conf/vhost/域名.conf ,将里面的include enable-php.conf;替换为 include enable-php8.0.conf;要使用多PHP先安装多PHP版本,在lnmp1.4+安装包目录下(建议下载最新版的)运行:./install.sh mphp 按提示选择要另外安装的PHP版本,不能多选,一次只能选一个,要安装多个需要安装完成后再运行前面的安装命令。
2023-07-05 17:17:27
810
1
原创 form表单中的enctype=“multipart/form-data“什么意思?
form表单中的enctype=“multipart/form-data“什么意思?
2022-11-25 09:50:15
291
原创 php with关联多模型
$spbrResult = $this->spbr->where($data)->with(['verifier' => function($vQuery) { $vQuery->where(['shop_id'=>$this->shopId]); },'share_pool'=> function($spQuery) use ($sharePoolId){ $spQuery->where(['id'=>$sharePool.
2022-04-18 15:37:24
800
原创 TP Trying to get property ‘type‘ of non-object
TP Trying to get property 'type' of non-object
2022-04-07 09:38:15
1428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅