微游技术部一周分享 20240107期

本周关键字:Android Webview页面保持, 系统宕机内存转储,A星寻路,确定操作,数值滚动效果,JS 压缩时修改语法树,sync.Cond 并发,jmeter 数据库操作。

minigame-logo

大家好,以下是微游互娱技术部本周的分享:

1. [Android开发] Android WebView — 实现保存页面功能

https://juejin.cn/post/7315727549376380964

本文介绍如何通过缓存WebView避免页面刷新,来保持H5游戏的游戏状态。

2. [后端开发] 如何收集系统宕机后的内存转储信息

https://overstarry.vip/posts/如何收集系统宕机后的内存转储信息/

最近出现了多次因为各种原因导致的操作系统宕机的问题,为了查找系统宕机的原因,需要收集系统宕机后的内存转储信息。本文就介绍几种常见的方式。

3. [Cocos Creator] Cocos Creator: 实现A星寻路

https://juejin.cn/post/7320791256014651407

在游戏开发中,路径寻找算法是实现角色自动导航(如NPC移动)的关键技术之一。A*(A-Star)算法因其高效和灵活而广泛应用于各类游戏中。本文用Cocos Creator实现一个简单A星寻路例子。

4. [产品设计] 并不是所有的操作都需要「确定」

https://juejin.cn/post/7320606758238748711

以前的产品设计,大量以来确定按钮,但是现在的产品设计,确定按钮用得越来越少了。倒不是因为不需要确定操作了,而是除了确定按钮之外,人们发现了更好的方式。

本文介绍几种不使用确认按钮的场景。

5. [Web开发] 使用 react-countup 组件实现数值滚动特效

https://juejin.cn/post/7321049383570309129

本文介绍如何使用react-countup组件实现数值滚动效果。

6. [Web开发] 压缩JavaScript代码时修改语法树

https://juejin.cn/post/7320844661458960395

前端JavaScript发布时,一般要对代码进行压缩。在做代码压缩时,可以考虑增加一些额外的操作,比如移除测试与调试使用的代码,补充必要的日志信息等。这些操作可以通过修改js语法树实现,文本以uglify-js为示例实现JavaScript语法树修改操作。

7. [Go开发] 使用 sync.Cond 来协调并发 goroutine 的访问共享资源

https://juejin.cn/post/7321049411852320818

在并发编程中,当多个 goroutine 需要访问共享资源时,我们需要使用一些机制来协调它们的执行顺序,以避免竞态条件和数据不一致的问题。在 Go 语言中,sync.Cond 条件变量就是一种常用的机制,它可以用来等待和通知其他 goroutine。

本文介绍如何使用 sync.Cond 来协调并发 goroutine 访问共享资源。

8. [QA] jmeter与数据库的操作

https://juejin.cn/post/7321049383570915337

在进行接口测试时,数据库查询是常用的一种判断方式,用来确定数据操作是否成功。除了这种场景,数据库里面的数据也是非常好的测试数据,比如作为请求的测试数据输入。那使用jmeter工具如何把数据库的数据依次获取作为参数传入下一个请求的参数中呢?

本文介绍如何使用 jmeter 进行数据库操作进行接口测试。

以上。