自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

目尽地平线

前端记录

  • 博客(133)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 重装Nodejs后,webstorm代码报错问题

项 描述 现象 之前没有问题的代码,突然出现很多奇怪的错误 原因 没有更新webstorm的Nodejs路径设置造成的 解决办法 重新设置webstorm的Nodejs路径,见下图重新选择Nodejs安装目录,点击应用

2016-10-31 10:42:01 2837

原创 h5离线应用

在没有网络的情况下,网页能否像单机应用一样,依赖本地数据运行?h5提供了application cache,保存网页的离线数据,在断网的情况下,依然能运行。网页应用已经越来越像本地应用了

2016-10-19 15:46:35 4169

原创 h5 storage事件监听

当同源页面的某个页面修改了localStorage,其余的同源页面只要注册了storage事件,就会触发

2016-10-17 19:36:16 23985

原创 【笔记】js重写

js重写,代码片笔记

2016-10-17 14:47:41 744

原创 webpaper网页出题语言

为了方便编写web试题,直接使用几个简单的标签,就可以生成一份可以在web上使用,并且可以打印出来的试卷。

2016-10-14 16:13:35 621

原创 promise简析

promise可以解决多个回调函数嵌套问题,将嵌套所表示的流程通过同步的代码更加清晰的表达出来。promise的用法与使用配置文件很类似:启动异步函数,在then里面配置好异步函数成功或执行失败的回调函数,然后就可以去干别的事了。

2016-09-30 17:00:10 398

原创 js菜单自适应的实现

实现菜单自适应

2016-09-28 12:01:56 1469

原创 jquery事件绑定解绑机制源码分析

引子为什么Jquery能实现不传回调函数也能解绑事件?jquery是怎么实现的?是有特别的编程技巧还是使用了缓存?缓存是如何实现的

2016-09-18 19:26:25 2157

原创 手工画设计模式的类图

画图成果面试常考设计模式,往往需要动手画类图。其实面试是一个过程,看中的是思考分析解决问题的过程,结果反而不那么重要。画设计模式的类图就有这么一个分析的过程,下面是我画的适配器模式的类图

2016-09-16 12:39:16 1249

原创 从setTimeout,onclick传参看js函数作为参数

函数作为另一个函数的参数时,就要小心:是传入函数对象,而不是函数调用后的结果

2016-09-14 12:02:45 1228

原创 切换dns批处理模板

网速慢有时候是dns造成的。我们默认使用公司的dns,公司很可能只有两台dns服务器,很容易成为单点,当访问人数多的时候,延迟会变高,所以网址解析很慢,上网就慢。可以设置成阿里的dns,有些情况下就会变快。但是,设置成阿里的dns之后,可能有些公司内部页面打不开,这时需要切换回来。

2016-09-14 10:50:18 1366

原创 UML类图

记各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖,所以形状也是按这个顺序虚实相间排布:实线空三角 -> 虚线空三角 -> 实线实菱形 -> 实线空菱形 -> 实线箭头 -> 虚线箭头

2016-09-13 23:46:04 395

原创 外观模式案例分析

外观模式为系统中的一组接口提供一致的界面。当一个功能需要多个对象协作完成时,就可以使用外观模式。这里是我在项目中遇到的一个使用外观模式的例子,并且分析了一下这样使用的好处

2016-09-13 15:48:22 2307

原创 状态模式和策略模式的区别

区别主要体现在行为上,而不是结构上,所以,看时序图就能很好的看出两者的区别。状态是系统自身的固有的,调用者不能控制系统的状态转移。策略是外界给的,策略怎么变,是调用者考虑的事情,系统只是根据所给的策略做事情。

2016-09-12 16:54:52 6150 3

原创 threejs中坐标系转换和实现物体跟随鼠标移动

threejs中屏幕坐标系向threejs坐标的转换方法,以及实现物体跟随鼠标移动

2016-09-11 17:59:19 20912 4

原创 计算鼠标移动的精确速度

效果要达到无论在什么机器上,算出来的速度是一样的。计算两次mousemove之间的位移和时间,就可以算出精确的速度

2016-09-08 20:24:40 4307

原创 DOM Element对象的offsetXXX方法

原生js的offset***方法以及jquery的offset()方法,获取元素到浏览器边界的位置,做网格坐标的时候刚好用到这个

2016-09-08 20:05:07 6444

原创 javascript自定义事件应用实例

js自定义事件 实现观察者模式,模块之间完全通过事件协作和传递信息。写了一个典型的观察者应用和一个游戏的框架代码,来演示自定义事件的使用

2016-09-08 19:45:13 5695 2

原创 js 自定义事件

javascript自定义事件在模块化开发上很有用,能帮助降低模块之间的耦合度!本文讲为什么要,以及如何使用自定义事件。

2016-09-08 19:34:09 1939

原创 Navicat Error 2003 - can't connect to mysql server 'localhost' (10061)

mysql 服务器没有启动,去mysql的安装目录下找到“\bin\mysqld.exe”,双击运行!

2016-09-04 22:03:14 586

原创 github基本使用教程

在github上新建一个项目克隆项目到本地,开发后再提交到本地仓库,并同步到github上的过程。同时,推荐github上的一个教程项目,适用于新手学习

2016-08-22 16:42:31 626

原创 在ES6类中绑定事件

如何在ES6的类中写事件回调函数?如何访问类的this变量 ?如何隐藏事件回调函数,使外部不能访问

2016-08-19 11:57:35 12882

原创 Threejs性能监视和可视化控制

概述性能监视是监视threejs运行中的刷新频率,要使用到threejs提供的stat.js,可视化控制是在窗口中显示一个可见的控制框,可以通过鼠标改变其中的值,达到改变threejs对象参数的目的

2016-08-16 01:22:05 5509

原创 使用webpack打包ES6代码

创建第一个ES6项目,使用webpack的babel-loader编译

2016-08-15 12:03:14 5929

原创 ThreeJS阴影

在threejs中,阴影可以定义为“在渲染器支持的情况下,有一个可以产生阴影的光,照射在若干个可以产生阴影的物体上,并在某个可以接受阴影的物体上产生阴影”。所以,要产生阴影,渲染器、光、物体,接受光线的物体,四者缺一不可。渲染器需要设置阴影渲染renderer.shadowMapEnabled = true;光线要设为能产生阴影//表示这个光是可以产生阴影的spotLig...

2016-08-11 15:30:46 3957 1

原创 ThreeJS 开发实例

形状和材质虚线画虚线:function DrawDashLine(){ var geometry = new THREE.Geometry(); /** * vertexColors: false 关闭使用点颜色来生成线的颜色,这个值默认是false,如果设置为true,那么后面设置的color将不起作用 * ...

2016-08-09 09:21:32 26005 6

原创 Javascript事件委托

Javascript事件通过冒泡传递,事件最初发生在某个元素,然后传递给该元素的父元素,父元素再传给父元素,如此一级一级往上传递。如果事件发生的元素不处理事件,而是让事件传递到祖先元素,让祖先元素处理,这就是事件委托。

2016-07-26 22:57:04 486

原创 CSS3 pointer-events的应用

现在很多网页的按钮都是用a来做,那么如果实现禁止点击呢?很多效果需要用到标签穿透,如何实现呢?今天刚好遇到这个问题,记录下来以备查阅

2016-07-26 22:11:15 532

原创 Java NIO学习

概述NIO是一种基于缓存的、非阻塞的异步IO。NIO主要涉及到三个概念:Buffer(缓存),Channel(通道),Selector(选择器)。

2016-07-26 21:29:02 364

原创 JVM堆溢出实例

因为对象是在堆里面创建的,堆大小一定,一直创建对象就可以消耗完堆空间,同时,由于由于垃圾回收的存在,创建对象的时候也要保证对象不要被当做垃圾回收了,JVM使用可达性分析来判断一个对象是否是垃圾。我们可以使用jvm参数来限制堆大小,可以将对象加入到List中,保持对象存活。

2016-07-25 22:57:23 1379 1

原创 JVM垃圾回收机制学习

关于JVM垃圾回收中的两个关键问题的记录。一是,可回收对象的判定方法;二是,垃圾回收的几种算法

2016-07-02 21:25:05 440

原创 装B指南之使用浏览器播放电影

家里断网了,女票说要看电影。电影之前早已下好,奈何播放器不给力,播放不了rmvb格式,怎么办?办法很简单,使用浏览器来播放!

2016-06-14 20:23:03 1011

原创 Spring MVC Ajax返回中文乱码

因为Spring MVC中返回json要使用@ResponseBody注解,而在Spring源码中这个注解的默认编码是“iso-8859-1”,所以传中文的话会乱码。解决办法是,直接使用response的writer来返回json数据。

2016-05-28 23:40:56 694

原创 JS循环执行函数setInterval

setInterval,每隔一个时间段执行一遍函数,但是如果函数名带了括号,则只会执行一次

2016-05-25 16:57:02 3231

原创 Spring MVC使用指示符重定向

在JSP中,可以使用response.sendRedirect("");来重定向,但这条语句不会终止函数执行,即执行完这条语句之后,后面的语句还会执行,这就会造成一些问题。此时,可以使用“redirect:”或“forward:”指示符来跳转

2016-05-23 22:50:18 606

原创 Spring MVC:The request sent by the client was syntactically incorrect

一般是由于参数类型不正确所致

2016-05-23 18:11:32 669

原创 redis报错:jedis connection exception unexpected end of stream

原因是你在spring中把jedis客户端配置成了单例模式(singleton),所以当在极短时间内,有多个请求连续发送过来时,jedis就会报错正确的配置是,将jedis配置成原型模式,每一次注入都产生一个新对象

2016-04-22 13:28:41 17373 3

原创 换乐网GridFS应用分析

GridFS是MongoDB提供的一种存储大文件的规范,文件在存储的过程中会分成一小块一小块(chunks),文件的信息会保存在另外一个集合中。在换乐网中,所有用户上传的文件都会保存在GridFS,通过MD5校验过滤重复上传文件,减轻服务器存储压力

2016-04-22 12:28:53 566

原创 换乐网redis应用分析

在项目中,使用redis作为缓存和计数器,缓存主要用在存储计算结果以及热点数据和临时变量。计数器是redis很常用到的一个功能。缓存了很多数据,自然有很多key产生,这些key的管理也很重要,而我认为将这些key使用一个helper类进行集中管理是一个不错的选择。

2016-04-22 00:28:46 479

原创 在jsp页面里动态生成EL表达式的key

EL表达的key是可以动态生成的,而且在jsp页面中有两个循环时,内循环列表的key一般与循环变量的值有关,这时候就要用到动态生成EL表达式的key

2016-04-21 19:35:50 3624

webpaper出题语言.pptx

webpaper出题语言

2016-11-29

stomjs和sockjs

stomjs和sockjs是使用java websocket可选工具

2016-06-05

求无序序列每个元素最接近的值代码

给出解决最接近值的代码,最接近值问题如下,效率是核心: 问题:给一个n个元素的线性表A,对于每个数 Ai,找到它之前的数中,和它最接近的 数。即对于每个i,计算 Ci = min{|Ai-Aj| | 1<=j<i}

2015-11-24

轮廓线问题代码

城市轮廓线问题的代码,利用优先队列(大顶堆)辅助解决轮廓线问题。在大公司的笔试里见过类似的题,研究一下还是不错的。

2015-11-24

广东工业大学-优先队列和二叉堆.pdf

利用优先队列(大顶堆)解决轮廓线问题,广东工业大学教程,还不错的

2015-11-24

广东工业大学-计算机学院-伸展树.pdf

广东工业大学-计算机学院-伸展树教程。伸展树是一种可以根据使用频率动态调整结构的树,它可以保证使用频率越高的节点离跟越近,克服平衡树可能会因为节点分布不均而性能下降的问题。

2015-11-20

伸展树的基本实现和区间操作

给定一个长度为N的序列,每个序列的长度是一个整数。要支持以下三种操作:  将[L,R]这个区间所有数加上V.  将[L,R]这个区间翻转,例如 1234变成 4321  求[L,R]区间的最大值 能力有限,实现可能有纰漏,也没有用到lazy_tag

2015-11-20

MbrFix.exe

window+linux双系统情况下卸载Linux需要用到的工具,打开cmd,cd到MbrFix.exe所在的目录,运行:MbrFix /drive 0 fixmbr命令,重启电脑,将直接进入windows,而不会显示选择界面。 然后,打开控制面板-->系统和安全-->管理工具-->计算机管理-->存储-->磁盘管理,将不能识别的卷删掉。不能识别表现为:没有名字,文件系统无法显示。删除时也会显示“此宗卷并非windows创建云云”

2015-11-08

jedis-2.7.2.jar

java连接Redis的一个客户端,Redis官网推荐使用。这里我已经打包好了,免去了打包的麻烦

2015-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除