C++11的std::bind是个巨大的进步,把各种稀奇古怪的函数对象统一起来。古老的bind1st终于退出历史舞台。但是bind仍旧存在漏洞。例如: 调用std::bind函数时,需要对add(1,2)这个子表达式求值,如果想“延迟”求值,只能这么做: 第18行嵌套一个bind就把人搞晕。嵌套的b ...
分类:
编程语言 时间:
2018-03-25 01:24:01
阅读次数:
232
【传送门:BZOJ1452】 简要题意: 给出一个n*m的矩阵,共有两种操作: 1 x y c将第x行第y列的数改为c 2 x1 x2 y1 y2 c求出第x1行第y1列到第x2行第y2列值为c的格子数 题解: 第一次写二维树状数组,和一维差不多 a[x][y][c]表示第1行第1列到第x行第y列值 ...
分类:
Web程序 时间:
2018-03-22 10:49:53
阅读次数:
218
参考:http://zh.cppreference.com/w/cpp/language/expressions 不求值表达式:表达式在编译期被使用,运行期无计算。例如: 但是,typeid有个例:令 typeid(expr), 当expr是广义左值(glvalue)时,expr是对应的运行期计算的 ...
分类:
编程语言 时间:
2018-03-21 13:57:02
阅读次数:
229
简单的四则运算题目生成及求值小程序 程序发布至https://github.com/zxt555/ 1、实验目的与要求 (1)掌握软件项目个人开发流程。 (2)掌握Github上发布软件项目的操作方法。 2、实验内容和步骤 尝试按照《构建之法》第2章中2.3所述PSP流程,使用JAVA编程语言,独立 ...
分类:
其他好文 时间:
2018-03-21 11:29:13
阅读次数:
617
原题描述: 这个问题的一些变种例如给一个长度length和value,返回长度为length值全为value的数组等。 误区 最容易掉入陷阱的: 如果你的答案是这个,恭喜你成功掉入出题人的坑了。 解释 坑在Array(100),可以看看MDN的规范, new Array(100)返回的是一个什么都没 ...
分类:
编程语言 时间:
2018-03-19 21:22:56
阅读次数:
281
Luogu P1886 滑动窗口 "传送门" 此题为单调队列入门题。单调队列,可以$O(n)$求一段数列中区间极值。记录队列中元素大小与该元素在原数组中的位置。当队首元素超出当前求值区间时,头指针加一;当当前将入队元素大于或小于尾元素时,尾指针减一,直到不符合上一条件时,将当前元素入队。然后要求极值 ...
分类:
其他好文 时间:
2018-03-12 21:12:32
阅读次数:
144
解构赋值:es6允许按照一定的模式,从数组或对象中提取值 对象 数组例子1:(完全解构) 例子2:(不完全解构) 这里的b,就是不完全解构的体现 不完全解构 解构赋值的默认值 怎么判断的?如果右边的值 undefined,就取默认值 设计默认值时,是惰性求值,即在用到的时候才执行默认值 数组例子1 ...
分类:
Web程序 时间:
2018-03-12 01:02:57
阅读次数:
221
编译期的常量表达式,顾名思义是在编译期就求值得表达式。例如: 这些都是老套的传统代码,没什么稀奇的。现在改一下代码,如下所示: 不奇怪的是,编译器识别出我的代码是傻子逻辑,因为N3是无法在编译期确定的,只能在运行期求值。 引人注意的是地方是,同样的const int 修饰的变量,却具有更隐蔽的性质。 ...
分类:
编程语言 时间:
2018-03-11 20:55:35
阅读次数:
197
代码精炼是每个有追求的程序所向往的,本文总结了19个JavaScript的简写技术,其中包括三元操作符、短路求值简写方式、声明变量简写方法等等,还有些自己的理解加上去;希望对你有帮助。 1. 三元操作符 当想写if...else语句时,使用元操作符来代替 简写: 也可以嵌套if语句: 2. 短路求值 ...
分类:
其他好文 时间:
2018-03-09 01:37:26
阅读次数:
143
for 只有这一种循环结构 初始化语句:在第一次迭代前执行 条件表达式:在每次迭代前求值 后置语句:在每次迭代的结尾执行 例子 sum := 0 for i:=0; i ...
分类:
其他好文 时间:
2018-03-08 13:55:24
阅读次数:
165