首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏夏天的前端笔记

    Web Worker 优化任务

    由于浏览器 GUI 渲染线程与 JS 引擎线程是互斥的关系,当页面中有很多长任务,会造成页面 UI 阻塞,出现界面卡顿、掉帧等情况 查看页面的任务: 打开控制台,选择 Performance 工具, 点击 Start 按钮,展开 Main 选项,会发现有很多红色的三角,这些就属于任务任务:执行时间超过 50ms 的任务) 测试实验: 如果直接把下面这段代码直接丢到主线程中,计算过程中页面一直处于卡死状态 +) { for (let i = 0; i < 10000; i++) { sum += Math.random() } } 使用 Web Worker 执行上述代码, sum += Math.random() } } // 将计算的结果传递出去 postMessage(sum); } Web Worker 的通信时长 并不是执行时间超过 50ms 的任务 300ms, 用了 Web Worker 可能会更慢 比如新建一个 web worker, 浏览器会加载对应的 worker.js 资源,下图中的 Time 是这个资源的通信时长(也叫加载时长) 「当任务的运算时长

    30110编辑于 2024-04-18
  • 来自专栏量化小白上分记

    荟萃(九):周期的择策略

    荟萃第九篇,之前的报告多为短周期的择,今天分享两个周期的择策略,一个是月频,一个是半年频,长短叠加效果更好。作者来自海外一家对冲基金。获取原文请在后台回复“择9”。 作者使用15个变量来预测未来一个月的收益,使用逐步回归法筛选变量,构建另一个有效的择策略,2003-2017年,夏普比0.92,年化收益16.6%。 变量:为了能做周期的预测,作者使用了多个宏观变量,包括通胀、工业增加值、信用利差、期限结构、商品价格、房屋开工、汇率等,以及股票市场的数据包括Mom、PRC(CAPE、PB、股息率的合成因子)等。

    41210编辑于 2023-03-19
  • 来自专栏开源部署

    Nginx反向代理保持连接

    如果我们使用了nginx去作为反向代理或者负载均衡,从客户端过来的连接请求就会被转换成短连接发送给服务器端。 为了支持连接,我们需要在nginx服务器上做一些配置。 【要求】 使用nginx,想要做到连接,我们必须做到以下两点: 1.从client到nginx是连接 2.从nginx到server是连接 对于客户端而言,nginx其实扮演着server的角色 【保持和 Client 的连接】 我们要想做到Client与Nginx之间保持连接,需要: 1.Client发送过来的请求携带"keep-alive"header。 为0的时候禁用连接。 QPS=10000 ,客户端每秒发送 10000 个请求 (通常建立有多个连接),每个连接只能最多跑 100 次请求,意味着平均每秒钟就会有 100 个连接因此被 nginx 关闭。

    3.8K21编辑于 2022-07-28
  • 来自专栏京东技术

    nginx反向代理保持连接

    如果我们使用了nginx去作为反向代理或者负载均衡,从客户端过来的连接请求就会被转换成短连接发送给服务器端。为了支持连接,我们需要在nginx服务器上做一些配置。 要求 到连接,我们必须做到以下两点: i.从client到nginx是连接 ii.从nginx到server是连接 对于客户端而言,nginx其实扮演着server的角色,反之,之于server 保持和Client的连接 我们要想做到Client与Nginx之间保持连接,需要: i.Client发送过来的请求携带“keep-alive”header。 为0的时候禁用连接。 QPS=10000 ,客户端每秒发送 10000 个请求 (通常建立有多个连接),每个连接只能最多跑 100 次请求,意味着平均每秒钟就会有 100 个连接因此被 nginx 关闭。

    9.9K32发布于 2021-06-09
  • HarmonyOS NEXT 任务的学习和总结

    想要使用鸿蒙的任务需要配置权限:ohos.permission.KEEP_BACKGROUND_RUNNING并在module.json5中配置需要处理的任务类型,此处以定位为例: { "backgroundModes": [ // 任务类型的配置项 "location" ] } ]然后再合适的地方调用startBackgroundRunning 方法开启任务,通过调用stopBackgroundRunning方法关闭任务具体代码如下:import { common, wantAgent, WantAgent } from '@kit.AbilityKit => { CSLogger.info(TAG, "Operation startBackgroundRunning succeeded"); // 此处执行具体的任务逻辑

    29410编辑于 2025-03-16
  • 来自专栏

    基于HTTP流式传输的响应体验提升

    在接收到前端请求后立即返回,过一段时间完成计算后再让前端请求一次,又会让界面上的数据在这段等待时间中处于老的不正确的数据情况,因此,我们需要找到一种既可以避免异步发送数据让用户误认为结果错误,又可以避免响应让用户等待焦虑的方法 我们要探讨的是,在HTTP1.1中默认开启的Keep-Alive模式,当客户端和服务端都支持该模式,一个TCP连接会维持打开,直到客户端不再回答服务端的ACK。 root.appendChild(el); }); }); </script> 当然,这里面还有一些优化空间,比如在服务端用Promise.all来一次性执行全部任务 DOCTYPE html>

    <script> const utf8Decoder = new TextDecoder("utf-8"); 例如实时翻译字幕、ChatGPT的回复 用户提交后需要大量计算,可以先返回一个chunk,让前端提示用户已经成功,等计算完再返回真正的chunk,更新界面数据 古老的聊天室,在服务端,当收到别人发送的消息

    5.4K20编辑于 2023-09-02
  • 来自专栏码农UP2U

    SpringBoot启动执行任务

    在 SpringBoot 项目中,main 方法调用了 SpringApplication.run 方法,在 SpringApplication.run 方法执行之前还可以执行一些启动任务

    1.2K30发布于 2021-04-09
  • 来自专栏MyTechnology

    SpringBoot启动执行指定任务

    @EventListener({ApplicationReadyEvent.class})

    87110发布于 2020-07-31
  • 来自专栏Devops专栏

    8--Gradle进阶 - Gradle任务的入门、任务行为

    8--Gradle进阶 - Gradle任务的入门、任务行为 Gradle Task Gradle 项目工程的管理 实质上是 Task 对象的集合。 下面我们来看看如何编写 Gradle Task 任务。 task 任务,如下: 1685894623286 // 自定义的任务1 task("task1") { println "hello task1...." } // 自定义的任务2 task **提示 3:**区分任务的配置段和任务的行为,任务的配置段在配置阶段执行,任务的行为在执行阶段执行 任务的行为 doFirst、doLast 两个方法可以在任务内部定义,也可以在任务外部定义: // 自定义的任务3 task task3 { // 任务的配置阶段执行 println "hello task3...." // 任务的行为:在执行阶段执行,doFirst会在doLast

    64740编辑于 2023-09-01
  • 来自专栏Tencent Serverless 官方专栏

    解锁重计算-云函数首创异步执行模式

    云函数作为新一代通用计算平台的产品化载体,在云原生事件驱动框架下,对轻量的原子计算有较好的支持,但在 2k4K 音视频处理、ETL 数据批处理、机器学习及 AI 推理等单任务重计算的场景下,对云函数的运行机制及现有的上限阈值提出了更多挑战 实时日志,执行日志实时上报,运行情况实时反馈 状态管理,提供事件状态的统计、查询及终止等事件管理相关服务 不难看出,运行机制的重新设计,从根本上解耦了对全链路所有组件的稳定性依赖,将稳定运行时间延长至24小, 在此基础上,对时运行过程中的日志由一次性上传升级为实时上报。 作为提供基础算力的资源层,以上可以满足支撑数据批处理、大规模分布式计算等任务调度系统的构建,考虑到 Serverless 化产品理念是提供开箱即用、简单高效的研发模型,云函数提供了对事件状态的持久化及相关的管理服务能力 ,进一步降低了开发者自建和运维任务管理系统的成本。

    1.1K40发布于 2021-02-09
  • 使用Python实现自动化邮件通知:当程序运行结束

    使用Python实现自动化邮件通知:当程序运行结束 前提声明 本代码仅供学习和研究使用,不得用于商业用途。 请确保在合法合规的前提下使用本代码。 通过自动化邮件通知,我们可以在程序完成其任务立即得到通知,而不必时刻守在电脑前。 项目设置 首先,我们需要在QQ邮箱上开启SMTP服务,这是发送邮件的前提条件。 这些技能不仅适用于邮件发送,还可以扩展到其他自动化任务中。随着技术的不断进步,我们可以预见,自动化将在未来的工作中扮演越来越重要的角色。 通过自动化,我们可以将重复性的任务委托给机器,从而释放出更多的时间和精力去专注于更有创造性和战略性的工作。 此外,自动化邮件通知系统也提高了通信的效率。 随着越来越多的任务被自动化,人们需要不断学习新技能,以适应技术的变化。此外,自动化可能会引发对工作安全的担忧,因为某些任务可能会被机器取代。

    40800编辑于 2025-05-28
  • 来自专栏CNNer

    【运动规划】开源 | GCPs在视野下解决视觉规划任务

    相比之下,目前用于视觉预测和规划的学习方法在视距任务中失败,因为它们生成的预测(1)不考虑目标信息,(2)在最优时间分辨率下,一次一步。 我们表明,通过使用目标条件作用和层次预测,GCPs使我们能够在比以前更长的视野下解决视觉规划任务

    44510发布于 2021-09-23
  • Agent 怎么交接班:读 Anthropic 这篇 harness 文章

    只要任务稍微一点,Agent很快就会暴露出几种典型问题:一次做太多,想一口气把整个项目做完做到一半上下文断掉,下一轮接手只剩一地半成品已经做出一点东西后,下一轮很容易过早宣布“差不多完成了”没做真正的端到端验证 后续session接手,看见项目里已经有了页面、有了功能、有了提交,就很容易判断“差不多已经完成了”。这两个问题叠在一起,任务基本就跑不稳了。 因为它说明文章想表达的不是“有了浏览器工具以后,Agent就稳了”,而是:如果你想让Agent跑得更稳,端到端测试必须进入harness。 是不是能无缝迁到别的任务场景,比如科研或金融建模,文章给出的说法仍然是“有可能”,不是“已经证明”。第二,单一通用codingagent是否就是最优解,文章自己也没有下定论。 最后如果你平时也在跑任务Agent,这篇文章最后留下来的,更多会是下面这几个外部化对象:featurelistprogressfileinit.shgitcommit每轮固定的开工检查它们合在一起,才是

    15500编辑于 2026-04-11
  • 来自专栏脑机接口

    Science Advances文章揭示记忆的神经动态表征机制

    利用脑电图,他们要求16名癫痫患者完成短时和记忆任务,研究人员向他们展示图像和单词的关联,然后要求他们在不同的时间后回忆它们。 图1 实验范式,电极位置和表征相似性分析示意图 随后,研究人员使用深度学习方法分析了他们在参与者完成记忆任务收集的记录。这使他们能够检验神经表征转换对记忆编码和形成的长期影响。 研究人员刘婧博士等人还比较了在记忆编码、短时记忆维持和记忆提取阶段与特定实验项目(如图像)相关的神经表征。 此外,他们发现在记忆任务的提取阶段这些项目的神经表征与在短时记忆任务的提取阶段的神经表征更相似,而和记忆编码阶段的神经表征存在差异。 项目特异性神经表征从编码到保持再到提取经历多阶段转变 该项研究结果表明,记忆表征要经过多个阶段的转换,才能成功地形成和回忆记忆。

    55130编辑于 2022-08-18
  • 来自专栏实用技术

    解决使用@Scheduled创建任务无法在同一间执行多个任务的BUG

    如果没有指定TaskScheduler则会创建一个单线程的默认调度器。因此问题就清楚了,需要自己创建一个TaskScheduler。

    2.8K20编辑于 2022-02-10
  • 来自专栏数据科学(冷冻工厂)

    Python 异步: 使用和查询任务8

    任务是异步程序的货币。在本节中,我们将仔细研究如何在我们的程序中与它们交互。1. 任务生命周期异步任务具有生命周期。首先,任务是从协程创建的。然后安排在事件循环中独立执行。在某个时候,它会运行。 图片现在我们已经从高层次上熟悉了任务的生命周期,让我们仔细看看每个阶段。2. 如何检查任务状态创建任务后,我们可以检查任务的状态。 如何在任务中使用回调我们可以通过 add_done_callback() 方法向任务添加完成回调函数。此方法采用任务完成要调用的函数的名称。回调函数必须将 Task 实例作为参数。 .# register a done callback functiontask.add_done_callback(handle)回想一下,当包装的协程返回正常完成、引发未处理的异常或取消任务任务可能会完成 如何设置任务名称一个任务可能有一个名字。如果多个任务是从同一个协程创建的,那么这个名称会很有用,我们需要一些方法以编程方式区分它们。当通过“名称”参数从协程创建任务,可以设置名称。...

    1.6K01编辑于 2023-02-09
  • 来自专栏数据科学(冷冻工厂)

    Python 异步: 使用和查询任务8

    现在我们已经从高层次上熟悉了任务的生命周期,让我们仔细看看每个阶段。 2. 如何检查任务状态 创建任务后,我们可以检查任务的状态。 如果任务有机会运行但现在不再运行,则该任务已完成。已安排的任务未完成。同样,正在运行的任务未完成。 如果出现以下情况,则完成任务: 协程正常结束。 协程显式返回。 如何在任务中使用回调 我们可以通过 add_done_callback() 方法向任务添加完成回调函数。此方法采用任务完成要调用的函数的名称。回调函数必须将 Task 实例作为参数。 . # register a done callback function task.add_done_callback(handle) 回想一下,当包装的协程返回正常完成、引发未处理的异常或取消任务 如何设置任务名称 一个任务可能有一个名字。如果多个任务是从同一个协程创建的,那么这个名称会很有用,我们需要一些方法以编程方式区分它们。当通过“名称”参数从协程创建任务,可以设置名称。

    1.4K50编辑于 2023-02-27
  • 来自专栏程序萌部落

    IDEA远程提交hadoop任务出现的错误

    上述问题解决:开启historyserver服务 mr-jobhistory-daemon.sh start historyserver

    4.7K10发布于 2019-08-08
  • 来自专栏hbbliyong

    highcharts 时间少8问题

    Highcharts 中默认开启了UTC(世界标准时间),由于中国所在时区为+8,所以经过 Highcharts 的处理后会减去8个小时。

    1.5K60发布于 2018-03-06
  • 来自专栏葫芦

    cssjshtml DateTimePicker时间慢8

    问题: 使用element-ui  DateTimePicker组件 直接将值传给后台发现选择的时间比正常时间慢8。 ? 00 GMT+0800 (中国标准时间), Mon Apr 15 2019 00:00:00 GMT+0800 (中国标准时间), __ob__: Observer] 与所选时间一致,但是到了后台却慢了8

    94930发布于 2019-04-17
领券