除法不可用手工算法来计算,其基本思想是反复做减法,看从被除数里面最多能减去多少个除数,商就是多少。 除法函数: 如果前者绝对值小于后者直接返回零 做减法时,不需要一个一个减,可以以除数*10^n为基数来减 如果喜欢我的文章,可以扫描二维码关注我的微信公众号 争取每天都分享一点我自己的开发和练习体验~ ...
分类:
编程语言 时间:
2017-12-14 03:30:32
阅读次数:
142
如果已知A类对象生成概率为P(A),B类对象生成概率为P(B),C类对象···,K类对象,他们的概率总和为1,问如何在A~K中随机生成一个对象 正如下面的轮盘中奖项 所有奖项的概率和为1,转一次轮盘总会抽中其中的一个奖项,问一次轮盘转动产生的奖项是哪个 javascript实现 参考:http:// ...
分类:
编程语言 时间:
2017-12-11 14:15:41
阅读次数:
220
离职之前得把这坑填了……可能会有些仓促,如果有错误之处之后还请大家自行勘误啦。 类 Lisp 语言语法 尾声 至此,这个简单的解释器就已经完成了,涉及到更多细节,如异常定义、全局环境定义,可以 "点此" 查看完整的代码。 我建议大家如果有兴趣可以自己动手实现一下,对解释器原理以及闭包会有更深刻的理解 ...
分类:
编程语言 时间:
2017-12-09 18:11:53
阅读次数:
215
大整数的四则运算已经是老生常谈的问题了。很多的库也已经包含了各种各样的解决方案。 作为练习,我们从最简单的加减法开始。 加减法的核心思路是用倒序数组来模拟一个大数,然后将两个大数的利用竖式进行运算。 加法函数: 异符号相加时调用减法函数(减法函数后面给出) 同符号相加先确定符号 因为输入输出的为字符 ...
分类:
编程语言 时间:
2017-12-08 22:51:21
阅读次数:
164
一、如何评价算法优劣 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算 ...
分类:
编程语言 时间:
2017-11-27 23:43:13
阅读次数:
214
Ajax: Ajax是指一种创建交互式网页应用的网页开发技术。不需要进进刷新,实现与服务器进行数据通信。Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 基于原生的JavaScript实现Ajax: XmlHttpRequest对象: XmlHttp ...
分类:
Web程序 时间:
2017-11-25 17:27:34
阅读次数:
232
首先,需要有一个按钮来模拟登录: 然后呢,我们想通过点击这个按钮实现这样一个效果: 从上面这张图片,我们可以看到,灰色背景就是遮罩层,而浅蓝色的区域就是登陆框位置所在了。OK,下面先看一下HTML结构和css样式: 这里只是将HTML结构拿出来讲一下,但是下面我们是通过JS来创建它们的,所以这里只是 ...
分类:
编程语言 时间:
2017-11-18 15:22:15
阅读次数:
244
简史 省略。。。 JavaScript实现 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) ECMAScript 主要是语言描述,版本迭代很快ES6文档好长好长慢慢看。 文档对象模型(DOM) DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API)。DO ...
分类:
编程语言 时间:
2017-11-18 12:44:11
阅读次数:
169
注:本文转自:许雪里 的 《nodejs环境 + 入门 + 博客搭建》一:知识点介绍NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量... ...
分类:
Web程序 时间:
2017-11-18 11:13:05
阅读次数:
225
在项目开发中经常遇到要选择的按钮,选择完之后被选择的按钮的背景色会发生变化,表示被选择 样式图如下: 每点击一个数字,相应的背景色变为蓝色,其他的依旧是白色,先用JavaScript实现 html代码如下: <div> <ul> <li> <p id="lyyckick_0" onclick="ch ...
分类:
编程语言 时间:
2017-11-10 12:40:51
阅读次数:
113