Category: Others

浏览器绑架:曾几何时,喜爱的“百度”成为了“流氓”的代名词?- 移除hao123首页

因为身在国外,很多年没有用过百度了,不用百度已经成为了我的习惯,因为现在的百度已经不是以前的百度,所以”绕开百度”,已然成为我作为程序员恪守的信条! 不过,今天它尽然主动攻击了我,篡改我的主页,删也删不掉,改也改不掉,此时的我只想说 “百度是流氓! 百度是流氓! 百度是流氓!”,重要的事情说三遍,希望谷歌看到能够提高我的权重,O(∩_∩)O哈哈~ 言归正传,如果你的首页总是显示下图,那么恭喜你,百度这个流氓找到你了。 解决方法: 桌面捷径浏览器首页遭绑架 ▼在自己的电脑桌面找浏览器捷径(IE、Chrome、Firefox)→「右键」→「内容」   ▼在目标位置将chrome.exe后面的http://www.hao123.comXXXX…..网址删除掉,可以检查看看是否每个在桌面的快速捷径都有清除了。 工具列浏览器捷径 ▼如果我们有钉选浏览器到桌面下方的工具列也要记得一并移除 ▼先将所有开启起的浏览器网页关闭,在工具列的快速捷径,点「右键」→「内容」,IE、CHROME或Firefox火狐浏览器也是用同一种方式~~~摆脱删除惹人厌的hao123网站! ! ▼删除iexplore.exe”后面奇怪被加入造成首页被HAO123绑架的网址~~~就能恢复原本的首页了 ▼最后,建议可以到「控制台」→「程式集」→「程式和功能」移除是否有hao123等具有威胁的程式。 可使用GeekUninstaller强制移除、深度清理档案残余软体… Read More

win8、win10如何修改文件夹的权限

在windows10或win8中要获得文件夹的权限也不是一件容易的事。查阅网上主要有两种方法,一种是手工,另一种是有 注册表。 一、第一种方法。 主要分为两步。首先要获得文件夹的所有权,然后再获取权限。 好吧,下面开始进入正题。我会以图文形式来详细说明如何获取一个文件(或文件夹)的最高权限,拥有了最高权限,无论什么文件都是可以删除的。我的系统是windows 8,用windows 7的同学也可以参考,因为win7和win8的界面差不多,xp我就不清楚了,因为除了在网吧,我没用过xp。 首先看下图,路径是C:\Windows\Web\Wallpaper,在此路径下有一个名为“鲜花”的文件夹,里面存的是windows自带鲜花壁纸 由于我刚刚执行了一次删除操作(当然,没有删除成功),“鲜花”文件夹的名字变成了Theme2(至于为什么会变,我也不知道),下面是系统提示: 大家可以看到,第一次系统提示需要提供管理员权限才能删除此文件夹,我点了继续,然后系统又提示权限不够(我目前使用的是windows 8内置的管理员账户),这时就需要我们手动获取最高权限了。    具体方法是,鼠标指向要获取权限的文件(或文件夹),单击鼠标右键,选择属性,如下图: 在弹出的对话框中依次选择“安全”、“高级”,可以看到如下图的界面: 在所示界面中选择红色方框里的“更改”,更改当前所有者,在弹出的对话框中选择“高级”,如下图所示: 为了方便查找,我们可以点击“对象类型”,把除了“用户”以外的其他选项勾选掉,然后点击“确定”,再点立即查找,找到我们自己的用户名并选中,点击“确定”,如下图: 在之前的对话框里再点击“确定”,回到下图的界面中: 勾选“替换子容器和对象的所有者”并点击“应用”,会出现一个提示: 点击“确定”,并关闭刚才的那个对话框,这时桌面上就只剩下一个属性对话框了,再次打开“高级”选项,如下图:… Read More

大公司里怎样开发和部署前端代码?

这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。 在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。 接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。 让我们返璞归真,从原始的前端开发讲起。上图是一个“可爱”的index.html页面和它的样式文件a.css,用文本编辑器写代码,无需编译,本地预览,确认OK,丢到服务器,等待用户访问。前端就是这么简单,好好玩啊,门槛好低啊,分分钟学会有木有! 然后我们访问页面,看到效果,再查看一下网络请求,200!不错,太™完美了!那么,研发完成。。。。了么? 等等,这还没完呢!对于大公司来说,那些变态的访问量和性能指标,将会让前端一点也不“好玩”。 看看那个a.css的请求吧,如果每次用户访问页面都要加载,是不是很影响性能,很浪费带宽啊,我们希望最好这样: 利用304,让浏览器使用本地缓存。但,这样也就够了吗?不成!304叫协商缓存,这玩意还是要和服务器通信一次,我们的优化级别是变态级,所以必须彻底灭掉这个请求,变成这样: 强制浏览器使用本地缓存(cache-control/expires),不要和服务器通信。好了,请求方面的优化已经达到变态级别,那问题来了:你都不让浏览器发资源请求了,这缓存咋更新? 很好,相信有人想到了办法:通过更新页面中引用的资源路径,让浏览器主动放弃缓存,加载新资源。好像这样: 下次上线,把链接地址改成新的版本,就更新资源了不是。OK,问题解决了么?!当然没有!大公司的变态又来了,思考这种情况: 页面引用了3个css,而某次上线只改了其中的a.css,如果所有链接都更新版本,就会导致b.css,c.css的缓存也失效,那岂不是又有浪费了?! 重新开启变态模式,我们不难发现,要解决这种问题,必须让url的修改与文件内容关联,也就是说,只有文件内容变化,才会导致相应url的变更,从而实现文件级别的精确缓存控制。 什么东西与文件内容相关呢?我们会很自然的联想到利用 数据摘要要算法 对文件求摘要信息,摘要信息与文件内容一一对应,就有了一种可以精确到单个文件粒度的缓存控制依据了。好了,我们把url改成带摘要信息的: 这回再有文件修改,就只更新那个文件对应的url了,想到这里貌似很完美了。你觉得这就够了么?大公司告诉你:图样图森破!… Read More

你们的2016年前端学习计划是什么?

2015年,软件开发界发生了很多变化。有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本。下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议。 大趋势 在过去的几年里,有一个越来越明显的趋势是web应用的商业逻辑逐步从后端转移到了前端,然后后端变得只需要处理简单的数据API。这就让前端开发框架的选择变得尤为重要了。 另外一个重要的改变是2015年发布的 Edge 浏览器。这是IE的替代品,拥有全新的界面和更好的性能。跟IE不一样的是它同样采用了跟 FireFox 和 Chrome 一样的快速发布策略。这让JavaScript 开发者社区能够以周为单位获得最新版JavaScript 和 Web标准特性支持而不是像过去一样需要等很多年。 语言和平台 Python 3.5 在 今年发布了,带来了很多新特性 … Read More

想说爱你不容易,浏览器缓存浅谈

  今天小微开店宝在测试环境发布更新的时候,同事问:“为什么我需要手动清理浏览器缓存才能看到变更?难道系统上线后也需要客户自己清理浏览器缓存吗!”看来,这个坑需要我来填了。 什么是浏览器缓存 浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 浏览器缓存的优点有: 减少了冗余的数据传输,节省了网费 减少了服务器的负担,大大提升了网站的性能 加快了客户端加载网页的速度 在前端开发面试中,浏览器缓存是web性能优化面试题中很重要的一个知识点,从而说明浏览器缓存是提升web性能的一大利器,但是浏览器缓存如果使 用不当,也会产生很多问题,正所谓是,想说爱你,并不是很容易的事。所以,结合最近遇到的案例,本文对浏览器缓存相关的知识进行总结归纳,希望对读者有所 帮助。 浏览器缓存的分类 浏览器缓存主要有两类:缓存协商和彻底缓存,也有称之为协商缓存和强缓存。 浏览器在第一次请求发生后,再次请求时: 浏览器会先获取该资源缓存的header信息,根据其中的expires和cahe-control判断是否命中强缓存,若命中则直接从缓存中获取资源,包括缓存的header信息,本次请求不会与服务器进行通信; 如果没有命中强缓存,浏览器会发送请求到服务器,该请求会携带第一次请求返回的有关缓存的header字段信息(Last- Modified/IF-Modified-Since、Etag/IF-None-Match),由服务器根据请求中的相关header信息来对比结果… Read More

图文并茂: 二进制与十进制间的转换方法

一、正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进制数,计算结果如图: 52除以2得到的余数依次为:0、0、1、0、1、1,倒序排列,所以52对应的二进制数就是110100。 由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位….。 于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。那么: (52)10=(00110100)2 二、负整数转换为二进制 要点:取反加一 解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可 例如要把-52换算成二进制: 1.先取得52的二进制:00110100 2.对所得到的二进制数取反:11001011 3.将取反后的数值加一即可:11001100 即:(-52)10=(11001100)2 三、小数转换为二进制 要点:乘二取整,正序排列… Read More

悼念程序员的那些难忘时刻 漫画组图(一)

作为程序员,我们经历过多少风风雨雨,久经沙场,总有一些让人难忘、让人回味的时刻,本系列文章旨在帮你回忆起那些难忘精彩或者悲催的时刻,让我们一起来悼念! 1、你身边的人总是把你当成修电脑的 事实上:我只是大部分时间在Google上搜索问题而已。 2、突然你代码写不下去了…但发现Stack Overflow却挂了 3、当你误改了一行代码 4、当你尝试修复一个bug的时候 5、终端用户不知道该如何使用你开发的软件 6、关键问题是…你不能复制代码 7、星期五下午项目经理给你分配任务的时候 8、上线前可以在这里添加一个按钮吗? 9、你的代码看起来一团糟,让我来重构它 10、当你尝试修复别人某些代码的时候 恭喜你,现在成了你的问题了! 11、当你阅读别人代码的时候 12、当你2天无法完成3天任务的时候,没有别的,仅仅是因为你没有领导的技能而已。 原文链接:http://www.codeceo.com/article/programmer-crazy-things-1.html 原文作者:码农网 … Read More

程序员技术练级攻略

月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。 我的这个朋友把这篇文章取名叫Build Your Programming Technical Skills,我实在不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩。这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾经学习过的一些技术(今天明显过时了),如:Delphi/Power builder,也省去了我学过的一些我觉得没意思的技术Lotus Notes/ActiveX/COM/ADO/ATL/.NET ……)… Read More

程序员眼中的编程语言

下图是一个搞笑的图片——程序员眼中的编程语言。 图片的横轴是编程语言。 纵轴是各语言的程序员、粉丝、信徒。 中间的各个小图片则是,粉丝眼中的编程语言的形象。 比如说, 第一行第一列,是Java程序员看Java语言的样子,一幢现代化的大厦。 第一行第二列,是Java程序员看C语言,一个年老过时的骨灰级老头。 当然,C程序员看Java语言也比较搞,见第二行第一列。呵呵。 其它的大家自己看吧。还有另外一个关于操作系统的《粉丝眼中的操作系统》   本文:程序员眼中的编程语言… Read More

粉丝眼中的操作系统

在发布完《程序员眼中的编程语言》一文后,发现网上还有一个关于操作系统的。如下所示。 图片的横轴是三大操作系统。 纵轴是各操作系统的粉丝和信徒。 中间的各个小图片则是,粉丝眼中的操作系统的形象。 本文:粉丝眼中的操作系统… Read More