首先声明,不是要消除if 而是,减少一些不必要的if判断,使得代码更优雅,更重要的是提高可维护性 most easy use Ternary: 缺点:case 超过2个就不容易了 use switch in static type language use heritance usage (c++) ...
分类:
其他好文 时间:
2018-08-20 22:59:59
阅读次数:
242
1.静态链表是在没有指针的编程语言里对链表的一种实现2.主要是用数组模拟指针3.在这里,使用结构体使数组的每一个空间可以存储一个数据元素(date)和一个游标(cur),游标的作用相当于链表的指针域,用于记录下一元素的下标是多少4.在没有结构体(typedef)的语言中,也可以使用两个并行数组实现此 ...
分类:
编程语言 时间:
2018-08-20 22:59:18
阅读次数:
238
题意: 有n个戴着帽子的人,每个人会告诉你他看到了多少种颜色的帽子,问你能不能成立,即是不是所有人都说了真话。 题解: 其实是一道结论题但我想了很久。。。 orzyrx 容易发现所有人看到的颜色种类数最大值和最小值差不会超过1,否则无解;原因是两个人看到的所有帽子的差别只有各自戴着的两个。 分两种情 ...
分类:
其他好文 时间:
2018-08-20 21:52:08
阅读次数:
174
题目描述 Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。Freda和rainbow只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。当然,每辆缆车上 ...
分类:
其他好文 时间:
2018-08-20 21:47:58
阅读次数:
174
1、字符串的初始化以及读取 2、 获取字符串的首地址、复制、连接操作 3、字符串的查找与替换操作 4、字符串的删除操作 5、transform在string中的应用 std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内。要使用std::transform函数需 ...
分类:
编程语言 时间:
2018-08-20 21:46:53
阅读次数:
189
1. 函数的动态参数 args, kwargs,形参的顺序 2. 名称空间,临时名称空间,作用域,取值顺序,加载顺序 3. global,nonlocal 4. 函数的嵌套 !!!note qi 是否需要垃圾桶? 收集组员信息 !!! 位置参数要在关键字参数前边 实参 1.位置参数,2.关键字参数, ...
分类:
其他好文 时间:
2018-08-20 20:14:22
阅读次数:
150
Flask中的路由系统其实我们并不陌生了,从一开始到现在都一直在应用 @app.route("/",methods=["GET","POST"]) 为什么要这么用?其中的工作原理我们知道多少? 请关注跟DragonFire学Flask 之 路由系统 ,这里有你想要的答案 1. @app.route( ...
分类:
其他好文 时间:
2018-08-20 20:14:04
阅读次数:
142
题目链接戳着里!! 题目描述 解题思路 显然,多边形滚动的时候,指定的点一定是绕着某一个顶点旋转的,旋转的半径就是点到顶点的距离,角度就是顶点所在脚的外角。 如下图所示: 那么我们的问题就转化成了求dis和θ了。 dis很简单,只要勾股定理就好了。 那θ呢?也很简单喽,只要链接当前顶点的相邻的两个顶 ...
分类:
其他好文 时间:
2018-08-20 20:11:45
阅读次数:
216
题目如下: 解题思路:我用的是递归的方法,每次找出与第一个')'匹配的'('计算atom的数量后去除括号,只到分子式中没有括号为止。例如 "K4(ON(SO3)2)2" -> "K4(ONS2O6)2" -> "K4O2N2S4O12"。接下来再对分子式进行分割,得出每个atom的数量后排序即可。原 ...
分类:
其他好文 时间:
2018-08-20 19:45:40
阅读次数:
208
发布一个开源小软件,[Bing每日壁纸](https://github.com/jadepeng/bing-wallpaper)。 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事。 ...
分类:
其他好文 时间:
2018-08-20 19:04:51
阅读次数:
185