Origin of Ray

一起探索互联网的秘密

我们在搭建自己的服务的时候,同时会用到一些第三方服务的api,这些api可能会有速率的限制,这个时候,我们就需要控制我们的发送请求的速率,有很多种方法,比如我们直接计算出来每秒最多请求几次,然后做一些精细化的控制,当然我们也有比较简单粗暴但是行之有效的方法,就是等一会儿再请求,这就是指数回退算法。

阅读全文 »

最近重新看《程序员的个人财富课》,其中讲到了程序员的能力可以用在很多方面,比如可以算一下如何买房最划算,并给了一个简单的房贷计算器的算法,我对这个算法进行了一定的扩展,直接上源码。

如果感兴趣想要体验,可以关注公众号后台回复房贷计算器,又一个将数据可视化后的demo。

阅读全文 »

文本过长用省略号来进行截断css就可以实现,不过默认的效果无法实现单词不被截断,所以就用js实现了一版, 这样不仅可以做到单词不被截断,也可以做到在css不能使用的时候进行截断,比如在canvas中需要截断文字的情况

阅读全文 »

在计算机算法中,状态压缩是一种优化技术,它通过将一些状态信息压缩成更小的数据结构来减少内存使用和提高程序效率。通常情况下,状态压缩适用于需要处理大量状态的算法,例如搜索、动态规划等。状态压缩的常见方法包括使用位运算、哈希表、数组等数据结构来存储状态信息。这些方法可以显著减少算法的时间和空间复杂度,提高算法的执行效率。

阅读全文 »

从工作中来,到工作中去。千万不要为了建立机制而建立机制,每一个机制都要有实用价值。由于机制都是有场景化特性的,当场景发生变化,机制也要升级。对于机制的重新审视和学习都意味着额外的开销,因此,每个机制的维护都是有成本的,如果没有随着场景变化而升级更新,就会成为没有意义的机制,时间长了就会变成常见的:什么机制都有,但是执行效果都不好

阅读全文 »

  • 梯队

    能力,激励,分工,协作这四个要素组合起来就能实现个体战斗力和团队战斗力的有力输出,但是并不能保证团队有持续的动力。
    要提升一个团队的耐力和韧性,可以通过两个要素来做工作,梯队培养和团队文化。
    一个团队的梯队,就像团队的骨架一样,决定了团队是否健壮;而团队文化就好像是团队的气质和调性,它会吸引气味相投的人持续加入,把不符合团队气质的人筛选出去。

阅读全文 »

上一篇关于如何使用贴图的博客中我们讲了如何从贴图中提取我们想要的数据。

这篇博客我们先简单讲一下贴图的应用,然后从位移贴图过渡到集合体的表达。

几何体的应用方式

在GPU编程中,贴图就等于我们CPU编程中内存+范围查询,可以用贴图存储我们计算过程中的需要的数据并对数据进行范围查询。

所以贴图中不仅仅可以用来存储物体本身上点的颜色信息,还可以存储诸如环境信息,法线信息,位移信息等。

阅读全文 »

上一篇关于Shading的博客中最后我们提到了Texture是我们用来对点进行输入的方式。

之前我们的说,每个点都有自己的UV坐标,然后通过UV坐标去贴图上找到对应的点,然后把值取出来就好,三角形中间的像素点我们可以通过中心坐标来进行插值。

但是问题来,如果我们的贴图过小,就可能导致模型是上多个点对应相同的UV,那么就会造成模糊,反之如果贴图过大,UV坐标差别过大,会造成最后产生锯齿或者摩尔纹的效果。

本文就来讲一下,游戏引擎是如何解决这两种问题的。

阅读全文 »

什么是好的团队

  • 业绩好

    • 看方向:管理规划阶段,定义何为好的业绩,并规划与之匹配的团队
    • 带人:即团队建设阶段,不断提高团队取得业绩的能力,包括个人能力和团队能力
    • 做事:任务管理阶段,如何通过良好的把控把计划落地执行,产出结果
  • 效率高

    • 看方向:目标越清晰,效率越高
    • 带人:团队成员个体能力越强,团队成员间的协作水平越高,团队效率就越高
    • 做事:流程和规则越有效率,操作越熟练,做事效率就越高
  • 可持续

    • 看方向:团队规划的合理性和有效性
    • 带人:完善的梯度和成熟的团队文化
    • 做事:团队的韧劲是磨练出来的,磨练离不开持续地做事
阅读全文 »
0%