练级攻略,从新手到专家的历程,德雷福斯5级模型

本文整理自《程序员的思维修炼》,第二章。 简介 德雷福斯兄弟做过关于人类如何获取和掌握技能的研究1,总结出一个从新手到专家的5级模型。 5 专家 4 精通者 3 胜任者 2 高级新手 1 新手 在你提升技能水平的过程中,有许多方面会发生改变。最重要的三个变化如下: 从依赖规则向依赖直觉转变。 概念的改变,问题已不再是一个相关度等同的所有单元的集合体,而是一个完整和独特的整体,其中只有某些单元是相关

验证 SQL 的排序规则

问题 在 SQL 中,各个字符的排序规则是什么?哪个在前,哪个在后? 例如,我想知道下面这些字符在 SQL 中的顺序,怎么办? 0123ABCDabcd!@#$%^&*()-_+={};:'"\|`~,.<>/? 解决方案 思路:在 MySQL 中创建一张表,只存一列数据,格式为 CHAR(1),然后依次插入上面的字符,再用 SELECT ORDER BY 来查看顺序。 S

Java 中 x += y 与 x = x + y 的区别

在大多数情况下,二者可以视为等价的。但是,当 x、y 的类型不同时,就体现出差异了。 定义 char count = '0',count += 2 可以正常运行,count = count + 2 则会出现编译错误。如图: 为什么会这样?因为 += 自动做了类型转换,详见此问答。会将最终结果转换为左操作数的类型。 另外,+ 也会做隐式的类型转换,将 char 提升为 int。以下三个测试用例,是等

记一次诡异的前端bug

1 问题描述 刚到公司,测试突然提个紧急 bug 过来,说 release1的加载动画不动了,一直卡着,如图: 2 调试过程 2.1 了解情况 与浏览器无关,多次重启均可以复现,非偶发现象 前端无相关报错 代码启动2正常,jar 包启动有问题 初步判定,跟打包过程有关。jar 包里肯定有什么问题。 2.2 进入调试状态 在浏览器中预览一张模版3,在一堆js代码中,找到加载动画相关的代码,打断点。