Welcome 微信登录

首页 / 脚本样式 / JavaScript

javascript实现perl风格的变量替换

javascript实现perl风格的变量替换

javascript实现perl风格的变量替换2013-04-10perl风格的变量替换有更好的可读性,普通的javascript编程中+号很多,让人眼花缭乱。好消息,我们可以用正则表达式来帮助实现编程风格的转换。下面的例子中规定${}内的字符串是变量名,定义varReplace原型函数实现变量替换:String.prototype.varReplace = function(){ var pttrn = /${(w+)}/g; return this.r...
javascript正则表达式学习

javascript正则表达式学习

javascript正则表达式学习2013-04-10最近利用一周时间阅读了《精通正则表达式(第3版)》前6章,希望能够精通正则表达式,并且能够撰写《javascript深度理解正则表达式》这样的文章。一周时间太短,我自认为仅仅是达到了“不再畏惧”、“更有信心”的程度,因而本文的目标只能是帮助读者“掌握”正则表达式。我想正则表达式之所以难,主要体现在以下几个方面:1)正则表达式的符号晦...
javascript框架概览备忘

javascript框架概览备忘

javascript框架概览备忘2013-04-10javascript框架多呀,令人眼花缭乱。javascript既然是解释执行,那么天然的就具备了开源的基因。为了少些限制,倾向于挑选基于MIT/BSD/APL协议的框架。以下排名不分先后,都是搜索结果:1)Mojito是一个JavaScript Web应用框架,使用其开发的程序可同时运行在浏览器和服务器端。也就是说,使用Mojito,开发人员不必再为后端的服务器及前端浏览器分别编写不同的代码了。雅虎Ma...
Javascript遍历DOM结构和对象结构

Javascript遍历DOM结构和对象结构

Javascript遍历DOM结构和对象结构2013-04-11在实际工作中,记住浏览器中对象的属性、方法几乎是件不可能完成的任务,保持一份资料或网址是个好办法。但是查阅资料也是要花费不少时间,如果能有个脚本将对象的结构打印出来,将会加速开发进程。下面是我编写的查看对象结构例子,请下载附件获取可执行代码://Animal是一个对象 Animal = { createNew: function( bundle ) { var animal = {}; var...
用javascript编制一个递归算法来解决汉诺塔问题

用javascript编制一个递归算法来解决汉诺塔问题

用javascript编制一个递归算法来解决汉诺塔问题2013-04-11传说某间寺院有三根柱子,在创世之初,第一根柱子串有64个金盘,盘的尺寸由下到上一个比一个小。寺院里的僧侣依照一个古老的预言,每天移动一个盘;大盘不能叠在小盘上面,预言说盘子全部移动到到第三根柱子时,世界就会灭亡。最少移动步数是随着盘子的个数呈指数增长(2^n-1)的。对指数增长有概念的同学应该能够看出移动64个盘子所需的步数是个天文数字,即使僧侣们每秒可完成一个盘子的移动,也需要58...
浅谈javascript函数中的this

浅谈javascript函数中的this

浅谈javascript函数中的this2013-04-111) 当一个函数被保存为对象的一个属性时,我们称它为一个方法。当一个方法被调用时,this被绑定到该对象。2) 当一个函数并非一个对象的属性,那么当它被调用时,this被绑定到全局对象。这一缺陷导致内部函数的this不一定是调用它的函数的this,解决办法是在外部函数定义一个新的变量指向this(例如var that = this; )。3) 在一个函数前面带上new,将创建一个新对象,this绑...
关注node.js的原因

关注node.js的原因

关注node.js的原因2013-04-11我们的系统架构通常是由客户端和服务器端构成的。而C/S和B/S的区别无非就是前者是自己制造了一个客户端软件,而后者是利用了浏览器软件。使用浏览器软件虽然在功能上会受到限制,但是避免了跨平台的麻烦(暂不考虑跨浏览器的问题)。我关注node.js的一个前提是关注B/S架构。而在浏览器中总是使用javascript操纵DOM对象来实现想要的功能。在选择WEB服务器时,因为在asp服务器中是可以写javascript语法...
javascript中求绝对值最小的数

javascript中求绝对值最小的数

javascript中求绝对值最小的数2013-04-16有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。问题分解:第一步:二分法寻找改变符号的位置(0视为正数)第二步:比较位置左右数字的绝对值大小,取较小的那一个<script language="...
Javascript图像处理:亮度对比度

Javascript图像处理:亮度对比度

Javascript图像处理:亮度对比度2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的卷积操作和平滑(也就是模糊)处理,这篇文章我们进行亮度和对比度的变化。其实,亮度是啥玩意?亮度就是比较亮眼咯……实际上对于RGBA颜色空间,变亮其实就等于R、G、B三个通道同时加大,那么变暗就等于同时减小咯。这比较好理解,因为最暗的黑色是RGB(0,0,0),而最亮的白色是RGB(255,...
Javascript图像处理:阈值

Javascript图像处理:阈值

Javascript图像处理:阈值2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的亮度和对比度的变化,这篇文章我们来做一个阈值函数。最简单的图像分割方法阈值是最简单的图像分割方法。比如为了从下图中分割出苹果,我们利用前景与背景的灰度差值,通过设定一个阈值,对于该像素大于这个阈值时就以黑色表示,小于便以灰色表示。五种阈值类型和OpenCV一样,我们将提供五种阈值类型,方便使用。下面是原图像的波形表示,纵坐...
Javascript图像处理:图像形态学

Javascript图像处理:图像形态学

Javascript图像处理:图像形态学2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的阈值函数,这一篇文章我们来做膨胀和腐蚀函数。膨胀与腐蚀说概念可能很难解释,我们来看图,首先是原图:膨胀以后会变成这样:腐蚀以后则会变成这样:看起来可能有些莫名其妙,明明是膨胀,为什么字反而变细了,而明明是腐蚀,为什么字反而变粗了。实际上,所谓膨胀应该指:较亮色块膨胀。而所谓腐蚀应该指:较亮色块腐蚀。...
Javascript图像处理:边缘梯度计算

Javascript图像处理:边缘梯度计算

Javascript图像处理:边缘梯度计算2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的膨胀和腐蚀函数,这篇文章将做边缘梯度计算函数。直接摘自OpenCV 2.4+ C++ 边缘梯度计算。图像的边缘图像的边缘从数学上是如何表示的呢?图像的边缘上,邻近的像素值应当显著地改变了。而在数学上,导数是表示改变快慢的一种方法。梯度值的大变预示着图像中内容的显著变化了。用更加形象的图像来解释,假设我们有一张一维图...
Javascript图像处理:图像金字塔

Javascript图像处理:图像金字塔

Javascript图像处理:图像金字塔2013-10-11 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了边缘梯度计算函数,这篇文章我们来了解图像金字塔。图像金字塔?图像金字塔被广泛用于计算机视觉应用中。图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得的。——《学习OpenCV》常见的图像金字塔有下面两种:高斯金字塔(Gaussian pyramid): 用来...
<< 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 >>