排序:
默认
按更新时间
按访问量

呕心沥血算法题——密码发生器

// 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧, // 容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... // 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。 // 我们可以使用任何好...

2018-08-08 17:45:17

阅读数:279

评论数:1

呕心沥血算法题——取球博弈

// 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个, // 也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 // 我们约定: // 每个人从盒子中取出的球的数目必须是:1,3,7或者8个。 // 轮到某一方取球时不能弃权! // A先取球,...

2018-08-08 17:44:47

阅读数:15

评论数:0

呕心沥血算法题——最大子串

// 串“abcba”以字母“c”为中心左右对称;串“abba”是另一种模式的左右对称。 // 这两种情况我们都称这个串是镜像串。特别地,只含有1个字母的串,可以看成是第一种模式的镜像串。 // 一个串可以含有许多镜像子串。我们的目标是求一个串的最大镜像子串(最长的镜像子串), // 如果有多个...

2018-08-08 17:44:14

阅读数:12

评论数:0

呕心沥血算法题——数量周期

// 复杂现象背后的推动力,可能是极其简单的原理。科学的目标之一就是发现纷 // 繁复杂的自然现象背后的简单法则。爱因斯坦的相对论是这方面的典范例证。 // 很早的时候,生物学家观察某区域某种昆虫的数量(称为虫口数)之逐年变化规律, // 就十分迷惑:有的时候是逐渐增多达到一个平衡值。有的时候在...

2018-08-08 17:43:34

阅读数:10

评论数:0

js——原型链

最近学习了一下js的原型链,以前只是直接new对象,并不理解其中的原理,我先是编写了如下代码: var a = {}; console.log(a); 可以看到我是新建了一个普通对象a,然后我打开了程序调试,准备看一看a对象的具体构造。 可以发现普通对象中,有一个constructor...

2018-08-06 18:04:10

阅读数:9

评论数:0

呕心沥血算法题——古代赌局

// 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 // 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把任意数量的钱押在某个编号的匣子上。 // 所有玩家都下注后,庄家同时掷出3个骰子(骰子上的数字都是1至6...

2018-08-06 17:42:16

阅读数:13

评论数:0

呕心沥血算法题——水仙花数

// 水仙花数(Narcissistic number) // 也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) // 水仙花数是指一个 n 位数,它的每个位上的数字的 ...

2018-08-06 17:41:44

阅读数:9

评论数:0

呕心沥血算法题——放麦子

// 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, // 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, // 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, // 在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍, // 直到放完所有棋盘格(国际象棋共有6...

2018-08-06 17:40:49

阅读数:12

评论数:0

呕心沥血算法题——第一个数字

// 以下的静态方法实现了:把串s中第一个出现的数字的值返回。 // 如果找不到数字,返回-1 // 例如: // s = "abc24us43" 则返回2 // s = "82445adb5" 则返回8 // s = ...

2018-08-06 17:39:40

阅读数:9

评论数:0

呕心沥血算法题——扑克牌排列

// 下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。 // 操作过程是: // 手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,.... // 如此循环操作,直到剩下最后一张牌也放在桌子上。 // 下面代码的目的就是为了求出最后桌上的牌...

2018-08-03 17:55:09

阅读数:20

评论数:0

呕心沥血算法题——猜算式

// 看下面的算式: // □□ x □□ = □□ x □□□ // 它表示:两个两位数相乘等于一个两位数乘以一个三位数。 // 如果没有限定条件,这样的例子很多。 // 但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。 // 该算式中1至9的每个数字出现且只出现一次! // 比如...

2018-08-03 17:01:15

阅读数:11

评论数:0

呕心沥血算法题——串的处理

// 串的处理 // 在实际的开发工作中,对字符串的处理是最常见的编程任务。 // 本题目即是要求程序对用户输入的串进行处理。具体规则如下: // 1. 把每个单词的首字母变为大写。 // 2. 把数字与字母之间用下划线字符(_)分开,使得更清晰 // 3. 把单词中间有多个空格的调整为1个空格...

2018-08-03 14:51:06

阅读数:12

评论数:0

js中的变量提升

上一篇博文中,我介绍了数组全排列的求取方法,其中我有一句注释写到了let和var,本文简单说一下这两个关键字的区别。let关键字是es6新引入的关键字,它同样用来定义变量,它与var的区别主要体现在变量的作用域上。 js有一个名词叫做变量提升。意思是浏览器在运行代码之前会进行预解析,首先解析函数...

2018-08-03 10:01:13

阅读数:11

评论数:0

呕心沥血算法题——数组全排列

// 如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。 // 如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。 // 目前想不到任何var比let好的点,可能js底层想要更好的支持let还需要更新吧。 l...

2018-08-02 19:57:30

阅读数:20

评论数:0

TCP/IP基本概念

为什么会有TCP/IP协议? 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥...

2018-08-02 16:16:03

阅读数:26

评论数:0

数据结构 栈 的应用——计算

本篇博客仅仅写我所认识到的栈的一个应用,如果有错请评论处给我指出,不胜感激。 首先,计算机在进行数字计算的时候,它是直接计算一个比较复杂的式子的,比如:                                                                       ...

2018-08-01 15:06:08

阅读数:9

评论数:0

数组二分查找 javascript实现

let arr = [0, 1, 2, 4, 5, 6, 7, 8]; BinarySearch(arr, 2); function BinarySearch(arr, target) { // 定义变量 let start = 0; let end = arr.length...

2018-08-01 15:05:55

阅读数:8

评论数:0

Node系统模块——fs

    Node里有一个名词,叫做“模块”,英文叫做module。主要分为系统模块和自定义模块,自定义模块就涉及到npm了,以后再说这个工具。今天主要介绍一下系统模块里面,用来操作文件的module——fs。    Node有一个函数叫做require,它就是帮助你来引入模块的,具体使用以fs来举...

2018-07-04 17:42:39

阅读数:57

评论数:0

NodeJs入门helloworld

上一期介绍了NodeJs的优点,这一期准备用Node写一个Helloworld,这也是学习每一门编程语言或者工具的第一步。首先,可以登录NodeJs的官网(https://nodejs.org/en/)去下载Node,一般选择LTS版本,我理解为是稳定版,右面的Curret相当于开发版。安装的过程...

2018-07-03 23:26:53

阅读数:58

评论数:0

关于Nodejs的单线程、异步IO与事件驱动的理解

        首先,nodejs如今越来越火,我记得有人做过实验,用node和php来做了性能对比(都是做后台的),答案是node是php性能的86倍!        nodejs最大的特点就是单线程、异步IO、事件驱动。(单线程是因为JS引擎中只有一个线程去解析和执行javascript代码,...

2018-07-03 11:15:32

阅读数:94

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭