我一个同事跟我讲过一句话:就算老板让你去造一个火箭,你也要点头答应,然后,梳理一下,跟他要院士、要材料...
不要和老板讨论目标的合理性,要和老板讨论资源的合理性我们之前学过管理的定义:决定要做的事情,并且通过对资源的有效利用,来完成这些事情。 团队管理的前三步,分别是: 第一步、明确工作目标; 第二步、制定工作计划; 第三步、分配工...
我一个同事跟我讲过一句话:就算老板让你去造一个火箭,你也要点头答应,然后,梳理一下,跟他要院士、要材料...
不要和老板讨论目标的合理性,要和老板讨论资源的合理性我们之前学过管理的定义:决定要做的事情,并且通过对资源的有效利用,来完成这些事情。 团队管理的前三步,分别是: 第一步、明确工作目标; 第二步、制定工作计划; 第三步、分配工...
德鲁克《卓有成效的管理者》里指出:管理者的任务不是去改变人,而在于运用每个人的才干。而管理,就是把人和事充分结合起来,管事要狠,对人要好。 一、管理者的任务不是去改变人 江山...
本文旨在简单粗暴体验instrumentation attach模式的玩法,给读者一个直观的体验,概念方面不多介绍 场景 有一个spring的http接口定义如下,每次调用返...
jvm-sandbox生态简介 jvm-sandbox 是 “一种JVM的非侵入式运行期AOP解决方案”,来自于阿里开源。先讲狭义的sandbox,它基于JVMTI来实现jv...
使用任何一个新技术,必定要经过采坑的过程。一千个团队面临一万个场景,在不同的场景下审视同一个开源技术,一定会有不同的看法。我们基于开源,回馈开源,这才是开源的魅力。 repe...
😨
mac屏幕录制(带声音)step1 step2 step3 记得选择声音输入,否则视频没有声音 然后点击小红按钮进行录制 step4 点击touchbar上的结束按钮结束录制,或者点击任务栏上的结束...
coroutineScope本身也是一个函数,摘录这个函数部分注释:
“This function returns as soon as the given block and all its children coroutines are completed.”
这个函数会在入参的block以及其所有子协程全部执行完毕后才返回。
是有一点阻塞的感觉,但这并不会阻塞线程,其实可以理解为对异步编程结果的编排,底层这个scope内部会继承外部scope的coroutineContext的。
这块其实是kotlin官方文档经常提到的一个概念“结构化编程”,可以参考:https://kotlinlang.org/docs/reference/coroutines/basics.html#structured-concurrency
大概意思就是协程虽然轻量级,但是毕竟也要占用一些内存的,启动一个协程很简单,但是我们也要为之负责,不能只管开,不管关闭,那样会造成资源泄漏。
所以我个人理解,kotlin里各处也充满了对结构化编程的支持。
java程序员的kotlin课(N):coroutines基础序言 如果对协程没有概念,不了解使用协程的好处,请参考《异步编程》系列文章 引入协程库 kotlin协程是以一个lib包的形式引入的,参考: kotlinx.coroutin...
前言 go 的 goroutine 提供了一种较线程而言更廉价的方式处理并发场景, go 使用二级线程的模式, 将 goroutine 以 M:N 的形式复用到系统线程上, ...
函数在kotlin中是 一等公民,一个函数可以充当另外一个函数的入参或返回值,即所谓的高阶函数。举个例子: 调用方式: 在使用kotlin的过程中发现kotlin标准库里的很...
step1 step2 step3 记得选择声音输入,否则视频没有声音 然后点击小红按钮进行录制 step4 点击touchbar上的结束按钮结束录制,或者点击任务栏上的结束...