51dev.com IT技术开发者社区

51dev.com 技术开发者社区

bi技术

服务器推送(Server push)技术总结

服务器推送(Server push)技术总结

1.短轮询ajax按一定间隔去请求2.长轮询(longPolling)LongPolling的实现很简单,可分为四个过程:发起Polling发起Polling很简单,只需向服务器发起请求,此时服务端还未应答,所以客户端与服务端之间一直处于连接状态。数据推送如果服务器端有相关数据,此时服务端会将数据通过此前建立的通道发回...

redux的bindActionCreators

redux的bindActionCreators

bindActionCreators是redux的一个API,作用是将单个或多个ActionCreator转化为dispatch(action)的函数集合形式。开发者不用再手动dispatch(actionCreator(type)),而是可以直接调用方法。目的就是简化书写,减轻开发负担。例如:actionCreato...

underscore的bind和bindAll方法

underscore的bind和bindAll方法

bind方法和bindAll方法都是用来设定函数的this值的,区别是调用方式不同。varxiaoming={say:function(){console.log('Iamxiaoming');}}//bindvarfunc=bind(xiaoming,xiaoming.say);func();//Iamxiaomin...

h5 Visibility API总结

h5 Visibility API总结

最近活动中的小游戏,有涉及页面隐藏或app后台运行时候,暂停游戏的功能,使用了h5的VisibilityAPI,在此总结如下:两个属性document.hidden(Readonly)如果页面处于被认为是对用户隐藏状态时返回true,否则返回false。document.visibilityState(Readonly...

Redis的学习(一、Redis的一些常用技术)

Redis的学习(一、Redis的一些常用技术

与大多数的NoSql不同,Redis是存在事务的,尽管它没有数据库那么强大。Redis的事务是使用MULTI-EXEC的命令组合,使用它可以提供两个重要的保证:1.事务是一个被隔离的操作,事务中的方法都会被Redis进行序列化并按顺序执行,事务在执行的过程中不会被其他客户端发生的命令所打断。2.事务是一个原子性的操作。...

无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows,或是没有正确安装windows安装,。请与技术支持人员联系以获得帮助。

无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows,或是没有正确安装windows安装,。请与技术支持人员联系以获得帮助。

解决办法:1、命令提示符下输入:msiexec/regserver2、在“管理工具”→“服务”中启动windowsInstaller 程序员的基础教程:菜鸟程序员...

Java实现浏览器端大文件分片上传技术

Java实现浏览器端大文件分片上传技术

这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 首先是文件数据接收逻辑,负责接收控件...

超大文件上传和断点续传的技术

超大文件上传和断点续传的技术

IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要...

网站追踪技术:前端持久化evercookie

网站追踪技术:前端持久化evercookie

  前端持久化就是要将数据永久的保存在前端,让数据难以删除或者删除后能够重新恢复。存储的数据可以理解为是一种“僵尸数据”,下面介绍一种前端持久化方法--evercookie。一、简介  evercookie是由SamyKamkar(美国白帽黑客、安全研究员)开发的一组jsApi,它的目的在于持久...

网站追踪技术:“帆布指纹识别”canvas fingerprinting

网站追踪技术:“帆布指纹识别”canvas fingerprinting

  一般情况下,网站或者广告联盟都会非常想要一种技术方式可以在网络上精确定位到每一个个体,这样可以通过收集这些个体的数据,通过分析后更加精准的去推送广告(精准化营销)或其他有针对性的一些活动。Cookie技术是非常受欢迎的一种。当用户访问一个网站时,网站可以在用户当前的浏览器Cookie中永久植入一个含有唯一标示符(U...

原生JS实现bind()函数

原生JS实现bind()函数

一、bind()函数的两个特性:1、bind和curring,函数科里化functionadd(a,b,c){vari=a+b+c;console.log(i);returni;}varfunc=add.bind(undefined,100);//给add()传了第一个参数afunc(1,2);//103,继续传入b和...

svg image标签降级技术

svg image标签降级技术

1、svgimage标签降级技术:  svg不能很好的在anroid2.3中得到支持,需要额外的补充,IE8-以及Android2.3默认浏览器是不支持SVG的。  svgimage标签降级技术,这是一个名叫AlexeyTen首先提出来的,类似下面的代码:<svgwidth="96"height="96">...

项目部署问题:xftp无法连接服务器、Nginx403 Forbidden解决、nginx反向代理解决前端跨域问题

项目部署问题:xftp无法连接服务器、Nginx403 Forbidden解决、nginx反向代理解决前端跨域问题

一、xftp无法连接服务器  在xftp中配置正确的ip,用户名和密码后,居然无法连接  解决方案:将协议里面的FTP换成SFTP,注意换成SFTP后端口就默认换成22,要还是原来的21就还是连不上的哈二、Nginx出现403Forbidden最终解决  在用nginx配置的时候,出现403禁止访问错误  解决方案:打...

JavaScript中的bind方法及其常见应用

JavaScript中的bind方法及其常见应用

一、bind()方法的实现  在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用。就拿最常见的console.log("info…")来说,避免书写冗长的console,直接用log("info…")代替,不假思索的会想到如下语法:varlog=consol...

深入理解this和call、bind、apply对this的影响及用法

深入理解this和call、bind、apply对this的影响及用法

  首先看一道网易的面试题:vara={a:"haha",getA:function(){console.log(this.a);}}varb={a:"hello"}vargetA=a.getA;vargetA2=getA.bind(a);functionrun(fn){fn();}//分别输出a.getA();//h...