如何在两台Centos机器上部署主从复制的mysql
为了保证数据的可靠,我们一般会对数据醉一次主从复制,最近我也进行了一点实践,踩了几个坑,在这里总结下。
使用指数回退算法重试请求
我们在搭建自己的服务的时候,同时会用到一些第三方服务的api,这些api可能会有速率的限制,这个时候,我们就需要控制我们的发送请求的速率,有很多种方法,比如我们直接计算出来每秒最多请求几次,然后做一些精细化的控制,当然我们也有比较简单粗暴但是行之有效的方法,就是等一会儿再请求,这就是指数回退算法。
基于可扩展策略的房贷计算器
最近重新看《程序员的个人财富课》,其中讲到了程序员的能力可以用在很多方面,比如可以算一下如何买房最划算,并给了一个简单的房贷计算器的算法,我对这个算法进行了一定的扩展,直接上源码。
如果感兴趣想要体验,可以关注公众号后台回复房贷计算器,又一个将数据可视化后的demo。
React如何在不打断英文单词情况下截断长文本
文本过长用省略号来进行截断css就可以实现,不过默认的效果无法实现单词不被截断,所以就用js实现了一版, 这样不仅可以做到单词不被截断,也可以做到在css不能使用的时候进行截断,比如在canvas中需要截断文字的情况
状态压缩在算法中的应用
在计算机算法中,状态压缩是一种优化技术,它通过将一些状态信息压缩成更小的数据结构来减少内存使用和提高程序效率。通常情况下,状态压缩适用于需要处理大量状态的算法,例如搜索、动态规划等。状态压缩的常见方法包括使用位运算、哈希表、数组等数据结构来存储状态信息。这些方法可以显著减少算法的时间和空间复杂度,提高算法的执行效率。
技术人的管理方法论(六)—— 任务管理
从工作中来,到工作中去。千万不要为了建立机制而建立机制,每一个机制都要有实用价值。由于机制都是有场景化特性的,当场景发生变化,机制也要升级。对于机制的重新审视和学习都意味着额外的开销,因此,每个机制的维护都是有成本的,如果没有随着场景变化而升级更新,就会成为没有意义的机制,时间长了就会变成常见的:什么机制都有,但是执行效果都不好
技术人的管理方法论(五)—— 团队建设下篇
梯队
能力,激励,分工,协作这四个要素组合起来就能实现个体战斗力和团队战斗力的有力输出,但是并不能保证团队有持续的动力。
要提升一个团队的耐力和韧性,可以通过两个要素来做工作,梯队培养和团队文化。
一个团队的梯队,就像团队的骨架一样,决定了团队是否健壮;而团队文化就好像是团队的气质和调性,它会吸引气味相投的人持续加入,把不符合团队气质的人筛选出去。
GAMES101 系列总结(五):图形学中是如何表达几何体的
上一篇关于如何使用贴图的博客中我们讲了如何从贴图中提取我们想要的数据。
这篇博客我们先简单讲一下贴图的应用,然后从位移贴图过渡到集合体的表达。
几何体的应用方式
在GPU编程中,贴图就等于我们CPU编程中内存+范围查询,可以用贴图存储我们计算过程中的需要的数据并对数据进行范围查询。
所以贴图中不仅仅可以用来存储物体本身上点的颜色信息,还可以存储诸如环境信息,法线信息,位移信息等。