首页 > 心得分享

JS匿名函数如何反复调用自身实践: 动态加载指定JS列表后执行方法.

这个绝对是造轮子,但是程序员不就是为了反复造轮子而生的吗???主要是实践另一个内容,我们经常会使用JS写匿名函数,但我前段时间突然遇到一个问题。我想写一个匿名函数,但是还想反复调用这个匿名函数。但是我真心不想污染全局环境(好吧,是做某些不可告人的事,怕被检测到...)JS的方法函数内,提供了一个 arguments 对象,它主要保存了当前方法调用是传递的参数,同时,还有一个指针变量,指向了本方法本身。我们可以通过这个方法来实现匿名函数反复调用自身的需求。(function(scripts, callback) { var this_function = arguments.cal...

使用Putty的端口映射功能通过跳板机连接到内网FTP服务器上

根据昨天文章的配置,在网站被黑洞时,会有修改服务器上文件的需求。特别像我们这样的被攻击专业户,一黑洞就十天已经是家常便饭了。但是,工作总要继续,网站还是要修改。已经被黑洞的服务器技术是无法通过FTP连接上了。但是,我们可以借用Putty的端口映射功能把内网端口映射出来。具体配置方法如下:一、打开Putty,主机名写跳板机地址;二、左侧选择 “连接”=》“SSH”=》“通道”三、右侧新增映射端口,源端口设置一个本地端口,例如3982;目的地填写目标服务器的IP与端口,比如192.168.1.16:22;点击添加,并应用打开,登录到跳板服务器上。四、本地新开一个Putty或者WinSCP之类...

使用阿里云服务器时被DDOS到黑洞时的一种解决方案

使用阿里云ECS服务器容易被DDOS进黑洞而又没钱购买DDOS高防IP时。并不是没有其他的解决办法,因为有很多ISP提供价格较为低廉的高防服务器。每个月也才几千块钱,相较阿里云动辄几万每月的高防服务,确实便宜了很多。本文根据自己的需要,说明了一下如何使用第三方高防服务器为自己清洗流量。首先,看一下目前使用的流程逻辑。平时用户端直接访问阿里云的应用服务器。被攻击时,将域名解析到高防IP上,通过Nginx反向代理回源到阿里云服务器上。由于阿里云服务器被DDOS时会进黑洞,所以加了一个用来将外网请求映射到内网的代理服务器。为了提高被攻击时的网站打开速度,高防服务器上会使用静态文件缓存。减少向后...

PHP中if($a==false)和if(!$a)哪种写法速度更快?

今天某Q群群主突然问了这么一个问题,并发起了一个投票。从投票结果上看,多数人都认为 if(!$a) 速度更快。但是当问道为什么这个速度快的时候,大多数人都沉默了。其实,包括我也沉默了,因为我选 if(!$a) 速度快的原因是:可以少写几个符号...如果这题说的写代码速度的话,我估计这就算是结束了。但是,我突然很想知道,特么到底是哪个运行效率更高。虽然我猜想也应该是 if(!$a) ,但是程序并不会因为你认为怎样就怎样。实践出真知,还是马上写了一堆代码,测试了一下,测试结果如图:其中,测试了三种不同的写法,每次运行一千万次为结果。从图中看,显而易见,和我们预想的差不多。确实是 if(!$a...

Linux系统下SSH免密码快速登录到远程服务器

最近将自己用的电脑系统从WIndows10换到了Ubuntu 16.04整体用起来还好,就是管理服务器时没有Win下的 WinSCP 方便原来使用WinSCP都是直接点一点菜单就可以打开ssh登录到服务器Linux下没有这么好用的工具而使用ssh命令可以登录却每次都要输入密码天知道这么多服务器,密码都是随机生成的,我上哪记得住每次复制来复制去的,也麻烦得要死啊。经常一番查找,终于找到了可以不如输入密码的命令安装 sshpass 就可以指定密码登录了。虽然这样不用每次登录到SSH在输入密码,但是还是要输入密码干脆一不做二不休,写个脚本自动调用这个命令来登录吧。艰苦奋战了几天,一个shell...

PHP在CentOS等Linux系统中以Root权限执行命令行或重启Nginx服务

最近因工作需要,需要在远程服务器上创建网站。前期很顺利,由于服务器是LNMP环境的,只需要给予php修改 .../nginx/conf/vhost/目录 和 /data/wwwroot/ 目录的读写权限.就可以实现远程添加Nginx配置文件和创建网站根目录与解压网站程序的功能了.但是,有一个问题却不好解决,就是添加Nginx配置文件以后需要重启Nginx才能生效.实现方法理论上也很简单,使用PHP执行 "/nginx/sbin/nginx -s reload" 命令即可重启Ningx了.说起来简单,PHP执行命令行的方法可以用 exec 等命令.于是 测试代码 就出来了.<?php...

[鸡肋]原生JS代码实现简易JSONP功能.

为什么说鸡肋呢,因为jQuery等JS类库已经提供了足够好用的各种调用方法.所以,你几乎没有可能会有使用上这些代码的时候.但是,你总会有不方便加载jQuery却还需要跨域获取数据的情况,那么,这个小代码就派上用场了;压缩后代码function jsonp(a,b){var c=document.createElement("script"),d="Qs5_Callback_"+(new Date).valueOf()+"_"+Math.random().toString().replace(".","...

[JS]取不重复的随机数

今天有个朋友有一个需求,是要随机几个随机数,但是还不能有重复。就简单的写了一个,根据指定范围生成N个随机数,不会重复。同时呢,考虑会有从一个数组中取出多个不重复成员的需求,也一并写了出来代码还是挺简单的,主要思路是生成指定范围内的所有数值;然后随机从数组里面抽取一个成员,然后删除这个成员。以免下次重复抽取。/** * 产生指定范围不重复的随机数 * 参数一: 最小值 int * 参数二: 最大值 int * 参数三: 随机数量 int * 返回值: 结果数组 Array **/ function getRandNumForRange(least, m...

网页调试技巧:抓取马上跳转的页面POST信息或者页面内容

有时候调试网页或者抓别人网页的POST包的时候。总会遇到这样的尴尬,我们需要抓取POST提交的信息。或者获取POST完成页面返回的代码。但是,目标页却马上就跳转了,导致,还没来得及Esc呢,页面就已经刷新了。这种情况,起码谷歌浏览器的F12是搞不了了...比如下面的情况 我把密码放在 被Post页面的源码里面了。form A form B 当然,使用其他方法也是可以的,比如在代码里面下断点,或者不让跳转。或者用更高级的工具,抓封包。但是,每次都这样,也是很麻烦的。其实,有一个小技巧,就可以解决这个尴尬的问题。就是把页面放进框架,...

有没有安全的工作?

作者: 阮一峰日期: 2015年12月15日如果你经常使用互联网,可能知道有一种东西叫做Flash。它是一种软件,用来制作网页游戏、动画,以及视频播放器。只要观看网络视频,基本都会用到它。七八年前,它是最热门的互联网技术之一。如果不安装Flash,很多网站根本打不开。那时还流行用它制作动画,随便一个作品,就有几十万、上百万的浏览量。电视台甚至开辟栏目,播放网上流行的Flash动画。各大互联网公司都有专门的Flash工程师,还是属于那种比较抢手、收入较高的工程师。我记得那个时候,社会上也有大量的Flash培训班,它们的招生广告都写着保证就业。后来,Flash就不行了。2010年,乔布斯宣布...

最近回复

标签