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

    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,想要做到连接,我们必须做到以下两点: 1.从client到nginx是连接 2.从nginx到server是连接 对于客户端而言,nginx其实扮演着server的角色 2.Nginx设置支持keep-alive 【HTTP配置】 默认情况下,nginx已经开启了对client连接的 keepalive 支持。对于特殊场景,可以调整相关参数。 QPS=10000 ,客户端每秒发送 10000 个请求 (通常建立有多个连接),每个连接只能最多跑 100 次请求,意味着平均每秒钟就会有 100 个连接因此被 nginx 关闭。 weight=1 max_fails=2 fail_timeout=30s;   server 192.168.0.2:8080 weight=1 max_fails=2 fail_timeout=30s 我们现在keepalive的值设置为10,每0.1s钟有1000个连接 2. 第0.1s的时候,我们一共有1000个请求收到并释放 3.

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

    nginx反向代理保持连接

    QPS=10000 ,客户端每秒发送 10000 个请求 (通常建立有多个连接),每个连接只能最多跑 100 次请求,意味着平均每秒钟就会有 100 个连接因此被 nginx 关闭。 :8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.0.2:8080 weight=1 max_fails=2 fail_timeout 2. 第0.1s的时候,我们一共有1000个请求收到并释放。 3. 第0.2s的时候,我们又来了1000个请求,在0.2s结束的时候释放。 2.第0.4s的时候,我们收到了1500个请求,但是现在池里面只有(500+10)个连接,所以Nginx不得不重新建立了(1500-510)个连接。 2.第0.3s的时候,第0.3s的连接全部被释放,我们收到了500个请求。 Nginx检测到池里面有1000个idle状态的连接,所以不得不释放了(1000-10)个连接。

    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。 fill(0).map((_, i) => i); const getData = (id) => new Promise((resolve) => { const cost = id % 2 root.appendChild(el); }); }); </script> 当然,这里面还有一些优化空间,比如在服务端用Promise.all来一次性执行全部任务 fill(0).map((_, i) => i); const getData = (id) => new Promise((resolve) => { const cost = id % 2

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

    SpringBoot启动执行任务

    在 SpringBoot 项目中,main 方法调用了 SpringApplication.run 方法,在 SpringApplication.run 方法执行之前还可以执行一些启动任务 具体实现 创建一个 SpringBoot 项目,然后再分别创建 Test1 和 Test2 ,然后让它们全部实现 ApplicationRunner 和 CommandLineRunner public void run(String... args) throws Exception { log.info("Test2:CommandLineRunner:run " + : Test2:ApplicationRunner:run xyz cn.coderup.demo.Test2 : Test2:CommandLineRunner: : Test2:ApplicationRunner:run xyz cn.coderup.demo.Test2 : Test2:CommandLineRunner:

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

    SpringBoot启动执行指定任务

    @EventListener({ApplicationReadyEvent.class})

    87110发布于 2020-07-31
  • 来自专栏码猴小明

    任务编程 - 2

    sing_thread.start() dance_thread.start() 运行结果: 线程执行带有参数的任务 1、线程执行带有参数的任务的介绍 Thread类执行任务并给任务传参数的方式有两种 : args表示以元组的方式给执行任务传参 kwargs表示以字典的方式给执行任务传参 2、args参数的使用 代码演示: # -*- codeing = utf-8 -*- # @Time : 2021 ,有可能出现下面情况: 在g_num=0,first_thread取得g_num=0。 线程同步的方式: 线程等待(join) 互斥锁 ---- 互斥锁 1、互斥锁的概念 互斥锁:对共享数据进行锁定,保证同一刻只能有一个线程去操作。 mutex.release() 注意点: acquire和release方法之间的代码同一刻只能有一个线程去操作。

    57420编辑于 2022-01-20
  • 来自专栏Tencent Serverless 官方专栏

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

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

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

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

    40800编辑于 2025-05-28
  • 来自专栏育种数据分析之放飞自我

    R语言进阶笔记2 | 数据与ggplot2

    ,无论是清洗数据,还是汇总统计,还是ggplot2可视化,都喜欢数据。 ❝飞哥注:我今天明白了这个道理,即tidyverse系列喜欢数据,感觉打开了任督二脉,对于数据处理又有了新的理解。 ❞ 2. 现在我用melt函数,就不用载入reshape2了,直接用data.table包就行 tidyverse中的tidyr中的pivot_longer函数,这个更简单,用过这个函数,再也没有迷路过。 Year 第四个values_to是保存的性状名,这里是Height 可以看到,数据有3列,分别是: TreeID Year Height 3. ggplot2作图怎么搞 之前我使用ggplot2作图 当我知道了ggplot2数据之后,又是另一种理解: library(ggplot2) re %>% ggplot(.

    1.2K20发布于 2020-12-29
  • 来自专栏量化小白上分记

    因子择2

    对于如何选择因子,本文通过考察1)宏观周期 2)因子动量 3)因子估值 4)市场情绪 四个方面在因子间进行选择。最后,本文还讨论了用这四个选择因子的方法在自下而上构造的组合和自上而下构造的组合表现。 Volatility Momentum MSCI World Momentum Quality MSCI World Quality Value MSCI World Enhanced Value 2. 本文主要探讨的是动态因子调整的方法,作者提出了四种方法来动态选择因子,它们分别是1)宏观周期 2)因子动量 3)因子估值 4)市场情绪。 ? ? ? 4. 市场情绪指标的基本想法是:当利差或者VIX指数显著高于12个月平均,配置价值、动量和小市值因子;当显著低于12个月平均,配置低波动、质量和红利因子。

    1.3K32发布于 2021-05-08
  • 来自专栏CNNer

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

    获取完整原文和代码,公众号回复:09051197120 论文地址:http://arxiv.org/pdf/2006.13205v2.pdf 代码: 公众号回复:09051197120 来源: USC 相比之下,目前用于视觉预测和规划的学习方法在视距任务中失败,因为它们生成的预测(1)不考虑目标信息,(2)在最优时间分辨率下,一次一步。 我们表明,通过使用目标条件作用和层次预测,GCPs使我们能够在比以前更长的视野下解决视觉规划任务

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

    只要任务稍微一点,Agent很快就会暴露出几种典型问题:一次做太多,想一口气把整个项目做完做到一半上下文断掉,下一轮接手只剩一地半成品已经做出一点东西后,下一轮很容易过早宣布“差不多完成了”没做真正的端到端验证 后续session接手,看见项目里已经有了页面、有了功能、有了提交,就很容易判断“差不多已经完成了”。这两个问题叠在一起,任务基本就跑不稳了。 很多人给Agent留任务清单,喜欢写成长篇Markdown。对人类很友好,但对会反复编辑文件的模型来说,结构化格式其实更稳。2.每轮只做一个feature这是文里另一个很关键的约束。 因为它说明文章想表达的不是“有了浏览器工具以后,Agent就稳了”,而是:如果你想让Agent跑得更稳,端到端测试必须进入harness。 最后如果你平时也在跑任务Agent,这篇文章最后留下来的,更多会是下面这几个外部化对象:featurelistprogressfileinit.shgitcommit每轮固定的开工检查它们合在一起,才是

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

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

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

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

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

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

    2.8K20编辑于 2022-02-10
  • 来自专栏微信公众号:Java团长

    2入门Docker

    2、虚拟机 ? 3、docker容器 ? information#查看容器版本号 wait Block until a container stops, then print its exit code #截取容器停止的退出状态值 让容器的标准输入保持打开 # -t 让Docker分配一个伪终端,并绑定到容器的标准输入上 # /bin/bash 指定docker容器,用shell解释器交互 当利用docker run来创建容器, 我们之前的例子都是使用来自docker hub的镜像,直接使用这些镜像只能满足一定的需求,当镜像无法满足我们的需求,就得自定制这些镜像。 镜像的定制就是定制每一层所添加的配置、文件。 hello $name”]#这个仅仅是执行echo命令,读取不了shell变量 ENTRYPOINT [“/bin/bash”,”-c”,”echo hello $name"] CMD 容器启动默认执行的命令

    92420发布于 2019-07-19
  • 来自专栏程序萌部落

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

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

    4.7K10发布于 2019-08-08
  • 来自专栏大数据探索

    Spark任务写数据到s3,执行时间特别

    一、场景 目前使用s3替代hdfs作为hive表数据存储,使用spark sql insert数据到hive表,发现一个简单的查询+插入任务,查询+insert的动作显示已经执行完,任务还在跑 默认commit策略下,spark在输出数据的,会先输出到临时目录上,临时目录分task临时目录和job临时目录,默认的commit task操作是将执行成功的task的输出数据从task的临时目录rename committer是FileOutputCommitter,在hadoop2.7后,支持新的commit算法,将mapreduce.fileoutputcommitter.algorithm.version设置为2, spark.hadoop.mapreduce.fileoutputcommitter.algorithm.version=2

    1.1K20编辑于 2022-10-11
领券