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

linux高性能服务器编程读书笔记目录建议

linux高性能服务器编程读书笔记目录&&建议

文章目录

  • linux高性能服务器编程读书笔记目录&&建议
    • 目录
      • 第一篇 TCP/IP协议详解
      • 第二篇 深入解析高性能服务器编程
      • 第三篇 高性能服务器优化与监测
    • 自己总结的内容
    • linux这本书上没有但是黑马上有的东西
      • epoll反应堆模型
      • 本地套接字
      • UDP服务器
      • 两种进程间通信方式
      • 守护进程
    • 建议

目录

第一篇 TCP/IP协议详解

Linux高性能服务器编程 | 读书笔记 | 1. IP协议-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 2. TCP协议-CSDN博客

第二篇 深入解析高性能服务器编程

Linux高性能服务器编程 | 读书笔记 | 3. Linux网络编程基础API-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 4. 高级 I/O 函数-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 5. Linux服务器程序规范-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 6. 高性能服务器程序框架-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 7. I/O 复用-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 8. 信号-CSDN博客

Linux高性能服务器编程 | 读书笔记 |9.定时器-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 10. 高性能I/O框架库Libevent-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 11. 多进程编程-CSDN博客

Linux高性能服务器编程 | 读书笔记 | 12. 多线程编程-CSDN博客

进程池和线程池留着等笔者期末周过去了学了再发,你要问多会结束?大概1月15号吧,所以敬请期待吧

第三篇 高性能服务器优化与监测

第三篇也留着等笔者期末周过去了学了再发吧

自己总结的内容

前台进程是什么-CSDN博客

阻塞和非阻塞小总结-CSDN博客

Linux高性能服务器编程中的TCP带外数据梳理总结-CSDN博客

epoll反应堆模型-CSDN博客

UDP通信-CSDN博客

Ubuntu安装libevent库-CSDN博客

高并发服务器实现总结目录-CSDN博客

信号,信号量,条件变量三者辨析-CSDN博客

进程间通信方式—管道(使用最简单)-CSDN博客

进程间通信方式—文件(已经过时的东西看一遍有个印象)-CSDN博客

进程通信方式—共享映射区(无血缘关系用的)-CSDN博客

进程间通信方式—本地套接字(最稳定)-CSDN博客

System V IPC信号量和POSIX信号量的区别与联系-CSDN博客

实现线程同步的方法-CSDN博客

System V IPC信号量和POSIX信号量详解-CSDN博客

进程间通信方式—System V IPC信号量-CSDN博客

进程间通信方式—共享内存(System V IPC 和POSIX)-CSDN博客

进程间通信方式—消息队列(System V IPC)-CSDN博客

进程间通信博客总结目录-CSDN博客

会话&&守护进程-CSDN博客

各种进程间通信方式详解,多的不说了大家自己看吧-CSDN博客

linux这本书上没有但是黑马上有的东西

大部分我都直接加到博客里面去了,还有少部分的如下所示

epoll反应堆模型

epoll反应堆模型-CSDN博客,这个说的是libevent的原理

本地套接字

进程间通信方式—本地套接字(最稳定)-CSDN博客

UDP服务器

UDP通信-CSDN博客

两种进程间通信方式

进程通信方式—共享映射区(无血缘关系用的)-CSDN博客

进程间通信方式—本地套接字(最稳定)-CSDN博客

守护进程

会话&&守护进程-CSDN博客

建议

1.可以配合这两个视频和博客一起使用,会更好

老师是笔者很喜欢的一位老师,b站是斧头帮帮主

黑马程序员-Linux系统编程_哔哩哔哩_bilibili

黑马程序员-Linux网络编程_哔哩哔哩_bilibili

黑马程序员 | Linux网络编程 | 学习笔记_黑马程序员linux系统编程-CSDN博客

黑马程序员 | linux系统编程 | 学习笔记_黑马程序员linux常用命令-CSDN博客

linux高性能服务器编程 游双_为了前进而后退,为了走直路而走弯路的博客-CSDN博客

黑马linux系统编程和网络编程_为了前进而后退,为了走直路而走弯路的博客-CSDN博客

特别是网络编程,感觉和书就是配套的,可以一起学

2.最好是先看过系统编程的视频再看网络编程

最好有一定的基础再来看游双老师这本书,基础起码得对linux有一定的了解,在上面编译运行过程序,熟悉常见的命令,不然学起来会有一点痛苦

3.如果学习过操作系统,学习系统编程会轻松很多,如果学过计网,那学习网络编程也会轻松一些

最好学过这两门再去看系统编程和网络编程,这样学的时候不会太痛苦

这两门需要知道的内容:起码要知道王道提到的知识点,不需要会做它的题,但是知识点的概念要清楚

4.笔者的顺序是

系统编程->计算机网络->网络编程->操作系统

给我学吐了,啥也听不懂,很艰难的学了下来,后来发现顺序全是错的,mmp

5.对应章节的建议

1-4 章

如果看过计算机网络自顶向下这本书或者通过其他方式学过计网的话就只需要翻一翻,扫一眼就行

如果没有的话需要认真阅读和理解相应的知识点,这是网络编程的基础

5 章

网络基础的API,很重要,需要重点理解和学习,可以和黑马的视频一起看

最好动手把案例都写一遍

6 7 章

个人觉得就是一些系统调用,过一遍就行,用到的时候再回来翻笔记

8 章

本书中的重难点,个人建议读不太懂就留个印象,等学epoll和libevent的时候或者学完这两个以后再看吧

9 章

一定要配合黑马的视频一起看,不然自己看的话难度太大啦,很难坚持下去的

书上的例子能跟着敲一遍最好,如果有其他项目可以代替的话不敲也没事

从这开始就不算太难了

10 章

内容比较简单

书上讲的挺少的,配合我的博客和黑马的视频在学一学也可以

11 章

定时轮和定时堆较难,学习过后要多次复习。其余没有什么难点

12 章

源码比较难理解,可以从网上多找点源码剖析的视频,也可以和笔者一样,跟着黑马过一遍学会如何使用。

13 章

多进程编程是重中之重,要多加练习熟练。最好是书中内容和视频内容互补着看。

14 章

多线程编程也是重中之重,要多加练习熟练。最好是书中内容和视频内容互补着看。

15 章

剩下的建议只能等我学过之后再说咯

注:笔者要去准备期末周了,剩下缺省部分在考完后会补齐

相关文章:

linux高性能服务器编程读书笔记目录建议

linux高性能服务器编程读书笔记目录&&建议 文章目录 linux高性能服务器编程读书笔记目录&&建议目录第一篇 TCP/IP协议详解第二篇 深入解析高性能服务器编程第三篇 高性能服务器优化与监测 自己总结的内容linux这本书上没有但是黑马上有的东西epoll反应堆模型本…...

java全栈day20--Web后端实战(Mybatis基础2)

一、Mybatis基础 1.1辅助配置 配置 SQL 提示。 默认在 mybatis 中编写 SQL 语句是不识别的。可以做如下配置: 现在就有sql提示了 新的问题 产生原因: Idea 和数据库没有建立连接,不识别表信息 解决方式:在 Idea 中配置 MySQL 数…...

页面加载速度优化策略:提升用户体验的关键

文章目录 前言一、为什么需要优化页面加载速度?二、前端优化技术三、后端优化策略四、构建与部署优化五、案例研究:实际效果展示结语 前言 在当今快节奏的互联网环境中,页面加载速度不仅是用户体验的重要组成部分,更是影响网站性…...

多模块程序的测试策略

例1.如图“自顶向下”: 采用广度优先:模块M1结合模块M2,M3和M4,然后再结合下一控制层中的模块M5,M6和M7,继续下去直到所有模块结合近来。 混合策略: 改进的自顶向下测试方法 基本上使用自顶向下的测试方法…...

聚水潭数据无缝集成到金蝶云星空的实现方案

聚水潭数据集成到金蝶云星空:聚水潭调拨对接金蝶直接调拨ok 在企业信息化管理中,数据的高效流动和准确对接是实现业务流程顺畅运行的关键。本文将分享一个具体的系统对接集成案例——如何通过轻易云数据集成平台,将聚水潭的数据无缝集成到金…...

electron打包linux环境

注意:新版的electron已经不支持在win上直接打包Linux的环境了,服务会卡住,会一直生成文件占用磁盘(我发现的时候占了我100G,而且文件夹很深,找了java代码while循环,好不容易删除的o(╥﹏╥)o) electron有一个专门打包的docker镜像&#xff0c…...

设计模式--单例模式【创建型模式】

设计模式的分类 我们都知道有 23 种设计模式,这 23 种设计模式可分为如下三类: 创建型模式(5 种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7 种)&#xff1…...

Mybatis分页插件的使用问题记录

项目中配置的分页插件依赖为 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.7</version></dependency>之前的项目代码编写分页的方式为&#xff0c;通过传入的条件…...

BERTective: Language Models and Contextual Information for Deception Detection

目录 概要 实验设置 数据集 实验条件 指标和基准 实验方法 神经网络基准 基于transformer的模型 基于BERT的模型 实验结果 分析 非上下文化模型 上下文化模型 欺骗语言 讨论 结论 概要 本文基于一组包含虚假陈述的意大利对话语料库&#xff0c;建立了一种新的…...

python 配置 oracle instant client

1.问题描述 想用python连接oracle数据库&#xff0c;百度得知需要cx_Oracle这个第三方库 import cx_Oracle# 设置Oracle数据源名称 dsn cx_Oracle.makedsn(host, port, service_nameservice_name)# 创建数据库连接 connection cx_Oracle.connect(userusername, passwordpas…...

【C语言】一文讲通 和*

&和*详解 前言符号 &&#xff1a;取地址符& 的用法& 用于函数参数传递 符号 *&#xff1a;解引用符* 的用法* 用于指针的初始化 结合使用 & 和 *1. * 和 & 配合使用示例 常见错误与注意事项总结 前言 在 C 语言中&#xff0c;* 和 & 是两个非常重…...

编译原理复习---基本概念+推导树

适用于电子科技大学编译原理期末考试复习。 本文只适合复习不适合预习&#xff0c;即适合上课听过一点或自己学过一点的同学。 1. 编译原理概述 编译原理是计算机科学的一个重要分支&#xff0c;它涉及将高级编程语言编写的源代码转换为机器能够理解和执行的低级代码的过程。…...

ThinkPHP 吸收了Java Spring框架一些特性

ThinkPHP 吸收了Java Spring框架一些特性&#xff0c;下面介绍如下&#xff1a; 1、controller 控制器层 存放控制器层的文件&#xff0c;用于处理请求和响应 2、model 实体类 存放实体类的文件&#xff0c;用于定义数据模型 3、dao DAO层 存放DAO&#xff08;数据访问…...

【Java基础面试题019】什么是Java中的不可变类?

回答重点 不可变类是指在创建后无法被修改的类。一旦对象被创建&#xff0c;它的所有属性都不能被更改。这种类的实例在整个生命周期内保持不变。 关键特征&#xff1a; 声明类为final&#xff0c;防止子类继承类的所有字段都是private和final&#xff0c;确保它们在初始化后…...

JAVA开发时获取用户信息失败,分析后端日志信息

从日志信息&#xff08;见文章最后&#xff09;来看&#xff0c;JWT 认证过程似乎是成功的。具体来说&#xff0c;以下几点表明认证流程正常&#xff1a; Token 解析成功: 日志显示 Parsing token: eyJhbGciOiJIUzUxMiJ9.eyJ1c2VySWQiOjEsImV4cCI6MTczNDM2MzUwMH0.jQtaj1sTBCMh…...

Docker 安装 禅道-21.2版本-外部数据库模式

Docker 安装系列 1、拉取最新版本&#xff08;zentao 21.2&#xff09; [rootTseng ~]# docker pull hub.zentao.net/app/zentao Using default tag: latest latest: Pulling from app/zentao 55ab1b300d4b: Pull complete 6b5749e5ef1d: Pull complete bdccb03403c1: Pul…...

如何写好一份技术文档?

技术文档是传递技术信息、指导用户操作的重要工具。一份高质量的技术文档不仅能帮助用户快速理解和使用技术产品&#xff0c;还能减少后续的维护和支持成本。本文将详细介绍如何撰写一份优秀的技术文档。 一、明确目标受众 在开始撰写技术文档之前&#xff0c;首先要明确目标受…...

常用es命令

常用Elasticsearch命令 es别名链接和删除 POST /_aliases {"actions": [{"add": {"index": "index","alias": "alias"}},{"remove": {"index": "index","alias": &quo…...

AI大模型进一步推动了AI在处理图片、视频、音频、文本的等数据应用

AI处理图片、视频、音频、文本等数据应用一直都存在&#xff0c;但是大模型的出现让AI处理这些数据更加便捷快速。比如在安防的框选标记物&#xff0c;以前要在图像上框&#xff0c;现在用文字描述再让大模型处理成图片框就可以完成框选了。大模型正在二次加速AI处理。 随着AI…...

【MambaSR复现】【Windows系统下Mamba环境配置】triton 、causal conv1d和mamba_ssm模块配置保姆教程

注&#xff1a;在此之前确保环境中已经安装packaging模块 pip install packaging若此模块安装过程中出现图下报错&#xff1a;这是由于环境创建时候的权限问题导致的&#xff0c;具体解决方案见我另一篇博文&#xff01; 1.Triton模块安装 注意&#xff1a;必须先安装triton&…...

前景物体提取

参考&#xff1a;精选课&#xff1a;C完整的实现双目摄像头图像采集、双目摄像头畸变矫正、前景物体提取、生成视差图、深度图、PCL点云图 前景物体提取是计算机视觉中的一个重要技术&#xff0c;可以用于视频监控、虚拟现实和计算机视觉等领域。 1.前景物体提取的原理 前景…...

【考前预习】4.计算机网络—网络层

往期推荐 【考前预习】3.计算机网络—数据链路层-CSDN博客 【考前预习】2.计算机网络—物理层-CSDN博客 【考前预习】1.计算机网络概述-CSDN博客 目录 1.网络层概述 2.网络层提供的两种服务 3.分类编址的IPV4 4.无分类编址的IPV4—CIDR 5.IPV4地址应用规划 5.1使用定长子…...

浙江省一体化数字资源系统(IRS)介绍(七个方面展开)

浙江IRS的主要做法包括“六个一”&#xff0c;即一本账管理、一站式浏览、一揽子申请、一体化生产、一平台调度、一张网管控。本期分享在2023年数字政府评估大会上&#xff0c;浙江省大数据相关老师发表的“打造一体化数字资源系统&#xff08;IRS&#xff09;&#xff0c;赋能…...

Spring实例化的基本流程和Bean处理器

目录 Spring实例化的基本流程 Bean的处理器 Bean工厂后处理器&#xff08;BeanFactoryPostProcessor&#xff09; 动态注册beanDefinition Bean后处理器&#xff08;BeanPostProcessor&#xff09; Spring实例化的基本流程 在了解处理器之前&#xff0c;要清除spring实例化…...

对分布式系统的理解以及redis的分布式实现

对分布式系统有哪些了解? 分布式系统是由多个独立的计算节点(通常是计算机或服务器)组成的系统,这些节点通过网络相互通信和协作,共同完成任务。分布式系统的设计旨在提供可扩展性、容错性和高可用性,适用于大规模的数据处理和服务场景。 1. 分布式系统的核心特点 分布…...

torch.multiprocessing 向Process传递对象参数报错 Can‘t pickle local object

如下代码所示&#xff0c;使用torch.multiprocessing启动多进程&#xff0c;并传递了model和image_processor两个对象作为参数。 from torch.multiprocessing import Process, Queue, Manager...p3 Process(targetframe_memory_manager,args(model, image_processor, frame_q…...

Day9 神经网络的偏导数基础

多变量函数与神经网络 在神经网络中&#xff0c;我们经常遇到多变量函数。这些函数通常描述了网络的输入、权重、偏置与输出之间的关系。例如&#xff0c;一个简单的神经元输出可以表示为&#xff1a; z f ( w 1 x 1 w 2 x 2 … w n x n b ) z f(w_1x_1 w_2x_2 \ldots…...

[c++11(二)]Lambda表达式和Function包装器及bind函数

1.前言 Lambda表达式着重解决的是在某种场景下使用仿函数困难的问题&#xff0c;而function着重解决的是函数指针的问题&#xff0c;它能够将其简单化。 本章重点&#xff1a; 本章将着重讲解lambda表达式的规则和使用场景&#xff0c;以及function的使用场景及bind函数的相关使…...

22智能 狄克斯特拉算法复习

狄克斯特拉算法 图 根据边有无方向分为&#xff1a; 有向图、无向图 根据边有无权重变量分为&#xff1a; 有权图、无权图 根据顶点是否连通分为&#xff1a; 连通图和非连通图入度&#xff1a;表示有多少条边指向该顶点出度&#xff1a;表示有多少条边从该顶点指出算法步骤&a…...

Electronjs+Vue如何开发PC桌面客户端(Windows,Mac,Linux)

electronjs官网 https://www.electronjs.org/zh/ Electron开发PC桌面客户端的技术选型非常适合已经有web前端开发人员的团队。能够很丝滑的过渡。 Electron是什么&#xff1f; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.…...

C语言编程1.27汉诺塔

题目描述 给定一个由n个圆盘组成的塔&#xff0c;这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上&#xff0c;每次只能移动一个圆盘&#xff0c;且较大的圆盘在移动过程中不能放置在较小的圆盘上面。 输入格式 输入由四行&#xff1a; 第一行…...

UG NX二次开发(C#)-机电概念设计-UIStyler中selection块选择信号等对象的过滤器设置

文章目录 1、前言2、创建机电概念设计的模型3、创建UIStyler4、在VS2022中创建NXOPEN CSHAP的工程5、设置信号与信号适配体的过滤器6、测试选择的对象1、前言 在UG NX二次开发过程中,经常会用到UIStyler中的Selection块,即是选择对象,选择对象由于其可以选择多种类型的对象…...

【C++】C++中的lambda函数详解

C中的lambda函数是一种匿名函数&#xff0c;它允许你在代码中直接定义一个函数对象&#xff0c;而不需要提前声明一个函数名。Lambda函数通常用于编写简短的函数&#xff0c;这些函数可能只会被调用一次或者在某些特定的上下文中使用。 Lambda函数的基本语法如下&#xff1a; …...

JS CSS HTML 的代码如何快速封装

我们为什么要封装代码&#xff0c;是因为封装后的代码&#xff0c;会显得非常美观&#xff0c;减少代码的复用&#xff0c;方便我们更好的去维护代码&#xff0c;不用一个一个页面的去找去改&#xff0c;直接封装好的代码里面去改就可以了 目录 1.html代码封装 2.CSS代码封装…...

矩阵运算的复杂度分析(Complexity Analysis of Matrix Operations):中英双语

矩阵运算的复杂度分析 矩阵运算在科学计算、机器学习、图像处理等领域中起着至关重要的作用。了解各种常见矩阵运算的复杂度&#xff0c;对于优化算法、提高计算效率具有重要意义。在这篇博客中&#xff0c;我们将详细探讨矩阵加法、标量乘法、矩阵转置、矩阵-向量乘法等基本矩…...

第二十四天 循环神经网络(RNN)LSTM与GRU

LSTM&#xff08;长短期记忆网络&#xff09;和GRU&#xff08;门控循环单元&#xff09;是两种流行的循环神经网络变体&#xff0c;它们被设计来解决传统RNN在处理长序列数据时遇到的梯度消失和梯度爆炸问题。这两种网络都通过引入门控机制来控制信息的流动&#xff0c;从而能…...

RTC实时时钟

BKP&#xff08;备份寄存器&#xff09; 1. 什么是BKP&#xff1f; 备份寄存器是42个16位的寄存器&#xff0c;可用来存储84个字节的用户应用程序数据。他们处在备份域里&#xff0c;当VDD电 源被切断&#xff0c;他们仍然由VBAT维持供电。当系统在待机模式下被唤醒&#xff…...

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景&#xff1a; 当设备是移动网络设备连接云平台的时候&#xff0c;如果服务器没有收到网络数据&#xff0c;移动物联设备发送不知道有没有有丢失数据的时候&#xff0c;需要一个抓取设备出来的数据和服务器下发的数据的方法。 1.服务器系统是很成熟的&#xff0c;一般是linu…...

项目二十三:电阻测量(需要简单的外围检测电路,将电阻转换为电压)测量100,1k,4.7k,10k,20k的电阻阻值,由数码管显示。要求测试误差 <10%

资料查找&#xff1a; 01 方案选择 使用单片机测量电阻有多种方法&#xff0c;以下是一些常见的方法及其原理&#xff1a; 串联分压法&#xff08;ADC&#xff09; 原理&#xff1a;根据串联电路的分压原理&#xff0c;通过测量已知电阻和待测电阻上的电压&#xff0c;计算出…...

如何使用checkBox组件实现复选框

文章目录 概念介绍使用方法示例代码我们在上一章回中介绍了DatePickerDialog Widget相关的内容,本章回中将介绍Checkbox Widget.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在这里说的Checkbox也是叫复选框,没有选中时是一个正方形边框,边框内容是空白的,选中时会…...

用bootstrap搭建侧边栏

要注意&#xff1a; 标签的id"v-pills-dataset1-tab"要和跳转内容的aria-labelledby"v-pills-dataset1-tab"一致 标签的aria-controls"v-pills-dataset1"要和跳转内容的id"v-pills-dataset1"一致 <!-- 左边的列&#xff08;侧边栏…...

手眼标定工具操作文档

1.手眼标定原理介绍 术语介绍 手眼标定&#xff1a;为了获取相机与机器人坐标系之间得位姿转换关系&#xff0c;需要对相机和机器人坐标系进行标定&#xff0c;该标定过程成为手眼标定&#xff0c;用于存储这一组转换关系的文件称为手眼标定文件。 ETH&#xff1a;即Eye To …...

巧记斜边函数hypot

hypot是一个数学函数&#xff0c;源于英文"hypotenuse&#xff08;斜边&#xff09;"&#xff0c;hypot(a, b)返回直角边边长为a、b的直角三角形&#xff08;right-angled triangle&#xff09;的斜边长度。该函数定义在<math.h>头文件中&#xff0c;其功能相当…...

STM32单片机芯片与内部33 ADC 单通道连续DMA

目录 一、ADC DMA配置——标准库 1、ADC配置 2、DMA配置 二、ADC DMA配置——HAL库 1、ADC配置 2、DMA配置 三、用户侧 1、DMA开关 &#xff08;1&#xff09;、标准库 &#xff08;2&#xff09;、HAL库 2、DMA乒乓 &#xff08;1&#xff09;、标准库 &#xff…...

【程序人生】掌握一门编程语言

掌握一门编程语言不仅仅是能够编写正确的语法&#xff0c;它还涉及到对语言特性、工具链、最佳实践以及解决问题的能力有深入的理解。以下是衡量你是否掌握了某门编程语言的关键指标&#xff1a; 语法与基本概念 语法熟悉度&#xff1a;能够在不查阅文档的情况下写出正确的代码…...

数据库发生了死锁怎么办

当项目中存在公共的数据表&#xff0c;比如日志表&#xff0c;同时存在对这张表的读写操作&#xff0c;或者是对数据量较大的表加索引同时伴随其他并发操作&#xff0c;那么这张表就有较高概率发生死锁。 现象&#xff1a;对于这张表的任何操作都会被阻塞&#xff0c;项目出现…...

传递函数的幅值在0到1之间

为什么所有传递函数的幅值应该在 0 到 1 之间 在声学、振动学和信号处理等领域&#xff0c;传递函数的幅值表示系统对输入信号的响应幅度。在许多声学实验中&#xff0c;传递函数的幅值反映了声波的传输或反射特性。理论上&#xff0c;所有传递函数的幅值应当在 0 到 1 之间&a…...

[Unity Shader]【图形渲染】 数学基础4 - 矩阵定义和矩阵运算详解

矩阵是计算机图形学中的重要数学工具,尤其在Shader编程中,它被广泛用于坐标变换、投影变换和模型动画等场景。本文将详细介绍矩阵的定义、基本运算以及如何在Shader中应用矩阵,为初学者打下坚实的数学基础。 一、什么是矩阵? 矩阵是一个由数字排列成的长方形数组,通常记作…...

蓝桥杯练习生第四天

小蓝每天都锻炼身体。 正常情况下&#xff0c;小蓝每天跑 11 千米。如果某天是周一或者月初&#xff08;11 日&#xff09;&#xff0c;为了激励自己&#xff0c;小蓝要跑 22 千米。如果同时是周一或月初&#xff0c;小蓝也是跑 22 千米。 小蓝跑步已经坚持了很长时间&#x…...

Jmeter压测实战:Jmeter二次开发之自定义函数

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具&#xff0c;具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换…...