JS
文章平均质量分 55
xiangyong58
海外Top高校博士,主要研究高效轻量化Deep-Neural-Network模型设计、压缩和可解释性,应用领域为计算机视觉、普适计算。研究项目经历:基于特定Chip的高性能DNN模型开发【AI Chip】、障碍物规避【自动驾驶应用场景】、时空大数据可视化分析【智慧交通】、数据挖掘【智慧城市领域】。
博客内容主要为“科研&学习笔记”。
展开
-
Javascript模块化编程(三):require.js的用法
这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见转载 2016-01-22 20:59:00 · 370 阅读 · 0 评论 -
html5<canvas>画图 详细分析
转载自:http://www.cnblogs.com/tim-li/archive/2012/08/06/2580252.html#top玩转html5画图导航前言基本知识绘制矩形清除矩形区域圆弧路径绘制线段绘制贝塞尔曲线线性渐变径向渐变(发散)图形变形(平移、旋转、缩放)矩阵变换(图形变形的机制)图形组合给图形绘制阴影绘制图像(图片平铺、裁剪、像素处理[不只图像、转载 2016-01-25 21:30:39 · 982 阅读 · 0 评论 -
js正则表达式语法
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程转载 2016-01-27 00:36:36 · 343 阅读 · 0 评论 -
JavaScript 正则表达式 RegExp 对象
egExp 对象RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。直接量语法/pattern/attributes创建 RegExp 对象的语法:new RegExp(pattern, attributes);参数参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。参数 attributes 是一个可选的字符串原创 2016-01-24 11:53:41 · 427 阅读 · 0 评论 -
关于Eclipse项目中js文件报错(missing semicolon)
在使用Eclipse3.7及以后的版本的时候,加入jQuery文件会报错(missing semicolon),文件中会显示红色小X,虽然这个错误并不会影响项目的运行,但是这个却会大大的影响到开发人员的心情,看这总是很不爽,怎么样才能解决呢。很简单,首先我们先分析下造成这种情况的原因,如果你是个心细的人,去研究一下项目中的.project文件,你会发现有这样一段代码,如下:semico转载 2016-01-27 14:53:43 · 860 阅读 · 0 评论 -
define,require的基本用法
//定义一个模块"app/basic",它依赖另一个模块"util"/*如果在模块定义体中需要用到依赖模块,则模块定义体应该是固定的方式即,使用闭包的方式进行模块实体定义,从而可以对依赖模块进行调用*/define('app/basic', ['util'], function(util){//定义app/basic模块实体var ret = {isString:转载 2016-01-27 11:23:37 · 15330 阅读 · 0 评论 -
JS require 深入剖析
① require是先将依赖项加载结束,然后再执行后面的函数回调 首先第一个就是一个难点,因为require现在是采用script标签的方式引入各个模块,所以我们不能确定何时加载结束,所以这里存在一个复杂的判断以及缓存问题。如:.JSP文件中…… b.js文件中调用a.js中的demo1模块对象,如:原创 2016-01-28 10:10:16 · 4340 阅读 · 0 评论 -
当<script>中的type等于text/html时,我们可以做很多事件!
我们可以在片断中定义一个被JS调用的代码,但代码又不在页面上显示,这时,我们可以使用下面的方法: 1 2 3 4 5 6 7 [UserName]:[CreateDate] 8 9 10转载 2016-01-29 16:18:58 · 4843 阅读 · 0 评论 -
eclipse script type="text/html"
http://stackoverflow.com/questions/12056265/editing-text-html-content-in-eclipse2down votefavorite1I'm getting more into using javascript-rendered templates by wrapping原创 2016-01-29 16:47:25 · 1152 阅读 · 0 评论 -
heatmap.js 一个用canvas画热力图的利器
原文:http://1.aisensiy.sinaapp.com/2011/12/heatmapjs/最近做的一个东西,需要以热力图的形式去展示数据。于是就想找一找热力图的算法。找到了很多生成热力图的工具,它们的算法几乎是一致的,都是首先用alpha透明度方式画发散的圆在页面上,然后利用一个调色板,把对应的透明度改成相应的颜色即可。一个很不错的中文的算法介绍在这里 浅谈He转载 2016-03-23 22:27:13 · 4094 阅读 · 2 评论 -
CSS 布局 问题 及 解答
1、CSS label中的文字垂直居中,简单代码。 设一下字体行高:如line-height:30px;原创 2016-01-24 17:17:30 · 433 阅读 · 0 评论 -
canvas标签的width和height以及style.width和style.height的区别
在w3网站上是这样解释的:The canvas element has two attributes to control the size of the coordinate space: width and height. These attributes, when specified, must have values that are valid non-negati转载 2016-01-26 10:01:52 · 742 阅读 · 0 评论 -
JS中的“!!”
var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非 null/undefined/0""/等值),自然test就会取跟o.flag一样的值;如果没转载 2016-01-25 19:39:36 · 378 阅读 · 0 评论 -
Javascript模块化编程:AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模转载 2016-01-22 21:01:16 · 416 阅读 · 0 评论 -
JavaScript 冒号(:)详解
1、switch语句分支 2、?:三元表达式的false 3、声明对象直接量的成员 4、声明标签 1和2相信地球人都知道吧?如果有人不知道,那我改成地球上的程序员都知道,哈哈 3、对象直接量我们也经常用,什么是对象直接量呢? 对象直接量(也称为对象初始化程序)是由一个列表构成的,这个列表的元素是用冒号分隔的属性/值对,元素之间用逗号隔开了,整个列表包含在花括号之中。原创 2016-01-22 21:50:27 · 9709 阅读 · 0 评论 -
JS中的!=、== 、!==、===的用法和区别。
J1234567891011121314151617181920var num = 1; var str = '1'; var te转载 2016-01-23 10:43:02 · 438 阅读 · 0 评论 -
Javascript this关键字
this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, 复制代码代码如下: function test(){ this.x = 1; } 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四种情转载 2016-01-23 11:05:13 · 559 阅读 · 0 评论 -
JavaScript define
1. AMD的由来 前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,比如Dojo,JQuery,ExtJs等等,很多公司也都有着自己的前端开发框架。这些框架的使用效率以及开发质量在很大程度上都取决于开发者对其的熟悉程度,以及对JavaScript的熟悉程度,这也是为什么很多公司的技术带头人都喜欢开发一个自己的框架。开发一个自己会用的框架并不难,但开发一个大家都喜欢转载 2016-01-23 11:19:58 · 45920 阅读 · 6 评论 -
JS addEventListener参数解析
前言: 写的目的主要是细化到具体的参数 1.addEventListener(type,listener.useCapture) type 字符串,事件名称,如'click'等 不需要'on'前缀listener 事件处理的函数,实现EventListener接口useCapture 是否使用捕转载 2016-01-23 19:02:51 · 2955 阅读 · 0 评论 -
在JS方法中返回多个值的三种方法
在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现:1 使用数组的方式,如下:html>head> title>JS函数返回多个值--oec2003title>head>body> input type="button" onclick="getNames()" value="test" /> script typ转载 2016-01-23 20:06:40 · 11752 阅读 · 0 评论 -
JS中的prototype
JS中的phototype是JS中比较难理解的一个部分1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:原创 2016-01-23 19:21:47 · 398 阅读 · 0 评论 -
JS ready和onload事件 比较分析
页面加载完成有两种事件:一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件);二是onload,指示页 面包含图片等文件在内的所有元素都加载完成。(可以说:ready 在onload 前加载!!!) 故理解: 一般样式控制的,比如图片大小控制放在onload 里面加载; 而:jS事件触发的方法,可以在ready 里面加载原创 2016-01-25 10:19:48 · 1273 阅读 · 0 评论 -
高德百度坐标系转换方法
在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标,具转载 2016-11-18 09:55:27 · 626 阅读 · 0 评论