最新文章
-
原
ThinkPHP类库-File(文件操作类)
php中自带了很多文件操作的函数,但是毕竟琐碎,特别是对文件夹的操作。于是写了个对文件操作的类。 File类可以任意新建、移动、复制、覆盖、删除文件夹和文件;以及写入、追加文本;获取文件名,路径等。
-
原
PHP+Curl伪造客户端获取页面
PHP+Curl伪造客户端获取页面,这个函数还是比较强大,甚至可以抓取https的页面,伪造请求头,伪造POST数据,伪造cookie等,还可以设置文本编码,gzip压缩。
-
原
ThinkPHP类库-Org类库-QueryList(采集工具)
QueryList使用jQuery选择器来做采集,让你告别复杂的正则表达式;QueryList具有jQuery一样的DOM操作能力、Http网络操作能力、乱码解决能力、内容过滤能力以及可扩展能力。
-
转
你需要了解的23种JavaScript设计模式
设计模式分类根据实际应用中遇到的不同问题,四人帮将设计模式分为三种类型。创建型模式结构型模式行为型模式接下来将概述属于这三种类型的 23 种设计模式的主要概念。创建型模式这类模式用于对象的生成和生命周期的管理。创造模式可以决定生成哪些对象,提高了程序的灵活性。模式如下:抽象工厂模式生成器模式工厂方法模式单例模式原型模式JavaScript 抽象工厂模式 抽象工厂模式究竟是什么?它就像一个工厂,但一
-
原
Three.js遇到的一些小问题
vector.project doesnt work if X or Y or Z is 0// (infinity,infiinity,infiinity)new THREE.Vector3(0, 10, 0).project( camera )// works finenew THREE.Vector3(0.00001, 10, 0.00001).project( camera )当vecto
-
原
npm的一些小知识点
npm install X:会把X包安装到node_modules目录中不会修改package.json之后运行npm install命令时,不会自动安装Xnpm install X –save:会把X包安装到node_modules目录中会在package.json的dependencies属性下添加X之后运行npm install命令时,会自动安装X到node_modules目录中之后运行np
-
转
Node.js中package.json中库的版本号详解(^和~区别)
当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号(~)。那么他们到底有什么区别呢?先贴一个例子,对照例子来做解释:"dependencies": {"bluebird": "^3.3.4","body-parser": "~1.1
-
转
3D粒子效果在网页端实现分享
线上地址:在UP 2017预热站中,页面使用了粒子效果,点击 UP2017预热站 先看一下效果 30秒快问快答Q:这个H5用到了什么技术?背景是视频吗?A:首先,这个其实是个PC站点,最初也没有计划在手机上浏览。背景不是视频,是WebGL,实现上用的是包装好的three.js库Q:模型是怎么做的?A:和普通的3D建模一样,常规的3D建模软件即可;然后使用插件导出为three.js可方便读取的JSO
-
原
Tween.js线性动画效果
简介Tween.js是一款可生成平滑动画效果的js动画库,和jQuery.easing.js很多类似之处,主要的方法名也一致。Tween.js的github地址:https://github.com/tweenjs/tween.jsTween.js文档:https://github.com/tweenjs/tween.js/blob/master/docs/user_guide_zh-CN.mdT
-
原
javascript设计模式——混入模式
为什么要有混入模式(Mixin)在继承或者实例化时,JS的对象机智并不会自动执行复制行为。简单地说,JS中只有对象,并不存在可以被实例化的类。由于在其他语言中类表现出来的都是复制行为,因此JS的开发者们想出一种模拟类的行为,这个方法就是混入。定义Mixin是掺合,混合,糅合的意思,就是将一个对象的一个或多个(或全部)属性(或方法)复制到另外一个对象,Mixin有的是对对象的操作,有的是对类的操作。
-
转
ECharts 3.0底层zrender 3.x源码分析3-Handler(C层)
转载自:https://blog.csdn.net/future_todo/article/details/54341458这一篇,介绍下Handler处理机制。Handler负责事件处理,包括'click', 'dblclick', 'mousewheel', 'mouseout', 'mouseup', 'mousedown', 'mousemove', 'contextmenu'等。我们知道
-
转
ECharts 3.0底层zrender 3.x源码分析2-Painter(V层)
转载自:https://blog.csdn.net/future_todo/article/details/54341426上一篇介绍了zrender的总体结构,这一篇我们就详细介绍View层–Painter(Painter.js)。一些demo和没有在博客中介绍的源码请进我的github仓库:https://github.com/zrysmt/echarts3/tree/master/zrend
-
转
ECharts 3.0底层zrender 3.x源码分析1-总体架构
zrender是一个轻量级的Canvas类库,作为百度Echarts 3.0的底层基础。截至目前查看的zrender源码和文档,包括官网文档都还停留在2.x时代,我打算用一个系列介绍下zrender 3.x的使用和源码,一些demo和没有在博客中介绍的源码请进我的github仓库。基于版本 3.2.2。1.总体架构官网上的一张图和解释。 MVC结构分别在Stroage.js,Painter.js
-
转
Zrender——轻量级Canvas类库
摘要:Zrender(Zlevel Render)是一个轻量级Canvas类库,MVC封装,数据驱动,易于扩展,可提供类DOM的分层机制和事件模型,Promise式的动画接口,该项目由EFE团队开发而来,项目托管在GitHub上。ArchitectureMVC核心封装实现图形仓库、视图渲染和交互控制:Stroage(M) : shape数据CURD管理Painter(V) : canvase元素生
-
转
ECharts 3.0源码简要分析1-总体架构
转载自:https://blog.csdn.net/future_todo/article/details/60956942百度的Echarts 3.0作为前端领域可视化重要的开源库,是我们在日常工作生活中经常使用的,所以有必要一起来了解下Echarts的源码。我打算用一个系列介绍下Echarts 3.x的使用和源码,一些demo和没有在博客中介绍的源码请进我的github仓库。https://g
- 共 169 条记录