“不管已经出现了多少大公司,人类仍然处在互联网时代的黎明时分,微微的晨光照不亮太远的路。互联网真是个神奇的东西,在它的推动下,整个人类社会都变成了一个妙趣无穷的实验室。我们这一代人,每个人都是这个实验室的设计师和参与者,这个实验室值得我们屏气凝神,心怀敬畏,全情投入。” ——马化腾... 点开看看

dell灵越15r-3542更换为固态SSD之后显示internal hard disk driver not found的解决办法

为了让大学时的老电脑焕发第二春,趁着双十一特意买了块三星860evo的固态换上,又买了个硬盘盒准备把原装机械的改成移动硬盘,然而插上之后就报了这个错。 一开始以为是网络硬盘怎么着,后来发现并不是,又以为是硬盘的问题,装了硬盘盒插在台式机上发现正常。 之后去看BIOS首页的概况,发现也能够显示出来。费尽千辛万苦之后终于在一个帖子中找到了答案。 原来因为某种原因,戴尔笔记本的BIOS并不主动支持更换硬盘,所以需要在boot那一项中选择file browser add  boot option,也就是添加一个启动项,这个选择是有讲究的,一定要选择efi-boot-bootx64.efi,选择efi-microsoft什么的出来的不对,这个你可以自己试一下。 起个名字之后就能够在启动项中看到了,然后就是把他调到第一位,然后保存BIOS并重启。 自己的一点经验,希望能让后来人少爬一些坑,如果对你有帮助,欢迎来我的博客blog.doylee.cn打赏我,现在支持比特币和狗币哦... 点开看看

【转】iPhone/iPad/Safari后退事件触发后刷新原来页面

以下内容转自赵昊鹏的博客,如有侵权,请联系我,我会立即删除
写在前面:此文很早之前就写好了,但是因为篇幅较短,一直安静地躺在草稿箱里。。。今天把它发出来吧
这几天在调微信 WKWebview 内核的问题,真的是好蛋疼啊。 发现一个问题,当我点击左上角的返回按钮,或者安卓上点击后退的时候,发生了两个不可思议的事情:
  1. 页面没有刷新,而是直接读取的缓存。
  2. 页面上绑定在window上的事件莫名其妙的消失了(例如onscroll)
这个时候,肯定就很自然的联想到了可能是微信内核引起的,二微信此次换内核,更换成的是苹果的 WKWebview 内核。Safari很早之前就使用了这个内核,而且微信官方明确表示,更换后,将和Safari 表现出高度的相似性。 所以这个问题就被我当成了 Safari的bug去搜,果然,最终解决办法如下:
var browserRule = /^.*((iPhone)|(iPad)|(Safari))+.*$/;
    if (browserRule.test(navigator.userAgent)) {
        window.onpageshow = function(event) {
            if (event.persisted) {
                window.location.reload()
            }
        };
    }
首先,我们需要判定它是 iPhone、iPad或者Safari 的一种,然后针对他们进行特殊处理。 window.onpageshow 是会在页面加载显示后触发,onpageshow 事件类似于 onload 事件,onload 事件在页面第一次加载时触发, onpageshow 事件在每次加载页面时触发,即 onload 事件在页面从浏览器缓存中读取时不触发。 为了查看页面是直接从服务器上载入还是从缓存中读取,你可以使用 PageTransitionEvent 对象的 persisted 属性来判断。 如果页面从浏览器的缓存中读取该属性返回 ture,否则返回 false。如上代码所示,如果是从缓存加载的,就刷新页面。 之前,reload方法被微信无情的枪毙掉了,但是换了内核之后,这个方法是好用的。 支持情况:
事件 Chrome IE  Firefox  Safari  Opera
onpageshow Yes 11.0 Yes 5.0 Yes
... 点开看看

顺,不妄喜;逆,不惶馁;安,不奢逸;危,不惊惧;胸有惊雷而面如平湖者,可拜上将军。... 点开看看