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

    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
  • 来自专栏java开发的那点事

    Activiti7 提交任务

    org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.TaskService; /** * 提交任务 TaskService服务 TaskService taskService = defaultProcessEngine.getTaskService(); // 3:根据之前查询出来的任务 ID 提交任务 taskService.complete("2505"); System.out.println("任务ID:2505"); } } 用户提交任务 到此张三的任务处理完毕 作者:彼岸舞 时间:2020\08\31 内容关于:Activiti工作流 本文来源于网络,只做技术分享,一概不负任何责任

    66011发布于 2020-12-01
  • 来自专栏java开发的那点事

    Activiti7任务

    需求:在流程定义中在任务节点的assignee固定设置任务负责人,这种情况不是很好,如果有天任务负责人请假了,你想请假,等着吧..没人审批,针对这种情况,可以给任务设置多个候选人,可以从候选中选择参与者来完成任务 候选人 采用Candidate Users字段设置 多人使用逗号隔开 画完图之后,部署,然后启动流程实例,提交zhangsan的任务,接下来的看代码注释吧 package com.itheima.test false).forEach(task -> { System.out.println(task); }); } /** * 用户拾取组任务 "); }); } /** * 用户归还组任务 */ @Test public void unClaimTask(){ "); }); } /** * 根据候选人查询任务 * * @param candidateUser 候选人 * @param

    1.1K31发布于 2020-09-30
  • 来自专栏

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

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

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

    SpringBoot启动执行任务

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

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

    SpringBoot启动执行指定任务

    @Configuration @EventListener({ApplicationReadyEvent.class}) 具体实现 /** * @author 乐心湖 * @date 2020/7/

    87110发布于 2020-07-31
  • 来自专栏Tencent Serverless 官方专栏

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

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

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

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

    40800编辑于 2025-05-28
  • 来自专栏日积月累1024

    php7复制

    什么是写复制 在《php7引用计数》的文章中,我们知道,对于复制类型的变量,在赋值,我们并没有重新复制一份数据,而是让新变量的zend_value中相应的指针指向原来的数据,同时增加引用计数。 这个过程我们称为写复制。 , b时行修改时,发生写复制,b复制一份新的zend_array,再对 所有变量都会发生写复制么? 不是所有类型的变量都可以发生写复制。 写复制的启示 理解写复制对于理解array, string, object类型的赋值修改,及做为函数参数传递后的修改特别重要。

    4K20发布于 2020-12-07
  • 来自专栏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
  • 来自专栏java开发的那点事

    Activiti7 查询用户任务列表

    TaskService taskService = defaultProcessEngine.getTaskService(); // 3:根据流程定义的Key,负责人assignee来实现当前用户的任务列表的查询 processDefinitionKey(ActivitiTaskQuery.KEY).taskAssignee(ActivitiTaskQuery.ONE).list(); // 4:任务列表的展示 System.out.println("流程实例ID:" + task.getProcessDefinitionId()); System.out.println("任务 ID:" + task.getId()); System.out.println("任务负责人:" + task.getAssignee()); System.out.println ("任务名称:" + task.getName()); }); } } 在这里面定义好,任务处理人和流程发布的KEY就可以一直用了 作者:彼岸舞 时间:2020\08\31

    1.6K21发布于 2020-09-30
  • 来自专栏脑机接口

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

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

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

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

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

    2.8K20编辑于 2022-02-10
  • 来自专栏全栈程序员必看

    linux设置crontab任务_定时任务crontab每天7点执行

    ,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 .—- day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name 当结束编辑离开,编辑后的文件将自动安装。 每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min执行命令。 12,55 3 4-9 1,4 * /bin/rm -f expire.1st#@62;#@62;mm.txt 发布者:全栈程序员栈,转载请注明出处:https://javaforall.cn/172604

    9.6K50编辑于 2022-09-23
  • 来自专栏程序萌部落

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

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

    4.7K10发布于 2019-08-08
领券