首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android群英传

    基于Google动态方案的组件演进

    国内Android动态方案已经蓬勃发展数年之久,在React Natvie、Flutter这些跨平台方案未出现之前,类似Atlas、Replugin、DLA等Android动态方案在业界独领风骚。 在国内动态方案也分为两个流派:组件与插件。比如Atlas自称为组件方案,另外诸如Replugin、DroidPlugin等称为插件方案。 爱奇艺开源的Andromeda库就是基于接口型组件间通信方案,支持跨进程和同进程。 基于前期调研与探索,我们决定基于Google提供动态方案来做组件Qigsaw,具有以下优势。 0 Hook。 国内Android动态方案不胜枚举,其中我们选取Atlas调研,此外针对Google动态方案Instant Apps和Android App Bundles(AAB)陆续展开分析。 总结 在借鉴Google动态方案做爱奇艺组件过程中,也踩了相当多坑,限于本文篇幅,仅仅介绍爱奇艺组件的演进过程以及设计初衷。如果有兴趣深入交流的朋友,欢迎留言。

    2.8K30发布于 2018-07-25
  • 来自专栏用户6296428的专栏

    有赞移动消息卡片动态方案实践

    动态技术指不依赖 APP 发版,就能进行动态的增加或者修改来更新页面的技术。对于消息卡片这种需要快速迭代、实时调整的业务,动态具有非常重要的意义。 消息原生架构图 方案 关于动态技术栈的选择 上面介绍了 iOS 端消息卡片渲染架构设计,那么为了让消息卡片具有动态的能力,但是不会打乱现有原生架构的情况下,我们采用了结合 weex 技术栈来做这件事 ,为了在多种类型的卡片中保持良好的性能,需要对 weex 端容器进行缓存和复用 开发、构建、发布整个流程需要拥有一个完善的平台 JS 动态库 JS 动态库是我们团队出的一个动态方案的框架,主要功能是提供动态下发的能力 消息动态架构图 优化 目前整个流程已经上线,情况比较稳定,极大的提高了开发效率,增加/修改消息卡片做到完全动态,但是目前我们的方案也有很多不足之处,比如我们期望更好的性能和更高的运行效率、更加动态的事件处理能力 SDK ,让其他需要用到的业务可以接入,比如一些活动页面 总结 以上是我们整个消息卡片动态的整体方案,总结来讲就是在原生架构基础上配合 weex 技术栈、JS 动态下发,达到整个动态的目的,可以算作一个轻量化的动态方案

    1.5K20发布于 2020-08-24
  • 国内大厂Flutter动态方案对比与选型指南

    国内大厂Flutter动态方案对比与选型指南在移动应用高速迭代的当下,Flutter 动态,是指在保留 Flutter 跨平台渲染优势的基础上,通过技术手段让业务代码、资源或逻辑可在不发版的情况下实时或近实时更新 Shiply 支持自研纯 Dart 层热修复与动态,性能与易用性优于传统 JS、AST 方案,可在跨平台高频迭代场景中稳定运行。 5. 挑战与应对:技术落地需跨越的障碍技术挑战 性能一致性:动态逻辑可能带来帧率波动。应在方案评估阶段进行真机压测,利用 Shiply 的灰度与 A/B 能力逐步放量。 跨端一体发布:借鉴美团外卖商家端 FlutterWeb 实践,实现 App、PC、H5 多端复用与活动同步,提升产研效率,便于运营活动快速响应。10.

    20110编辑于 2026-04-21
  • 来自专栏DotNet NB && CloudNative

    C#动态方法拦截(AOP)的5种解决方案

    前言 AOP的本质是方法拦截(将针对目标方法调用劫持下来,进而执行执行的操作),置于方法拦截的实现方案,不外乎两种代码注入类型,即编译时的静态注入和运行时的动态注入,本篇文章列出了几种常用的动态注入方案 这篇文章的目标并不是提供完整的AOP框架的解决方案,而是说明各种解决方案后面的原理,所以我们提供的实例代码会尽可能简单。 在Main方法中,我们创建一个Foobar对象,让据此创建这个动态生成的FoobarProxy,当该对象的Invoke方法执行的时候,我们期望的拦截操作自然会自动执行。 targetMethod.Invoke(Target, args); } } 推荐阅读: 程序员开发者神器:10个.Net开源项目 一份阅读量突破10万+的C#/.NET/.NET Core面试宝典(基础版) 【微信自动】 使用c#实现微信自动 细聊C# AsyncLocal如何在异步间进行数据流转 从未来看C#!

    1.6K20编辑于 2023-09-19
  • 来自专栏华仔的技术笔记

    iOS应用架构谈 本地持久方案动态部署

    持久方案不管是服务端还是客户端,都是一个非常值得讨论的话题。尤其是在服务端,持久方案的优劣往往都会在一定程度上影响到产品的性能。 然而在客户端,只有为数不多的业务需求会涉及持久方案,而且在大多数情况下,持久方案对性能的要求并不是特别苛刻。 另外,关于动态部署方案,其实直到今天在iOS领域也并没有特别好的动态部署方案可以拿出来,我觉得最靠谱的其实还是H5和Native的Hybrid方案。 在动态部署方案这边其实成文已经很久,迟迟不发的原因还是因为觉得当时并没有什么银弹可以解决iOS App的动态部署,另外也有一些问题没有考虑清楚。当初想到的那些问题现在我已经确认无解。 当初写的动态部署方案我一直认为它无法作为一个单独的文章发布出来,所以我就把这篇文章也放在这里,权当给各位参考。

    1.1K70发布于 2018-05-08
  • 来自专栏腾讯防水墙

    以变制变 - 前端动态代码保护方案探索

    0x02 常规方案及缺陷 1. 本文后面试图从动态的角度,探索一种新的人机对抗方式。 0x03 动态方案介绍 如果我们有5个数据变换函数 f1,f2,f3,f4,f5,针对每次请求,我们随机挑选2个变换函数 fx 和 fy,并随机挑选一个分隔符 s ,真实数据 d 被随机拆分成 d1和 该动态方案虽然听起来可行,但在实际工程中会遇到很多问题: 如何标识某次请求的函数组合? 如何权衡页面性能? 如何解决js编译速度太慢的问题? 是否需要混淆? 希望动态思路能给现在正在做人机对抗的团队一些启发,帮助更多中小型公司的业务摆脱机器和爬虫之痛。

    2.6K190发布于 2018-06-07
  • 2026年Flutter动态替代方案盘点与选型指南

    一、主流方案技术解析1.纯Dart层热修复与动态方案(代表:腾讯Shiply)技术原理Shiply,全场景可信赖面向端的一站式发布平台及解决方案,是腾讯端服务(TDS)产品联盟核心成员,为App提供一站式动态发布解决方案 3.资源动态方案(代表:通用动态资源加载)技术原理该方案将图片、字体、布局等静态资源与代码分离,运行时通过网络或本地缓存动态加载替换,实现视觉与配置层面的无感更新。 5.自定义Dart层热替换方案(代表:自研引擎)技术原理在Flutter运行时通过自研解释器或类加载机制,实现Dart方法的动态注册与替换,配合差分补丁实现逻辑热更新。 需可视管控与回滚:选择Shorebird,利用其发布看板降低操作风险。视觉与配置快速迭代:资源动态方案可独立更新资源,免除代码发版。 安全与可观测融合:动态平台将内置更完善的安全校验与实时监控能力。行动建议从非核心功能试点动态,积累灰度与回滚经验。关注官方技术路线与生态成熟度,优先布局可长期维护的方案

    14810编辑于 2026-04-24
  • 来自专栏智慧物联产品&方案

    5G+智能煤矿系统架构方案

    5G+智能煤矿整体架构设计智能煤矿的系统架构常见由感知/执行层、通信传输层、平台控制层组成,这种设计支撑了智能煤矿初级阶段的各子系统协同和数据共享。 但随着5G技术带来的技术革新,5G+智能煤矿的新型系统架构突破原有垂直层级结构和中心思想,而进一步演化为分布式决策、边缘计算、自主实时响应的扁平式架构。 当前5G+智能煤矿总体架构主要由三方面组成:基于场景的设备/功能应用,基于5G实现对设备的实时监测控制,通过综合管控系统实现全局一张图。 5G+智能煤矿架构优势在于,加强融合了子系统之间的响应与协同,依靠强大边缘计算能力,根据局部场景形成实时决策,提高系统响应的敏捷性。 5G智能网关赋能煤矿场景5G工业网关是一款专为工矿场景设计的多功能智能网关,具有强悍的恶劣环境适应能力,同时还能够全面发挥5G广连接、大带宽和低时延的特性,通过与环境感知、视频监控、数据分析、AI调度等子系统深度结合

    72520编辑于 2022-06-13
  • 来自专栏自动化、性能测试

    Flask(5)- 动态路由

    course/class_2,/course/class_3...仅最后的序号不同,其他部分都是相同的,如果每一条 path 都写一个单独的视图函数来处理,那复用性会很差,代码量也会很多 所以咱们要使用动态路由 'My name is mike' if __name__ == '__main__': app.run() 静态路由存在的问题 三个视图函数的功能逻辑是相同的,存在明显的逻辑代码重复 动态路由 Flask 中动态路由是指带有参数的页面路径,大概格式如下 /prefix/<参数> 它是一个模板,可以匹配多条路径,将参数放置在符号 < > 之间 将上面的静态路由栗子优化成动态路由 from flask 动态路由 参数类型 参数 视图函数 /user/<name> 字符串 name show_user /age/<int:age> int age show_age /price/<float:price 一个动态路由包含多个参数 @app.route('/all/<path:path>/name/<string:name>/age/<int:age>/price/<float:price>') def

    79120发布于 2021-07-14
  • 来自专栏用户8950297的专栏

    多表数据汇总动态查询之5、模糊的查询条件

    小勤:啊,里面果然报错了: 『解决方案』 大海:嗯。原来是数值转换的问题,当你输入的是数字的时候就出错了。

    95520发布于 2021-08-30
  • 来自专栏TestOps云层

    【Junit5】接口场景数据依赖解决方案

    ; 今天我们来说说另一个问题,接口参数数据依赖问题; 解决方案 1.业务 生成订单接口 { "phone": "0800485801", "appid": "1000000001", GetPayStatusService和SwitchPospDataService接口请求参数中都依赖GenOrderService接口返回的订单号,请求参数中依赖GenOrderService接口请求参数中的appid; 2.方案 .order_id", rule = "..appid", 4.Java反射 反射主要的功能 运行时构造一个类的对象; 运行时获取一个类所具有的的成员变量和方法; 运行时调用任意一个对象的方法; 生成动态代理 ; 通过解析Json报文进行注入替换; 注:@Depends反射解析代码暂不提供,此代码需要依赖框架执行; 5.总结 接口场景 接口之间有依赖关系,有执行顺序要求; 接口场景化用例执行中如果有接口失败 ,后续接口需要ignore; 接口场景数据依赖; 通过@DisabledOnScenario和@Depends注解我们解决了接口场景化用例的痛点;如果在接口场景测试过程中

    46830编辑于 2022-04-07
  • 来自专栏web全栈工程师的取经之路

    动态海报营销FabricJs方案

    找到更快的CDN来源 在使用前,先看下我做的总体效果如下: image.png 初始 创建了一个基本的画布 <canvas id="canvas" width="350" height="200" const card = new fabric.Canvas('canvas') // ...这里可以写canvas对象的一些配置,后面将会介绍 // 如果<canvas>标签没设置宽高,可以通过js动态设置 card.getActiveObject(); // 返回当前画布中被选中的图层 // 方式二 card.on('selection:created', (e) => { // 选中图层事件触发时,动态更新赋值 'circle', borderDashArray: [3, 3] }); }) 效果如下图: image.png 画布序列与反序列

    4.2K21发布于 2019-10-15
  • 来自专栏OA办公系统

    泛微公寓、商务楼数字租赁管理方案:资产可视、业务动态

    为了满足组织日常业务的发展和日益精细化的租赁管理要求,不少组织选择数字的方式建立租赁管理系统,以实现资产数据处理、报表分析等需求。 泛微数字运营平台通过低代码,快速为组织构建了一套以资产、合同、财务等业务闭环管理平台,将数据进行关联展现,实现业务闭环,提高管理效率。 房源+租赁合同+财务业务闭环 泛微公寓、商务楼数字租赁管理方案 1、资产楼宇管理 资产信息形成台账,展现资产中的楼宇、楼层、入驻租户、合同等信息。自动根据入驻情况计算入驻率。 2、租赁合同全过程管理 泛微协助组织构建租赁合同数字管理,统一数据管理,自动生成付款计划、提醒付款及合同到期时间,智能统计各类数据。 价值总结 泛微公寓、商务楼租赁数字管理方案,让资产管理组织远程也能了解信息、办理事务,线下办事减少非必要接触,有效提升资产、合同、财务管理效率,降低成本。

    62241编辑于 2022-05-20
  • 来自专栏云计算linux

    mybatis.5.动态SQL

    1.动态SQL,解决关联sql字符串的问题,mybatis的动态sql基于OGNL表达式 if语句,在DeptMapper.xml增加如下语句; <select id="selectByLikeName List<Dept>deptList=mapper.selectByLikeName(d); System.out.println(deptList.get(0).getDname()); } <em>5</em>. foreach <em>动态</em>SQL迭代一个集合,通常放在In条件语句中,foreach允许指定一个集合,声明集合项和索引变量,他们可以用在元素体内,也允许指定开放和关闭的字符串,在迭代之间放置分隔符。 session.getMapper(DeptMapper.class); List<Integer>idList=new ArrayList<Integer>(); idList.add(<em>5</em>)

    25110编辑于 2024-12-17
  • 来自专栏Felix的技术分享

    HTML5动态时钟

    HTML5动态时钟 效果图 这里无法实时显示当前时间,可以看我这篇博客。 原理 先打上html5中的canvas标签,它定义了一块画布,可以用javascript在上前面做动态效果。 调用浏览器内置对象window的setInterval(animate,delay)方法,可以实现每隔delay时间调用一次自定义的animate方法,从而达到动态的效果。 context.restore(); //画秒针 context.save(); context.lineWidth=5; 这样以后可以通过类似的方法在blog中用js做动态效果了。

    7K51发布于 2018-06-08
  • 来自专栏Rust语言学习交流

    【Rust 日报】2022-06-05 动态卡片跨端解决方案

    GaiaX:动态卡片跨端解决方案 动态模板引擎是阿里巴巴优酷技术团队研发的一套轻量级的纯Native动态卡片跨端解决方案动态模板引擎是阿里巴巴优酷技术团队研发的一套轻量级的纯Native动态卡片跨端解决方案。 除了客户端渲染SDK,还提供了配套的模板可视搭建工具和详情的功能Demo(模板示例,以及扫码预览),支持从模板搭建/编辑、真机调试/预览等研发链路技术支撑,优酷动态模板引擎的目标是在保证Native体验性能的同时

    84510编辑于 2022-06-10
  • 来自专栏TestOps云层

    有效接口自动测试-动态代码覆盖率解决方案

    最近每次在和客户聊自动测试的时候都会引出一个问题,我怎么知道我的测试做的是有效的呢?哪些是我没有测试到的部分? 其实在这点上的解决方案是比较成熟的,很多传统大型软件公司都能做到智能的覆盖率统计分析及测试拓展,然而这样的方案了解的人却比较少,大大出乎了云层的意料,所以这次云层来给大家分享一下关于这个知识点的内容。 这里的覆盖率都是在junit类的单元测试框架获取了,那么能不能让系统在生产运行的情况下获取动态覆盖率呢?所谓的运行时动态获取覆盖率,答案是肯定的,通过Jacoco插桩的模式即可。 通过这样的方式可以快速了解当前自动体系的漏测及覆盖率,从而提高测试用例的有效性。

    47520编辑于 2022-04-07
  • 来自专栏玩转JavaEE

    Spring Security 动态权限实现方案

    RuoYi-Vue 脚手架,在这个脚手架中,访问某个接口需要什么权限,这个是在代码中硬编码的,具体怎么实现的,松哥下篇文章来和大家分析,有的小伙伴可能希望能让这个东西像 vhr 一样,可以在数据库中动态配置 ,因此这篇文章和小伙伴们简单介绍下 Spring Security 中的动态权限方案,以便于小伙伴们更好的理解 TienChin 项目中的权限方案。 本文节选自松哥之前出版的《深入浅出Spring Security》一书第 13 章,这套动态权限实现方案比 vhr 中的动态权限更优雅一些。 1. 动态管理权限规则 通过代码来配置 URL 拦截规则和请求 URL 所需要的权限,这样就比较死板,如果想要调整访问某一个 URL 所需要的权限,就需要修改代码。 动态管理权限规则就是我们将 URL 拦截规则和访问 URL 所需要的权限都保存在数据库中,这样,在不改变源代码的情况下,只需要修改数据库中的数据,就可以对权限进行调整。

    1.3K10编辑于 2022-06-16
  • 来自专栏Freeswitch/SIP/WebRTC通讯

    freeswitch之SIP动态注册及动态配置拨号方案

    本文档描述freeswitch的动态配置SIP账户,以及动态修改拨号方案的问题。 根据参数action参数判断用户的动作信息,获取参数中的sip帐号信息 2、根据sip帐号信息,从数据库查询相应的用户信息 3、用户为空时直接返回注册失败的xml 4、用户不为空时生成注册的xml信息 5、 使用sip信息,参数:sip_to_host(ip地址)以及数据库中获取的密码信息:pwd,进行md5加密,加密失败时返回注册失败的xml信息 6、生成参数map,调动方法:replaceArgsNew // 加一个空行(结束行) } 3、 使用beel工具类处理模版信息时,项目需要导入jar包:antlr4-runtime-4.7.1.jar,beetl-core-2.2.3.jar,按需配置 3、动态配置拨号方案 :dial 5.png 6.png 7.png 本接口使用beel工具类,根据模版生成拨号方案信息,模版文件:dial.xml 8.png 其中参数: call_prefix 为前缀判断规则

    5K31发布于 2020-04-23
  • 来自专栏运维部落

    Nginx 动态DNS解析方案: resolver

    Nginx 动态DNS解析方案: resolver 运维就要无所不能,无所不会 大家好,我是Stanley「史丹利」,你们已经回家我,而我还在学习「其实是因为撞车了,请假计划被打乱了...」。 今天聊 nginx 动态dns 解析。 【似乎发现 Nginx 的一个 BUG】 问题排查过程比较长,不感兴趣的朋友可直接跳到文末看结论和 Nginx resolver 的注意点 文章目录如下: 一、背景 二、动态解析方案 方案一:每次dns Nginx 就无法启动 只有下次重启/重载的时候才会重新去解析,启动后无视TTL https://www.nginx.com/blog/dns-service-discovery-nginx-plus/ 二、动态解析方案 使用Nginx resolver注意点 使用 resolver 功能,通过 resolver 这种方式来实现nginx动态解析代理域名,相当于放弃了upstream,也就无法使用upstream相关配置功能

    28.2K31发布于 2021-10-13
领券