Reli 是一个用PHP编写的采样分析器(或VM状态检查器)。它可以从进程外部读取有关运行PHP脚本的信息。它是一个独立的CLI工具,因此目标程序不需要任何修改。能做什么?检测和可视化PHP脚本中的瓶颈。它不仅提供函数级的分析,而且还提供行级或操作码级的解析即使调用了很多快速函数,也不会产生累积开销的分析,因为这是一个采样分析器调查bug或性能故障的原因。即 ......
211
0
0
2024-03-11
简介为什么要用 PHPStan?编译型语言需要在程序运行之前了解每个变量的类型,每个方法的返回类型。这就是为什么编译器需要确保程序是没有错误的,并且会在源码中向你指出这些类型的错误,比如调用了未定义的方法或者是向某个函数传递了错误数量的参数。在把应用程序部署到生产环境前,编译器算是第一道防线。然而 PHP 就不会这样了。如果程序出错,会执行到错误的代码的时候 ......
192
0
0
2024-03-11
说明:此次案例采用的redis是cluster模式。网络模型采用 epoll 模式本篇文章主要讲解 ,从redis原理的角度了解一个 set 命令从redis client发出到 redis server端接收到客户端请求的时候,到底经历了哪些过程?同样会附带了解下面几个问题redis的执行原理Redis cluster集群模式的运行原理同样解释了为什么re ......
223
0
0
2024-03-10
1. Akka 并发编程框架简介1.1 Akka概述Akka是一个用于构建高并发、分布式和可扩展的基于事件驱动的应用工具包。Akka是使用scala开发的库,同时可以使用scala和Java语言来开发基于Akka的应用程序。 1.2 Akka特性提供基于异步非阻塞、高性能的事件驱动编程模型 内置 容错机制 ,允许Actor在出错时进行恢复或者重置操作 超级轻 ......
205
0
0
2024-03-04
1.Tomcat的缺省端口是多少,怎么修改?1)找到Tomcat目录下的conf文件夹2)进入conf文件夹里面找到server.xml文件3)打开server.xml文件4)在server.xml文件里面找到下列信息port="8080"改成你想要的端口2.tomcat 有哪几种Connector 运行模式(优化)?bio:传统的Java I/O操作,同步 ......
215
0
0
2024-03-03
前言方便后面进行直播项目的实战练习,本文实现在 linux 下搭建 Nginx 直播服务器。推流器:FFmpeg Windows直播服务器:Nginx+Rtmp Ubuntu播放器:VLC一、搭建 Nginx 直播服务器服务器由 Nginx + RTMP 构成。Nginx 是 HTTP 服务器,RTMP 是附加模块。其中 Nginx 我选择的是用源码编译方式 ......
234
0
0
2024-03-03
一文学会iOS蓝牙开发背景最近做APP对接蓝牙设备开发,这里分享一下iOS对接蓝牙设备中需要注意的东西,大致包含下面这些方面:Xcode蓝牙权限如何扫描蓝牙设备、获取Mac地址不同蓝牙设备切换写入蓝牙命令data转16进制字符串16进制转Stringcrc算法数据异或计算,字符串异或负数异或计算依次写入多个命令蓝牙开发的大致流程首先来了解一下蓝牙开发的流程, ......
200
0
0
2024-03-03
简单原理:使用 ChatGPT enbedding,对现有的数据文档,将文本转换为向量,进行矢量化处理,并存入Redis向量数据库,实现向量相似度搜索。新的提问过来,先使用 ChatGPT enbedding 处理一次,然后根据Redis向量数据库提供的相似性搜索,找到匹配的答案。ChatGPT Embeddings是什么?Embeddings是一种将文本转 ......
221
0
0
2024-03-02
介绍RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完成、分面搜索和排序。利用 Redis 的高性能特点,RedisSearch 可以实现高效的搜索和实时分析。对于微服务架构来说,RedisSearc ......
202
0
0
2024-03-02
Sqoop介绍百度:Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。我认为:Sqoop ......
220
0
0
2024-02-26
原理其实很简单,找一张loading的静态图 旋转即可! 知识点:transform<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width ......
205
0
0
2024-02-25
如今,安全性是 IT 领域众所周时的头等大事,任何从事代码开发的公司都需要特别注重保护自己开发的程序代码,特别是涉及到商业竞争等重大项目,据Gartner 估计2022 年信息安全和风险管理的支出总额将从 2021 年的 1550 亿美元增加到 1720 亿美元。这同时也意味着信息安全特别是程序安全也越来越受到很多企业的重视。 目前市场上已经有很多比较成熟的 ......
209
0
0
2024-02-25
01 开发工具都在这里01 Docker讲到云计算工具,你很难不提一下Docker。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中。当你与团队中的其他人员进行代码合作时,程序员和开发者遇到的本机问题可以协作处理。Docker通过“容器”创建隔离环境,而容器具有使软件运行所需的一切,但是,Docker仅需要少量的 ......
229
0
0
2024-02-24
缓存夺命连环问为什么要用缓存?用缓存,主要有两个用途:高性能、高并发。高性能假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 mysql,半天查出来一个结果,耗时 600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办?缓存啊,折腾 600ms 查出来的结果,扔缓存里,一个 key 对应一个 ......
208
0
0
2024-02-23
Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。这里我们把被索引的 hash 或者 json 类型数据叫做源数据。本文大纲如下,使用体 ......
219
0
0
2024-02-17