- 博客(18)
- 资源 (11)
- 收藏
- 关注
原创 OJ1100: 求组合数(函数专题)
Description马上要举办新生程序设计竞赛了,与以往不同的是,本次比赛以班为单位,为了全面衡量一个班级的整体水平,要求从一个班的m位同学中任选k位同学代表本班参加比赛,问有多少种组合方案。显然,这个组合数是m!/(k!(m-k)!)。要求编写函数fact(),实现求一个数的阶乘功能,在主函数中调用此函数。 long fact(long n){ //函数返回值为n的阶乘。 } I
2017-04-26 15:07:20 1135
原创 牛客网前端技能大挑战(dom节点查找)
题目描述 查找两个节点的最近的一个共同父节点,可以包括节点自身 输入描述: oNode1 和 oNode2 在同一文档中,且不会为相同的节点 在解决这道题之前我们需要先了解一些关于JS的相关小知识,首先我们需要了解contains()这个方法 IE中的contains方法可以判断A元素是否包含B元素,如果包含则返回true,否则返回false,在开发中会在事件代理处理上面用到。W3C的方法
2017-04-25 15:07:31 776
原创 JS实现验证码(简单版)
首先在写代码之前我们来说一下验证码的由来:老网民们大概都记得,刚开始上网的时候,是不存在验证码(capcha)这么一种东西的。这造成的结果是,垃圾评论和垃圾邮件可以轻松通过任何一个网站的注册程序,通过各种方式轰炸人民群众的眼球。最先想要解决这一问题的是雅虎——作为互联网时代早期最重要的免费邮件提供商,他们一方面要解决用户们每天遇到的数以百计的垃圾邮件轰炸,另一方面,他们自己的免费邮箱,恰恰又是垃圾邮
2017-04-25 14:15:02 5177
原创 CSS继承
最近在学习CSS的一些基础知识,感觉关于继承特性老是记不清楚,所以决定自己写一篇博客加深印象. 首先我们再说那些属性是可以继承的时候我们应该明白继承的含义是什么。想要了解继承我们首先要清楚文档树 文档树 在文档树中从一个节点发展而来的所有节点都是该节点的子节点,该节点就是这些子节点的祖先,如果祖先中含有可继承的样式那么后代节点就会拥有该元素的这些可继承属性的值,而不是浏览器的默认值. 下面我
2017-04-24 17:17:54 341
转载 CSS继承特性
最近在学习CSS的一些基础知识,感觉关于继承特性老是记不清楚,所以决定自己写一篇博客加深印象. 首先我们再说那些属性是可以继承的时候我们应该明白继承的含义是什么。想要了解继承我们首先要清楚文档树 在文档树中从一个节点发展而来的所有节点都是该节点的子节点,该节点就是这些子节点的祖先,如果祖先中含有可继承的样式那么后代节点就会拥有该元素的这些可继承属性的值,而不是浏览器的默认值. 下面我们来说
2017-04-24 17:16:49 569
原创 后缀表达式(逆波兰表达式)
逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,这种表示法也称为中缀表示。波兰逻辑学J.Lukasiewicz于1929年提出了另一种表示表达式的方法,按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。 表达式 逆波兰表达式,它的语法规定,表达式必须以逆波兰表达式的方式给出。逆波兰表达式又叫做后缀表达式。这个知识点在数据结构和编译原理这两门课
2017-04-18 21:55:23 1121
原创 牛客前端技能挑战
题目描述 获取 url 中的参数 1. 指定参数名称,返回该参数的值 或者 空字符串 2. 不指定参数名称,返回全部的参数对象 或者 {} 3. 如果存在多个同名参数,则返回数组 输入例子:getUrlParam(‘http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe‘, ‘key’)输出例子:[1, 2, 3]function get
2017-04-18 20:57:03 588
原创 牛客网前端大挑战修改this指向
题目描述 封装函数 f,使 f 的 this 指向指定的对象 输入例子:bindThis(function(a, b){return this.test + a + b}, {test: 1})(2, 3)输出例子:6 没什么好说的首先我们第一个返回值应该是一个函数,再然后在调用f是应该修改f的作用域.function bindThis(f, oTarget) { return fun
2017-04-18 15:30:52 406
原创 window.open()实现打开窗口
使用window.open()方法既可以导航到一个特定的URL,也可以打开一个新窗口。这个方法接受四个参数:要加载的URL、窗口目标、一个特性字符以及一个表示新页面是否取代浏览器历史记录中当前加载页面的布尔值。通常值传递第一个参数,最后一个参数只在不打开新窗口的情况下使用。 如果window.open()传递了第二个参数,而且该参数是已有的窗口或框架中加载第一个参数指定的URL。 win
2017-04-15 15:52:10 1419
原创 关于各种浏览器的内核
作为一个前端的开发人员,了解各种浏览器的内核是必不可少的,所以下面我就来说一下各种浏览器的各种内核.一、Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、G
2017-04-10 21:29:37 1068
翻译 JS创建对象
Js因为没有类的概念,所以创建对象时就会有许多的问题,下面列举几种创建对象的模式. 现在前面做一个列表 一 工厂模式 二 构造函数模式 三 原型模式 四 组合使用构造函数模式和原型模式 五 动态原型模式 六 寄生构造模式 七 稳妥构造函数模式 工厂模式 用函数来封装一特定的接口创建对象的细节function createPers
2017-04-08 20:41:10 237
翻译 JS的两个内置对象
ECMAScript定义了两个内置对象,Global和Math. Global对象在某种意义上说是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是他的方法和属性。事实上没有全局变量和属性,所有在全局作用域中定义的属性和函数,都是global对象的属性。 Math对象是作为保存数学公式和信息的对象。
2017-04-08 16:36:46 351
原创 关于Js函数对象的apply()和call()方法
每个函数都包含两个非继承而来的方法,call()和apply().这两个方法都是在特定的作用域中调用函数,实际等于设置函数体内this对象的值。 首先apply()方法接受两个参数,一个是其中运行函数的作用域,另一个参数是数组,可以是Array的实例也可以是arguments对象。 例如: function sum(num1,num2) { retuen num1+
2017-04-08 15:54:29 509
翻译 JSArray类型
ECMAScript中的数组和其他语言的数组有相当大的区别,虽然ECMAScript的数组与其他语言的数组一样都是数据的有序列表,但是与其他语言不同的是ECMAScript的数组每一项存的可以是不同类型的数据。也就是说数组的第一个位置可以是字符串,第二个位置可以是数值。并且数组大小可以动态调整。 创建数组的方式有两种: 第一种是使用Array构造函数 var colors = new
2017-04-08 14:20:42 317
翻译 JS关于Object定义的两种方式
第一种使用new操作符后跟object构造函数 var person = new object(); person.name = ” Bob”; person.age = 29; 另一种使用字面量表示法 var person = { name : “Nicholas”, age : 29 }; 属性名也可以使用字符串 var person = { “n
2017-04-07 21:48:35 649
翻译 JS类型检测(typeof和instanceof)
要检测一个变量是不是基本的数据类型,typeof是最佳的工具。typeof操作符是确定一个变量是字符串、数值、布尔值、还是undefined的最佳工具。如果一个变量是一个对象或者null,那么typeof就会返回“object”; var s = “Bob”; var b = true ; var i = 22; var u; var n =null; var o = new Objec
2017-04-07 21:12:59 400
翻译 JS Object类型
创建: var o = new Object(); Object每个实例都有线面的属性和方法 constructor–保存着用于穿件当前对象的函数。对于当前的例子而言,构造函数(constructor)就是Object(); hasOwnproperty(propertyName)–用于检查给定的属性在当前对象实例中(而不是在实例原型中)是否存在。其中,作为参数的属
2017-04-07 19:54:21 360
翻译 JS的数值转换
在JS里有3个函数可以将非数值转换为数值 Number() 转换规则 如果是Boolean值,true和false将分别转换为1和0; 如果是数字值,只是简单的传入和返回; 如果是null值,返回0; 如果是undefined,返回NaN; 如果是字符串,则遵循以下规则 如果字符串中只包含数字,则将其装换为十进制数值; 如果字符串中包含有效的浮点个事,则将其装换为相
2017-04-07 18:57:45 961
j2EE核心模式
2017-09-26
Struts2权威指南
2017-09-26
Struts2技术内幕
2017-09-26
MySQL必知必会
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人