首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏苏三说技术

    5 种规则引擎,真香!

    10"));     }          if (order.getUser().isVip()) {         discount = discount.add(new BigDecimal("5" 规则引擎通过分离规则逻辑解决这个问题: 规则外置存储(数据库/文件) 支持动态加载 声明式规则语法 独立执行环境 下面给大家分享5种常用的规则引擎,希望对你会有所帮助。 1.五大常用规则引擎 1.1 Drools:企业级规则引擎扛把子 官网:https://www.drools.org/ 适用场景: 金融风控规则(上百条复杂规则) 保险理赔计算 电商促销体系 实战:折扣规则配置 适合:需要频繁修改规则的业务(如运营活动) 1.4 Aviator:高性能表达式专家 官网:https://github.com/killme2008/aviatorscript 适用场景: 实时定价引擎 性能压测数据(单机1万次执行): 引擎 耗时 内存占用 特点 Drools 420ms 高 功能全面 Easy Rules 38ms 低 轻量易用 QLExpress 65ms 中 阿里系脚本引擎 Aviator

    2.1K22编辑于 2025-06-23
  • 来自专栏王念博客

    Thymeleaf HTML5模板引擎

    Thymeleaf的模板还可以用作工作原型,Thymeleaf会在运行期替换掉静态值。例如下面的html文件,当作为静态文件时,product name显示为Red Chair,当运行在容器中并提供product这个对象时,product name的值会自动替换为product.description对应的值。

    2.9K20发布于 2019-07-25
  • 来自专栏鱼皮客栈

    5 分钟,带你入门 FreeMarker 模板引擎

    所以建议大家直接使用已有的 模板引擎 技术,轻松实现模板编写和动态内容生成。什么是模板引擎?为什么需要它? 本项目中,我会以知名的、稳定的经典模板引擎 FreeMarker 为例,带大家掌握模板引擎的使用方法。 模板引擎的作用上面已经讲过了模板引擎的作用,这里就再用 FreeMarker 官网的一张图,强化下大家的理解。 label", "老鱼简历");menuItems.add(menuItem1);menuItems.add(menuItem2);dataModel.put("menuItems", menuItems);55、宏定义学过 C 语言和 C++ 的同学应该对 “宏” 这个词并不陌生。可以把 “宏” 理解为一个预定义的模板片段。支持给宏传入变量,来复用模板片段。其实类似于前端开发中组件复用的思想。

    3.5K10编辑于 2023-12-06
  • 来自专栏Golang语言社区

    HTML5 游戏引擎深度测评

    最近看到网上一篇文章,标题叫做《 2016年 最火的 15 款 HTML5 游戏引擎 》。目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。 通常我们都会认为它们是游戏引擎领域两类不同的产品。原文中提及的引擎确实是当下最为流行的HTML5游戏引擎。很多引擎属于2D、3D通吃类型,我们通过一个表格进行对比。 编程语言 基于HTML5技术的游戏引擎,所需要的脚本必定是JavaScript,只有JavaScript脚本语言才能运行于浏览器中。 Egret 定位 Egret算是HTML5游戏引擎中的新起之秀,其定位已不单纯为HTML5游戏引擎。官方将其定位为“游戏解决方案”,同时也并未过多提及HTML5。 设计理念 由于Turbulenz引擎更多的为自己设计,更多的提供runtime支持,从严格意义上将,Turbulenz引擎不算是纯正的HTML5游戏引擎

    7K132发布于 2018-03-22
  • 来自专栏Golang语言社区

    HTML5游戏引擎深度测评

    最近看到网上一篇文章,标题叫做《2016年 最火的 15 款 HTML5 游戏引擎》。目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。 通常我们都会认为它们是游戏引擎领域两类不同的产品。原文中提及的引擎确实是当下最为流行的HTML5游戏引擎。很多引擎属于2D、3D通吃类型,我们通过一个表格进行对比。 但绝大部分HTML5游戏引擎还是采用JavaScript语言。只有4款引擎选择支持TypeScript。 Egret定位 Egret算是HTML5游戏引擎中的新起之秀,其定位已不单纯为HTML5游戏引擎。官方将其定位为“游戏解决方案”,同时也并未过多提及HTML5。 设计理念 由于Turbulenz引擎更多的为自己设计,更多的提供runtime支持,从严格意义上将,Turbulenz引擎不算是纯正的HTML5游戏引擎

    8.9K91发布于 2018-03-27
  • 来自专栏知识兔下载

    Unreal Engine 5【UE5虚幻引擎】下载安装教程

    虚幻引擎是全球最先进的实时3D创作工具,可制作照片级逼真的视觉效果和沉浸式体验。虚幻引擎是一套完整的开发工具,面向任何使用实时技术工作的用户。 从设计可视化和电影式体验,到制作PC、主机、移动设备、VR和AR平台上的高品质游戏,虚幻引擎能为你提供起步、交付、成长和脱颖而出所需的一切。 虚幻引擎5某些渲染功能的系统要求和最低要求有所不同。 UE5功能 系统要求 Lumen全局光照和反射系统 软件光追:使用DirectX 11的显卡,并且支持Shader Model 5硬件光追:带有DirectX 12支持的Windows 10系统显卡必须是 3、点击“虚幻引擎”来安装ue5 4、点击右上角的“没有安装”右边的小倒三角形 5、然后勾选授权协议,点击接受 6、设置安装位置 7、等待安装中 8、安装完成,点击启动,然后就可以使用了。

    23.3K40编辑于 2023-01-31
  • 来自专栏Keegan小钢

    价值超5万的撮合引擎:开篇

    前言 自从有人在微信群里开价5万求购Golang版的撮合引擎之后,我就想自己开发一款,毕竟,以我的经验来说,开发个高性能的撮合引擎并没什么难度。 因此决定,干脆就以连载的方式,分享下我是如何设计与实现这款价值超5万的撮合引擎的。 本来,想发成掘金小册,收点稿费,毕竟这是个具有很大商业价值的软件,但问了掘金的人员,他们目前不接收这类主题。 撮合引擎是可以具有通用性的,一套具有通用性的撮合引擎实现理论上可以应用到任何撮合交易系统中,而无需做任何代码上的调整。 5.检查用户的资产账户情况,包括账户状态是否交易受限,是否有足够资金用于下单等。6.将详细的委托单数据持久化到数据库,并冻结用户账户中相应数量的资金。 其中,只有第7步是撮合引擎处理的。从单一职责原则来说,撮合引擎就应该只做一件事,那就是负责撮合订单。撮合之前的委托单持久化、冻结资金等,以及撮合之后生成K线数据等,都不应该属于撮合引擎的职责。

    1.9K52发布于 2019-11-20
  • 来自专栏罗西的思考

    PyTorch 分布式 Autograd (5) ---- 引擎(上)

    [源码解析] PyTorch 分布式 Autograd (5) ---- 引擎(上) 目录 [源码解析] PyTorch 分布式 Autograd (5) ---- 引擎(上) 0x00 摘要 0x01 ,本文和下文就看看如何分布式引擎如何运作。 通过本文的学习,读者可以对 dist.autograd 引擎基本静态架构和总体执行逻辑有所了解。 0x01 支撑系统 我们首先看看一些引擎内部支撑系统。 1.1 引擎入口 引擎入口在 backward 函数中有调用,从 DistEngine::getInstance().execute 进入到引擎,由前文可知,这里是主动调用引擎。 | | 5

    73820编辑于 2021-12-06
  • 来自专栏博文视点Broadview

    畅行HTML5游戏世界——Egret引擎

    2015年,HTML5游戏异常火爆,从最初的单机小游戏,到后来的中重度网络游戏如雨后春笋般涌现。随着市场需求的增多,越来越多的开发者投入到HTML5游戏开发行业中来。 在HTML5和移动游戏强大的发展趋势下,Egret引擎应运而生,Egret 引擎专注于移动设备上的HTML5 游戏开发,为HTML5 游戏开发者提供了无可比拟的快捷开发游戏的方式。 (由Egret引擎开发的游戏截图) Egret 引擎×特点 由于Egret 引擎专注游戏开发,因此下面就从游戏开发涉及的各方面来介绍引擎的特点。 跨平台 Egret 本身是用来开发HTML5 页面游戏的,但Egret 引擎早已考虑了广大开发者制作原生游戏的需求,因此提供了Android Support 和iOS Support,使得原本只能在HTML5 相 关 图 书 《Egret—HTML5游戏开发指南》 Egret精粹 白鹭引擎诚意之作 全面系统 海量案例 张鑫磊 等 著

    4K10发布于 2020-06-11
  • 来自专栏Keegan小钢

    价值超5万的撮合引擎:MVP版本

    前言 开篇文章发出去之后,我的撮合引擎被一位超级大佬(曾担任上交所的首席架构师)定位为玩具,直接将我的撮合引擎和国家级撮合引擎作对比了。 如果我的撮合引擎达到上交所级别,那就不止值5万了,估计至少值500万了。不过,我的撮合引擎随着不断升级迭代,以后能达到国家级别也说不定。 我的撮合引擎第一个版本也是一个 MVP,只实现最基础的功能。所谓最基础的功能,即是说,如果移除了该功能,整个系统都无法完成工作。 汇总一下,我们的 MVP 版本要实现以下这些功能: 1.支持连续竞价的撮合方式;2.支持限价交易、支持撤单;3.支持下单和撤单结果的下发;4.采用内存撮合技术,在内存里维护交易委托账本;5.需要缓存数据 •CloseEngine:将指定交易对的撮合引擎关闭。•Dispatch:将不同交易对的委托单分发到相应的撮合引擎。 Engine 即是每个交易对的撮合引擎协程或线程了。

    1.3K20发布于 2019-11-20
  • 来自专栏新智元

    虚幻引擎5技术解析:几何图像的思想

    新智元推荐 编辑:元子 【新智元导读】2020年5月13日,Epic Game揭开了虚幻引擎5的神秘面纱,该公司发布的演示视频惊艳了全球游戏业。 虚幻引擎5的强大性能彻底地征服了计算机图形学领域的学术同行和广大玩家。这次技术飞跃使得游戏中的实时细节渲染更加逼近电影CG效果和真实的物理世界。 Lumen in the Land of Nanite,在PlayStation 5上运行的实时演示. 2020年5月13日,Epic Game揭开了虚幻引擎5的神秘面纱,该公司发布的演示视频惊艳了全球游戏业 虚幻引擎5的强大性能彻底地征服了计算机图形学领域的学术同行和广大玩家。这次技术飞跃使得游戏中的实时细节渲染更加逼近电影CG效果和真实的物理世界。 虚幻引擎5具备两大全新核心技术:Nanite虚拟微多边形几何技术和Lumen动态全局光照技术。

    1.8K20发布于 2020-05-26
  • 来自专栏游戏开发之旅

    H5游戏开发:游戏引擎入门推荐

    H5游戏开发:游戏引擎入门推荐 前言 很多刚刚接触到游戏开发,准备大展拳脚的小鲜肉们,往往在技术选型这第一关就栽了跟头。 值得一提的是,今年5月白鹭引擎支持了 WebAssembly ,这对于性能的提升又是一大里程碑。 结语 现在市场上的 H5游戏引擎很多,很难去直接定义哪个引擎的好坏,只能说每个引擎都有自己的特性,在某方面跟项目的契合程度比较高,笔者根据现在市场上比较热门的几大引擎做了几点比较,希望能给刚入门的你做技术选型的时候有一点帮助 如果对「H5游戏开发」感兴趣,欢迎关注我们的专栏。 参考资料 目前有哪些比较成熟的 HTML5 游戏引擎? HTML5游戏引擎深度测评 转自:https://zhuanlan.zhihu.com/p/32392153 学习:https://aotu.io/

    7.6K20发布于 2019-12-02
  • 来自专栏小古哥的博客园

    H5canvas赛车游戏-基于lufylegend引擎

    lufylegend引擎是canvas游戏中,比较简单的引擎之一,它不需要配置环境,类似引入jquery包的方式,引用对应js文件即可 lufylegend官方网站:http://www.lufylegend.com 游戏设计比较粗糙,逻辑也很简单,就是通过点击左右来控制红色的汽车躲避对面开过来的车,若发生碰撞则游戏结束,另游戏速度会越来越快 游戏演示地址:http://gavin125.github.io/H5game /dome1/ 下载地址:https://github.com/gavin125/H5game

    1.3K40发布于 2018-03-08
  • 来自专栏Layabox

    谢成鸿:HTML5引擎将向全行业引擎领域发展

    在会上,Layabox总裁谢成鸿讲解了HTML5游戏引擎的现状和未来的发展,认为HTML5的性能突破将淘汰单个行业领域的全能引擎,向全行业引擎领域发展,HTML5的3D引擎时代也会提前到来。 ? 关于中国的游戏引擎 先稍微普及一下游戏引擎。游戏引擎包括了开发游戏的核心框架和IDE工具,可以使你大大节省开发时间和成本。而HTML5游戏引擎就是采用HTML5技术的游戏引擎。 但是随着HTML5游戏引擎的完善,从2016年开始会流行全行业引擎。就是用一个引擎就能同时开发出APP、HTML5、VR、Flash多种版本,甚至可以打包成EXE的安装软件。 HTML5引擎提供的服务 HTML5引擎能够为我们的CP提供的是哪些服务。 第一是引擎库。 HTML5的3D引擎时代提前来了 很多CP还在消化轻量级2D游戏的时候,其实引擎厂商已经在瞄准3D游戏时代了,目前HTML5的三大引擎商都有了自己的3D引擎,并且有CP已开始采用Layabox引擎开发

    93320发布于 2019-04-30
  • 来自专栏该溜子的专栏

    【从0做项目】Java搜索引擎5

    保证每2~3行代码都有详细的注解 2:通过文字+画图的方式,对项目进行整个复盘,更好的理解以及优化项目 3:总结自己的优缺点,扎实java相关技术栈,增强文档编写能力 零:项目结果展示 简述:在我的搜索引擎网站 { return o2.getWeight() - o1.getWeight();//降序排列 } }); //5:

    47810编辑于 2025-02-18
  • 来自专栏MongoDB中文社区

    5个要点,带你了解MongoDB的WiredTiger存储引擎

    Manual (Version 4.2)> Storage > Storage Engines > WiredTiger Storage Engine 从MongoDB 3.2开始,WiredTiger存储引擎开始作为默认的存储引擎 想了解详情的朋友请参阅默认存储引擎配置参数更改文档。 下面,我们从5个要点带大家了解下WiredTiger存储引擎。 No 1 文档级别的并发 WiredTiger使用文档级并发控制进行写操作。 当存储引擎检测到两个操作之间存在冲突时,将引发写冲突,从而导致MongoDB自动重试该操作。 一些全局操作(通常是涉及多个数据库的短暂操作)仍然需要全局“实例范围级别的”锁。 从MongoDB 4.0开始,您不能指定–nojournal选项或storage.journal.enabled:使用WiredTiger存储引擎的副本集成员为false。 No 5 内存使用 通过WiredTiger,MongoDB可以利用WiredTiger内部缓存和文件系统缓存。

    2.3K20发布于 2020-04-24
  • 来自专栏猿GG编程

    5步骤完成springboot 整合freemarker模板引擎

    freemarker是个不错的模板引擎,在网页静态化的模板使用中口碑很好,今天就用springboot来整合这个模板。 5、启动项目,注意控制台的输出信息是否有误,打开浏览器按路径发起请求。出现了信息和资源文件设置的一样,正确! ? 7、总结下这个springboot 整合freemarker模板引擎还是挺简单,添加依赖建文件,搞定数据来源传递数据就ok。

    2.2K30发布于 2019-07-05
  • 来自专栏个人开发

    5张图带你了解Pulsar的存储引擎BookKeeper

    writer写数据时,首先会打开一个新Ledger,函数如下: openLedger(组内节点数目、数据备份数目、等待刷盘节点数目) 比如(5,3,2)代表组内共有5个Bookie节点,写数据时需要写入 第四条数据写入Bookie4、Bookie5和Bookie1。 比如第3条消息跟5取模是3,就写到Bookie3、Bookie4和Bookie5。 如果bookie5恢复,就不再提供写服务了,只提供读服务。 如果不能恢复,就把bookie5的数据,从其他节点的备份中恢复到新的节点上,这个过程需要根据Ledger id跟5取模来判断是否落到bookie5上,数据恢复过程并不影响Reader,因为其他两份数据可以继续提供服务

    72630编辑于 2022-09-23
  • 来自专栏Golang语言社区

    技术干货分享:如何选择 HTML5 游戏引擎

    原生手游市场已是红海,腾讯、网易等寡头独霸天下,H5游戏市场或将成为下一个风口。据笔者所知,很多H5游戏开发团队由于选择引擎不慎导致项目甚至团队夭折。 选择H5游戏引擎的思考维度 1、开发语言的支持 2、2D、3D、VR的支持 3、性能 4、引擎的应用广度 5、设计理念 6、工作流支持力度 7、商业化成熟案例 8、学习资源与技术支持能力 首先,我们要知道 由于H5引擎有很多,笔者在这里进行了精心的筛选,过滤掉不支持webGL的引擎,以及封装了第三方渲染内核的JS框架,和不能直接在浏览器中运行的JS引擎。 另外,不能在浏览器中直接运行的JS引擎,将限制H5游戏跨平台的交互能力。还有, 笔者非常看好webGL模式,认为webGL模式才是H5引擎的未来。 通过上图,可以看出,即便是在支持webGL的H5引擎里,有只面向2D游戏的,也有只面向3D游戏的,同时支持2D、3D、VR的H5引擎,从目前看只有Layabox与Egret引擎

    2.8K90发布于 2018-03-22
  • 来自专栏罗西的思考

    PyTorch 分布式之弹性训练(5)---Rendezvous 引擎

    [源码解析] PyTorch 分布式之弹性训练(5)---Rendezvous 引擎 目录 [源码解析] PyTorch 分布式之弹性训练(5)---Rendezvous 引擎 0x00 摘要 0x01 前言 1.1 总体系统 1.2 Rendezvous 1.3 解耦 0x02 引擎实现 2.1 基类 2.2 分布式操作引擎 2.2.1 定义 2.2.2 调用 2.2.2.1 _RendezvousKeepAliveOp 本文主要介绍C10d 后端对应的 Rendezvous 引擎。 0x02 引擎实现 2.1 基类 _RendezvousOpExecutor 是引擎的基类,只是定义了run这个虚函数。 ,可以看到都是先设置算子,然后调用引擎的run函数。 _settings) 介绍完毕如何运行引擎,我们接下来看看具体算子。 0x03 算子 _RendezvousOpExecutor 引擎的业务逻辑被分成两层:用户操作 和 内部业务逻辑。

    98730编辑于 2021-12-28
领券