首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

搞定GTD - 时间当作朋友

如果说《搞定》是对我人生影响最大的一本书,那么《时间当作朋友》这本书可以排在第二,这本书并不是市面上泛滥的成功学鸡汤(当然鸡汤味还是挺浓的,每个人的看法不同而已),实际上重点讲的是“心智“,要学会自己独立思考...时间记录 从看完《时间当作朋友》后,一直坚持到现在的习惯就是时间记录。《奇特的一生》中柳比歇夫精确感知时间的做法让人惊叹,但我们并不需要做到他那样的精确记录。...以前曾经也有过“拖延症”,对一件自己不太喜欢的事情时间拖到最后一刻才动手,分析起来有几个原因。...在《知道做到》一书中提到了知识转化为行动的3个办法: 坚持记笔记; 24小时内重读笔记,清楚、整洁地整理出要点; 自己学到的知识传达给别人 下面这张关于学习认知的金字塔图说明了,在知识点教给别人时,...说《时间当作朋友》是我人生中的第二本好书,实际上通过这本书,我又读了《少有人走的路1》等书,而《少有人走的路1》可以算是我人生中的第三本好书。

807100

Redis当作队列来用,真的合适吗?

我经常听到很多人讨论,关于「 Redis 当作队列来用是否合适」的问题。 有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。...这篇文章,我就和你聊一聊 Redis 当作队列,究竟是否合适这个问题。 我会从简单到复杂,一步步带你梳理其中的细节,这个问题真正的讲清楚。 看完这篇文章后,我希望你对这个问题你会有全新的认识。...如果 List 当作队列,你可以这么来用。...如果采用 List 当作队列,消息积压时,会导致这个链表很长,最直接的影响就是,Redis 内存会持续增长,直到消费者所有数据都从链表中取出。...如果你的业务场景足够简单,对于数据丢失不敏感,而且消息积压概率比较小的情况下, Redis 当作队列是完全可以的。 而且,Redis 相比于 Kafka、RabbitMQ,部署和运维也更加轻量。

94050
您找到你想要的搜索结果了吗?
是的
没有找到

Redis当作队列来用,真的合适吗?

我经常听到很多人讨论,关于「 Redis 当作队列来用是否合适」的问题。 有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。...这篇文章,我就和你聊一聊 Redis 当作队列,究竟是否合适这个问题。 我会从简单到复杂,一步步带你梳理其中的细节,这个问题真正的讲清楚。 看完这篇文章后,我希望你对这个问题你会有全新的认识。...如果 List 当作队列,你可以这么来用。...如果采用 List 当作队列,消息积压时,会导致这个链表很长,最直接的影响就是,Redis 内存会持续增长,直到消费者所有数据都从链表中取出。...如果你的业务场景足够简单,对于数据丢失不敏感,而且消息积压概率比较小的情况下, Redis 当作队列是完全可以的。 而且,Redis 相比于 Kafka、RabbitMQ,部署和运维也更加轻量。

6.1K137

docker镜像当作桌面系统来用

/var/www/app.js CMD ["/usr/bin/node", "/var/www/app.js"] 有了Dockerfile,只需要docker build一条命令就可以创建一个docker...然后docker会在从镜像创建容器的时候,给镜像的最顶层做个快照,这个快照当作容器读写层来用。...思路也清晰了:通过给initramfs中添加hook,让initramfs中的init在挂载root之前从docker本地缓存中的镜像中创建出一个快照作为读写层,然后这个读写层当作真正的root来挂载...这样的话,在Linux控制权交给initramfs中的init程序以后,init程序会先去从docker缓存中的子卷创造出XXXXX快照,然后XXXXX快照当作root来挂载以及进行接下来的操作。...docker-btrfs.json,初始内容如下: { "docker_image": "archlinux/base", "docker_tag": "latest" } 我们需要做的就是这两个变量的值替换为我们想要的值

1.9K00

js变量提升 和函数提升

两个最简单的例子理解变量声明提升和函数声明提升 一、变量提升 变量提升即将变量声明提升到它所在作用域的最开始的部分 例1: function fn () { var a ="hello...,很简单,就是变量提升提到函数的最top的地方。...但是我需要说明的是,变量提升 只是提升变量的声明,并不会把赋值也提升上来 二、函数提升 js中创建函数有两种方式:一种是函数表达式,另外一种是函数声明方式。只有函数声明才存在函数提升!...、通常JS引擎会在正式执行之前先进行一次预编译,在这个过程中,首先将变量声明及函数声明提升至当前作用域的顶端,然后进行接下来的处理 2、如果当前作用域中存在此变量声明,无论它在什么地方声明,引用此变量时就会在当前作用域中查找...,然后才是函数表达式和变量按顺序执行

1.3K41

Java、Groovy、Python和Golang如何方法当作参数

这次刚好趁着学习Golang,一起复习一下已经学过的语言的闭包应用中方法当做参数的应用。再查完资料之后,发现其实还是有一些应用场景的,以后有机会我会多在工作中应用。...接下来分享Java、Groovy、Python和Golang中是如何方法当做参数的。 Part1Java Java是我最早接触的语言,用的也比较多,通过本次重新复习Java知识,我又学到了新知识。...之前我以为Java在闭包中都是java.util.function.Function,后来我发现这个类只能通过一个参数和一个返回值。...方法中返回闭包和使用闭包 返回方法闭包: static Function have(int i) { return f -> f + i; } 闭包当做参数...…… 8方法中返回闭包和使用闭包 返回方法闭包: func out() func(int) int { return func(y int) int { return y + 21 } } 闭包当做参数

73630

js变量提升与函数提升的详细过程

js变量提升与函数提升的详细过程 先来看两个栗子,下面的两段代码分别输出什么?...这就涉及到js中的变量提升和函数提升的具体过程了。 1、变量的提升 js是怎么创建变量的呢?...,声明完成之后立即赋值,而是所有用到的变量全部声明之后,再到变量的定义的地方进行赋值,变量的声明的过程就是变量的提升。...原本js定义变量的地方,在js运行到这里的时候,才会进行赋值操作,而没有运行到的变量,不会进行赋值操作。 所以变量的提升,提升的其实是变量的声明,而不是变量的赋值。...,但是变量赋值的部分是在js原型到变量定义的位置才给变量赋值的,而函数提升是相当于直接剪切到最前面的。

1.5K30

JS面试、技巧总结点一-变量提升函数提升

什么是变量/函数提升 包括变量函数在内的所有声明都会在任何代码被执行前首先被处理,这种现象称为提升。...JS 解释器会找出需要提升的变量函数,并且给他们提前在内存中开辟好空间,函数的话会将整个函数存入内存中,变量只声明并且赋值为 undefined, 第一个定义声明是在编译阶段进行的。...var a = 200, 所以 var a会被提升到fn的作用域顶端,第一输出则为undefined 下面这段代码,由于es6之前,js是没有块级作用域的,所以 if 中声明的a变量会被当成全局变量处理...,所以 fx 里面访问的变量a,其实都是访问的全局变量a,a = 20 又相当于给全局变量a重新赋值20 函数声明提升 通过function声明的函数,在之前就可以直接调用 fx() // fx is...当前函数声明和变量声明使用同一个变量名称时,函数的优先级高于变量的优先级 console.log(fx) // 会输出 fx 定义的函数 function fx () { console.log

75420

利用虚拟硬盘(内存当作硬盘)来提高数据库的效率 续

续 上一篇引起了大家的讨论,看着讨论我是比较晕的,这也怪我没有说清楚,所以再补一个续问题说清楚吧。...想法:tempdb 放在虚拟硬盘(即内存)里面,利用内存的读写速度远远大于硬盘的优势,提高速度。...于是我利用SQL Server 2000自带的northwnd,里面的Products表里面的数据copy到了250万条以便于测试。...对呀,在2000年的时候,内存可不像现在是以G为单位的,那时候才128M吧 ,服务器的内存也到不了多少,估计微软施舍不能占用太多的内存,而是一些数据写到了硬盘里面,这样我就想到了Tempdb数据库,如果能够...2、至于如果客户的数据库放在了虚拟硬盘里面,如何才能保证数据的安全的问题,我也是想过的。

95790

html js 全局 变量,JS定义全局变量

【实例名称】 定义全局变量 【实例描述】 在高级开发语言(如c#、Java)中可以很方便地使用“public”等关键字,定义应用程序中的全局变量,但JaVascript的变量只能存在于当前的方法中。...本例通过一个简单的方法实现全局变量的定义。...”;’); //设置全局变量的值 alert(varText); //显示全局变量的值 【运行效果】 【难点剖析】 本例的重点是“window.execscript”方法,execscript所执行的脚本是针对整个全局域的...将“varText”变量设置为window对象的属性,则在全局中都可以调用此变量。...【源码下载】 为了JS代码的准确性,请点击:定义全局变量 进行本实例源码下载 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134413.html原文链接:https

15.6K20

JS入门难点解析2-JS变量提升和函数提升

(本篇着重现象,原理详见 JS入门难点解析5-变量对象) 1. JavaScript是否需要编译 这节内容并不会对此做深层次的探讨,而是普及一个知识。...难道JS不是一行行顺序执行的吗?...而本篇文章所要讨论的内容——JS变量提升和函数提升就发生在编译阶段。(随着自己进一步了解执行上下文,觉得这里所指的编译器的作用有点类似于执行上下文生命周期的第一阶段)。 2....变量声明与函数声明 2.1 变量声明和函数声明的定义 首先我们来看一下,何谓变量声明与函数声明。 变量声明就是 var XXX;。...而我们接下来要讨论的变量提升和函数提升实质上指的是变量声明提升和函数声明提升,赋值操作会留在原地。 3. 变量提升 所谓变量提升,就是变量的声明在执行前会被提升到该作用域顶部。

1.2K30

JS 变量提升

问到 JS 一些细节问题的时候发挥比较糟糕,有些是知道反应得太慢,有些是压根没接触过,还是积累的太少了。这篇的 JS 变量提升问题就是从没有接触过的,网上一搜一大,实在是不应该。...在蝴蝶书里有一笔带过提了一句“通常编写代码提倡变量声明尽量贴近变量使用的位置,以提供上下文参考,但 Javascript 没有块级作用域,所以反而推荐在函数的顶部给出所有用到变量的声明。”...foo === true foo = 10; } alert(foo); // alert(10) } bar(); 可以看到,在 bar 函数内部的局部变量声明...即使开发者了解变量提升,如果看漏了下面的 var foo 很容易就会误认为是在使用全局的 foo 。只要函数体稍微复杂一点,这种事情就很容易发生了。...因此才会有前面蝴蝶书的那一段话,建议函数内用到的所有变量的声明写在函数开头。

6.9K20
领券