自由学习记录(2)

Unity打包图集相关

 

 

Draw Call

实验设置:

我们将创建两个场景,一个场景有高 Draw Call,另一个场景通过优化减少 Draw Call。然后对比它们的帧率(FPS)。

场景 1:高 Draw Call 场景(无优化)
  • 目标:增加 Draw Call 数量。
  • 对象:放置 100 个 Cube。
  • 材质:给每个 Cube 分配不同的材质
    • 每个对象将生成一个新的 Draw Call。
    • 使用简单材质即可,比如不同颜色的标准材质。
场景 2:低 Draw Call 场景(优化)
  • 目标:减少 Draw Call。
  • 对象:同样放置 100 个 Cube。
  • 材质:给所有 Cube 使用相同的材质
    • Unity 会自动进行静态批处理(Static Batching)或动态批处理(Dynamic Batching),从而减少 Draw Call 数量。

数据对比:

场景Draw Call 数量FPS(高性能设备)FPS(低性能设备)
场景 1(高 Draw Call)~10060+30-40
场景 2(低 Draw Call)~1-1060+50-60

步骤:

  1. 创建两个场景:一个场景有 100 个使用不同材质的 Cube,另一个场景有 100 个使用相同材质的 Cube。
  2. 查看帧率:通过 Unity 的 Stats 窗口(在 Game 视图中点击 "Stats" 按钮)查看帧率(FPS)和 Draw Call 的数量。
  3. 记录 Draw Call 和 FPS:在两种场景中分别记录 Draw Call 和 FPS。

::: 这么多个drawcall才降这么点帧率?感觉还好啊

的确在高性能上,似乎表现的并不明显,但低端机型玩家也是同样存在的

不管drawcall就是在和低端机sayno

Java的迭代器和遍历的并发问题

迭代器天然知道有并发的遍历删除问题,所以这里用了很modcount去检测数量的不变,有变化就抛出异常

利用了匿名类对象

本质是,传入了一个类对象,这里面的泛型参数就是创建collection的时候带入的泛型参数,这里带入的T泛型是string类型,所以传入的consumer类里的泛型

配上 了通配符?super,只能用其父类级别或自己,

调用的是这个consumer类对象的里面的方法,然后让你重写,这里面的accept方法,而这个accept方法会在collection里面的foreach函数里面调用

前面为单个个体,:  后面是数组 

数组.for就会补全

既可以遍历集合,也可以遍历数组 

迭代器

Java的Collection<>

Java里所有泛型最后编译都会换成object来装

贯彻万物皆对象,于是有了包装类接基本数据类型

不能直接new后面(100) 

换成方法复制,因为把常用的全部缓存了,不用额外new,这样常用的就不用多次占内存了

自动装箱,不需要调方法,把值对象转引用后给出

自动拆箱

但只是为了当对象做一个integer对象,很多程序员并不买单,所以在这个对象里又增加了额外的功能

《公路法》

《公路法》有明确规定,擅自在公路上打场晒粮、堆放杂物、设置障碍等行为属于违法行为。并且公路周边也是禁止放牧的。如果没有按照规定在公路放牧,牲畜所有人应当承担相应的法律责;造成人员伤的,牲畜所有人还需要赔偿对方的一切损失,保险公司对于牲畜伤亡不予赔偿。

碰撞到一般牲畜并进行赔偿后能否带走?

假设一名司机在驾车过程中碰撞到一头猪或一只羊并且直接将牲畜撞死,车主按照协商之后赔偿给牲畜所有人费用,之后能不能把撞死的牲畜带走以补偿损失呢?

这是一些汽车爱好者提出的问题。

正确答案:

不可以。

因为赔偿和买卖是两个概念,撇开所谓的动物防疫检测等相关事宜不谈,将牲畜撞死后进行赔偿只是赔偿牲畜所有人的损失。而想要获得被撞死的牲畜就不是赔偿而是买卖的行为,如果能与牲畜所有人协商为买卖,那么带走就是没有问题的。反之,如果牲畜所有人要求赔偿而不接受买卖的话,那么车主就只能接受赔偿的方案。

 SQL用户权限和事务

小海豚会自动提交事务,关了也没用,所以要用事务就要用cmd

rollback:回到开始

mysql命令行登录

默认会自动commit,意思是如果改了就会立刻提交,如果想体现事务的同时性,就必须关掉自动提交,但是每次打开,默认都会把自动提交打开,所以每次打开如果想要用事务一样,就要重新把autocommit关一遍

子表查询综合练习

表的创建和信息的填入

create table students(

student_id int primary key,

name varchar(50),

age int,

gender varchar(10)

);

创建表结构之后,插入数据

insert into students(student_id,name,age,gender)

values(1,'alice',20,'女'),(2,'bob',22,'男'),(3,'charlie',21,'男'); 

创建课程表

插入信息again

再建第三表,分数表

与学生表和课程表相关,设置了两个foreign key

foreign key(student_id) references students(student_id),

foreign key (course_id) references courses(course_id)

分数表的插入

表的查询操作

 select name ,age, course_name,course_socre from students,(select course_name from courses where students.id=course.id)

需求分析为,外连接,学生表为主表

先把各需要查的表连接起来, from students stu left join scores sc on stu.student_id=sc.student_id

                        left join courses cou on sc.course_id=cou.course_id

  (学生表和分数表有主外键连接,分数表和课程表有主外键连接) ,学生表如果想拼上课程表,没有键的连接,拼不了

小补充:

在 SQL 中,如果你想给表中的所有行添加一个相同的列,并且为这个列设置相同的值,可以通过以下几个步骤来实现:

  1. 使用 ALTER TABLE 添加新列
  2. 使用 UPDATE 为新列的所有行设置相同的值

ALTER TABLE my_table
ADD new_column VARCHAR(255);


UPDATE my_table
SET new_column = 'default_value';

这条语句会将 my_table 中所有行的 new_column 列的值设置为 'default_value'

如果你希望在添加列的同时为新列设置默认值,你可以使用 DEFAULT 关键字。这会在添加列时立即为该列赋一个默认值。

ALTER TABLE users
ADD status VARCHAR(10) DEFAULT 'active';

 接下来,表之间的联系已经建立,构成了一张已经完整的大表,

接下来就是select后写要查的信息了

select stu.name,stu.age,cou.course_name,sc.score

执行结果

 

 

select avg(score) avgsc from scores group by student_id;

select name ,avgsc from students left join (select id,avg(score) avgsc from scores group by student_id) tmp on students.id=tmp.id

修改后

先连接一下分数表和学生信息表,得到了学生姓名,然后拿学生姓名分组,最后order by avs

desc降序排列

表的整个复制

等同于

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/888737.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDE启动失败

报错&#xff1a;Cannot connect to already running IDE instance. Exception: Process 24,264 is still running 翻译&#xff1a;无法连接到已运行的IDE实例。异常:进程24,264仍在运行 打开任务管理器&#xff0c;找到PID为24264的CPU线程&#xff0c;强行结束即可。 【Ct…

基于java+springboot的旅游信息网站、旅游景区门票管理系统设计与实现

该系统是基于javaspringboot开发的旅游景区门票管理系统。是给师弟开发的大四实习作品。学习过程中&#xff0c;遇到问题可以咨询github作者。 演示地址 前台地址&#xff1a; http://travel.gitapp.cn 后台地址&#xff1a; http://travel.gitapp.cn/admin 后台管理帐号&am…

8.12 矢量图层面要素单一符号使用十二(短划线渲染边界)

8.12 矢量图层面要素单一符号使用十二(短划线渲染边界)-CSDN博客 目录 前言 短划线渲染边界&#xff08;Outline: Hashed Line&#xff09; QGis设置面符号为短划线渲染边界&#xff08;Outline: Hashed Line&#xff09; 二次开发代码实现短划线渲染边界&#xff08;Outl…

人脸表情行为识别系统源码分享

人脸表情行为识别系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

如何用python抓取豆瓣电影TOP250

1.如何获取网站信息&#xff1f; &#xff08;1&#xff09;调用requests库、bs4库 #检查库是否下载好的方法&#xff1a;打开终端界面&#xff08;terminal&#xff09;输入pip install bs4, 如果返回的信息里有Successfully installed bs4 说明安装成功&#xff08;request…

【JS】哈希法解决两数之和

思路 使用哈希法&#xff1a;需要快速查询一个元素是否出现过&#xff0c;或者一个元素是否在集合里时 本题需要一个集合来存放我们遍历过的元素&#xff0c;然后在遍历数组的时候去询问这个集合&#xff0c;符合要求的某元素是否遍历过&#xff0c;也就是 是否出现在这个集合。…

鹧鸪云光伏软件全面解析

一、主要功能 光伏电站常用工具&#xff1a; 投融资估算&#xff1a;帮助用户进行光伏电站项目的投资预算和融资规划。 发电量计算&#xff1a;根据光伏电站的设计参数和当地气候条件&#xff0c;计算电站的发电量。 安装倾角测算&#xff1a;根据屋顶朝向和地理位置&#…

刷题 二叉树

二叉树的核心思想 - 递归 - 将问题分解为子问题 题型 递归遍历迭代遍历层序遍历 bfs&#xff1a;队列各种递归题目&#xff1a;将问题分解为子问题二叉搜索树 - 中序遍历是递增序列 TreeNode* &prev 指针树形dp 面试经典 150 题 - 二叉树 104. 二叉树的最大深度 广度优…

边缘人工智能(Edge Intelligence)

边缘人工智能&#xff08;Edge AI&#xff09;是指在边缘设备上直接运行人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;算法的技术。机器学习是一个广泛的领域&#xff0c;近年来取得了巨大的进步。它所基于的原则是&#xff0c;计算机可以通过从数据…

gaussdb hccdp认证模拟题(判断)

1.在事务ACID特性中&#xff0c;原子性指的是事务必须始终保持系统处于一致的状态。(1 分) 错。 2.某IT公司在开发软件时&#xff0c;需要使用GaussDB数据库&#xff0c;因此需要实现软件和数据的链接&#xff0c;而DBeaver是一个通用的数据库管理工具和 SQL 客户端&#xff…

T536 工业级设备处理器:为智能硬件与工业应用打造的高性能解决方案

T536 工业级设备处理器&#xff1a;为智能硬件与工业应用打造的高性能解决方案 引言 在当今快速发展的科技时代&#xff0c;工业自动化和智能硬件领域对处理器的需求日益增长。为了满足这一需求&#xff0c;Allwinner Technology推出了T536系列处理器&#xff0c;这是一款专为…

大数据行业应用实训室建设方案

摘要&#xff1a; 本文旨在探讨唯众针对当前大数据行业的人才需求&#xff0c;提出的《大数据行业应用实训室建设方案》。该方案旨在构建一个集理论教学、实践操作、技术创新与行业应用于一体的综合实训平台&#xff0c;以培养具备实战能力的大数据专业人才。 一、大数据课程体…

无人机之飞行算法篇

无人机的飞行算法是一个复杂而精细的系统&#xff0c;它涵盖了多个关键技术和算法&#xff0c;以确保无人机能够稳定、准确地执行飞行任务。 一、位置估计 无人机在空中飞行过程中需要实时获取其位置信息&#xff0c;以便进行路径规划和控制。这通常通过以下传感器实现&#…

MFC多媒体定时器实例(源码下载)

用MFC多媒体定时器做一个每1秒钟加一次的计时器&#xff0c;点开始计时按钮开始计时&#xff0c;点关闭计时按钮关闭计时。 1、在库文件Med_timeDlg.h文件中添加代码 class CMed_timeDlg : public CDialog { // Construction public:CMed_timeDlg(CWnd* pParent NULL); // st…

No.14 笔记 | XSS漏洞:原理、类型与防御策略

一、HTML和JavaScript基础 1. HTML基础 HTML概述&#xff1a;超文本标记语言&#xff0c;用于实现页面跳转和显示数据。结构标准&#xff1a;包括<!doctype html>声明文档类型&#xff0c;<html>根标签&#xff0c;<head>头部标签和<body>主体标签等。…

Docsify搭建个人博客

前提&#xff1a;电脑安装了Node.js 安装到本地 CMD命令下输入node -v查看是否已经安装了Node.js 安装docsify-cli工具&#xff1a;npm i docsify-cli -g 使用git下载docsify-Plus项目&#xff0c;Gitee地址&#xff1a;https://gitee.com/librarycodes/docsify-plus cd…

Linux安装RabbitMQ安装

1. RabbitMQ介绍 1.1 RabbitMQ关键特性 异步消息传递&#xff1a;允许应用程序在不直接进行网络调用的情况下交换消息。 可靠性&#xff1a;支持消息持久化&#xff0c;确保消息不会在系统故障时丢失。 灵活的路由&#xff1a;支持多种路由选项&#xff0c;包括直接、主题、…

建筑物能耗模拟软件EnergyPlus下载安装及使用

建筑物能耗模拟软件EnergyPlus下载安装及使用 EnergyPlus概述EnergyPlus下载及安装EnergyPlus安装 EnergyPlus使用参考 建筑物能耗模拟软件是一种在建筑设计阶段使用的工具&#xff0c;能够透过电脑模拟预测未来建筑物的能耗情况&#xff0c;达成建筑性能模拟。这有助于评估不同…

C# HttpClient请求URL重定向后丢失Authorization认证头信息 .Net Core Web Api

问题: 使用.Net 入库Doris请求FE端口后,FE响应重定向到其他BE节点出现的认证失败问题。 搜查官方文档后发现&#xff1a; HttpWebRequest.AllowAutoRedirect Property (System.Net) | Microsoft Learn 微软提供的http类库HttpClient &#xff08;HttpWebRequest\WebClient已不…

python的内存管理机制

python的内存管理机制主要分为三个部分&#xff1a;引用计数、垃圾回收和内存池机制。 引用计数机制&#xff1a; python通过维护每个对象的引用计数来跟踪内存中的对象。当对象被创建时就会有一个引用计数&#xff0c;当对象不再被使用时&#xff0c;引用计数为0&#xff0c…