首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小孩子4919
掘友等级
公众号 『我们都是小青蛙』
喜欢把复杂的事情说简单
获得徽章 0
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
如何写好技术文章/书籍:四个指导原则
不知不觉专职写技术文章/书籍的时间已经有两年了,刚开始是摸着石头过河,什么东西都是尝试着来,今天再回头看我最初写的一些东西还是蛮幼稚的,希望再过两年看我今天写的这些东西也能产生这种感觉吧(那才能说明我进步了嘻嘻)。 当我们从事一门工作时,首先要界定清楚我们要达到的目的是什么。对…
什么, 0.3 - 0.2 ≠ 0.1 ?
记得还在上学那会儿,给我们上《运筹学》的老师留了一个课程实验,就是让我们每个人都去实现一个书中所讲的算法。由于当时完全没有什么分层、模块化的啥概念,写代码就是一股脑往里塞逻辑,写出来的代码用一坨形容完全不为过。 当我实现完算法之后,开始弄几个值作为输入进行测试,发现有的值可以测…
MySQL:为什么查询列表中多了它,GROUP BY语句就会报错呢?
COUNT:统计记录数。 MAX:查询某列的最大值。 MIN:查询某列的最小值。 SUM:某列数据的累加总和。 AVG:某列数据的平均数。 很显然,不能傻兮兮的写一百个语句,设计MySQL的大叔给我们提供了分组的概念。我们可以按照某个列将表中的数据进行分组,比方说我们现在按照s…
大端法和小端法 | 一分钟系列
如图所示的内存结构一共由n个连续的格子组成,每个格子可以存储一个字节的数据(1字节 = 8个位)。每个格子都有它唯一的编号,称之为内存地址。那么: 如果我们的计算机是32位的话,理论上可以访问的内存格子个数就是2³²(也就是4GB),相应的内存地址范围就是:0 ~ 2³² - …
MySQL查询成本和范围区间
上一篇文章MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!中唠叨了在WHERE子句中出现IS NULL、IS NOT NULL、!=这些条件时仍然可能使用索引,强调了一个查询成本的问题,不少同学反映对这个查询成本还是没啥概念,我们今天再来稍微深入的唠叨…
MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下: 上边几个查询语句的WHERE子句中用了IS NULL、IS NOT NULL、!=这些条件,但是从它们的执行计划中可以看出来,这些语句都采用了相应的二级索引执行查询,而不是使用所谓…
MySQL的server层和存储引擎层是如何交互的
SQL的全称是Structured Query Language,翻译成中国话就是结构化查询语言。这是一种声明式的语法,何为声明式?可以联想一下我们生活中的老板,老板在布置任务的时候会告诉你:小王啊,今天把这些砖从A地搬到B地啊,然后就没然后了。老板并不关心你是用手抬,还是用车…
java并发编程系列:牛逼的AQS(下)
看完了AQS中的底层同步机制,我们来简单分析一下之前介绍过的ReentrantLock的实现原理。先回顾一下这个显式锁的典型使用方式: ReentrantLock首先是一个显式锁,它实现了Lock接口。可能你已经忘记了Lock接口长啥样了,我们再回顾一遍: 也就是当一个线程因为…
java并发编程系列:牛逼的AQS(上)
设计java的大叔们为了我们方便的自定义各种同步工具,为我们提供了大杀器AbstractQueuedSynchronizer类,这是一个抽象类,以下我们会简称AQS,翻译成中文就是抽象队列同步器。这家伙老有用了,封装了各种底层的同步细节,我们程序员想自定义自己的同步工具的时候,…
一篇关于MySQL server层执行查询语句的注释,非常棒
下一页
个人成就
优秀创作者
文章被点赞
1,744
文章被阅读
267,117
掘力值
7,665
关注了
6
关注者
8,700
收藏集
0
关注标签
1
加入于
2018-11-29