作者归档:梧桐雨

javascript深入理解js闭包

其实这是看PHP面向对象的时候,有一个PHP的闭包引入进来的一个问题。但貌似PHP闭包查阅了资料,问过大牛之后发现作用不大,顺便就把js的闭包给理解了。将就看下吧,当是一个学习的经历:)

bibao

一、变量的作用域

要理解闭包,首先必须理解Javascript特殊的变量作用域。

变量的作用域无非就是两种:全局变量和局部变量。

Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。

Js代码

var n=999;

function f1(){
alert(n);
}

f1(); // 999

另一方面,在函数外部自然无法读取函数内的局部变量。

Js代码

function f1(){
var n=999;
}

alert(n); // error

这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! 继续阅读

走出浮躁的沼泽:关于技术与工作

我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。(其实我觉得我现在正是这样,虽然现在工作还并不是那么的完整,但我会努力的让他完整。

程序员的工作首先应该是富有挑战性的

有这么一句名言:

工作,它之所以成为工作,是因为你只需要工作而不需要思考。

你也许会对这句话有异议,但是大部分人和大部分工作确实是这样的。工厂员工在流水线上机械地组装,服务员每天重复着招待客人,厨师日复一日地烹制菜肴,等等。工作,就是人和机器之间的中间层,等到某一天机器人有这种功能了,人自然就不用工作了。

但是我觉得,如果你在工作中比别人多那么一点思考,也许你就会出类拔萃,程序员这份工作就是这样。我认为,程序员的工作首先应该是富有挑战性的。但是我见到很多国内的程序员,只是项目完了接着下一个项目,代码重复了一遍又一遍……也许知道代码有问题要重构,系统架构不好要改进,可是没那么多时间啊,天天加班干活,项目时间紧迫。就这么恶性循环,就应了那句话:你说你有5年工作经验,但在我眼里,你不过是将一年的工作经验重复了5年。 继续阅读

你凭什么能过上你想要的生活?

文 / 特立独行的猫

前几天看到一句话“你大学里的志愿是你父母选的,你大学里的课程是你挑好过的选的,那你凭什么要过上你想要的生活?”这句说给每个年轻人的话,瞬间点燃了我。

假期闲来无事,收到公司的通知邮件,公司的网络课程第二轮课程开始,请在XX时间之前学完。公司的学习资料向来甚多,一直觉得无非是一些基本技能,或者公司理念的东西,洗脑而已。今天真是没事干了,才打开去看看。上了一门课之后,脑子突然开始变清醒了,对一些日常手头做的事情有了宏观的了解,也突然想起来每次跟领导们开会时领导说的都是什么意思了。这促使我立刻有一个很大的冲动去好好工作,有朝一日像前辈那样做一个在工作上受人尊敬的人,而不仅仅是在个人爱好与特长上有点光亮。想到这里,心里很激动,同时也思考了很多过去。

就说我自己,一个能把为个人爱好熬夜到2点,能把个人事务做的蒸蒸日上的人,工作上虽不是很差,但也不是很牛逼的样子,与个人爱好事业有着很大的差距。这绝不是我个人能力问题,而是心在哪里的问题。

我们总觉得做自己喜欢做的事才是正经事,但是什么是自己喜欢的事?恐怕没有多少人能说清楚。比如我自己,一直觉得工作以外的个人爱好就是自己内心的声音,做的蒸蒸日上的。可是工作呢?一直以来都自认为不是内心想做的事情,可是内心想做什么呢?如果把个人爱好的内容变成正业去做,自己就真的开心了吗?事实也并不是这样。那究竟是要干嘛呢?思来想去,其实,就是逃避。 继续阅读

解决XP下删除文件造成系统假死的方法

最近单位的一个同事的电脑莫名其妙的删除文件就导致电脑假死,而且还很频繁,每次只能通过结束任务管理或者重启计算机来恢复。

我大致了解了下情况,便上网帮她搜索。

分析情况之后,我把问题定位在了:系统的DEP硬件防毒功能。

我猜应该是这个功能是造成删除文件假死的罪魁祸首。

我尝试把DEP硬件防毒功能修改:(修改方式如下)

1、对着我的电脑->右击->属性

2、找到:高级(选择性能下面的设置)

system-shuxing

点击数据执行保护:默认是仅为基本windows程序启动

xingnengxuanxiang

修改成:如下图(其实不一定要PS,任意一个程序都能解决这个问题。主要是为了更新他的设置)
xingnengxuanxiang2

重启之后,问题解决。

当然,你也可以通过还原或者重新安装操作系统来解决这个问题:)本文的目的在于下次自己遇到同样的情况就不用乱找了。

本文来源:梧桐雨软件园原创,转载请注明链接!

IE浏览器惊现漏洞 黑客可跟踪鼠标移动轨迹

【搜狐数码消息】12月13日消息,近日微软公司的IE浏览器出现巨大漏洞,黑客利用这个漏洞可以跟踪记录用户的鼠标移动轨迹,从而盗取用户使用虚拟键盘时输入的各种数据。

为了防止键盘记录器记录下每一次按键,从而使黑客能够盗取用户的密码,大部分人会选择使用虚拟键盘和小键盘来键入密码,从而减低风险。但是Spider.io公司却发现,从IE 6到IE 10,微软公司的这款浏览器都有着巨大的漏洞,可以使黑客能够轻松的跟踪用户的鼠标移动轨迹。即使当IE标签页最小化时,这种问题依旧存在。

这样,黑客只需要在一个网站上购买一个广告位就可以发起攻击。只要这个广告是打开的,黑客就可以利用IE的漏洞,在用户不用安装任何软件的前提下记录下他们的鼠标移动轨迹,从而解读出他们在虚拟键盘上输入的内容。

Spider.io公司在今年10月发现了这一个IE漏洞,但他们现在才向公众披露。微软的安全研发中心承认这是一个IE浏览器的漏洞,但他们表示短时间内不可能完成修复工作。Spider.io公司表示,目前已有很多家网络分析公司准备利用这一漏洞来记录网络用户的点击习惯,从而进行分析。

对于黑客来说,为了获取有用的信息,他们需要知道用户正在使用的程序或者正在访问的网页。同时,只有用户打开的网页要求利用小键盘或者虚拟键盘输入敏感信息时(比如使用网上银行),黑客才可能盗取信息。

看完本文,你还会很傻很天真的认为不用键盘输入密码就安全了吗? 继续阅读