在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致的 ...
分类:
数据库 时间:
2018-04-08 18:12:22
阅读次数:
209
通常来说逻辑运算a&&b和a||b分别是逻辑与运算和逻辑或运算,返回的是一个布尔值,要么为true,要么为false。 比如在PHP里面a&&b返回类型永远是布尔值,非true即false。 而Javascript中中&& ||是一个陷阱,JS里面的&&和||有点不走寻常路。 总结JS && ||的 ...
分类:
编程语言 时间:
2018-04-06 23:47:09
阅读次数:
248
最近和同学一起去看了斯皮尔伯格有名的大作--“头号玩家” 因为豆瓣的评分很高,怀着很高的期待去看 看过之后总体满意,但是豆瓣评分9分以上还是虚高的 可能是因为我不玩游戏,get不到一些梗的原因吧 其次就是电影中有一些很常见的好莱坞商业片的桥段,看惯了之后就觉得腻了 还有那个愚蠢的Boss,他是出来卖 ...
分类:
其他好文 时间:
2018-04-05 13:27:53
阅读次数:
129
Description "题目链接" Solution 用三进制表示陷阱状态,1表示有害,2表示无害,0表示不知道 用$f[S][i]$表示状态为S时陷阱i有害的概率,这个可以预处理出 $d[S][i][j][h]$表示状态为S,在坐标$(i,j)$,血量为h时的答案 然后就可以DP了,记忆化搜索 ...
分类:
其他好文 时间:
2018-04-04 12:33:16
阅读次数:
150
"题目链接" 求最大的存活概率,DP+记忆化。 用f[s][x][y][hp]表示在s状态,(x,y)点,血量为hp时的存活概率。 s是个三进制数,记录每个陷阱无害/有害/未知。 转移时比较容易,主要是在陷阱未知时需要知道当前状态这个陷阱为有害/无害的概率,并用这两个概率相加。 如何求某个状态下未知 ...
分类:
其他好文 时间:
2018-04-01 23:05:31
阅读次数:
225
BZOJ_3174_[Tjoi2013]拯救小矮人_贪心+DP Description 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯。即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口。对于每一个小矮人,我们知道他从脚到肩膀的高度Ai,并且 ...
分类:
其他好文 时间:
2018-03-30 21:46:57
阅读次数:
166
C++的基于范围的循环是C++11出现的新特性,很方便,一定程度上替代了使用迭代器的for循环用法。不过基于范围的for循环有一个隐藏的陷阱,如果不注意可能会出现严重的内存错误。 ...
分类:
编程语言 时间:
2018-03-26 20:48:21
阅读次数:
233
最近工作中有接触到DelayQueue,网上搜索资料的时候发现一篇文章谈到DelayQueue的坑。点击打开链接 文中已经总结了遇到坑的地方,还有解决方案。不过我第一眼看一下没弄明白为什么,所以翻了翻源码深究了一下,下面把这个坑的原因以及原理分析一下。 首先是DelayQueue的take()方法: ...
分类:
编程语言 时间:
2018-03-26 00:37:59
阅读次数:
237
1、函数声明 2、函数表达式 JS代码在解析时会进行函数提升,因此在同一个作用域内,不管函数声明在哪里定义,该函数都可以进行调用。而函数表达式的值是在JS运行时确定,并且在表达式赋值完成后,该函数才能调用。 这个微小的区别,可能会导致JS代码出现意想不到的bug,让你陷入莫名的陷阱中。如下代码: 出 ...
分类:
Web程序 时间:
2018-03-23 17:16:27
阅读次数:
186
汇编语言与接口技术 第二章 2.3 CPU 由执行单元(EU)和数据总线接口单元(BIU)两部分组成。 EU 的功能是执行指令,由算逻单元(ALU)、控制部件及一些寄存器组成。 BIU 的功能是给EU递交指令和数据,由总线控制部件、段寄存器和指令队列组成。 2.4 80x86寄存器组 1. 通用寄存 ...
分类:
编程语言 时间:
2018-03-21 11:37:55
阅读次数:
1398