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

    JS--异步日常用法

    JS 异步编程并发(concurrency)和并行(parallelism)区别这两个名词确实是很多人都常会混淆知识点。其实混淆原因可能只是两个名词在中文上相似,在英文上来说完全是不同单词。 当然也存在一些缺点,因为 await 将异步代码改造成了同步代码,如果多个异步代码没有依赖性却使用了 await 会导致性能上降低。 ,在执行到 await 10 之前变量 a 还是 0,因为 await 内部实现了 generator ,generator 会保留堆栈中东西,所以这时候 a = 0 被保存了下来因为 await 是异步操作 ,后来表达式不返回 Promise 的话,就会包装成 Promise.reslove(返回值),然后会去执行函数外同步代码同步代码执行完毕后开始执行异步代码,将保存下来值拿出来使用,这时候 a = 常用定时器函数异步编程当然少不了定时器了,常见定时器函数有 setTimeout、setInterval、requestAnimationFrame。

    65330编辑于 2023-12-09
  • 来自专栏后端开发你必须学会的干货

    AsyncContext异步请求用法

    AsyncContext介绍 Servlet 3.0异步处理支持特性,使Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。 在接收到请求之后,Servlet 线程可以将耗时操作委派给另一个线~程来完成,自己在不生成响应情况下返回至容器。 针对业务处理较耗时情况,这将大大减少服务器资源占用,并且提高并发处理速度 Servlet 3.0新增了异步处理,可以先释放容器分配给请求线程与相关资源,减轻系统负担,原先释放了容器所分配线程请求 、响应封装对象; 可以通过AsyncContextgetRequest()、getResponse()方法取得请求、响应对象,此次对客户端响应将暂缓至调用AsyncContextcomplete( 文章转载自公众号 进击老码农 , 作者 进击老码农

    5.7K30发布于 2019-09-16
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Java程序员日常 —— static用法讲解实践

    之前文章说过Java中static作用,有朋友想看个例子。 首先先来说说静态修饰变量,使用static修饰变量会有两个效果: 第一,就是可以通过类直接访问这个对象,而不需要创建对象 第二,就是所有的创建对象,都指向同一份对象,也就是这个静态对象是所有的类对象共享 因此修改它值,相当于修改了所有对象变量。 应用场景 通常用于存储类公用属性,如logger。 static修饰方法 静态修饰方法,可以直接通过类来使用。 这部分静态块会在第一次加载使用类时候执行一次,仅仅会执行一次! 加载方式有两种,一种是new对象;另一种就是访问类静态内容。 如上面的例子中,就是访问了类静态方法。 应用场景 这种静态块一般用于某些线程池或者连接池初始化,比如JDBC连接池。 关于属性初始化 在Java中都是属性先进行初始化,然后再执行构造器方法!

    85970发布于 2018-01-17
  • 来自专栏码客

    Swift4 String用法

    本文语法为Swift4 获取字符串长度 let str = "窗前明月光,疑是地上霜"; let length = str.count; 正则获取字符串 let str = "哈哈[呵呵]嘿嘿" if print("截取字符串为:\(subStr)") 打印结果 截取字符串为:[呵呵] 替换字符串 let str = "ABcdeAB" let result = str.replacingOccurrences (of: "AB", with: "ab") print("替换后:\(result)") 打印结果 替换后:abcdeab 正则替换字符串 let str = "[哈哈]猪头[害羞]开心[哈哈]" str.contains("呵呵") let result2 = str.starts(with: "哈哈") let result3 = str.hasPrefix("哈哈") let result4 print("是否包含:\(result1)") print("是否前缀为XX:\(result2)") print("是否前缀为XX:\(result3)") print("是否后缀为XX:\(result4)

    65930发布于 2019-10-22
  • 来自专栏卓谷山

    Antlr4相关用法

    ANTLR (ANother Tool for Language Recognition) 是一个强大解析器生成器,可以用来读取、处理、执行或翻译结构化文本或二进制文件。 ANTLR可以从语法上来生成一个可以构建和遍历解析树解析器。 或者命令行是在管理员模式下运行。 (下载后本地安装)【Eclipse+Antlr4之04】Eclipse中使用Antlr4实例开源语法分析器antlr4入门初探antlr4git地址如下GIT各个语言g4文件比如c、java、csv https://github.com/antlr/grammars-v4-------课题(TODO)从老系统中向新语言移行时候,比如c到java,应该怎么使用antlr。

    1K60编辑于 2022-11-23
  • 来自专栏阮一峰的网络日志

    Javascript异步编程4种方法

    ,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序执行顺序与任务排列顺序是不一致异步。 "异步模式"非常重要。在浏览器端,耗时很长操作都应该异步执行,避免浏览器失去响应,最好例子就是Ajax操作。 在服务器端,"异步模式"甚至是唯一模式,因为执行环境是单线程,如果允许同步执行所有http请求,服务器性能会急剧下降,很快就会失去响应。 本文总结了"异步模式"编程4种方法,理解它们可以让你写出结构更合理、性能更出色、维护更方便Javascript程序。 一、回调函数 这是异步编程最基本方法。 简单说,它思想是,每一个异步任务返回一个Promise对象,该对象有一个then方法,允许指定回调函数。

    92950发布于 2018-04-12
  • 来自专栏易帜的Android 学习之旅

    4.Flutter中ListView用法

    这里得提一下,我们ListView没有宽高属性,所以我们需要控制它上级组件宽高,从而控制ListView宽高 代码如下: class ListViewWidgetTest extends StatelessWidget 这是因为我们ListView竖直方向中,我们子item宽度是跟随ListView宽度。 所以我们只需要设置子item高度即可 在没有给ListView设置宽高时,单纯给ListView中item设置宽高时无效,其效果会填满整个屏幕。 我们先进行数据组装,我在构造参数中进行数据装填,使其每次创建进行20条数据填充。 把方法当做参数方法 至此关于LstView学习完毕。不足之处,请大家指导。

    2.2K10编辑于 2022-02-09
  • 7个Agent Skill日常用法,让你工作效率翻倍

    今天我要分享7个Agent Skill日常用法,每个都来自真实场景,看完就能用。如果你认真实践,效率至少能翻倍。 误区一:只把Agent当聊天机器人 很多人用Agent,就是问问题、要答案。 日常用法4:多Skill组合使用 单个Skill已经很强大,但组合使用能释放10倍威力。 日常用法5:建立个人Skill工作流 每个人工作内容不同,找到适合自己Skill组合,形成固定工作流。 日常用法6:利用Skill模板能力 很多Skill内置了专业模板,直接用比自己瞎琢磨强百倍。 日常用法7:迭代优化,越用越强 第一次用Skill可能效果一般,但多试几次,你会发现它越来越懂你。

    1.1K11编辑于 2026-01-28
  • 来自专栏雨临Lewis的博客

    Log4j.xml中Filter用法

    不打印指定level日志 假如不希望打印DEBUG级别的日志,可以这样配置: 1 2 3 4 <filter class="org.apache.log<em>4</em>j.varia.LevelMatchFilter ,一旦匹配了某个filter,就无法再匹配后续<em>的</em>filter了,如下: 1 2 3 <em>4</em> 5 6 7 8 <filter class="org.apache.log4j.varia.LevelMatchFilter 如果将上边配置颠倒过来,如下: 1 2 3 4 5 6 7 8 <filter class="org.apache.log<em>4</em>j.varia.LevelMatchFilter"> <param name 只打印从level A到B之间所有日志 假如现在只想要打印INFO到ERROR级别之间日志,可以这样配置: 1 2 3 4 5 <filter class="org.apache.log<em>4</em>j.varia.LevelRangeFilter 只打印包含某些字符串<em>的</em>日志 假如只希望打印某些字符串<em>的</em>日志,可以这样配置: 1 2 3 <em>4</em> <filter class="org.apache.log4j.varia.StringMatchFilter

    1.2K10编辑于 2022-01-11
  • 来自专栏用户8907256的专栏

    C# NET 异步,你也许不知道5种用法

    C# NET 异步,你也许不知道5种用法 async/await异步操作,是C#中非常惊艳“语法糖”,让异步编程变得优美且傻瓜化到了不可思议程度。 用法1、控制并行执行任务数量 在项目开发时候,有时候有很多任务需要异步执行,但是为了避免同时执行异步任务太多,反而降低性能,因此通常需要限制并行执行任务数量。 用法2、在BackgroundService等异步执行代码中进行DI注入 使用依赖注入(DI)时候,注入对象都是有生命周期。 3、异步方法可以不await 我在做youzack背单词时候,有一个查询单词功能。 前面加“_=”是消除对于不await异步方法造成编译器警告。 用法4异步代码中Sleep坑 在编写代码时候,有时候我们需要“暂停一段时间,再继续执行代码”。

    1.6K10发布于 2021-08-13
  • 来自专栏开发运维工程师

    日常运维|OGG 参数模版使用ANTLR4解析(二)

    回顾下上一篇中出现问题,在使用ANTLR4来解析OGG参数文件时,还有一个问题就是OGG任务没有解析出来。这一篇也来说一下这个问题。 传送门 日常运维|OGG 查询 Lag Chkpt/Time Chkpt(一) 2 OGG任务采集模版文件解析错误排查 2.1-Q:解析特殊字符错误 line 38524:33 token recognition -4.7.2-runtime.jar升级到antlr4-4.9.1.jar,并在语言解析器模版增加#标识,由于原来解析模版并没有增加这个字符解析。 需要解析文件行记录数量如下: 当然我们在程序单元测试中可以这样子来增加我们VM参数 在IDE默认参数设置上,可以查看下自己IDEAVM参数设定 4 JVM相关 JVM默认情况下,年轻代初始分配建议保持在整个堆大小一半到四分之一之间 ;初始(和最小)分配内存为物理内存1/64;最大分配内存(内存池)为物理内存1/4;线程堆栈大小取决于平台架构,例如32位320KB,64位1M。

    49030编辑于 2023-11-11
  • 来自专栏SAP Technical

    SAP SCC4 客户端设置用法

    事务代码:SCC4,选择一个客户端,点击进入,如图: 一、客户端角色 客户控制:客户角色(生产性,测试,...) 此属性表示 R/3 系统中客户端角色。 二、客户端特定对象更改和传输: 1、不带自动记录更改: 不带自动记录修改标识 此标志意味着允许在客户端定制设置中进行更改。这些更改不会自动记录在更改请求中。 4、未经自动记录更改,不允许传输 请标记不允许进行传输 此标志意味着允许在客户端定制设置中进行更改。但是,这些更改不会自动记录在更改请求中。 无法手动传输客户端定制设置。 有关 CATT(“计算机辅助测试工具”)和 eCATT(“扩展 CATT”)详细信息位于 ABAP/4 工作台环境中。 在此处提及较旧系统(4.6 至 610)中 eCATT 设置时,是指对版本 620 后较新管理系统远程 eCATT 影响。

    2.1K30发布于 2020-11-24
  • 来自专栏机器学习原理

    知识图谱(2)——neo4j用法

    基本命令用法 先了解各个命令用法 创建一个节点 CREATE (ee:Person { name: "Emil", from: "Sweden", klout: 99 }) 创建一个节点,三个属性 直接从csv中加载文件 LOAD CSV WITH HEADERS FROM "http://data.neo4j.com/northwind/products.csv" AS row CREATE ( 可以直接把文件放到import文件夹中直接输入 file:///xxx.csv 创建商品node把后面五行设置为属性 LOAD CSV WITH HEADERS FROM "http://data.neo4j.com /northwind/categories.csv" AS row CREATE (n:Category) SET n = row 加载商品种类这个node 加入供应商node 然后 CREATE INDEX ON :Product(productID) 创建各自种类ID 3创建关系 ?

    75710发布于 2018-08-27
  • 来自专栏SAP Technical

    SAP SCC4 客户端设置用法

    事务代码:SCC4,选择一个客户端,点击进入,如图: 一、客户端角色 客户控制:客户角色(生产性,测试,...) 此属性表示 R/3 系统中客户端角色。 二、客户端特定对象更改和传输: 1、不带自动记录更改: 不带自动记录修改标识 此标志意味着允许在客户端定制设置中进行更改。这些更改不会自动记录在更改请求中。 4、未经自动记录更改,不允许传输 请标记不允许进行传输 此标志意味着允许在客户端定制设置中进行更改。但是,这些更改不会自动记录在更改请求中。 无法手动传输客户端定制设置。 有关 CATT(“计算机辅助测试工具”)和 eCATT(“扩展 CATT”)详细信息位于 ABAP/4 工作台环境中。 在此处提及较旧系统(4.6 至 610)中 eCATT 设置时,是指对版本 620 后较新管理系统远程 eCATT 影响。

    3.2K10发布于 2020-01-15
  • 来自专栏逍遥剑客的游戏开发

    UE4中Lambda一些用法

    跟Delegate一起用 FTimerDelegate TimerCallback; TimerCallback.BindLambda([] { // callback; }); FTimerHandle Handle; GetWorld()->GetTimerManager().SetTimer(Handle, TimerCallback, 5.0f, false); UI回调事件 SNew(SButton).OnClicked_Lambda([&]() { GEngine->Ad

    1.6K70发布于 2018-05-09
  • 来自专栏SAP Technical

    SAP SCC4 客户端设置用法

    事务代码:SCC4,选择一个客户端,点击进入,如图: ? 一、客户端角色 客户控制:客户角色(生产性,测试,...) 此属性表示 R/3 系统中客户端角色。 二、客户端特定对象更改和传输: 1、不带自动记录更改: 不带自动记录修改标识 此标志意味着允许在客户端定制设置中进行更改。这些更改不会自动记录在更改请求中。 4、未经自动记录更改,不允许传输 请标记不允许进行传输 此标志意味着允许在客户端定制设置中进行更改。但是,这些更改不会自动记录在更改请求中。 无法手动传输客户端定制设置。 有关 CATT(“计算机辅助测试工具”)和 eCATT(“扩展 CATT”)详细信息位于 ABAP/4 工作台环境中。 在此处提及较旧系统(4.6 至 610)中 eCATT 设置时,是指对版本 620 后较新管理系统远程 eCATT 影响。

    2.4K31发布于 2020-11-27
  • 来自专栏王磊的博客

    SpringAI提示词4种神级用法

    提示词(Prompt)是输入给大模型(LLM)文本指令,用于明确地告诉大模型你想要解决问题或完成任务,也是大语言模型理解用户需求并生成准确答案基础。 1.简单提示词使用 最简单设置固定系统提示词和用户提示词用法如下: @RequestMapping("/chat") public String chat(String msg) { String .system(systemPrompt) .user(msg) .call() .content(); } } 4. 本文提供了 4 种提示词使用方式,开发者可以根据具体业务场景,选择合适提示词使用方式来完成 AI 应用开发。 一起实操起来吧~ 本文已收录到我技术小站 www.javacn.site,其中包含内容有:Spring AI、LangChain4j、Dify、Spring AI Alibaba、AI Agent

    67010编辑于 2025-06-24
  • 来自专栏Python小屋

    Python标准库datetime中4种基本对象用法

    1)创建日期时间、日期、时间、时间差对象: 2)生成时间序列: 3)日期时间对象与字符串之间转换: 4)其他常见运算

    77320发布于 2020-11-11
  • 来自专栏HelloGitHub

    功能强大 JS 文件上传库:FilePond

    上传方式:使用 AJAX 进行异步上传、或将文件编码为 base64 数据用表单发送。 图像优化:自动调整图像大小、裁剪和修复 EXIF 方向。 响应式:可在移动和桌面设备上使用。 -- FilePondPluginImagePreview 插件js--> <script src="https://unpkg.com/filepond-plugin-image-preview/dist --FilePondPluginFileValidateSize 插件<em>js--</em>> <script src="https://unpkg.com/filepond-plugin-file-validate-size --引入Filepondjs--> <script src="https://unpkg.com/filepond/dist/filepond.js"></script> <script> fr=aladdin [3]FilePond 官方文档: https://pqina.nl/filepond/docs/ [4]FilePond Plugins List: https://pqina.nl

    4.6K20发布于 2021-05-14
  • 来自专栏性能与架构

    Javascript ES6版本4个基础用法

    JS ES6版本已经被各大浏览器广泛支持,很多前端框架也已经使用 ES6,并且还有 Babel 可以做兼容处理,所以ES6已经进入了应用阶段 如果您对 ES6 还不太熟悉,下面4个简单基础用法可以帮助您快速了解 ES6 01 使用 let 和 const 声明变量 在传统 ES5 代码中,变量声明有两个主要问题 (1)缺少块儿作用域支持 (2)不能声明常量 ES6中,这两个问题被解决了,增加了两个新关键字 { console.log(i); }); } b.forEach(function(value) { value(); }); 运行结果是:0, 1, 2, 3, 4 + queryParams; ES6 提供了简洁用法 let url = `http://www.${domain}.com/${path}? console.log(propTwo); console.log(propThree); } 参考资料 https://www.codementor.io/javascript/tutorial/4-

    97270发布于 2018-04-03
领券