首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

脑子程序员更优秀

今天Hacker News上一篇文章《为什么想得慢的人能赢》引起了广泛讨论。...作者表示,所谓反应慢比反应需要更多自律。相比之下,反应就会更加不准确,而缓慢思考就像乌龟,慢却稳扎稳打。 每个人都记得龟兔赛跑故事,但似乎没有人会吸取“慢会获得成功”这个教训。...人们解决这些简单问题之所以感到棘手原因,是这三道题用特定错误答案来诱惑人类直觉。受访3428个人中,三个问题都回答错的人比例是33%,还有33%的人答错了至少一个问题。...各个大学中,麻省理工大学学生正确回答所有问题比例最高,却还是只有 48%。 弗雷德里克经常在他演讲中与大家分享这个测试,大多数人仍然会给出直观却错误答案。...不同项目、不同情况需要不同类型程序员,有时候你必须冒着可能承受风险快速行动,打破陈规。 尽管如此,大多数人都赞同开发者应该尽可能从飞快地编码转变为小心细致地编码。

68960

Go 语言》第 5 课 —— 神奇切片

切片无疑是 Go 语言中最重要数据结构,也是最有趣数据结构,它英文词汇叫 slice。...所有的 Go 语言开发者都津津乐道地谈论切片内部机制,它也是 Go 语言技能面试中面试官最爱问知识点之一。初级用户很容易滥用它,这小小切片想要彻底理解它是需要花费一番功夫。...切片赋值 切片赋值是一次浅拷贝操作,拷贝是切片变量三个域,你可以将切片变量看成长度为 3 int 型数组,数组赋值就是浅拷贝。...切片域是只读 我们刚才说切片长度是可以变化,为什么又说切片是只读呢?这不是矛盾么。...这是为了提醒读者注意切片追加后形成了一个新切片变量,而老切片变量三个域其实并不会改变,改变只是底层数组。这里说是切片「域」是只读,而不是说切片是只读

37220

Go 语言》第 4 课 —— 低调数组

不过也不可以小瞧数组,在切片底层实现中,数组是切片基石,是切片特殊语法隐藏了内部细节,让用户不能直接看到内部隐藏数组。...切片不过是数组一个包装,给顽固数组装上了灵活翅膀,让石头也可以展翅飞翔。 仅仅是上面纯文字说明,读者肯定会感觉很懵。下面让我们来看具体实例。...,所以数组下标访问效率是要打折扣,比不得 C 语言数组访问性能。...数组赋值 同样子元素类型并且是同样长度数组才可以相互赋值,否则就是不同数组类型,不能赋值。数组赋值本质上是一种浅拷贝操作,赋值两个数组变量值不会共享。...如果数组长度很大,那么拷贝操作是有一定开销,使用时候一定需要注意。

38520

springboot】3.多种接受参数方式

前言 在开发中,我们常常会碰到多种传参方式。这里,我们就来总结下,springboot中可以运用到接受参数方式。 URL参数 这种参数,组合在url上,形如url/{id}。...可能是拼接在url上,如get方法,也可能是放在http requestBody 里面的。...测试如下: 第一种:直接把请求参数放在url上 请求参数放在url上 第二种:请求参数放在body上 点击postmancode,查看curl格式,可以看出是name=xxx&age=xxx形式...json类型 这种类型是目前最流行,在restful风格下,目前几乎所有的系统都使用json形式进行数据传递。...我们先定义一个Person类,用来做参数接受类,其中字段命名要与json参数key一致。

10910

springboot】3.多种接受参数方式

前言 在开发中,我们常常会碰到多种传参方式。这里,我们就来总结下,springboot中可以运用到接受参数方式。 URL参数 这种参数,组合在url上,形如url/{id}。...可能是拼接在url上,如get方法,也可能是放在http requestBody 里面的。...测试如下: 第一种:直接把请求参数放在url上 image.png 请求参数放在url上 第二种:请求参数放在body上 image.png 点击postmancode,查看curl格式,可以看出是...name=xxx&age=xxx形式 image.png json类型 这种类型是目前最流行,在restful风格下,目前几乎所有的系统都使用json形式进行数据传递。...我们先定义一个Person类,用来做参数接受类,其中字段命名要与json参数key一致。

1.2K30

JS分号可以省掉

这么简单代码为什么会出错呢?第一反应就是JS引擎将代码生成语法树时候,可能解析不正确。于是,我在第一行末尾加分号测试。...大宗师Douglas Crockford表示要正确使用分号 引用minhan在扯不完 JS 分号问题文中论述: JSON、JSLint、JSMin和ADSafe 创造者、ECMA JavaScript...如果你不想用分号,又怕出问题,v2ex上有位童鞋给出了一个速记方案: 如果你写 JS 代码不喜欢带分号,而又搞不清什么时候必须加分号,可以这么做:在以 "("、"[" 、"/"、"+"、"-" 开头语句前面都加上一个分号...) 关于Fundebug Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。...版权声明 转载时请注明作者 Fundebug以及本文地址: https://blog.fundebug.com/2018/09/18/js-semicolon-bug/

9K60

? 盘点下Vue.js 3.0.0 那些让人激动功能

(图片来源于网络) 在撰写本文时,Vue.js 3.0.0已经对外发布了Beta版,其中最重要变化是受React Hooks启发,在新API中允许使用基于函数方式编写组件。 ?...对于服务器端渲染,Vue.js 3.0.0性能提高了2倍,速度提高了3倍。同时,组件初始化现在也更加高效,甚至具有了编译器通知快速执行路径。...代码优化(Tree-shaking) 在Vue.js 3.0.0中,提供了“摇树”支持,即通过"摇"我们JS文件,将其中用不到代码"摇"掉。 ?...我相信Teleport受到React门户启发,并将随Vue JS3.0.0版本一起提供。...即使你用JS,你仍然可以得到参数提示、类型声明,甚至可以跳进类型声明中去看源码, TS与JS在代码和API之间没有太大区别。并且,目前如果你喜欢使用Class组件,它仍受支持。

1.2K20

11K Star WebAssembly,你应该这样

11K Star WebAssembly,你应该这样 WebAssembly 入门:如何与 C/C++ 项目结合 什么是 WebAssembly?...其他语言编写代码也能以近似于原生速度运行,客户端 App 也能在 Web 上运行 在浏览器或 Node.js 中可以导入 WebAssembly 模块,JS 框架能够使用 WebAssembly 来获得巨大性能优势和新特性同时在功能上易于使用...WebAssembly 目标 、高效、便利 -- 通过利用一些通用硬件能力,能够跨平台以近乎于原生速度执行 可读、可调试 -- WebAssembly 是一种低层次汇编语言,但是它也有一种人类可读文本格式...功能,来做某些事情(DOM、CSSOM、WebGL、IndexedDB、Web Audio API 等) 长期以来,VM 只能加载 JS 运行,JS 可能足够满足我们需求,但如今我们却遇到了各种性能问题...WebAssembly 是一种与 JavaScript 不同语言,它不是为了替代 JS 而生,而是被设计为与 JS 互为补充并能协作,使得 Web 开发者能够重复利用两种语言优点: JS 是高层次语言

2.8K21

课能发文章

课程能发文章?...承蒙大家关注和支持,相对之前发那几个只有100次apple视频而言站长一个"试讲""超长”直播回放视频已有1700多人次观看不过,那个视频真的有点对不起大家了“画面不清晰,还全是废话,实质内容就那么一个...,会的人10分钟就能搞定了,居然讲了2个小时,一个20人直播,说跟几百人似的。”...后来,站长看完内心也会吐槽其实,这些内容很简单,就是建立一个服务器,而它已成为大家入生信门钥匙,在耐心解答中,让大家成功下载了想要数据,有的人已经按照之前教程做完了所有分析.更重要事!...更重要事!更重要事!就是用这套教程里面的技能,Chris出品BBRC文章online。 所以现在站长终于敢回答,很多还没有加入星球学员那句话“课程能发文章?”

51310

你真的了解JS函数

它就完成一些很强大功能。 函数调用call方法默认可以改变函数内部this指向。 它第一个参数,是this改变后指向对象,后面的参数对应函数执行参数。...2,apply() apply用法和call很像,它第一个参数依旧是改变函数执行时候this指向,不同是,函数执行时候各个形参,需要被放在一个数组里面,做为执行时候第二个参数。...,它有延迟执行特点,它返回一个新函数。...bind()第一个参数代表函数执行this指向,后面的参数可以用来执行函数执行时候形参。...当绑定函数被调用时,这些参数会被插入到目标函数参数列表开始位置,传递给绑定函数参数会跟在它们后面。

69720

SpringBoot】快速上手好用方便Spring Cache缓存框架

,不写也是可以。...ConcurrentMapCacheManager还有一个不定参数重载构造方法, image.png 它接收是cacheName入参,如果设置了缓存名字,那么后续方法就只能使用在这里设置缓存...如果是无参ConcurrentMapCacheManager,那么这里可以根据自己用途等因素自定义即可。 key 缓存key,就跟Map一样,是操作缓存键。 这里接受是 SpEL表达式。...CachePut注解 相信HTTP协议熟悉朋友一看名字就知道这个注解是干嘛用了。我们可以通过CachePut注解来更新缓存。其常用注解与Cacheable是一致。...在false情况下,只是删除与key相对应缓存,如果为true,则会删除所有缓存(当然是对应value下)。

57940

Go 语言》第 12 课 —— 神秘地下通道

不同并行协程之间交流方式有两种,一种是通过共享变量,另一种是通过队列。Go 语言鼓励使用队列形式来交流,它单独为协程之间队列数据交流定制了特殊语法 —— 通道。 通道是协程输入和输出。...通道还有它自己类型,它可以限定进入通道数据类型。 ?...非缓冲型通道总是处于既满又空状态。与之对应有限定大小通道就是缓冲型通道。在 Go 语言里不存在无界通道,每个通道都是有限定最大容量。...读取一个已经关闭通道会立即返回通道类型「零值」,而写一个已经关闭通道会抛异常。如果通道里元素是整型,读操作是不能通过返回值来确定通道是否关闭。...从输出中可以明显看出有很多数据都丢弃了,消费者读到数据是不连续

37130

SpringBoot】快速上手好用方便Spring Cache缓存框架

,不写也是可以。...ConcurrentMapCacheManager还有一个不定参数重载构造方法, 它接收是cacheName入参,如果设置了缓存名字,那么后续方法就只能使用在这里设置缓存,否则会抛出异常。...如果是无参ConcurrentMapCacheManager,那么这里可以根据自己用途等因素自定义即可。 key 缓存key,就跟Map一样,是操作缓存键。 这里接受是 SpEL表达式。...CachePut注解 相信HTTP协议熟悉朋友一看名字就知道这个注解是干嘛用了。我们可以通过CachePut注解来更新缓存。其常用注解与Cacheable是一致。...在false情况下,只是删除与key相对应缓存,如果为true,则会删除所有缓存(当然是对应value下)。

12010

前端工程化发展历史

你几乎可以使用 npm 下载现在所有流行 javaScprit 库。 Angular 也在里边吧? 是的,不过 Augular 是 2015 年事情了。...虽然 Augular 现在也还在用,但 2016 年有了 VueJS 或者 RxJS 这些新库,你要? 算了算了,还是用 React 吧,毕竟我们已经谈了这么多了。...我还是去写我后端吧。我觉得我追不上这么多变化,各种版本号,还有各种编译器和转换器。javaScript 社区真是太疯狂了,它觉得每个人能跟上这么变化。...听过 Python 3 ?( python 3 没有向前兼容 pyhon 2,差异巨大) ---- 总结一下,前端之所以发生这么大变化,我觉得一个很关键点就是 Node.js 出现。...它使得 js 可以脱离浏览器去运行,还提供了读写文件能力。从而可以在本地进行编译、转换 js 文件,将打包完成文件运行在浏览器中。

75020

如果你要JS——我正走在JS路上(一)

首先:你好,很高兴你可以看到我文章,你可以叫我像素人,希望本篇文章可以给你带来帮助 今天我们首先简单来了解一下JS!...1.浏览器执行js简介 浏览器分为js引擎和渲染引擎 1.渲染引擎用来解析HTML与CSS ,俗称内核,比如chrome浏览器blink ,老版本webkit 2.JS引擎:也称为JS...用来读取网页中JavaScript代码,对其处理后运行,比如chrome 浏览器V8 注:释 2.js组成 语法基础:ECMAScript API:DOM和BOM 1.ECMAScript...注:ECMAScript : ECMAScript规定了JS编程语法和基础核心知识,是所有浏览器厂商共同遵守一套JS语法工业标准。 2....今天文章就到这里了,希望这篇文章对你有用,如果都看到这里啦,那可不可 ** 以动动发财小手点一个大大赞嘞 原 创 不 易 , 还 望 支 持✨ 点赞:您赞赏是我前进动力!

49090

如果你要JS——我正走在JS路上(三)

首先:你好,很高兴你可以看到我文章,你可以叫我像素人,希望本篇文章可以给你带来帮助 今天来看一下JavaScript中流程控制!...流程控制 在一个程序执行过程中,各条代码执行顺序对程序结果是有直接影响。很多时候我们要通过控制代码 执行顺序来实现我们要完成功能。...简单理解:流程控制就是来控制我们代码按照什么结构顺序来执行 流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行顺序。...,执行不同路径代码(执行代码多选- -过程 ) , 从而得到不同结果 (2)双分支语句 双分支语句就要比单个if语句要难一点了 可以产生两种不同结果。... 原 创 不 易 , 还 望 支 持✨ 点赞:您赞赏是我前进动力! 收藏⭐:您支持我是创作源泉! 评论✍:您建议是我改进良药!

29500
领券