脚本

jScrollPane的使用需注意的问题

♀尐吖头ヾ 提交于 2020-01-16 02:17:44
使用方法: <!-- styles needed by jScrollPane --> <link type="text/css" href="style/jquery.jscrollpane.css" rel="stylesheet" media="all" /> <!-- latest jQuery direct from google's CDN --> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> </script> <!-- the mousewheel plugin - optional to provide mousewheel support --> <script type="text/javascript" src="script/jquery.mousewheel.js"></script> <!-- the jScrollPane script --> <script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script> Then you just need to initialise jScrollPane on

.Net Core使用分布式缓存Redis:Lua脚本

时光怂恿深爱的人放手 提交于 2020-01-16 00:09:49
一、前言   运行环境window,redis版本3.2.1。此处暂不对Lua进行详细讲解,只从Redis的方面讲解。 二、Redis的Lua脚本   在Redis的2.6版本推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行,在Lua脚本中也可以调用大部分的Redis命令。使用脚本有以下三个好处:   (1) 减少网络开销:有些时候需要多次请求Redis获取处理数据,而使用脚本功能就可以只使用一次请求完成相同操作,减少了网络往返时延。   (2) 原子操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。也就是说在编写脚本的过程中无须担心会出现竞态条件,也就是无须使用事务。事务可以完成的所有功能,都可以用脚本来完成。   (3) 复用:客户端发送的脚本会永久存储在Redis中,这就意味着其他客户端(可以是其他语言开发的项目)可以复用这一脚本而不需要使用代码完成同样的逻辑。 三、Redis调用Lua    1、EVAL命令   编写完脚本后最重要的就是在程序中执行脚本。Redis提供了EVAL命令可以使开发者像调用其他Redis内置命令一样调用脚本。EVAL的命令格式如下: 127.0.0.1:6379> eval script numkeys key [key ...] arg [arg ...]   script:脚本内容。numkeys

python 跨域处理方式

我怕爱的太早我们不能终老 提交于 2020-01-15 16:17:47
因为浏览器的同源策略限制,不是同源的脚本不能操作其他源下面的资源,想操作另一个源下面的资源就属于跨域了,这里说的跨域是广义跨域,我们常说的代码中请求跨域,是狭义的跨域,即在脚本代码中向非同源域发送http请求 浏览器的同源策略(SOP/same origin policy)是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS(跨站脚本攻击 cross site scripting)和CSRF(跨站请求伪造cross-site request forgery)等攻击。 (同源 origin:协议,域名,端口号,不清楚的话,直接在浏览器控制台中输入window.location.origin看看返回值就知道了。) 下面两种情况,是不受跨域限制的,严格来讲,这两种情况只是跨站资源请求: 1)页面中的链接,重定向及表单提交是不受同源策略限制的 2)跨域资源的引入,如 < script src="" > < image src="" > < iframe > 等 从上面的第二种情况,我们可以发现,但凡通过src去获取非同源状态的资源时,都是不受跨域限制的,那我们就可以想想,是否可以借助这种跨站资源请求的方式来实现http跨域请求呢?这就是我们接下来要说的第一种跨域解决方案:jsonp 1、JSONP(不仅限于python,所有的GET请求都可以使用jsonp实现跨域)

webGL之three.js入门4--ThreeJS Editor入门篇

痞子三分冷 提交于 2020-01-15 02:54:54
因为工作需要,要看threejs editor的源码,顺便记录过程。 github下载的源码目录是这样的 但是editor和其他文件夹内的内容的关联的,我需要将其独立出来并且编辑editor。 进入editor,three.js-master\editor,打开index.html,从源码可以看出来,里面引用了上级目录的一些.js文件。 所以,要独立出来,就把../examples/js文件夹下的所有内容 拷贝 到three.js-master\editor\js目录下。然后把index.html中的“../examples/js”全部替换为“js”,步骤是:"ctrl+F"-->"Find All" ,这样就全部选中了,然后全部替换为“js” 这样,这个editor文件夹就从threejs master中独立出来了。 下面来看看index.html,有人会好奇,这里面没有写人任何样式和布局。其实 < link href ="css/main.css" rel ="stylesheet" /> < link id ="theme" href ="css/light.css" rel ="stylesheet" /> <link rel="stylesheet" href="js/libs/codemirror/codemirror.css"> <link rel=

Angular学习-指令入门

与世无争的帅哥 提交于 2020-01-15 02:05:16
1.指令的定义 从用户的角度来看,指令就是在应用的模板中使用的自定义HTML标签。指令可以很简单,也可以很复杂。AngularJS的HTML编译器会解析指令,增强模板的功能。也是组件化未来的发展趋势,目前HTML5中也加入了很多新标签,但是在实际业务开发过程中,有很多复用的模板,加上复用的交互效果,可以将其编写为AngularJS的指令,开发工程师可以在同一个项目,或多个项目中使用,实现开发一次,到处使用的目标。 2.内置指令和自定义指令 AngularJS内部指令都是ng-diretivename这种,以ng-开头。可以通过 https://docs.angularjs.org/api/ng/directive 查看AngularJS的指令。在实际开发中,常用的有以下几个: ngApp ngController ngClass ngClick ngShow和ng-hide ngRepeat ngSubmit 3.第一个指令 编写一个第一个指令,输出Hello AngularJS Diretive. index.html <html ng-app="app"> <head> <title>AngularJs First Diretive</title> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com

Angular学习-指令入门

徘徊边缘 提交于 2020-01-15 02:02:16
1.指令的定义 从用户的角度来看,指令就是在应用的模板中使用的自定义HTML标签。指令可以很简单,也可以很复杂。AngularJS的HTML编译器会解析指令,增强模板的功能。也是组件化未来的发展趋势,目前HTML5中也加入了很多新标签,但是在实际业务开发过程中,有很多复用的模板,加上复用的交互效果,可以将其编写为AngularJS的指令,开发工程师可以在同一个项目,或多个项目中使用,实现开发一次,到处使用的目标。 2.内置指令和自定义指令 AngularJS内部指令都是ng-diretivename这种,以ng-开头。可以通过 https://docs.angularjs.org/api/ng/directive 查看AngularJS的指令。在实际开发中,常用的有以下几个: ngApp ngController ngClass ngClick ngShow和ng-hide ngRepeat ngSubmit 3.第一个指令 编写一个第一个指令,输出Hello AngularJS Diretive. index.html <html ng-app="app"> <head> <title>AngularJs First Diretive</title> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com

四.[前端总结]之服务端与⽹络篇

萝らか妹 提交于 2020-01-15 00:48:30
1. http/https 协议 1.0 协议缺陷: ⽆法复⽤链接,完成即断开, 重新慢启动和 TCP 3 次握⼿ head of line blocking : 线头阻塞,导致请求之间互相影响 1.1 改进: ⻓连接(默 认 keep-alive ),复⽤ host 字段指定对应的虚拟站点新增功能: 断点续传身份认证状态管理 cache 缓 存 Cache-Control Expires Last-Modified Etag 2.0: 多路复⽤ ⼆进制分帧层: 应⽤层和传输层之间 ⾸部压缩服务端推送 https: 较为安全的⽹络传输协议   证书(公钥)   SSL 加 密   端 ⼝ 443 TCP: 三次握⼿ 四次挥⼿ 滑动窗⼝: 流量控制 拥 塞 处 理    慢开始   拥塞 避免   快速重传   快速恢复 缓存策略: 可 分为 强缓 存 和 协商 缓存 强缓存   Cache-Control/Expires : 浏览器判断缓存是否过期,未过期时,直接使⽤强缓存,   Cache-Control 的 max-age 优先级⾼于 Expires 当缓存已经过期时,使⽤协商缓存   唯⼀标识⽅案: Etag ( response 携带) & If-None-Match ( request 携带,上⼀次返回 的 Etag ): 服务器判断资源是否被修改   最后⼀次修改时间:

js 跨域访问问题解决方法

…衆ロ難τιáo~ 提交于 2020-01-14 18:41:46
什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 有什么完美的解决方案么? 解决方案有不少,但是只能是根据自己的实际情况来选择。 跨域的安全限制都是指浏览器端来说的,服务器端是不存在跨域安全限制的。所以针对这2种情况衍生出2类跨域解决方案,一类是服务器端做中转类似代理方式,一类是js处理浏览器端的真正跨域访问。 具体情况有 : 本域和子域的相互访问: www.aa.com和book.aa.com 用document.domain = "aa.com"; 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理,既服务器端代理方式 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本,<script>标签的src属性实现跨域访问 解决方法: 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com",这样就可以统一域了,可以实现跨域访问

JS跨域访问问题解决方法

寵の児 提交于 2020-01-14 18:40:49
js 跨域访问问题解决方法 什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 有什么完美的解决方案么? 解决方案有不少,但是只能是根据自己的实际情况来选择。 跨域的安全限制都是指浏览器端来说的,服务器端是不存在跨域安全限制的。所以针对这2种情况衍生出2类跨域解决方案,一类是服务器端做中转类似代理方式,一类是js处理浏览器端的真正跨域访问。 具体情况有 : 1) 本域和子域的相互访问: www.aa.com和book.aa.com 用 document.domain = "aa.com"; 2) 本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理,既服务器端代理方式 3) 本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本,<script>标签的src属性实现跨域访问 解决方法: 1) 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = "aa.com"

跨域问题,及解决方案

ⅰ亾dé卋堺 提交于 2020-01-14 18:39:22
1.同源策略 同源策略即,请求URL地址中的协议,域名,端口都相同,同源策略是浏览器的一种安全策略,主要是为了保证浏览器的安全性,同源策略下,浏览器不允许Ajax跨域获取服务器数据 2.什么是跨域问题呢? 协议(http,https),域名(api,www....),端口(8080,5000,3000,80)三者之一不同就会造成跨域问题, 3.跨域是会报什么样的错呢? 4.如何解决跨域问题? 常用 的解决方案是jsonp,jsonp只能实现get的跨域,实现post的跨域需要服务器端开放相应的权限 所有的静态标签是不存在任何跨域问题的,所以,jsonp就可以借助src来解决跨域问题 5.jsonp封装 <script> jsonp({ url: 'http://localhost:3000', data: ' ', success: function(data){ console.log(data); } }); function jsonp(options){ //将用户通过命名空间定义的函数挂载到全局 window.getData = options.success; //处理字符串拼接 options.url = options.url + '?callback=getData'; //创建一个script标签 let script = document