首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工作,领导总是给我安排额外工作打乱,怎么办?

曾经辅导过一个刚入职场两年做数据分析毕业生,她领导经常让她给自己贴发票。发现她对本职工作不感兴趣,反而一直对行政管理特别向往。...,没有弄清楚情况时候一味地坚持自己想法和主张。...他领导更愿意靠直觉做决定,经常改主意。而他本身更喜欢用事实说话,所以他会觉得他领导非常优柔寡断,关键问题上无法拍板。...8.了解到人与人之间工作风格是有差异这一点之后,他不再只从个人角度简单地评判领导,反而学会了从领导在意角度出发来表达自己建议。...9.领导一段时间内态度和行为变化往往和他挑战和压力有关,所以你需要了解领导希望带着团队往哪个方向走、领导近期工作重点是什么、他当下最大挑战是什么?

61220

【Unity3d游戏开发】unity3D OnTriggerEnter和OnCollisionEnter一点个人心得(转载)

-------------------- 太抽象理论总是让人眼花缭乱,所以我这里以例证为主。...这里猜测了刚体是用来实现物理真实碰撞Component,但是这个想法是错误,因为OnTriggerEnter也必须有一个物体具有刚体,所以猜测刚体应该是一个判断是否实现碰撞是与否标志。      ...其实是这样,真实游戏里面,有太多物体,而这些物体如果都有刚体那么对系统开销是很大,如果可以减少一半开销是很不错选择。...比如地面就可以不设置刚体,因为地面是永远不动,把人物设置刚体就可以实现真实物理碰撞效果了。...另外,文章表述和代码方面如有不妥之处,欢迎批评指正。留下你脚印,欢迎评论!

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

【学习笔记】Unity3D官方游戏教程:Survival Shooter tutorial

Component组件都是可以动态设置 Unity3D 可以直接用编辑窗口就能做出很基础功能,但是这并不意味之所有组件只能在编辑状态下设置,我们完全可以脚本中动态获取相关组件,并设置其相关属性值。...设置很简单:检测到玩家碰撞到治疗物体后,玩家生命值恢复,治疗物体消失,同时播放治疗效果音频。功能虽小,但是加强了游戏可玩性,不过发现,运行代码后虽然有治疗效果,但是并没有触发音频效果。...Time.deltaTime使用 开发过程中,我们经常需要设置游戏玩家位置或者移动速度。...在看视频教程时候,总是不明白为什么需要在速度后面再乘以 Time.deltaTime ,直接用速度不就可以了吗?...对于新手来说,要真正具备独立开发游戏能力还有很多很多要学,这还是使用了官方素材前提下,只需要写写代码实现就可以了,单独素材也是需要花时间制作或者搜寻的,真的,要学东西还有很多啊!

2.7K50

原 GetHashCode重写指南(译文)

在编写代码, 应当能够正确区分哪些是易于出问题错误代码,哪些是可以模糊处理代码,前者需要谨慎处理,以保持代码正确性和鲁棒性,后者则可以灵活变化。...为什么对象需要这样一个方法 类型系统每个对象都应该提供一个 GetType 方法, 这是完全合理。数据自描述能力是 CLR 类型系统一个关键特性。...认为, 如果我们今天从头开始重新设计类型系统, 哈希可能会以不同方式进行, 也许会有一个 IHashable 接口。...结果是, 所有10万由五个字符, 并且只包含数字字符串, 总是被哈希到600个桶中其中5个。msn.com 的人使用表试图快速查找数以万计美国邮政编码, 所有这些代码都是五位数字符串。...同一个代码线程 bug 之间, 破坏了 msn.com 上一个重要页面的性能;这既费钱又尴尬。数据有时是大量相似的, 一个好哈希算法将考虑到这一点。 特别要小心“异或”。

1.1K60

hash 特性与运用

,那么要找到该数据就必须以 phone 作为匹配条件去遍历查询,这样耗时可能会很长 如果存储哈希表中,那么只需要以 phone 作为输入值,得到对应哈希地址,就可以直接访问到该数据全部内容...当你重复打包,我们只需要对比新旧文件 hash 值,就可以知道是否需要重新打包该文件,从而做到无覆盖更新。...因此,团队协作中,如果想要每个员工都能够打包代码,那么通常会禁止团队成员使用代码格式化工具,因为这个工具可能会调整别的代码,从而导致打包结果差异很大 或者也可以统一代码格式化工具,不过这种难度比较大...因此,有的客户端展示一些敏感信息,可能不会直接暂时真实信息,而是展示通过处理 hash 值 当然,这样加密方式,不适合运用在需要解密场景 比特币中,我们经常说挖矿,就是在做类似暴力破解事情...这也是为什么挖矿是一个非常消耗算力过程 4 sha256 sha256 是比特币中使用哈希函数。

59130

Android面试刨根问底之常用源码篇(一):Android优化,HashMap,Handler源码分析总结

为什么HashMap容量总是2x? 从源码中可以看到,当putVal方法中,是通过tab[i = (n - 1) & hash]得到在数组中位置。...原因如下 大家都知道&运算要比%运算速度快,虽然可能是几毫米差别。 n为2x,(n-1)&hash == hash%n 为什么容量总是2x?...ps:年幼无知时候,总是搞懵这个方法,不会用。...另外,自己也珍藏了好几套视频,有需要也可以分享给你。 2、进行系统梳理知识,提升储备 客户端开发知识点就那么多,面试问来问去还是那么点东西。...关于面试刷题,个人也准备了一套系统面试题,帮助你举一反三。

36020

Java进程异常退出

由于之前知道这个机器A内存是足够大,为什么内存足够确使用呢。另外一个机器B同样JVM虚拟机配置下却可以。通过查询,发现Docker可以对系统资源进行设置。...想到之前,通过TOP 观察java进程使用内存,总是徘徊某个定值附近,大量内存不被使用,查了一下docker相关知识,了解到docker通过cgroup机制,实现进程之间诸如CPU,内存,文件系统...至此,假想这个A是个Docker,并且内存做了一定限制,并且这个限制低于Xmx设置,从而在运行时,Java堆内存在分配时候超过了Docker限制,就触发了cgroup资源管理机制,进程组使用内存达到限额再申请内存...,就会触发OOM(out of memory),从而导致进程退出,后来经过和运维同学确认这个机器配置,符合猜想,Docker且内存限制8G(低于设置Xmx12G)。...总结:  1、无异常log情况,应用退出,可以先考虑系统中断,dmesg查询相关信息  2、docker环境会影响应用,使用需要慎重,尤其是开发者和运维人员分离情况下,开发者应该尽量了解到运维对系统设置

3.8K30

Unity基础教程-物体运动(十)——环境交互(Movement with Consequences)

OnTriggerExit中,我们从列表中移除碰撞器,并且只有列表为空才调用退出事件 列表Remove方法返回删除是否成功 这应该总是这样,因为否则我们就无法追踪碰撞器。 ? ?...之所以这样有效,是因为无论是否启用行为,总是会触发触发器方法。 ? 接下来,我们还应该处理区域对象自身被停用或销毁情况,因为当事件仍在区域中发生,调用退出事件是有意义。...而限制则是它必须是与事件参数列表匹配无效方法或属性设置器,或者最多具有一个可序列化参数。例如,进行了一些设置,以便在更改检测区域本身可视化效果同时,检测区域内有东西关闭悬浮区域。 ?...(切换悬浮区域) 您必总是对所有事件都响应。有时候可能只有进入或退出才触发某些事件。例如,进入区域激活某些内容。...插值器Interpolate方法动态版本绑定到滑块事件,这就是为什么其值没有字段原因。然后,将滑块连接到检测区域,以便在有物体进入该区域激活平台。请注意,插值点在世界空间中。 ?

3K10

游戏开发中物理介绍

本指南中,您将学习: 戈多四种碰撞对象类型 每个碰撞对象如何工作 什么时候以及为什么要选择一种而不是另一种 注意 本文档示例将使用2D对象。...注意 建议始终delta物理计算中使用相关参数,以便在您更改物理更新率或玩家设备无法跟上,游戏能够正确运行。 碰撞层和蒙版 碰撞系统是最强大但经常被误解碰撞特征之一。...这些属性可以通过代码或在检查器中编辑来配置。 跟踪每个图层用途可能很困难,因此您可能会发现为使用图层分配名称很有用。可以项目设置->图层名称中分配名称。...然后通过选择每个节点应与之交互层来设置每个节点“蒙版”属性。例如,播放器设置如下所示: 代码示例 函数调用中,将图层指定为位掩码。...睡眠物体作用类似于静态物体,其力不是由物理引擎计算。当通过碰撞或通过代码施加力,身体将醒来。 刚体模式 刚体可以设置为以下四种模式之一: 刚性-身体表现为物理对象。

1.2K30

近期工作与学习技术总结

很多时候美术有一些很不错想法, 确总是做不出来, 这个就是程序责任了. 以WOW技术为一个起始点, 想可以从这些方面来改善: 法线贴图....如果不做, 你就会听到美术抱怨: 为什么贴图放到游戏里不打光颜色也会变-_- Color grading, 后期校色, 有助于美术调整整个场景气氛 补光, 避免暗面死黑或单调....一个方向光是不够 纹理精度, 保正空间占用尽量小情况下提高纹理细节, 可以尝试分mip加载, DXT压缩 GI/AO, 至于实时还是预计算, 那是方案问题 次表面散射, 比较适合皮肤, 树叶,...无论是代码还是工具, 无论功能还是性能, 都非常不错. 虽然很多游戏没有物理引擎也做得挺好, 但是觉得很有必要集成. 总结一下, 大概有这么几个方面可以应用: 碰撞检测....当地面逻辑上从2D向3D转变, 事件区域定义就是一个立体几何体了 刚体模拟. 最典型, 乒乓球 约束应用. 比如做波斯猴子那种荡竹竿动作 力场模拟. 比如风, 重力, 浮力等 布料.

49440

深入iOS系统底层之XCODE对汇编支持介绍

XCODE汇编模式切换 你是否联机运行时因为系统崩溃而出现过如下画面: ? 程序运行崩溃界面或者切换函数调用栈界面 不要慌!它其实就是XCODE汇编模式界面。...断点 可能有的同学会说为什么打开了汇编模式还是看不到汇编代码?那是因为你没有给你代码设置断点!什么是断点?为什么设置了断点程序就会暂停运行?...当我们程序某处设置了断点或者某个指令处设置断点系统会将断点处指令保存到一个临时断点列表中,同时将断点处指令替换为软中断指令,这样当程序运行到断点处因为执行其实是软中断指令,而导致系统调用发生...符号断点 当我们程序代码某处设置了断点或者指令某处设置了断点后,程序执行到断点处就会暂停下来。...这时候如果我们是汇编模式下,您看到就是汇编程序断点,而当你代码模式下,你看到将是源代码断点。 除了代码设置断点外我们还可以设置符号断点。

1.1K20

macOS下利用dSYM文件将crash文件中内存地址转换为可读符号

一、使用流程     Windows下程序运行崩溃,往往可以利用pdb文件快速解析出程序崩溃具体位置,甚至可以对应到源代码具体行数。...这个文件正常情况下可能不会生成,需要在XCode进行设置。...当程序崩溃,通过symbolicatecrash对crash文件和dSYM文件中符号进行映射,即可将crash文件中内存地址转换为可读字符串。以前博文中也进行过总结,但是并没有具体实践。...这次macOS下开发一个程序总是崩溃,于是打算利用dSYM文件来看看到底是哪里崩溃了。    ...至此即可分析出特定地址符号了,调试时候也可以确定大致位置了。至于为什么不能全文解析crash文件暂时还不清楚。

2.5K100

CVE-2022-23253 – Windows V** 远程内核空指针取消引用

之后,我们就可以开始与服务器完整 PPTP 会话。 在对漏洞进行模糊测试,第一步通常是耐心等待崩溃发生。...出于某种原因,接收到IncomingCallConnected针对已连接呼叫 ID 控制消息,会触发空指针取消引用,从而导致系统崩溃。...让我们看看崩溃,看看我们是否能明白为什么这个相对简单错误会导致如此大问题。...让我们看一下代码,看看是否可以收集更多细节。 代码 第一段代码PPTP控制连接状态机中。此处理第一部分是 switch 语句中一个小存根,用于处理不同控制消息。...概念证明 我们将在 5 月 2 日发布概念验证代码,以便系统管理员有更多时间进行修补。

1.2K10

干货 | 从资深软件工程师学到避坑大法

每次代码审查都问自己:「他们为什么这样做?「。每当我找不到合适答案就会去和他们谈谈。 第一个月后,开始同事代码中找到错误(就像他们对代码一样)。...你可以有完美的测试单元,但是如果没有系统测试,就会出现以下情况: 这同样适用于已经测试好代码:如果你机器上没有你需要库,你会崩溃。...设计本应该在第一位,但是如果没有环境中写代码和测试,可能会不擅长设计一个遵循环境特性系统设计系统,有很多事情需要考虑: 使用编号是多少? 有多少用户?预期增长是多少?...某次出错问题上,我们以为机器上没有正确安装 nginx,但结果是配置被设置为了 false。 当然,不需要总是这样做。有时候错误信息已经足以减少需要搜索代码区域。...这通常是一些忘记检查愚蠢错误,比如像设置路由、确保模式版本和服务版本匹配等。这是熟悉使用技术堆栈另一步,而且只有经验会告诉为什么系统无法运行。 监控 这是以前从未想过去做事。

55220

CreatorPrimer|飞机大战(三)

本次教程分享是 Cocos Creator 引擎碰撞检测系统,使玩家子弹能够击中敌人,让我们游戏可以真正玩起来!...子弹组件 Bullet 子弹预制体上挂载一个同名 Bullet 组件脚本, 设置伤害属性, 监听碰撞事件做相应处理 看下面代码: let Bullet = cc.Class({ extends...//销毁节点 this.node.destroy(); } }, }); module.exports = Bullet; 子弹组件脚本主要是控制子弹碰撞产生表现...为了使教程代码清晰简单,Shawn只设置了玩家子弹与敌人飞机碰撞,至于玩家飞机与敌人飞机、敌机子弹与玩家飞机碰撞就留给大家自行完成了(感觉是绕口令...汗!)。...碰撞分组有了,设置子弹和敌机节点Group属性: ? ? 小结 使用 Cocos Creator 提供碰撞系统碰撞组件、碰撞分组、碰撞事件监听,可以很方便地实现游戏中碰撞处理。

1K20

3大问题!Redis缓存异常及处理方案总结

导语 | Redis作为一个高性能内存中key-value数据结构存储系统我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用缓存方式,提高数据查询效率、保护数据库等方面起到了不可磨灭作用...二、缓存雪崩 (一)是什么 一段时间内本应在redis缓存中处理大量请求,都发送到了数据库进行处理,导致对数据库压力迅速增大,严重甚至可能导致数据库崩溃,从而导致整个系统崩溃,就像雪崩一样,引发连锁效应...(三)怎么办 针对大量缓存数据同时过期情况: 实际设置过期时间,应当尽量避免大量key同时过期场景,如果真的有,那就通过随机、微调、均匀设置等方式设置过期时间,从而避免同一间过期。...添加互斥锁,使得构建缓存操作不会在同一间进行。 双key策略,主key是原始缓存,备key为拷贝缓存,主key失效,可以访问备key,主key缓存失效时间设置为短期,备key设置为长期。...因为我们知道,存在hash碰撞这样一种情况,那如果只使用一个hash函数,则碰撞冲突概率明显会变大,那为了减少这种冲突,我们可以多引入几个hash函数,而布隆过滤器算法核心思想就是利用多个不同hash

63020

盘点机器学习算法「高能」瞬间

然而它并不总是运作良好。有的时候程序员认为自己算法已经设计得足够好,可仔细观察结果,就会发现它解决是与程序员原先想要完全不一样问题。...当机器人开始以惊人速度游泳,程序员才注意到这个问题。 与地板碰撞中获取能量:另一个模拟中,一部学会碰撞检测规则机器人则带来另一些问题。...一旦它们设法地板上让自己陷入困境(首先学会操纵时间来使之成为可能),碰撞检测系统会意识到机器人不应在地板上,随之将它们向上射击。于是机器人学会在地板上快速振动,通过反复碰撞来产生额外能量。 ?...[图片:机器人通过地板上振动来获取前进能量] 「撞击」飞行:另一个模拟中,跳跃机器人学会利用不同碰撞检测 bug 来帮助自己飞行——每当它们彼此部件碰到一起,作力会将它们推至空中。...令人感到惊讶是,该算法突然开始赢得所有游戏。结果证明,该算法策略是棋子放在一个极其远位置,因此每当对方计算机试图模拟新扩展板,过于巨大游戏板将导致其耗尽内存并崩溃,从而输掉游戏。

45310

阿里面试官:HashMap中8和6关系(2)

HashMap基本原理 哈希碰撞概念 常见处理哈希碰撞算法 Java 7处理哈希碰撞方法 Java 8处理哈希碰撞方法较Java7改进 Java 8中为什么选择链表长度到达8将链表转红黑树...Java 8中为什么选择红黑树结点到达6将红黑树退化为链表 引言 —— 奇葩大厂面试题 ?...为什么Java 8HashMap选择8时候将链表转为红黑树,红黑树结点到达6时候将红黑树退化为链表?为什么选择8和6这两个数组?难道老外跟我们中国人一样,喜欢吉利数字吗?...,但其中包含了一个设计: 系统总是将新添加 Entry 对象放入 table 数组 bucket Index 索引处——如果 bucket Index 索引处已经有了一个 Entry 对象,那新添加...由此,选定 6 原因一部分是需要低于 8,但过于接近也会导致频繁结构变化。 那为什么不是 6 以下呢?也是这么想

1.6K31

手把手教你查看和分析iOScrash崩溃异常

也许你会好奇既然obj对象已经被释放了,为什么崩溃会出现在objc_msgSend函数第5条指令,其中第3条指令是访问对象isa数据为什么崩溃在这呢?...在所有的OC方法中如果你设置了符号断点那么方法开始执行时x0中保存总是执行方法对象,也是第一个方法参数;x1中总是保存执行方法名称字符串,也是第二个方法参数;然后x2到x15有可能依次是方法其他参数...具体详细介绍可以参考另外一篇文章:寄存器介绍 上面的崩溃调用栈中,所有的函数和方法都是系统函数并没有程序自身代码,因此很难跟踪或者发现问题产生原因,因为此时是无法知道是哪个类对象执行方法调用而产生...设置符号断点目的是为了崩溃函数调用堆栈重现时,能在运行时断点处进行动态分析。当你设置了符号断点后,如果程序逻辑运行到这个函数或者方法系统就会在设置方法或者函数第一条指令处停止下来。...符号断点设置 当程序停在了设置符号断点函数或者方法开始地址后,接下来就需要在这个方法内进行第二个断点设置设置地方就是崩溃函数调用栈中函数调用上层函数偏移处,这个可以崩溃报告中看到: 0

5.8K31

扔掉U盘,网启PE,桌面维护摸鱼利器

桌面运维日常工作中,无论你使用多么先进完善域管理、EDR管理还是各种行为管控软件,总是难以避免重装系统和PE使用,你可能永远无法理解用户是怎么把系统崩溃。...之前文章中,分享过PXEghost网刻和WDS批量安装系统,但很多时候我们需要并不是要直接去进行ghost和安装原版系统,或许我们只是进入pe去修改一下密码而已,聪明你已经猜到了,把PXE启动...环境部署 这里安装是windows2016系统,使用虚拟机演示 1、设置静态IP,更改主机名 如果要配置DHCP服务器,则本机必须设置静态IP,设置主机名则是为了在后面的使用中更简便。...因为企业中,通常会自己配置DHCP服务器,而WDS只需要安装到同一台服务器即可,对于客户端来说,通常是感觉不到WDS存在,只有客户端手动打开PXE并启动,才会进入到PE界面。...所以,今后桌面维护中,只要客户端处在内网中,一旦系统崩溃,只需要打开PXE,就可以进入PE维护系统,是不是非常方便呢~

1K20
领券