- 博客(33)
- 收藏
- 关注
转载 JS文件应该放在什么位置
我们今天来聊一聊关于JavaScript文件的引入位置的问题;大家在平时的Web开发中有没有想过这样一个问题,那就是我应该在文档的头部(也就是<head>标签内部里面)引入所需要的JavaScript文件还是应该在尾部(也就是</body>之前)引入所需要的JavaScript文件呢?今天我们就来深入的探究一下这个问题。首先我们需要了解的一点就是,在浏览器渲染页面之前,...
2019-07-04 20:40:51
6353
转载 Javascript 同步异步加载详解
本文总结一下浏览器在 javascript 的加载方式。关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属性, defer 属性一、同步加载与异步加载的形式1. 同步加载我们平时最常使用的就是这种同步加载形式:<script src="http://yourdomain.c...
2019-06-17 12:34:10
853
转载 面向对象思想
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安...
2019-06-09 11:26:05
829
原创 JS:加载页面的过程
首先 浏览器可以看做是一个简单的操作系统;而JS是脚本语言,他可以控制浏览器;1.输入一个网址;如:www.baidu.com2.浏览器将网址(域名)转换成一个IP地址,如:10.10.10.10;3.这个IP被发送到DNS服务器上,DNS服务器向该IP发送访问请求;4.浏览器收到获取到的10.10.10.10,并且会缓存本地 方便下次使用;5.服务器收到 http://www...
2019-06-08 10:24:01
617
原创 JS对象及相关
对象的创建以及属性:可以 var一个对象名 然后用花括号将属性包裹起来 属性名与属性值 " :"连接,每个属性之间用" , "隔开(最后一个属性结束可以不用逗号);注意事项:1.对象可以包括各种变量和函数;2.当我们需要调用属性值得时候有两种方法:(1)例如:cxk.name;(2) 例如:cxk["name"];3.对象中属性命名有一定规则,如果出现特殊...
2019-06-07 14:41:16
246
转载 JS立即执行函数
此类函数没有声明,在一次执行后即释放(销毁)。好处:为了避免变量污染(命名冲突),适合做初始化工作。相当于创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏污染全局的命名空间。(PS::立即执行函数有预编译,有执行期上下文,但运行结束后会销毁)一、JS立即执行函数的写法方式1、最前最后加括号(function(){alert(1);}()); ...
2019-06-06 21:44:32
217
原创 JS函数闭包
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。二、如何从外部读取局部变量?出于种种原因,我们有时候需要得到函数内的局部变量。但是,前面已经说过了,正常情况下,这是办不到的,只有通过变通方法才能实现。那就是在函数的内部,再定义一个函数。...
2019-06-06 21:42:38
167
转载 JS函数作用域原理
本篇文章在于详细解读JavaScript的作用域,从底层原理来解释一些常见的问题,例如变量提升、隐式创建变量等问题,在和大家一起交流进步的同时,也算对自己知识掌握的记录,方便以后复习 首先,直接捡干的来,JS作用域大致分为三部分:词法作用域、函数作用域/块作用域、闭包。 在传统的编译语言中,程序的源代码编译由三个步骤组成:词法分析、语法分析、代码生成。而JS属于动态语言,它的编译过程不...
2019-06-06 21:16:17
332
原创 zcmu.oj-1737 计数日子
Description年龄是指一个人出生后以年为长度计算的时间整数值。同理,日龄指一个人出生后以日为长度计算的时间整数值。请求出给定日期出生的人,到2013年3月9日的日龄吧。Input一个日期,表示这个人的生日输入日期一定在2013-3-9之前Output日龄Sample Input2013-3-8Sample Output1代码:#include<cstdio>#include&l...
2018-07-05 17:03:54
484
原创 zcmu.oj-1683 排列(next_permutation 排列算法)
Description给你一个数,输出所有的排列Input一个数nOutput看样例Sample Input2Sample Output1 22 1分析:STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。首先我们必须了解什么是“下一个”排列组合,什么是“前一个”排列组合。考虑三个字符所组成的序列{a,b,c}。 这个序列...
2018-06-14 14:41:34
332
原创 zcmu.oj-1559:1++++
Description给你一个字数字n (0<=n<=10000) 这个n不是2和5的倍数 。n的倍数中有一些都是1组成的。对于某个n请找出最少的1的个数使得这个数字是n的倍数Input输入一个数nOutput输出最少的1的个数使得这个数字是n的倍数Sample Input3 7 9901Sample Output36...
2018-05-22 20:02:36
558
原创 zcmu.oj-1734 18岁(年龄计算)
Description小明的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。Input输入的第一行是一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。OutputT...
2018-05-22 14:05:24
480
原创 1563:SumSumSum
Description对于x,如果不存在一个小于x的正数y使得x和y的最大公约数大于1,则我们把x称为P-number,反之则不是P-number。现在给你一个整数的序列,你的任务是计算序列中P-number的和。Input输入有多组测试数据。对于每组测试数据:第一行为一个整数N(1≤N≤1000)。第二行为N个整数,每个整数的范围都是1到1000。Output对于每组测试数据,输出P-numbe...
2018-05-21 11:17:53
344
原创 zcmu.oj-1113 取石子(威佐夫博弈)
Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和...
2018-05-20 19:49:34
394
原创 zcmu.oj-1135:不可摸数
Description有一种很神奇的数。s(n)是正整数n的真因子之和,即小于n且整除n的因子和.例如s(12)=1+2+3+4+6=16.如果任何数m,s(m)都不等于n,则称n为不可摸数.Input包含多组数据,首先输入T,表示有T组数据.每组数据1行给出n(2<=n<=1000)是整数。Output如果n是不可摸数,输出yes,否则输出noSample Input3258Samp...
2018-05-08 17:01:25
627
原创 zcmu.oj-1136: 2^x mod n = 1
DescriptionGive a number n, find the minimum x that satisfies 2^x mod n = 1.InputOne positive integer on each line, the value of n.OutputIf the minimum x exists, print a line with 2^x mod n = 1.Print ...
2018-05-07 00:24:10
335
原创 zcmu.oj-1100 质数(欧拉函数)
Description给定正整数n,有多少个小于等于n的正整数与n互质,两个数互质的条件为两个数只有1这个共同的因子.Input多组测试数据,每组仅一行,为正整数n.(n<=100000)Output对于每组数据输出有多少个与n互质的数Sample Input9Sample Output6 分析:本题使用欧拉函数;定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目。 ...
2018-05-05 12:24:08
887
原创 zcmu.oj-1017 勇者斗恶龙
Description你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍掉一个头(且不能被雇佣两次)。Input输入包含多组数据。每组数据的第一行为正整数n和m(1<=n,m<=20 000)...
2018-05-04 09:33:47
1078
原创 zcmu.oj-1091 查找单词
Description输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算: 输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。Input见sampleOutput见sampleSample Input3 Every night in my dreams I see you I feel you That is how ...
2018-05-03 17:06:19
555
原创 zcmu.oj-1034 T-primes
DescriptionWe know that prime numbers are positive integers that have exactly two distinct positive divisors. Similarly, we'll call a positive integer tТ-prime, if t has exactly three distinct positiv...
2018-05-03 17:01:22
600
原创 zcmu.oj-1055 倒咖啡(辗转相除法)
Description现有两只杯子A, B,没有标明刻度,不过我们知道A, B的容量分别为是VA, VB。 请问是否可以使用A, B两个杯子,用尽你可以想到的方法恰好将B中倒入容量为V的咖啡。Input多组测试数据,每一行输入V, VA, VB。 (1<= VA<=VB<= 1000,1<=V<=VB),假设倒的过程中不会溅出,假设有足够的咖啡供你使用,A,B中的咖啡...
2018-05-03 15:58:09
662
原创 zcmu.oj-1096 求完数
Description输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算: 输入 2 个正整数m 和n(1<=m,n<=1000),输出m 到n 之间的所有完数(完数就是因子和与它本身相等的数)。Input见sampleOutput见sampleSample Input11 100Sample Output1 6 28分析:完数是一个数的因...
2018-05-03 15:33:48
960
原创 zcmu.oj-1012 素数
#include<stdio.h>#include<math.h>using namespace std;int main(){ int n,i; while(~scanf("%d",&n)) { for( i=2; i<sqrt(n); i++) //如此判断循环快很多 { if( n%i=...
2018-04-27 15:58:24
499
原创 zcmu.oj-1049 最爱
Descriptionsls有个喜好,最爱吃草鱼。但天天就知道吃可不行啊,下面问题就来了。话说,能解出这题,sls就能吃上美味的鲜鱼。于是sls希望你能写个程序帮助他。给你n(10<=n<=100)条草鱼的重量,每条草鱼的重量为a(1<=a<=20,a为整数)。请你找出从重到轻排后,第五重的草鱼有多少条?(若两条草鱼的重量相同,则他们排相同的序号)。Input多组测试数据,...
2018-04-19 18:55:01
663
原创 zcmu.oj-1566:sort
Description给你n个整数,请按从大到小的顺序输出其中前m大的数Input每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。Output对每组测试数据按从大到小的顺序输出前m大的数。Sample Input5 33 -35 92 213 -644Sample Output213 9...
2018-04-19 17:02:37
424
原创 zcmu.oj-1268: 求整数的位数以及各位数之和
Description四年的前的今天,你正想着我应该去哪里上什么样的大学,你想你会学…,结果是很幸运的来到了浙江中医药大学,啊哈,既然来了,就不废话了,这个时候的你应该可以帮我算算A+B。给你你俩数,你把第一个数的奇数位的数与第二个数的偶数位的数相加得到一个数,再把第一个数的偶数位和第二个数的奇数位相加得到一个数,再输出这两个新得到的数的和。Input输入两个数A,B《范围不超过 long lon...
2018-04-19 16:57:15
2336
原创 zcmu.oj-取石子游戏 1
Description 一堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出"Second win".先取者胜输出"First win". Input多组测试数据。每组测试数据包含1个整数n。(1<n<=1000000000)Output对于每组测试数据,输出谁获胜.Sample Input21310...
2018-04-17 18:45:50
442
原创 zcmu.oj-1097 求余
Description小学题目,给定除数和被除数,求余数Input多组测试数据,每组测试数据包含两个整数n,k(1<=n<=10^2000,1<=k<=1000)Output对于每组测试数据,输出n%kSample Input12 412 5Sample Output02分析:这是一道简单的求余问题,但数字过大,需要用到字符串储存数字;代码:#include<std...
2018-04-16 10:14:17
797
原创 01-背包问题
0-1 背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?分析一波,面对每个物品,我们只有选择拿取或者不拿两种选择,不能选择装入某物品的一部分,也不能装入同一物品多次。解决办法:声明一个 大小为 m[n][c] 的二维数组,m[ i ][ j ] 表示 在面对第 i 件物品,且背包容量...
2018-04-15 11:40:27
211
原创 zcmu.oj-1293: 2^x mod n = 1
DescriptionGive a number n, find the minimum x that satisfies 2^x mod n = 1.InputOne positive integer on each line, the value of n.OutputIf the minimum x exists, print a line with 2^x mod n = 1.Print ...
2018-04-13 19:32:16
442
原创 zcmu.oj-1261采药
Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”...
2018-04-13 18:02:59
296
原创 zcmu.oj-1030 Age Sort
DescriptionYou are given the ages (in years) of allpeople of a country with at least 1 year of age. You know that no individual in that country lives for 100 or more years. Now, you are given a very s...
2018-04-13 09:42:15
379
原创 zcmu.oj-1348: 整数拆分
Description对于每个正整数都可以表达成k(k>=1)个连续的正整数之和。例如15=1+2+3+4+5=4+5+6=7+8=15,所以15一共4种拆分方法。你的任务是输入一个正整数n,输出n有几种拆法。Input多组测试数据,每组测试数据包含一个正整数n(1<=n<=10^5)。Output对于每组测试数据,输出一个整数代表n有几种拆法。解析:我们可以将整数 N 拆分为 ...
2018-04-12 16:54:05
558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人