2023/09/22 制作demo期间心得
A*的估价函数:例如A->C,会计算A到B的距离+B到C的距离作为成本,雕刻不会导致全局路线的重新计算,凸多边形是一个内部为凸集的简单多边形。 简单多边形的下列性质与其凸性等价:1、所有内角小于等于180度。 2、任意两个顶点间的线段位于多边形的内部或边上。 3、多边形内任意两个点,其连线全部在多边形内部或边上。凸多边形是一种有用的表示,因为我们知道多边形内的任意两点之间没有障碍物,overlay屏幕空间相机子元素,直接在屏幕上画不依赖相机,静态游戏对象:预计算时不要包含动态对象否则增大内存运行时候也没用,cookie阴影是根据光源的位置和投射纹理实时计算的,跟具体模型无关,Use Color tints to alter the color of the texture : 在使用Color Tints时,通常是在着色器中将纹理贴图上的颜色和Color Tints的颜色进行混合,得出最终的颜色。这种混合是在像素级别进行的,也称为"着色器代码中的片元着色"
probuilder快速创建场景关卡原型
非人型动画不支持重定向不需要avatar
环境光没有方向所以没有阴影
Bloom效果的原理是在图像中检测高亮区域,然后对这些高亮区域进行模糊处理,最后将模糊后的图像叠加回原始图像中。Bloom效果可以让高亮区域的光扩散到旁边本来阴暗的区域
色调:电影滤镜
屏幕空间环境光遮挡:SSAO技术的原理是在屏幕空间中对每个像素进行采样,然后通过比较采样点周围的深度值,来判断该像素点是否被周围的几何体所遮挡。遮挡的程度将影响像素点的明暗,从而形成环境光遮挡的效果。
SSAO的作用是在物体之间的接触面或紧密区域增加阴影效果,使得物体看起来更加贴近于环境,而不是简单地叠加在一起。通过模拟环境中光的散射和遮挡效果,SSAO可以增强场景的真实感和立体感,让场景看起来更加细致和自然。
如果方向光在被遮挡物的背后朝向被遮挡物,被遮挡物比较明亮,反而相机看向遮挡物遮挡物不明亮,此时后处理的环境光遮挡就会把被遮挡物变暗造成错误的效果
“渐晕”(Vignette)是一种用于调整图像边缘亮度的后处理效果。它通过向图像边缘逐渐加深暗度或者减少亮度,使图像的中心区域更加突出
镜头失真:一种模拟相机镜头失真效果的后处理效果。相机镜头失真是相机镜头在成像过程中产生的一种畸变,通常由于光学元件的形状和特性导致,桶形畸变(Barrel Distortion): 桶形畸变是一种凸透镜失真,造成图像中心区域向外弯曲。这种失真会使直线变得弯曲,中心区域的物体看起来变得比较胖。枕形畸变(Pincushion Distortion): 枕形畸变是一种凹透镜失真,造成图像中心区域向内弯曲。这种失真会使直线变得弯曲,中心区域的物体看起来变得比较瘦。可以让屏幕图像向中间扭曲成一个个圆圈
unity的导航网格不需要collider就可以烘焙,地形可以不加collider,然后使用空对象,但是terrain可以分块相邻地块会分成一个组,可以用于导航
terrain:画笔就是一个二维图像,terrain邻接仍然是独立的,运行时候不会变成一个mesh,合并为一个mesh,合并材质性能是最好的,如果是新分一个相邻瓦片,利用原有瓦片的镜像生成,但是如果是一个老的相邻瓦片,已经修改过高度信息,此时和原有瓦片mirror连接,生效的应该只会是高度交叉混合,地形孔洞可使用光照、物理和导航网格 (NavMesh) 烘焙。Unity 会在您绘制孔洞的区域中丢弃地形信息以确保光照、地形碰撞体和烘焙导航网格的准确性。这里的物理指得是terrain collider,绘制孔洞会影响光照计算,即光线不会穿过孔洞的地方进行照明。这确保了在场景中显示正确的阴影效果,使得孔洞区域没有光照的影响,地形碰撞体会相应地调整,确保角色或物体不能穿过孔洞的区域。遮挡纹理是决定某个面的,所以是(n-1)(n-1),高度是每个顶点的高度所以是nn,unity 的terrain在编辑的时候会自动烘焙高度图,地形图层?平铺图片的大小应该是多少?每次绘制的距离应该是多少?
平铺纹理:反复使用一张图片直到铺满整个区域,当使用较低的不透明度值时,每次操作只会对待绘制区域的一小部分顶点进行高度修改。这可能导致需要多次重复绘制才能使整个区域达到目标高度。只有第一个纹理会自动蔓延到瓦片
在Unity中,地形瓦片的渲染是由引擎自动处理的,而不需要手动合并地形瓦片。Unity的地形系统会自动将相邻的地形瓦片进行优化和合并,以提高渲染性能。当相邻的地形瓦片使用相同的材质时,Unity会尝试将它们合并在一起,以减少绘制调用和批处理次数,从而提高渲染效率。
渲染管线兼容材质=兼容着色器,材质是着色器引用,渲染状态会在测试阶段使用
如果particlesystem里面没有启用renderer模块,particlesystem粒子特效就看不到了
linerenderer可以通过指定一系列的顶点来创建线条,然后自动在这些顶点之间插值,形成平滑的线条,在这些顶点之间插值通过线性插值的算法插值出直线
线渲染器 (Line Renderer) 不渲染宽度以像素为单位的线。它会渲染宽度以世界单位为单位的多边形。线渲染器 (Line Renderer) 使用与轨迹渲染器 (Trail Renderer) 相同的线渲染算法,不支持对一个面片进行渲染
如果双面全局照明没有开启,引擎将只考虑物体的正面对光照的影响,忽略物体背面的光照计算。
在 Unity 的 Terrain 绘制中,贴图绘制的采样范围是以笔刷中心为中心的。当您用笔刷绘制时,Unity 会以鼠标指针位置为中心,从贴图中采样一定大小的区域,并将这个采样范围的内容应用到地形上。中心往两边采样的,而绘制的效果会在中心点附近呈现
如果您未分配法线贴图纹理并在地形设置中启用实例化,则地形将使用从地形高度图生成的法线。实例化需要同样的渲染数据来源,因此需要一张图
half 本地方向向量位置颜色
float 世界坐标位置
线性空间下白色是幺元,黑色是零元,贴图遮罩就是颜色相乘
外发光:法线和视角方向越边缘位置越接近90度以此点乘
shader graph上的uv节点是uv坐标系
shadermap里remap的值有可能是负数即使表现为0
unity内置对象池
材质层堆叠:Stack Lit 支持多层次的材质叠加,允许你在单个材质上添加多个图层,每个图层可以有不同的属性和贴图。这样可以实现复杂的材质效果,如涂层、污渍、湿度等。stacklit自动混合顶点颜色和优化合批
摆动的树木,灌木,飘动的旗帜,海面的波浪效果都是顶点位移动画,简单爆炸效果,在法线方向叠加噪音的效果
shadergraph preview宏给定默认值防止效果不可视化
色阶:0到255的直方图,每列代表像素点个数,就是明暗亮度级别的控制
调整色阶也可以造成灰色调,但是太暗的地方会比较严重,算法就是比值法的运用,移除色调之后的黑白灰图片就是色阶了,按照情况选择跳阶
色相:各种颜色的名称:红绿蓝
饱和度越低越接近灰色,越高越接近纯色
明度越高越是白色越低是黑色,色调是色相加饱和度,移除色调是一张黑白灰图。然后可以给亮部增加暖色调,暗部增加冷色调
边缘光就是外发光
阴影实现就是和漫反射直接相乘,高光应该是不受漫反射影响的
阴影手绘控制,为了好看手动绘制贴图阴影
阴影颜色一致处理:多乘一个阴影相关的颜色变量,shadercolor可由投射的那个物体的shader传进来,在阴影投射贴图生成的时候记录shadercolor,attenuation接近0代表处于阴影中,或者增加阴影颜色接受阴影
HDR亮度范围和灰度范围都远超256
可以让boom只泛光超过一定级别亮度范围的
灰度图里面是一个灰度值,其他颜色图里面是一个color值
偏移对add,强度对乘法,衰减对power
阴影级联,远距离使用低分辨率阴影贴图,优化计算
只考虑position,view和camera relative rendering的差别就是z不一样
burst可以翻译方法和类直接到到高效的机器码然后运行,性能好,不需要运行时及时编译
双面渲染从三角形遍历开始不同计算
纹理第一个属性是缩放第二个属性是偏移
切向量垂直法向量但是法向量垂直向量不止一条,所以还由uv决定朝向
漫反射计算输得nol是光照射不到的阴影部分的地方,计算边缘光的时候不能考虑阴影地方所以要用nov乘以nol
明暗颜色的控制分离色阶以后乘以个颜色就能控制了
按键立即生效为了快速响应,writedefault能让动画影响原本不受影响的骨骼
blendtree阈值右边的数值可以根据跟原有阈值的比值法求出,这个代表播放速度
创建avatar之后可以删除预制体内的骨骼了,勾选优化相关即可,avatar里面保存了骨骼信息的复制
cull update transforms:看不到时候非控制transform还是会计算,变换和ik不计算
vo避障算法:相对位移判断在不在三角形范围内
具有起始运动的向量抛物线也不用分解,直接无聊除重力外其他因素保持v乘以t求出来的位置加上重力影响得到的位置就行了。用向量分解v余弦值加vsin值等于v可以证明
animator状态打断:当前状态已经在移向下一个状态可以从当前状态改变到另外一个状态的时候打断这个移向,打断源可以是当前状态或者下一状态,根据优先级
不勾rootmotion动画根据动画绝对数据直接修改每一帧物体的坐标值和角度值,勾了是根据相对位移和旋转更新物体motion属性而且会继承,重写了onanimatormove后rootmotion就没用了完全由回调函数决定
m1v1+m2v2 = m1v1’+m2v2’ 用牛二牛三可以证明,)由于爆炸,碰撞类问题作用时间很短,作用过程中物体的位移很小,一般可忽略不计,可以把作用过程作为一个理想化过程简化处理,即作用后还从作用前的瞬间的位置以新的动量开始运动,unity这个贝达t是1s
动量定理:Ft=mv′-mv Ft是冲量,等号右侧是动量的增量。Impluse内t对应的是1s,10/1 说明是10m/s
Ft=mv′-mv可以用牛二证明
unity addfoce添加一个恒力,但是这个力只持续一次的fixedupdatetime的时间,如果600的加速度,就是带来600*0.02的速度,然后以这个速度运行
使用impluse可以保障带来稳定想要的速度
ik算法:
effector效果器起始骨骼的位置
basebone结束位置
onlateupdate会发生在update,fixedupdate,动画更新之后
lefthand就是手腕的位置,spine是心脏位置
浮点数表示法:先把十进制数表示成二进制数
通道就是一张贴图上面的uv集合
修改sharematerial的属性会同时修改到项目中的存储
unity一个batch至少包含一个drawcall
材质不同的mesh没办法减少batches,材质相同可以
动画也不会修改骨骼的局部坐标,修改的是旋转,CCD IK同理
先缩放然后旋转平移,所以父物体的旋转会影响到子物体的位置
PCI-E串联只需要点对点用一个针脚,不需要像其他并行一样多个,所以可以降低设备成本
磁盘是直接存取,先计算磁道位置,计算到具体的某个面即可,然后旋转磁盘磁道,代表顺序移动
list是可以包含重复元素的集合,换装合并后骨骼绑定bones需要且可能是重复的,后续骨骼权重的偏移重复赋值也是按顺序来对应的,骨骼权重是根据顶点影响数量来看的,比如说一个顶点受4根骨骼的影响,哪4根在绑定bones里面寻找。合并后骨骼组局部坐标的偏移发生了变化,所有骨骼动画参数是在自己bone空间下做的动画,在计算时候会以这个空间作为基础来变换,就是bineposes,换装的贴图一定是动态合的,避免图片非常大
https://blog.csdn.net/YuAnHandSome/article/details/128250339
滑行是计算摩擦力,ik控制左手的握枪动画
transform.rotation是基于forward来表达的
collider应该使用getcontact接触点而不是collider,collider位置不一定精确,接触点一定精确
导航:玩家代理的回避优先级,导航link是基于对象的,agentlinkmover定义link的时候的移动表现,拿武器的一组动画和空手的一组动画可以分同步层或者子状态组分开,通过_forward求right_right = new Vector3(_forward.z, 0.0f, -_forward.x)利用三角形旋转相似证明,ik控制左手的握枪动画,Normalize归一化,会把长度不为1小于1的数也增大变成1,所以使用时候要注意,切换到ik目标问题,可以使用lerp混合解决硬切,ik本身就是插值动作的,设置权重为1的时候是插值过去的,copy动画文件用animation编辑,动画本身在播放之间会有0.25s的混合时间,如果ik第一时间就开启,可能会有不好的效果,延迟0.2的延迟播放在基础动作播一段之后再ik可以防止距离过远的穿模问题
iskinematic设置velocity不会运动
射线检测获取碰撞点坐标和法线可以使用raycasthit结构体
input manager的gravity是按键松开后多久回到0状态,越大越快
idle walk run混合树移动中有可能会造成角色右脚刚迈前完下次继续迈前的问题,所以避免walk到run的混合,这个是因为walk和run动画剪辑的不同步,比如0s时候右脚跨前的run但是walk左脚跨前,就会导致walk左脚在前切换到run时候左脚继续向前移动,要保持比例关系是同步的
forward初始时如果是右脚向前,那back初始就必须是右脚向后,forward与back之间一定有个idle
检测与上层的线连接过渡如果过渡都不对那一定有问题
混合树:左脚出完以后切另外一个混合同步的状态可以从右脚开始,左脚出到中间没出完切之后继续出左脚
只要有物体碰到box,box就应该会收到一个碰撞的力的影响,不需要自己给box添加力,只要box带有刚体即可,以前box没动是因为box没刚体
瞄准镜头状态的时候最好只有walk没有run,这样防止镜头摆来摆去造成射击动画不准
Mathf.Clamp01/Quaternion.AngleAxis/TransformDirection/mathf.Atan2/NormalizeAngle/Quaternion.LookRotation可用于计算forward/animator.GetBoneTransform
fov是前方左右和上下的椎体,不是简单的左右,视野检测可以使用fov模型
ragdoll击中脚的位置可以让角色向前倾,头位置让角色向后倾
关节描述的是连接体之间的相对运动,如果motion和旋转锁定,对于外力情况下会同时影响连接体一起运动,但是之间不会有相对运动
跳跃没有启用rootmotion,collider和人物root坐标不变是怎么跳上台阶的?使用了刚体添加了力使得造成了角色的位移
同一个面可以通过不同的旋转方式获得
直线与平面要么相交要么平行
输入停止死区0.05f停止走路
释放技能攻击中接受向左输入,比如左砍,分层动画解决,向前砍改成左砍
输入停止死区0.05f停止走路
平面位置与点集的判断,GeometryUtility.TestPlanesAABB与bounds点有交集返回true
_rigidbody.velocity = animator.deltaPosition; 控制npc的动画位移rootmotion,可用于受击时候的位移
父物体带有刚体,孩子里面没有刚体,刚体有collider istrigger去碰另外一个也会收到ontriggerenter时间
如何确定攻击打到盾上 : ///
/// Get Angle between transform position and hit point
///
///
///
/// [图片]
///
public static float HitAngle(this Transform transform, Vector3 hitpoint, bool normalized = true)
{
var localTarget = transform.InverseTransformPoint(hitpoint);
var _angle = (int)(Mathf.Atan2(localTarget.x, localTarget.z) * Mathf.Rad2Deg);
if (!normalized) return _angle;if (_angle <= 45 && _angle >= -45)_angle = 0;else if (_angle > 45 && _angle < 135)_angle = 90;else if (_angle >= 135 || _angle <= -135)_angle = 180;else if (_angle < -45 && _angle > -135)_angle = -90;return _angle;}判断攻击点在自己本地的与z轴的角度
角色处于受击动作中又被攻击了,利用hasexittime到受击动作,设置可以自己到自己,只有离开的时候才使用hasexittime,即可解决
rgb是可以表示亮度的,利用animationspeed实现顿帧
采样频率大于等于工作频率的二倍,才能恢复出实际波形,数字信号处理里有详细说明
采样定理不仅仅是为了捕捉信号的频率信息,还为了防止混叠现象的发生。混叠是指高于Nyquist频率的信号被错误地重构为低于Nyquist频率的信号。如果采样频率等于信号频率,那么在信号的正负半周期之间无法区分,从而导致混叠。
勾了is Kinematic去碰其他物体,就没有反作用力把他们推开
弩箭击中发光特效爆裂箭的感觉
同级别下(同一层内)进入不需要离开时间大于离开需要离开时间,回到父级离开强调离开时间,逻辑上来说是没有exit,而且重新掉了一下enter,所以无视exit的exit time
满足刚体,两个物体中其中有一个istrigger重合带刚体都会收到ontriggerenter
设置velocity返回的效果速度仍受碰撞和回避网格等处理,SetDestination之后除非,到达目标点或者重设位置为当前位置,否则velocity设置也只会影响几帧一段时间,NavMeshAgent desiredVelocity代表想要朝向目标点的希望速度,所以始终与目标点有关,与velocity无关,手动每帧设置velocity是一个固定值如果碰到动态障碍物会主动停下来,利用desirevelocity反向退velocity没有问题,在游戏运行中的时候对运行中的物体停下来后启用雕刻功能,使用打开NavMeshObstacle,overlaysphere比spherecast好很多,navmeshagent是每帧更新位置,nextPosition是模拟位置,即时updateposition=false;也会一直随时间模拟,navmeshagent设置nextPosition受网格,连接性影响,但是不受动态障碍物影响,要updateposition支持的才受
受到攻击打到后滚动,成功就不受伤害 攻击无法滚动, 本质上跟可以放一个更大的包围盒同理,一个父物体下两个collider,大小都可以与trigger碰撞到时候可以获取到正确信息,pathPending为false表示路径准备完毕,还没有开始移动的一帧运动,为agent路径结束了状态,否则为true
unity的导航网格有容错机制,在离开网格一定范围内能自动锁到最近的网格点,就是updatePosition不会变成false,isonnavmesh还是为true,下次更新直接到这个目标,然后就可以继续chase target了,并且如果根据agent的desiredVelocity,关于这个最近的网格点,可以记录插值desiredvelocity每帧,然后传到动画参数里面去利用动画的deltaposition反向更新agent,因为更新agent的时候使用的是velocity,所以还是会瞬移过去,这里只能使用先enable等与false,然后isonnav就是false,时刻检查是否isonnav,用SamplePosition,navmesh的方法,检查到了再开agent,否则利用动画更新位置,目标是targettransform,利用动画更新位置还要判断如果到了isonnav,但是还不在网格内,要利用nextposition的位置来更新动画朝向,这样动画会朝向最近网格点移动,而不是敌人,isonnav的时候可以开agent,updateposition还不能开,UnityEngine.AI.NavMesh.SamplePosition踩到点的时候isonnav就会是true,只有真的到了位置,Vector3.Distance(agent.nextPosition, transform.position)小于0.1f时候才是真的到了,nextposition一定是网格内的点
agent开了,updatePosition没开,应该走nextPosition逻辑
主存就是内存
updateposition开了就是导航网格内的destination逻辑
引发ui重建问题:
setactive
设置transform
打断合批:
重叠问题
不同canvas
卡通渲染:
色阶分段数
色阶颜色区分
色阶界线融合处柔边
高光边界处柔边
高光颜色区分
smoothstep控制边界处柔和问题
实际使用:
掩码:一组机器码位的数据
状态机连线:状态转移图NFA的应用
渐变色属性:定义域为生命周期值域为颜色的函数
正交矩阵的逆
矩阵变换,键盘输入转到相机空间求方向角度旋转角色
抛物线曲线:贴花投射技能,动量守恒定律增加爆炸发射力,物件的冲击同理
双射关系:纹理贴图的运用
集合运算补集
鼠标射击位置,发射线碰到地面求地面与主角的方向向量,跟坐标转换没有关系
多种射击效果:平射子弹,散弹,火箭弹,射线激光
火箭弹的初始朝向算法跟散弹一样
受击位移,分层的动画
分层动画,攻击位移,适用于攻击动作仅包含上半身
ik算法
向量空间下的计算
纹理的平铺模式采样
平面位置与点集的判断GeometryUtility.TestPlanesAABB与bounds点有交集返回true
相关文章:
2023/09/22 制作demo期间心得
A*的估价函数:例如A->C,会计算A到B的距离B到C的距离作为成本,雕刻不会导致全局路线的重新计算,凸多边形是一个内部为凸集的简单多边形。 简单多边形的下列性质与其凸性等价:1、所有内角小于等于180度。 2、任意两个…...

高阶数据结构——图
图 图的基本概念 图的基本概念 图是由顶点集合和边的集合组成的一种数据结构,记作 G ( V , E ) G(V, E)G(V,E) 。 有向图和无向图: 在有向图中,顶点对 < x , y >是有序的,顶点对 < x , y > 称为顶点 x 到顶点 y 的…...
高性能AC算法多关键词匹配文本功能Java实现
直接上测试结果: 1000000数据集。 1000000关键词(匹配词) 装载消耗时间:20869 毫秒 匹配消耗时间:6599 毫秒 代码和测试案例: package com.baian.tggroupmessagematchkeyword.ac;import lombok.Data;im…...

如何在没有第三方.NET库源码的情况,调试第三库代码?
大家好,我是沙漠尽头的狼。 本方首发于Dotnet9,介绍使用dnSpy调试第三方.NET库源码,行文目录: 安装dnSpy编写示例程序调试示例程序调试.NET库原生方法总结 1. 安装dnSpy dnSpy是一款功能强大的.NET程序反编译工具,…...

仿互站资源商城平台系统源码多款应用模版
首先安装好环境,推荐用Linux宝塔 请示:安装前请先别开防火墙,和跨站篡改 第1步上传程序到服务器, 第2步修改数据库文件,config/config.php 第3步,导入数据,根目录的数据库文件夹里面 数据.s…...

华为云云耀云服务器L实例评测 | L实例性能测试实践
🦖我是Sam9029,一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 **🐱🐉🐱🐉恭喜你,若此文你认为写的不错,不要吝啬你的赞扬,求…...

VR赋能红色教育,让爱国主义精神永放光彩
昨天的918防空警报长鸣,人们默哀,可见爱国主义精神长存。为了贯彻落实“把红色资源利用好、红色传统发扬好、红色基因传承好”的指示精神,许多红色景点开始引入VR全景展示技术,为游客提供全方位720度无死角的景区展示体验。 VR全…...

计算机视觉与深度学习-卷积神经网络-卷积图像去噪边缘提取-图像去噪 [北邮鲁鹏]
目录标题 参考学习链接图像噪声噪声分类椒盐噪声脉冲噪声对椒盐噪声&脉冲噪声去噪使用高斯卷积核中值滤波器 高斯噪声减少高斯噪声 参考学习链接 计算机视觉与深度学习-04-图像去噪&卷积-北邮鲁鹏老师课程笔记 图像噪声 噪声点,其实在视觉上看上去让人感…...
三行代码实现图像画质修复,图片清晰度修复,清晰度提升python
核心代码 # 原始文件 enhancer ImageEnhance.Sharpness(Image.open(文件路径.png)) # 增强图片 img_enhanced enhancer.enhance(增强系数float) # 输出目标文件 img_enhanced.save(文件名.png)注意,输入输出文件格式必须一致 所需依赖 # 文件选择框,…...

企业电子招投标采购系统源码之电子招投标的组成
功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外部供…...

【MySQL】 MySQL的增删改查(进阶)--贰
文章目录 🛫新增🛬查询🌴聚合查询🚩聚合函数🎈GROUP BY子句📌HAVING 🎋联合查询⚾内连接⚽外连接🧭自连接🏀子查询🎡合并查询 🎨MySQL的增删改查(…...

第七章 查找
一、树形查找-二叉排序树和红黑树 二叉排序树 // 二叉排序树节点 typedef struct BSTNode{ElemType key;struct BSTNode *lchild, *rchild; } BSTNode, *BSTree;五叉查找树 // 5叉排序树的节点定义 struct Node{ElemType keys[4]; // 5叉查找树一个节点最多4个关键字struct…...
openfeign返回消息报错.UnknownContentTypeException
1. springcloud项目使用openfeign报错 org.springframework.web.client.UnknownContentTypeException: Could not extract response: no suitable HttpMessageConverter found for response type [com.yl.base.Result<java.util.List<com.yl.entity.LabelConfig>>…...

[Linux入门]---Linux项目自动化构建工具-make/Makefile
目录 1.背景2.make指令输入make默认为Makefile文件第一条指令执行Makefile文件对gcc指令特殊处理及原理特殊符号 3.总结 1.背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放…...
[Python进阶] 程序打包之Pyinstaller参数介绍
5.4 Pyinstaller参数介绍 5.4.1 选项参数 参数名 说明 -h、–help 查看Pyinstaller所有命令的用法和帮助 -v、–version 查看当前Pyinstaller版本 –distpath DIR 设置dist位置,默认当前目录 –workpath WORKPATH 设置build位置,默认当前目录 -y、–no…...
Python中如何判断列表中的元素,是否在一段文本中??
#我的Python教程 #官方微信公众号:wdPython1.要判断列表中的每个元素是否在一段文本中,可以使用Python中的字符串的 in 运算符来实现。以下是一个示例代码: text "Hello, how are you today?" word_list ["Hello", &…...

spark Structured报错解决
报错,不想看原因的直接去解决方案试试 Exception in thread "main" java.lang.IllegalArgumentException: Pathname /C:/Users/Administrator/AppData/Local/Temp/1/temporary-611514af-8dc5-4b20-9237-e5f2d21fdf88/metadata from hdfs://master:8020/C…...
Matter 协议系列:发现
Commissionable 发现 Commissionable 发现发生在投入使用(未绑定)之前,指的是发现和识别Commissionable 节点的过程。有三种方法可以通过这些方法中的任何一种来 广播Commissionable 的节点: 蓝牙低功耗(BLEÿ…...
Oracle 12c Docker镜像配置SSL
一、Docker运行Oracle 12c服务 a.拉取镜像 docker pull truevoly/oracle-12cb.运行 docker run -d -p 1521:1521 -p 2484:2484 -v /data/oracle/:/opt/oracle --name oracle_12c truevoly/oracle-12cc.查看日志 docker logs -f oracle_12cd.出现如下信息,则启动…...

版本控制系统git:一文了解git,以及它在生活中的应用,网站维护git代码,图导,自动化部署代码
目录 1.Git是什么 2.git在生活中的应用 2.1git自动化部署代码 3.网站维护git代码 3.1如何在Git代码托管平台等上创建一个仓库 3.2相关文章 4.ruby实现基础git 4.1.Git add 4.2 Git commit 4.3 Git log 1.Git是什么 Git是一个版本控制系统,它可以追踪文件的…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...