手柄君的小阁

个人私货聚集地

JavaScript对象拷贝遇到的坑和解决方法

JavaScript对象拷贝一直是一大深坑,
本文记录了手柄在遇到这个坑到基本解决这个坑的过程和收获,

并提供了6种以上的对象拷贝实现方案,基于ES5到ES6,
包括了两种浅拷贝和4种以上深拷贝方案。

特写本文和各位分享和交流,望各位不吝指教。

转载本文需要获得本人授权,本文不沿用本站CC版权协议。

查看全部

Javascript实现FlappyBird基本功能示例及源码

为了准备万恶的世界技能大赛省队选拔赛……被拉去集训了……
于是……现在……
又……
一个坑爹的FlappyBird……
HTML和CSS没按照模板来
素材网上扒的
Js基于之前的半成品轮子再写的

查看全部

Javascript实现简单的打地鼠示例及源码

为了准备万恶的世界技能大赛省队选拔赛……被拉去集训了……
于是……现在……
一个坑爹的打地鼠……
HTML和CSS基本基于原始模板
Js完全重写……(逃)
大量使用ES5和以上版本的优雅语法

查看全部

淮南师范学院OJ 79.DS 计算 & H5计算器

向着蓝桥杯(大专组)&世界技能大赛不断努力吧!

描述:
小明在你的帮助下,破密了Ferrari 设的密码门,正要往前走,突然又出现了一个密码门,门上有一个算式,其中只有“(”,“)”,“0-9”,“+”,“-”,“*”,“/”,“^”,求出的值就是密码。小明数学学得不好,还需你帮他的忙。(“/”用整数除法)

思路:
首先拆分括号为算式,然后根据运算优先级别,找到首先要运算的运算符,并在两侧查找数字并转换为Int进行计算

查看全部

蓝桥杯(大专组) 校内训练 1076.奇怪的分式

向着蓝桥杯(大专组)不断努力吧!

描述:
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:
1/4 乘以 8/5
小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45
老师刚想批评他,转念一想,这个答案凑巧也对啊!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。

思路:
暴力嵌套循环,注意分子分母不能相同,使用 A分数分母*B分数分子 是否等于 B分数分母*A分数分子 来判断两个分数是否相等。

查看全部

蓝桥杯(大专组) 校内训练 1005.钱币兑换问题

向着蓝桥杯(大专组)不断努力吧!

描述:
将10000块钱兑换成由5000块、2000块、1000块、500块、100块、50块、10块、5块、1块的组成的零钱,问有多少种兑换方式?

思路:
暴力嵌套循环,每一层子循环找一个变量记录已经被兑换好的钱数,因为醉了内层循环兑换为1元,故兑换方式直接+=剩余钱数

查看全部

蓝桥杯(大专组) 校内训练 1004.算术运算

向着蓝桥杯(大专组)不断努力吧!

描述:
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。

思路:
由于“操作数”与“运算符”之间以一个空格隔开。
所以在获取操作数和运算符时可以直接用整行按照空格进行分割
读取分割后的第二组是不是运算符,第一组第三组是否是整数,
检查通过后运算即可。

查看全部

使用flv.js实现HTML5播放FLV视频文件

一个历史遗留问题,早期网络播放器大量依赖于Flash。
自然而然地,流媒体文件格式flv就成了网络最常用的流媒体格式。
随着Flash遭到Adobe抛弃,移动端对Flash的不友好,之前的flv的播放就成为了一个问题。

flv.js的出现较好地解决了这个问题。
某手柄在检查站点历史文章时候发现了一些无法播放的flv,便用flv.js解决了flv播放问题。
然后实在没什么文章可写了于是就……

水一篇文章吧………………
不会造轮子至少要会用轮子对吧,笑

查看全部

蓝桥杯(大专组) 校内训练 1003.奇偶排序

向着蓝桥杯(大专组)不断努力吧!

描述:
在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,试编程实现单位转换。

思路:
可以对输入的数组进行简单的两边遍历,
第一遍将所有奇数置于一个新的数组内,
第二遍将所有偶数放置在奇数后面即可

查看全部

蓝桥杯(大专组) 校内训练 1002.单位转换

向着蓝桥杯(大专组)不断努力吧!

描述:
在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,试编程实现单位转换。

思路:
因为输入的要么XXB要么bit,只需要识别清楚这个就好……可以通过对字符串的比对来实现

查看全部