首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    所谓一万小时定律并没有卵用

    关于一万小时定律,我想已经不用再解释了,大概就是不管你做什么事情,只要坚持一万小时,基本上都可以成为该领域的专家。为什么说没卵用呢?...那么这个所谓一万小时,顶多算是个必要条件,而非充分条件。 达·芬奇画蛋只是他的一个小故事,说明他确实很执着,但未必没有天赋。...他后面的艺术造诣也未必是从这些练习中得来,我想多半是其内心已经有了无数件艺术品,只是还没有掌握能够完美表达内心的工具而已。我相信一定有很多的人花费了不知几万个小时,也未必能望其项背。...最后,在这个效率至上的时代,我觉得只强调时间是没有说服力的。有的人用一年的时间可以获得别人五年甚至十年的成长速度,这一定不只是时间的问题。...一万小时定律会给人以误解:即使我没什么天分,只要努力投入一万小时,也能成为专家。

    43630

    当SpringBoot引用Redis依赖但没有配置Redis信息时

    当SpringBoot引用Redis依赖但没有配置Redis信息时 一、介绍 在SpringBoot当中,我们往往使用多模块的方式对相对应的功能进行拆分。...虽然引用了这个公共模块,但是没有配置相对应的**Redis**信息,在项目启动后会出现异常报错 只需要一点小小的配置,就可以解决这个问题。...当然主要的redisConnectionFactory的bean生成,也可以仔细去看看,没有配置就默认给你一个localhost:6379。...如果没有头绪,那说明你还没有掌握@Condition等相关的注解,可以看看我的这篇文章 SpringBoot中的@Conditional注解 | 半月无霜 (banmoon.top) 好的,那么可以这样解决...redisTemplate的bean,上面记得写上@ConditionalOnBean(RedisConnectionFactory.class),代表当存在RedisConnectionFactory的bean时,

    83520

    当没有进程可调度时,内核在做什么呢?

    内核的主要职责是进程调度,比如当一个进程阻塞时,它会调度另外一个进程来执行。 那当没有进程可以调度时,内核在做什么呢?...need_resched()) { // 判断是否有其他进程可执行 asm("hlt"); // 如果没有,则执行hlt指令 } schedule_idle(); // 如果有,则转而执行其他进程...} 由上可见,当没有其他进程可执行时,idle循环里会一直执行hlt汇编指令,该指令的作用是暂停cpu的执行,直到有中断等情况发生时。...当有中断发生时,比如内核接收到了新的tcp包,此时某个进程会从阻塞状态转变为可执行状态。...当其他所有进程又都执行完毕,又都进入到了阻塞状态,导致内核没有进程可调度时,内核逻辑又会切换到上述idle循环代码,从schedule_idle()函数后继续执行,即进入下一次循环。

    37720

    有没有人告诉你—写时拷贝的真相

    什么是写时拷贝 写时拷贝(copy-on-write, COW)就是等到修改数据时才真正分配内存空间,这是对程序性能的优化,可以延迟甚至是避免内存拷贝,当然目的就是避免不必要的内存拷贝。...写时拷贝其实我们并不陌生的,Linux fork和stl string是比较典型的写时拷贝应用,本文只讨论stl string的写时拷贝。...答案是,只要遵守stl的约定来修改,是会触发写时拷贝的,不会互相影响(毕竟平时一直这样用也没有问题^-^)。 ? ? 可以看到,对str1重新复制,修改str3的值,都会触发写时拷贝,分配了新的空间。...图片摘自引文 string的所有赋值、拷贝构造操作,计数器都会+1;修改string数据时,先判断计数器是否为0(0代表没有其他对象共享内存空间),为0则可以直接使用内存空间(如例子中的str2...写时拷贝惹的祸都是因第二点使用不当导致的,”有经验“的程序员喜欢直接操作内存,硬是把const指针改成非const,殊不知这样修改内存,string对象是不感知的,没有办法触发写时拷贝,后果就是所有共享同一内存的

    1.3K111
    领券