自由学习记录(2)

news2024/10/9 16:02:55

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.coloradmin.cn/o/2199435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浙大数据结构:07-图5 Saving James Bond - Hard Version

这道题也是很有难度&#xff0c;我最开始尝试用Dijkstra来做&#xff0c;发现不是很好处理&#xff0c;用bfs还不错。 机翻&#xff1a; 1、条件准备 n为鳄鱼数量&#xff0c;jump为跳跃距离&#xff0c;headjump为第一次跳跃距离&#xff0c;包括了岛的半径。 isalive标识…

求职书与求职经历 - Chap01.

节前定点在智联投了几家&#xff0c;智联上之前的简历还在&#xff0c;稍稍维护了一下&#xff0c;现在有两三家再看看。然后节后&#xff0c;今天&#xff0c;注册了职友网的7天会员。正在整理简历。 专利证书&#xff0c;通过soopat查&#xff0c;很不友好。国家产权局后来直…

docker部署langfuse 本地

下载langfuse地址:https://api.github.com/repos/langfuse/langfuse/tarball/v2.43.2 tips&#xff1a;这里有的博主说需要clone到本地&#xff0c;但是我的docker clone langfuse到本地使用docker安装页面提示如下错误: 最后使用下载地址 上传到服务器后 解压再安装 反正没有…

PIFA天线工作原理:【图文讲解】

1&#xff1a;什么是PIFA天线 PIFA ( Planar Inverted F-shaped Antenna)天线即平面倒F形天线&#xff0c;因为整个天线的形状像个倒写的英文字母F而得名 2&#xff1a;PIFA天线的应用 PIFA常见于手机天线设计&#xff0c;占手机内置天线的60%-80% 3&#xff1a;PIFA天线结构…

5.错误处理在存储过程中的重要性(5/10)

错误处理在存储过程中的重要性 引言 在数据库编程中&#xff0c;存储过程是一种重要的组件&#xff0c;它允许用户将一系列SQL语句封装成一个单元&#xff0c;以便重用和简化数据库操作。然而&#xff0c;像任何编程任务一样&#xff0c;存储过程中的代码可能会遇到错误或异常…

封装vue-cropper,图片裁剪组件

组件基本使用: 这里的action同时也可以传相对路径&#xff0c;比如封装了axios&#xff0c;那么组件源码里就不需要引入原生axios&#xff0c;可以替换为封装的axios。传 action"/upload/file" 源代码&#xff1a; <script setup> import WuyuCropper from /c…

PyTorch单机多卡训练(无废话)

目前大家基本都在使用DistributedDataParallel&#xff08;简称DDP&#xff09;用来训练&#xff0c;该方法主要用于分布式训练&#xff0c;但也可以用在单机多卡。 第一步&#xff1a;初始化分布式环境&#xff0c;主要用来帮助进程间通信 torch.distributed.init_process_g…

Notepad-- 程序员日常用法

一、快速查找标记&#xff0c;提取指定的字符串 1.使用正则表达式查找并标记&#xff0c;将标记的内容复制到新文本中 标记中输入&#xff1a;.*"staffNo": "([^"])".* 这个正则表达式可以匹配整个行&#xff0c;并将 staffNo 后面的内容标记出来。…

修复WordPress .htaccess文件中的常见问题

在搭建WordPress网站时&#xff0c;.htaccess文件非常重要。它可以帮助我们管理网站的重定向、优化URL结构、提高网站安全性等。然而&#xff0c;有时可能会出现由.htaccess文件引起的问题&#xff0c;比如500内部服务器错误、重定向次数过多和文章返回404错误等。本文将详细介…

Hadoop---概念篇

一、Hadoop的组成 二、HDFS架构概述 **1.NameNode(nn): **存储文件的元数据,例如:文件名、文件目录结构、文件属性(生成时间、副本数、文件权限)以及每个文件的块列表和块所在的DateNode等。 **2.DateNode(dn): **在本地文件系统中存储的文件块数据,以及块数据的校验和。 **3.…

后端必备技巧之SQL优化

日常开发中&#xff0c;几乎都免不了和数据库打交道&#xff0c;说到数据库&#xff0c;我们也需要联想这几个问题&#xff1a;我们写的SQL性能怎么样&#xff1f;有没有优化的空间&#xff1f;如何优化&#xff1f;下面我们来介绍关于SQL性能的命令EXPLAIN 什么是EXPLAIN命令&…

智融SW3536DC/DC+快充协议二合一IC

描述 SW3536 是一款高集成度的多快充协议双口充电芯片&#xff0c;支持 AC 口任意口快充输出&#xff0c;支持双口独立限流。其集成了 7A 高效率同步降压变换器&#xff0c;支持 PPS/ PD/ QC/ AFC/ FCP/ SCP/ PE/ SFCP/TFCP 等多种快充协议&#xff0c;支持 140W 输出功率&…

SGDC复位约束找不到信号问题

在使用spyglass编写sgdc时&#xff0c;对一个内部复位信号约束的时候&#xff0c;报信号找不到。 reset -name TOP.BLOCK3.U_TOP2.BLOCK1.U_TOP1.rst -value 0 但是明明get_pins 可以找到此信号。 由于存在generate命令&#xff0c;导致生成的路径比较奇怪&#xff0c;甚至存…

.NET 一款提权工具:Sharp4PetitPotato

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

深入浅出MongoDB(六)

深入浅出MongoDB&#xff08;六&#xff09; 文章目录 深入浅出MongoDB&#xff08;六&#xff09;分析查询性能原子性和事务字段名称带句点和美元符号查询计划 分析查询性能 mongodb compass提供解释计划标签页&#xff0c;其中显示有关查询性能的统计信息。这些统计信息可用…

简历修订与求职经历 - Chap02.

最新的简历&#xff1a; 1.基本信息 姓名 ---- 学历 学位 本科 理学学士 专业 应用物理 智能仪器仪表 性别 男 出生年月 1976/7 电话 ---- 年龄 48 毕业时间 1998/6 电邮 ---- 籍贯 河南洛阳宜阳 居住地 河南郑州高新区 1.1 期望从事职业信息 机械仪器…

泡沫背后:人工智能的虚幻与现实

人工智能的盛世与泡沫 现今&#xff0c;人工智能热潮席卷科技行业&#xff0c;投资者、创业者和用户都被其光环吸引。然而&#xff0c;深入探讨这种现象&#xff0c;人工智能的泡沫正在形成&#xff0c;乃至具备崩溃的潜质。我们看到的&#xff0c;无非是一场由资本推动的狂欢…

双11大促最值得入手的好物是哪些?双11好物种草清单大全分享!

在这个全民狂欢的购物盛宴中&#xff0c;每个人都希望能以最优惠的价格买到心仪已久的好物&#xff0c;随着科技的飞速发展和生活品质的提升&#xff0c;市场上的产品琳琅满目&#xff0c;让人目不暇接&#xff0c;为了帮助大家在这个双11找到真正值得入手的好物&#xff0c;我…

chatGPT模型接口分享

前言: 仅供学习和交流&#xff0c;请合理使用。 API&#xff1a;https://api.gptnet.org key&#xff1a;sk-x9Rmq3HeHh5z9EIi8wFaXCl02OfxRSk5UAFodYm1o4zo5X3i 支持模型&#xff1a;gpt-3.5-turbo、gpt-3.5-turbo-16k、gpt-4o-mini、llama-3.1-405b 暂时支持以上四个模型…

一键生成PPT在线使用的保姆级教程:告别加班就靠它

已经过完24年所有的法定节假日的你&#xff0c;上班状态还好吗&#xff1f; 小编人倒是挺飘忽的&#xff0c;就那种人在工位&#xff0c;魂仍在青青大草原的感觉&#xff0c;都是牛马却失去了自由奔跑的权利...... 尤其是还要面对节前一堆没完成的工作&#xff0c;手动完成不…