面向状态机编程:复杂业务逻辑应对之道
在研发项目中,经常能遇到复杂的状态流转类的业务场景,比如游戏编程中NPC的跳跃、前进、转向等状态变化,电商领域订单的状态变化等。这类情况其实可以有一种优雅的实现方法:状态机。
梦
4年前
list集合的一些处理
做了一个消消乐类似的小游戏,其中需要打乱部分内容,用的list打乱的方式,特此笔记Collections.sort(list);//顺序排列System.out.println(list);Collections.shuffle(list);//混乱的意思System.out.println(list);
Wesley13 Wesley13
3年前
2020字节高频算法题
字节跳动现在是非常火热的哈,小伙伴们都极为关注。每天都有许多人在面试,有很多童鞋在牛客网写面经,阅读量都非常高。大家都知道字节跳动面试的特色哈,面试必定是要手撕算法的哈~总结了最近两月字节跳动提前批的算法题,大都数都是leetcode上的原题哈,也有一部分是剑指offer上的原题。有需要的小伙伴可以关注下哈。leetcode1
Stella981 Stella981
3年前
Khronos发布WebGL标准规范 1.0
TheKhronosGroup在2011游戏开发者大会上发布了WebGL标准规范R1.0(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.khronos.org%2Fnews%2Fpress%2Freleases%2Fkhronosreleasesfinalwebgl
Wesley13 Wesley13
3年前
2020中国系统架构师大会活动回顾:ZEGO实时音视频服务架构实践
10月24日,即构科技后台架构负责人&高级技术专家祝永坚(jack),受邀参加2020中国系统架构师大会,在音视频架构与算法专场进行了主题为《ZEGO实时音视频服务架构实践》的技术分享。以下为演讲内容的节选:作为一家专业的音视频云服务商,即构服务了泛娱乐、在线教育、金融、产业互联网、IoT等行业的多家头部公司,例如映客、花椒、微博、好未来等。今年上半
Wesley13 Wesley13
3年前
Ubuntu中使用RoboMongo实现MongoDB的可视化
在运行爬虫的过程中,考虑到将数据存储到数据库会更加方便查看和测试,所以使用了mongodb存储爬虫结果。在Ubuntu中,对MongoDB的操作都是在命令窗口中进行的,无法以图标的形式直接查看整个数据库的状态和其中的内容。在学习极客学院的爬虫教程中,老师在windows系统中使用了MongoVUE进行数据库的可视化,所以我决定也对自己的数据库进行可视化。
基于ClickHouse解决活动海量数据问题 | 京东云技术团队
魔笛活动平台要记录每个活动的用户行为数据,帮助客服、运营、产品、研发等快速处理客诉、解决线上问题并进行相关数据分析和报警。可以预见到需要存储和分析海量数据,预估至少几十亿甚至上百亿的数据量,所以需要选择一款能存储海量数据的数据库。由于是通过接收MQ存储或者API方式存储,所以对实时写入性能也有一定要求。同时可能后续还需要一些实时数据分析等
郭汜 郭汜
1年前
小虎资源网的编程怎么样
“小虎资源网”也就是网址dbbp.net专注于it课程分享,他们已经运营超过5年了,不仅分享慕课实战,慕课体系,尚学堂,极客时间,拉钩教育,网易云,马士兵,黑马博学谷,开课吧,咕泡学院,达内,腾讯课堂,动力节点,尚硅谷,图灵,万门等多个大中小型机构资源与你分享,网站成立至今已有5年,团队实力强大,源源不断地向高校和社会精英输送精品it课程资料,为广大有梦想热爱学习的人们创造价值。
阮小五 阮小五
1个月前
Rider 2025 for Mac/win v2025.1.3 跨平台.NET IDE集成开发RD 中文激活版
JetBrainsRider2025是一款功能强大、跨平台的.NET集成开发环境(IDE),基于IntelliJ平台和ReSharper技术构建,支持在Windows、macOS和Linux系统上运行。作为一款专为.NET和游戏开发者设计的工具,Rider
贾蔷 贾蔷
1个月前
牛客网NC67汉诺塔问题:递归算法解析(附完整C++代码)
一、问题背景汉诺塔(TowerofHanoi)是经典的问题,源于一个古老的传说。游戏规则:1.一次只能移动一个圆盘1.大圆盘不能放在小圆盘上面1.所有圆盘从起始柱移动到目标柱二、原理采用将问题分解:1.将n1个盘子从起始柱移到辅助柱(子问题)1.将第n个盘