性能分析
视频监控/国标GB28181视频平台EasyGBS方案分析
视频监控联网是指通过网络技术将多个视频监控设备连接在一起,实现对这些设备的远程监视、控制和管理。通过视频监控联网,用户可以从一个中心位置或远程地点实时查看、监控和管理各个视频监控设备的视频图像和状态。目前视频监控联网平台也担负着与第三方平台,软件集成输出视频的能力,满足更多的系统集成和融合需求。 G ......
Sentinel系列之滑动窗口、漏桶代码分析
1. 滑动窗口 原理 滑动窗口限流算法(Sliding Window)是对固定窗口算法的一个改进。在滑动窗口算法中,窗口大小仍然是固定的,但它把单位时间周期划分为n个小周期,分别记录每个小周期内请求的数量,根据时间滑动删除过期的小周期。 需要注意的是,当请求到达新的周期,才会往前滑动,也就是说滑动是 ......
Sentinel系列之SlotChain、NodeSelectorSlot、ClusterBuilderSlot分析
本文基于Sentinel 1.8.6版本分析 1. SlotChain 我们从入口com.alibaba.csp.sentinel.SphU#entry(java.lang.String) 开始分析。 一路走读下来,会进入到这个方法com.alibaba.csp.sentinel.CtSph#loo ......
Netty 黏包半包分析
Netty 黏包半包分析 1 具体现象 粘包 现象,发送 abc def,接收 abcdef 原因 应用层:接收方 ByteBuf 设置太大(Netty 默认 1024) 滑动窗口:假设发送方 256 bytes 表示一个完整报文,但由于接收方处理不及时且窗口大小足够大,这 256 bytes 字节 ......
软件测试之性能测试实践 、关键词解释 、测试方法
一、关键词 性能测试中的关键词有响应时间、并发用户数、吞吐量、性能计数器、思考时间,这是性能测试中常用的几个概念,必须要有清晰的认识。 (1)响应时间 响应时间的定义可以参考下图,通常的响应时间是指从C1一直到C2全部的时间,这里我想补充的一个知识点是,由于前端性能这些年越来越受重视,用户感受到的时 ......
Java之对象内存分析
相信大家有时候在读代码的时候应该都会有以下情况: 这个对象本定义在上面,乱跑什么?怎么又到下面去了? 欸?我明明改变了这个对象的值,怎么没变呢? 要想搞清楚某一对象在程序中是怎样活蹦乱跳的,首先我们要对其内存的状况要有些了解。 在java中,类是属于引用数据类型,而引用数据类型最大的难点在于数据的内 ......
芯片化学机械抛光技术分析
芯片化学机械抛光技术分析 1)多层金属互连 2)电介质层的平面化 3)聚焦深度要求平面 4)实现高分辨率 5)粗糙的电介质表面也可能导致 6)金属化中的问题 平面化的定义 1)平面化是一个去除表面拓扑结构、使表面平滑和变平的过程 2)平整度表示表面的平整度和光滑度 平面化 1)可以通过热流或回蚀来实 ......
水果系统项目分析pro09-fruit1.4-thymelea
水果系统项目分析pro09-fruit1.4-thymelea 基本架构 IndexServlet为继承的Servlet容器类 ViewBaseServlet为复制的thymelea源代码用来渲染页面 index.html为前端界面 index.html <html xmlns:th="http:/ ......
10月1日《需求分析与系统设计》阅读笔记一
《需求分析与系统设计》阅读笔记一 软件工程的本质问题体现在软件本身所有的困难中,我们只能承认这些困难。Brooks认为软件工程的本质问题是由软件固有的复杂性、一致性、可变性和不可见性所致的。 一些重要的软件特征不易受人为因素的影响,因此在软件项目中都保持不变。软件本身就是复杂的。构建能够容纳所有业务 ......
VMWare 虚拟机 CPU 设置里针对 CPU 的 虚拟化 CPU 性能计数器(U) 选项功能介绍
虚拟化技术在现代计算中发挥着关键作用,它允许多个虚拟机(VM)在单个物理主机上运行。为了优化虚拟机的性能和资源管理,VMware提供了一系列高级设置选项,其中之一是“虚拟化 CPU 性能计数器(U)”选项。在本文中,我将详细介绍这个选项的作用以及如何使用它,同时提供示例来说明其实际应用。 1. 虚拟 ......
聊聊基于Alink库的主成分分析(PCA)
概述 主成分分析(Principal Component Analysis,PCA)是一种常用的数据降维和特征提取技术,用于将高维数据转换为低维的特征空间。其目标是通过线性变换将原始特征转化为一组新的互相无关的变量,这些新变量称为主成分,它们按照方差递减的顺序排列,以保留尽可能多的原始数据信息。 主 ......
芯片制造金属化分析
芯片制造金属化分析 CMOS:标准金属化 铜金属化 连接尖峰 钛的应用 接触过程的演变 金属CVD舱室 钨籽层和大块层 CVD PVD和CVD TiN层 预清洁Ti/TiN PVD PVD固体材料 CVD气体或蒸汽 热蒸发 电子束蒸发器 溅射 动量转移将使表面原子脱离直流二极管溅射 磁控溅射示意图 ......
Unity性能优化总结
可以使用Unity UPR对整个项目进行性能分析,找出问题后,再手动优化它们。 Unity UPR网址:https://upr.unity.cn/instructions/desktop 其中Unity UPR中的Asset Checker能对本地的整个Unity项目进行性能分析,帮助我们找出问题。 ......
视频汇聚/监控汇聚平台EasyCVR智能分析系统人脸检测算法的应用与特点
AI人脸检测算法具备提取人脸和服装特征的能力,并将其分类为有用的属性,如性别、年龄和服装颜色等。通过搜索这些丰富的属性信息,我们可以方便地找到目标人物,例如通过人脸图像进行相似图像搜索或实施人脸布控等操作。 安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多 ......
安防监控/视频分析平台EasyCVR+AI识别技术在电力领域中的应用
随着社会经济的迅速发展,电力已成为人们生活和工作中不可或缺的重要能源。然而,传统的电力运维系统已经无法满足现代管理需求,难以有效解决人为疏忽和自然因素导致的安全事故,如未经授权进入危险区域、火灾和电杆倒塌等问题。为了实现电力行业的可持续发展,并提升电力运维的高效性和安全性,基于人工智能智能识别技术的 ......
Unity性能优化-遮挡剔除
正常情况下,如果一个障碍物A挡住了后面的物体B,虽然我们看不见物体B,但是Unity仍然会消耗性能来渲染这个物体B。这样CPU和GPU就会有一部分性能白白浪费在渲染物体B身上。 如果想在一个障碍物挡住了后面的物体后,不渲染被挡住的物体,则可以使用遮挡剔除。 官方文档:https://docs.uni ......
1002 考试分析
缺乏一些技巧。\(\sf\color{black}{-10\ Mana\ (Creeper\ Veil)}\) Ranking 100 + 75 + 16 + 10 = 201 剪枝技巧 NOIP中,有相当一部分题的部分分来源于对裸暴力的剪枝,其复杂度可能并不是很显然,且会涉及到很多算法。所以遇到不 ......
redis7源码分析:redis 多线程模型解析
多线程模式中,在main函数中会执行InitServerLast void InitServerLast() { bioInit(); // 关键一步, 这里启动了多条线程,用于执行命令,redis起名为IO 线程 initThreadedIO(); set_jemalloc_bg_thread(s ......
「堡塔-日志分析」的安装及配置
非集成在宝塔面板内,而是单独的一个页面。可以安装在已安装了宝塔并运行了网站的linux服务器上。 安装代码 curl -sSO http://download.bt.cn/btlogs/btlogs.sh && bash btlogs.sh install 配置方法 获取配置信息: 备注: 更改账号 ......
解析用户消费记录(数据分析三剑客综合使用)
博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jupyter anaconda提供的一个基于浏览器的可视化开发工具 import numpy as np ......
redis7源码分析:redis 单线程模型解析,一条get命令执行流程
有了下文的梳理后 redis 启动流程 再来解析redis 在单线程模式下解析并处理客户端发来的命令 1. 当 client fd 可读时,会回调readQueryFromClient函数 void readQueryFromClient(connection *conn) { client *c ......
matplotlib -- 绘图操作 -- 数据分析三剑客
博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jupyter anaconda提供的一个基于浏览器的可视化开发工具 import matplotlib. ......
redis7源码分析:redis 启动流程
1. redis 由 server.c 的main函数启动 int main(int argc, char **argv) { ... // 上面的部分为读取配置和启动命令参数解析,看到这一行下面为启动流程 serverLog(LL_WARNING, "oO0OoO0OoO0Oo Redis is ......
Unity性能优化-GPU Instancing
GPU Instancing是Unity的一种优化技术。 使用GPU Instancing可以在一个Draw Call中同时渲染多个相同或类似的物体,从而减少CPU和GPU的开销。 官方文档:https://docs.unity3d.com/Manual/GPUInstancing.html 要启用 ......
Unity性能优化-动态合批
动态合批也叫动态批处理,是Unity的一种优化技术。 对移动的物体使用动态合批后,则Unity不会一个个绘制它们,而是把它们合并为一个批次(Batch),再由CPU把它们一次性提交给GPU进行处理,这样可以减少Draw Call带来的性能消耗,从而提高性能。 官方文档:https://docs.un ......
redis 源码分析:Jedis 哨兵模式连接原理
1. 可以从单元测试开始入手 查看类JedisSentinelPool private static final String MASTER_NAME = "mymaster"; protected static final HostAndPort sentinel1 = HostAndPorts. ......
pandas(进阶操作)-- 处理非数值型数据 -- 数据分析三剑客(核心)
博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jupyter anaconda提供的一个基于浏览器的可视化开发工具 import numpy as np ......
嵌入式软件调试与验证4自动重现和分析嵌入式软件中的Bug
4 自动重现和分析嵌入式软件中的Bug 4.1 引言 嵌入式软件的重要性逐年增加。ISO26262标准的最高安全级别要求十个9小时内无故障运行。然而,历史上的一些项目表明,即使进行了全面的测试,多年来仍有许多错误未被发现。航天飞机的控制计算机仅有50万行源代码,却经过了长达8年的测试,每行源代码耗资 ......