- 博客(22)
- 收藏
- 关注
转载 Javascript for in的缺陷总结
Javascript for in的缺陷总结for in 语句用来列举对象的属性(成员),如下?1234567var obj = { name:"jack", getName:function(){returnthis.name}};//输出name,getName for(vara
2017-06-01 00:32:10 513
转载 常见的原始JS选择器使用方法总结
常见的getElementById,getElementsByName,getElementsByTagName。但外国人不满意这些API,于是搞出了getElementsByClassName,后来一点点又出现了jQuery选择器,这里只说原始js选择。1.getElementById 这是最常用的选择器,通过id来定位: 例: var test=docume
2017-05-31 23:55:15 944
转载 node和element的区别
1.写在前面我们经常使用document.getElementById去获取DOM中的元素,也会使用childNodes来获取子节点。那么Element和Node的区别是什么?而什么又是HTMLCollection,HTMLElement,和NodeList呢?一个简单的页面:html> body> h1>Chinah1> p>China is a
2017-05-26 15:54:20 1118
转载 js或jQuery获取当前屏幕的各种高度
Javascript:网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.
2017-05-25 13:38:21 44022
转载 @media screen实现屏幕自适应内容详解
优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小。只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽值准备工作1:设置Meta标签首先我们在使用Media的时候需要先设置下面这段代码,来兼容移动设备的展示效果: name="viewport" content="width=device-width, i
2017-05-25 12:52:04 8138 2
转载 JavaScript中运算符的优先级
运算符优先级JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组
2017-05-14 15:45:10 496
转载 javascript中this的四种用法
this在函数执行时,this 总是指向调用该函数的对象。要判断 this 的指向,其实就是判断 this 所在的函数属于谁。在《javaScript语言精粹》这本书中,把 this 出现的场景分为四类,简单的说就是:有对象就指向调用对象没调用对象就指向全局对象用new构造就指向新对象通过 apply 或 call 或 bind 来改变 this 的所指。1) 函数有所
2017-05-08 18:32:03 243
原创 JavaScript动态规划实现最长公共子序列
最大公共子序列是动态规划中非常经典的例子,其规则是找出两个数组序列中顺序相同但不一定连续、最长的公共子序列我们用JavaScript来实现它: var c=new Array(20),b=new Array(20); for (var i=0,len=c.length>b.length?c.length:b.length;i<len;i++) { c[i]=new Array
2017-04-13 22:48:03 782
原创 使一个正整数分解为若干整数,使其各个数的乘积最大
面试碰到的一道题,这道题的原型是:ParliamentTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 12324 Accepted: 5134DescriptionNew convocation of The Fool Land's Parliam
2017-04-12 15:15:22 3159
转载 深入理解javascript构造函数和原型对象
常用的几种对象创建模式使用new关键字创建最基础的对象创建方式,无非就是和其他多数语言一样说的一样:没对象,你new一个呀!?123456var gf = new Object();gf.name = "tangwei";gf.bar = "c++";gf.sayWhat = function()
2017-04-09 16:48:02 228
原创 JavaScript 中的 Function.prototype.bind
bind()是ES5中新增的方法,我们可以在ES3中模拟实现bind()方法。ps: function f(y){return this.x+y}; var o={x:1}; var g=f.bind(o); g(2);//=>3 //通过调用g(x)来调用o.f(x)我们在Function.prototype中定义一个b方法,使所有的funct
2017-04-08 23:20:04 237
转载 学习Javascript闭包(Closure)
学习Javascript闭包(Closure)作者: 阮一峰日期: 2009年8月30日闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就
2017-04-08 19:50:37 187
转载 浅谈JS运算符&&和|| 及其优先级
今天看了一段YUI compressor压缩的js代码:userNum && (ind += index,ind >= userNum && (ind -= userNum),ind 直接疯掉了,估计一下子没几个人能看懂。那么就把他“翻译”一下。&& (逻辑与)这里主要是一个“&&”运算,首先要搞懂这个,看一个简单的例子:1 var a = 1 && 2 && 3;//
2017-03-30 22:52:44 669 1
原创 动态规划:java实现最大字段和问题
题目:给定由n个整数组成的序列a1,a2,a3.....an,求该序列某一字段的最大和,并返回序列的开始和结束位置。使用动态规划的思想,以下实现方式的时间复杂度为O(n^2)public class MaxSum { public argsOfMaxSum theMaxSum(int arr[],int length){ int sum=0,begin=0,end=0;
2017-03-30 17:49:01 1847
原创 javascript实现快速排序
快速排序是二十世纪十大算发之一,是IT工作者必会算法之一,无论什么语言实现,思想都是一样的 function quick_sort(arr, start, end) { //alert("函数里面:"+arr); //递归结束条件 if (start < end) { //x存放所选择的中间值 var x = arr[s
2017-03-30 16:24:09 415
原创 Java实现合并排序
Java实现合并排序,该算法的时间复杂度为O(nlogn)public class Test { static int[] array={58,76,32,11,99,45,67,558,721,111}; //拆分这个数组,这个过程时间复杂度记为O(logn) public void split_arr(int[] arr,int start,int end){
2017-03-27 20:38:06 1167
原创 JavaScript实现二分查找
var binarySearch=function(arr,start,end,num){if(start-end==1){if(arr[start]==num){return start;}else if(arr[end]==num){return end;}return -1;}var center=Math.ceil((start+end)/2);if
2017-03-27 16:37:06 339
转载 小数的十进制与二进制之间的转换
二进制小数--------------->>>>十进制小数“按权展开求和法”:例1:将101.111(2)转换成十进制数 1*(2^2)+0*(2^1)+1*(2^0)+1*(2^(-1))+1*(2^(-2))+1*(2^(-3))=5.875 只要记住个位数是2的0次方,往右一次增加,往左一次减少,写出关系式之后各式相加就是所
2017-03-26 14:43:56 758
原创 写mybatis查询数据库涉及中文
写mybatis查询数据库涉及中文时,要将所有数据流输的地方加上utf-8在前端由jsp页面发送至contrllor时,会出现中文乱码,解决方案是加上编码过滤器:1.首先将请求方式设置为Post,否则包过滤器不起作用。2.在web.xml 中加入过滤器: filter> filter-name>characterE
2017-01-02 23:08:40 974
原创 怎么在一个JSP页面打开时就加载servlet
一、用jquery的ajax异步加载。二、用struts的action标签,页面一加载就执行一个action, 不过用servlet就没用了。三、java urlReWrite实现网站URL重写,在run标签中加入servlet类的doPOST 或doGet方法三、用jsp的forward标签。四、用过滤器或拦截器,拦截jsp执行前先执行需要的servlet。
2016-11-22 16:36:38 8927
转载 常用正则表达式
常用正则表达式大全,转自 好记性不如烂笔头常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计
2016-11-22 09:10:00 220
原创 新导入其他机器Maven项目会出现的问题总结
新导入Maven项目会出现的问题总结1.jdk版本不一样2.JRE system Libiary 不同 3.tomcat 版本不同 4.pom.xml 出错JRE system Libiary与JRE system Libiarytomcat 版本不同 不同需要右击项目→ properties→java build path→ libiari
2016-10-26 12:53:53 1052
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人