一、概述在项目数量比较大和构建流程比较复杂的场景,我们一般会使用jenkins以及衍生产品来实现构建打包部署能力,但对于一些简单的项目和小众场景,我们使用简单的脚本构建部署,也未必不是一个简单便捷和节省成本的选择。我们以jenkins为例,其本质就是从远程仓库拉取代码,然后本地编译打包,然后上传到目标服务器执行启动命令,简化过程如下:那么在一些简单的项目中, ......
24
0
0
2024-10-31
一、概述ngx_lua_waf是一个基于ngx_lua开源强大的Web应用轻量级防火墙,它可以帮助我们提高网站的安全性和防护能力。通过安装和配置ngx_lua_waf,我们可以轻松地定制安全规则,实现灵活的安全防护。同时,WAF的实时日志记录和报警功能可以帮助我们及时发现和处理安全问题。二、安装与使用ngx_lua_waf使用需要基于openresty,传统 ......
33
0
0
2024-10-31
前言页面的性能优化对于前端来说永远是离不开的课题,前端性能优化一直也不是作为一个单独的问题存在,它往往需要开发者结合计算机网络、浏览器相关技术、前端框架、构建工具以及开发者自己的代码等多层面去思考优化的方案,所以前端性能不应该是前端领域的一个孤岛⛱️,而需要作为串联起前端技术的零件🔩。如何去进行性能优化?一说到前端性能优化,可能大家一开始的想法就是压缩页面产 ......
30
0
0
2024-10-30
JavaScript中的高阶函数是指接受函数作为参数或返回函数的函数。这种函数允许你在 JavaScript 中实现一些高级技巧,比如把函数当作数据处理的基本单元来使用。map:对数组中的每个元素进行操作,并返回一个新的数组。filter:过滤数组中的元素,并返回一个新的数组。reduce:对数组中的所有元素进行迭代,将其归约为单个值。sort:对数组中的元 ......
27
0
0
2024-10-30
学习了解PHP中Memcached扩展的使用说实话,在目前的开发环境中,使用 Memcache 的项目还真的不多。在 Redis 大行其道的今天,Memcache 的衰退也可以说是大势所趋。不过,可能很多刚开始学习 PHP 的新同学不知道,当年在 LAMP 时代,除了这四个字母所代表的这些服务端软件之外,缓存上最出名的就是这个 Memcache ,它和 PH ......
31
0
0
2024-10-29
大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。避免使用select *,减少查询字段不要为了图省事,直接查询全部的字段,尽量查需要的字段,特别是复杂的SQL,能够避免很多不走索引的情况。这也是最基本的方法。检查执行计划,是否走索引检查where和order by字段 ......
43
0
0
2024-10-29
首先要声明的就是,千万级数据对于MySQL来说就是不太合理的一个存在。优化MySQL千万级数据策略还是比较多的。分表分库创建中间表,汇总表修改为多个子查询这里讨论的情况是在MySQL一张表的数据达到千万级别。表设计很烂,业务统计规则又不允许把sql拆成多个子查询。在这样的情况下,开发者可以尝试通过优化SQL来达到查询的目的。当MySQL一张表的数据达到千万级 ......
27
0
0
2024-10-29
在一些系统中有时某张表会出现百万或者千万的数据量,尽管其中使用了索引,查询速度也不一定会很快。这时候可能就需要通过分库,分表,分区来解决这些性能瓶颈。一. 选择合适的解决方法1. 分库分表。    分库分表从名字上就明白是需要创建额外的新数据库或新表,可以建在其他的机器上也可以是和当前数据库同一台机器。在优化查询上可能 ......
27
0
0
2024-10-28
随着数据量持续增长,对合格数据专业人员的需求也会增长。具体而言,对SQL流利的专业人士的需求日益增长,而不仅仅是在初级层面。因此,Stratascratch的创始人Nathan Rosidi以及我觉得我认为10个最重要和相关的中级到高级SQL概念。那个说,我们走了!1.常见表表达式(CTEs)如果您想要查询子查询,那就是CTEs施展身手的时候 - CTEs基 ......
36
0
0
2024-10-27
◆一. 外观模式◆1. 背景在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”,也违背了“迪米特法则”,所以有必 ......
52
0
0
2024-10-25
top命令top 命令是 Linux 系统中一个实时显示进程动态的工具,它可以显示系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。命令行执行top命令,会出现以下视图:统计信息第一行:时间/用户/负载示例:top - 15:17:54 up 1:00, 0 users, load average: 6.68, 4.83, 5.15 解析:15 ......
38
0
0
2024-10-25
一、 React19 中 context 的具体改动二、 use(context) 基础介绍三、 简单粗暴样式替换实现换肤四、 利用 css 变量实现换肤本文共 3219 字,阅读预计使用 5 分钟1、改动与之前的版本相比,在 React19 中,context 有一些细微的变化。主要体现在如下三个方面。!一、删除 旧版 Context 旧版本的 Conte ......
29
0
0
2024-10-24
渐进式采用 TypeScript 在前端项目中的策略通常包括:引入TypeScript如果我们有一个简单的JavaScript模块utils.js,它包含一个函数用于计算两数之和:// utils.js export function add(a, b) { return a + b; } 首先,我们将文件扩展名改为.ts,并开始逐步添加类型注解 ......
36
0
0
2024-10-24
更多Python学习内容:ipengtao.com大家好,今天为大家分享一个超酷的 Python 库 - PyVRP。Github地址:https://github.com/PyVRP/PyVRP随着物流和运输行业的快速发展,车辆路径规划问题(VRP)成为了一个重要的研究领域。Python pyvrp库是一个用于解决车辆路径规划问题的强大工具,它提供了多种算 ......
46
0
0
2024-10-24
原文在这里[1]配置项参数以下是一个配置参数列表,可以设置用于修改web3.js包中不同函数行为的参数。以下是配置选项的详细列表:•handleRevert[2]•defaultAccount[3]•defaultBlock[4]•transactionBlockTimeout[5]•transactionConfirmationBlocks[6]•tran ......
26
0
0
2024-10-24