精华内容
下载资源
问答
  • 2020-12-30 06:11:18

    我的系统也遇到了同样的问题,你也看到了,在很长时间的任务中连接中断。在

    如果您的网络设置使得空闲的TCP/IP连接被强制断开,心跳信号可能会帮助您保持连接的活动状态。如果不是这样的话,改变心跳也无济于事。在

    更改连接超时一点帮助也没有。此设置仅在最初创建连接时使用。在I am using a RabbitMQ producer to send long running tasks (30 mins+) to a consumer. The problem is that the consumer is still working on a task when the connection to the server is closed and the unacknowledged task is requeued.

    这有两个原因,这两个原因你都已经遇到过了:即使在最好的情况下,连接也会随机下降

    由于重新排队的消息而重新启动进程可能会导致问题

    在部署了RabbitMQ代码,任务范围从不到1秒到几个小时不等,我发现立即确认消息并用状态消息更新系统对于非常长的任务最有效,比如这样。在

    你需要有一个记录系统(可能有一个数据库)来跟踪给定作业的状态。在

    当消费者接收到消息并开始处理时,应立即确认该消息,并向记录系统发送“已启动”状态消息。在

    当过程完成时,发送另一条消息说它已经完成。在

    这不能解决掉连接的问题,但无论如何也不能百分之百地解决这个问题。相反,它将防止在断开连接时发生消息重新排队问题。在

    不过,这个解决方案确实引入了另一个问题:当长时间运行的进程崩溃时,如何恢复工作?在

    基本的答案是使用作业的记录系统(数据库)状态来告诉您需要重新开始工作。当应用程序启动时,检查数据库以查看是否有未完成的工作。如果有,以适当的方式恢复或重新开始工作。在

    更多相关内容
  • 背景 众所周知,JavaScript(简称 JS) 是单线程语言,浏览器只分配给 JS 一个主线程,每次从任务队列中执行一个任务,直到任务队列为空为止。...所以我就开始想,在面对这种因JS执行时间长,导致页面卡顿的

    背景

    众所周知,JavaScript(简称 JS) 是单线程语言,浏览器只分配给 JS 一个主线程,每次从任务队列中执行一个任务,直到任务队列为空为止。这就必然会导致一些浏览器出现卡顿的问题,例如这次后端反馈,在文件上传的任务中,JS需要切割文件,分片上传给服务器,但遇到大型文件(几百G)的时候,则需分片几十万份,然后把这些分片逐步上传给服务器。我猜测是因为这个过程 JS 处理这些文件片段时间稍长,导致页面渲染 fps 低,所以才出现页面卡顿的现象。所以我就开始想,在面对这种因JS执行时间长,导致页面卡顿的问题,都有哪些方法去解决呢?

    解决思路

    按我个人对 JS 的了解,面对这种卡顿问题,解决思路如下:

    • 使用 Web Worker 开辟新的线程,通过新的线程处理复杂的长任务,从而避免主线程被阻塞导致的页面卡顿。
    • 通过 generator 函数,将长任务分割成多个宏任务,不要全挤在微任务队列中,影响页面渲染。
    • requestAnimationFrame

    长任务

    需要JS在某个时间段内,不停的执行的任务。
    如下代码,模拟JS执行长过程的情况

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <style>
        @keyframes move {
            from {
                left: 0;
            }
    
            to {
                left: 100%;
            }
        }
    
        .move {
            position: absolute;
            animation: move 5s linear infinite;
        }
    </style>
    
    <body>
        <div class="move">LHX-FLY</div>
    </body>
    <script>
        function longFun() {
            let i = 0
            const start = performance.now()
            // 5秒内不停执行 i++ 操作,实现长任务效果
            while (performance.now() - start <= 5000) {
                i++
            }
            return i
        }
        // 1秒后才执行js长任务
        setTimeout(() => {
            longFun()
        }, 1000)
    
    </script>
    

    效果如下:
    在这里插入图片描述
    我们可以看到,我刷新页面后,1秒之前动画效果还是流畅的,但是在1秒后,因 JS 要处理长任务,导致页面无法渲染,动画也就卡住了。

    在这里插入图片描述
    从控制台的 performance 中也可以看到,总执行时间为5秒多,且在1秒开始,CPU 主线程基本是被占满,也就是这个时间段界面是停止动画渲染的了。

    Web Worker

    对于上面的长任务卡顿问题,Web Worker 的解决代码如下:

    // 创建线程函数
    function createWorker(f) {
        var blob = new Blob(['(' + f.toString() + ')()']);
        var url = window.URL.createObjectURL(blob);
        var worker = new Worker(url);
        return worker;
    }
     // 1秒后才执行js长任务
     setTimeout(() => {
         createWorker(longFun); // 用新的线程去执行这个长任务
         // longFun()
    }, 1000)   
    

    执行结果如下:在这里插入图片描述
    在这里插入图片描述
    我们可以看到刷新页面后,整个界面的动画效果依旧是很流畅。虽然总的执行时间不变,还是 5 秒多,但主线程的执行时间仅有 54 ms,新线程的执行表现则归属于 Idle 中去,且 CPU 是不被一直占满的。

    generator 函数

    在开始用 generator 函数解决问题前, 首先我们要了解JS的执行过程,即事件循环的大致过程,如下图:
    在这里插入图片描述
    从事件循环过程,我们可以得知,除去特殊情况,页面的渲染会在微任务队列清空后,宏任务执行前。所以我们可以让推入主执行栈的函数执行到一定时间就去休眠,然后在渲染之后的宏任务里面叫醒他,这样渲染或者用户交互都不会卡顿了!
    微任务
    Promise
    process.nextTick
    Object.observe
    MutaionObserver

    宏任务
    包括整体代码 script
    setTimeout
    setIntervcal
    I/O
    postMessage
    MessageChannel

    其实 generator 函数无非就是把长任务分成一步一步去走,而它们的每一步之间都会暂停一下(一步就是一次微任务,generator 函数未执行 next 时,不会进行下一步,这时微任务队列清空,直到下一步才执行下一个任务)。将上诉问题转换成 generator 函数形式如下:

    // 将原来的长任务改成 generator 函数
    function* fnc_() {
        let i = 0
        const start = performance.now()
        while (performance.now() - start <= 5000) {
            yield i++
        }
        return i
    }
    
    // 简易时间分片 
    function timeSlice (fnc) { 
        if(fnc.constructor.name !== 'GeneratorFunction') return fnc() 
        
        return async function (...args) { 
            const fnc_ = fnc(...args) 
            let data 
            do { 
                data = fnc_.next()
            } while (!data.done) 
            return data.value 
        } 
    }
     // 1秒后才执行js长任务
     setTimeout(() => {
         const fnc = timeSlice(fnc_)
         const start = performance.now()
         console.log('开始')
         const num = await fnc()
         console.log('结束', `${(performance.now() - start) / 1000}s`)
         console.log(num)
    }, 1000)  
    

    上诉代码从如下表现结果,可以看出和原来的卡顿是一摸一样的,上诉代码只是把长任务变成了 generator 迭代器,整个 fnc_ 函数就相对于一个宏任务,再通过 timeSlice 函数让它不停的 next 执行下一步(每一步都是微任务,但如果没有立即 next 执行下一步,则当前一步的微任务队列执行完毕,等待下一步指示),直至 done 完成,但这样总时间会比原来执行要长。在这里插入图片描述
    在这里插入图片描述
    但是在 next 下一行中加入下面代码:

    do {
        data = fnc_.next()
        // 每执行一步就休眠,注册一个宏任务 setTimeout 来叫醒他
        await new Promise(resolve => setTimeout(resolve))
    } while (!data.done)
    

    其实 generator 的 next 是被唤醒后执行的操作,await new Promise(resolve => setTimeout(resolve)) 生成一个 setTimeout 宏任务,是让他下一次执行 next 的时候迟一点(睡眠),在这短暂的睡眠期间,微任务队列可以被认为清空,就会先让其他的任务执行,页面也会渲染,在执行完一个事件循环,再让他执行 next,这样持续执行时间就不会那么长,而是被分成一步一步去执行,就不停的循环执行,直至任务队列执行完毕。
    在这里插入图片描述
    可以看到动画效果是一直保持流畅
    在这里插入图片描述
    但上面的时间分片其实就是在每一步的时候都进入睡眠,这样执行效率比较低,可以对时间分片的函数进行优化:

    // 精准时间分片 
    function timeSlice_(fnc, time = 25) {
        if (fnc.constructor.name !== 'GeneratorFunction') return fnc()
        return function (...args) {
            const fnc_ = fnc(...args)
            function go() {
                const start = performance.now()
                let data
                do {
                    data = fnc_.next()
                } while (!data.done && performance.now() - start < time)
                if (data.done) return data.value
                return new Promise((resolve, reject) => {
                    setTimeout(() => {
                        try { resolve(go()) } catch (e) { reject(e) }
                    })
                })
            }
            return go()
        }
    }    
    
    

    优化后的表现结果如下图(动画效果是流畅的):
    在这里插入图片描述
    我们对比时间分片函数,优化前后的 performance 表现,可以看出,优化前CPU的执行被分的很细,但优化后是分成一段一段的,除此之外,就没有太多的差别了。
    但我们再比较他们两个的打印结果:
    优化前:
    在这里插入图片描述
    优化后:
    在这里插入图片描述
    从中我们可以看出结果 i 的值差别是很大的,优化前 1037,优化后 6042162,这两个都是在5秒的执行时间内,JS执行次数体现,很明显优化前仅仅执行 1037 次,优化后就能达到 6042162 次
    在这里插入图片描述
    同时间的执行次数就可以看成效率,优化后的效率是优化前的 5826 倍。

    注意
    了解了 generator 函数如何通过时间分片对页面渲染进行优化后,我们得关键注意对长任务的 generator 改造(这个不像 web worker 直接执行一段代码,得看个人如何去改造原有代码编写了),yield 的位置非常关键,需要放到耗时执行的地方,比如上面的例子中的长任务就是5秒内不停的 i++。

    requestAnimationFrame

    该方法主用是解决JS动画卡顿,所以上面的长任务导致浏览器css动画阻塞的问题就不适用了。

    简介

    requestAnimationFrame 是HTML5中提供的动画API,简称 rAF, 在Web应用中,实现动画效果的方法比较多,Javascript 中可以通过定时器 setTimeout 或 setInterval 来实现,css3 可以使用 transition 和 animation 来实现,html5 中的 canvas 也可以实现。除此之外,html5 还提供一个专门用于请求动画的API,那就是 requestAnimationFrame,顾名思义就是请求动画帧

    相关概念

    屏幕刷新频率
    屏幕的刷新频率可在电脑中“高级显示设置”中查看,一般为60Hz,就是说,屏幕静置情况下,显示器会以每秒60次的频率不断更新屏幕上的图像,因为人的“视觉停留效应”,并感觉不到变化或者抖动,看到的仍是一幅幅连续的画面,其实这中间间隔时间是16.7ms(即1000/60)。

    页面可见
    当页面被最小化或者被切换成后台标签页时,页面为不可见,浏览器会触发一个 visibilitychange 事件,并设置 document.hidden 属性为true;切换到显示状态时,页面为可见,也同样触发一个 visibilitychange 事件,设置 document.hidden 属性为false。

    动画帧请求回调函数列表
    每个 Document 都有一个动画帧请求回调函数列表,该列表可以看成是由 <handlerId, callback> 元组组成的集合。其中 handlerId 是一个整数,唯一地标识了元组在列表中的位置;callback是回调函数。

    为什么要用 requestAnimationFrame ?

    但有些动画效果是通过JS去实现的时候,例如配合 setTimeout,setTimeout其实就是通过一个时间间隔来不断更新图像形成的动画效果。但setTimeout在某些机型或复杂应用中会出现卡顿现象,也就是常说的“丢帧”。这事因为setTimeout只能设置固定的时间间隔,而不同的屏幕、机型会有不同的分辨率,而且setTimeout任务是被放进异步队列中的,所以实际执行时间会比设定时间晚一点。这些原因就导致了setTimeout动画的卡顿现象。
    知道了setTimeout的缺点,rAF的出现就顺理成章了。rAF的回调函数执行时机由系统决定,也就是说,系统每次绘制前都会主动调用rAF中的回调函数,如果系统绘制频率是60Hz,那回调函数就是16.7ms被执行一次,如果系统绘制频率是75Hz,那么这个时间间隔就是1000/75=13.3ms,这样就保证回调函数在每次绘制中间都能执行一次,就不会出现丢帧的现象,也不会有卡顿的问题。
    除此之外,requestAnimationFrame 还有如下两点优势:

    • CPU节能:使用setTimeout实现的动画,当页面被隐藏或最小化时,setTimeout 仍然在后台执行动画任务,由于此时页面处于不可见或不可用状态,刷新动画是没有意义的,完全是浪费CPU资源。而requestAnimationFrame则完全不同,当页面处理未激活的状态下,该页面的屏幕刷新任务也会被系统暂停,因此跟着系统步伐走的requestAnimationFrame也会停止渲染,当页面被激活时,动画就从上次停留的地方继续执行,有效节省了CPU开销。
    • 函数节流:在高频率事件(resize,scroll等)中,为了防止在一个刷新间隔内发生多次函数执行,使用requestAnimationFrame可保证每个刷新间隔内,函数只被执行一次,这样既能保证流畅性,也能更好的节省函数执行的开销。一个刷新间隔内函数执行多次时没有意义的,因为显示器每16.7ms刷新一次,多次绘制并不会在屏幕上体现出来。

    使用

    网上最常见的简单例子(rAF不一定是用于动画,去解决一些频繁执行的JS代码也是甚好):

    var progress = 0;
    //回调函数
    function render() {
      progress += 1; //修改图像的位置
      if (progress < 100) {
        //在动画没有结束前,递归渲染
        window.requestAnimationFrame(render);
      }
    }
    //第一帧渲染
    window.requestAnimationFrame(render);
    

    该方法是异步的,传入的函数在动画重绘之前调用。

    // 传入一个callback函数,即动画函数;
    // 返回值handlerId为浏览器定义的、大于0的整数,唯一标识了该回调函数在列表中位置。
    handlerId = requestAnimationFrame(callback)
    

    执行过程:
    (1) 首先要判断 document.hidden 属性是否为 true,即页面处于可见状态下才会执行;
    (2) 浏览器清空上一轮的动画函数;
    (3) 这个方法返回的 handlerId 值会和动画函数callback,以<handlerId , callback> 进入到动画帧请求回调函数列;
    (4) 浏览器会遍历动画帧请求回调函数列表,根据 handlerId 的值大小,依次去执行相应的动画函数。

    具体实例

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <style>
        .move {
            position: absolute;
        }
    </style>
    
    <body>
        <div class="move" id="box">LHX-FLY</div>
    </body>
    <script>
        var box = document.getElementById('box')
        var flag = false
        var left = 0
        function render() {
            if (flag) {
                if (left >= 100) {
                    flag = false
                }
                box.style.left = `${left++}px`
            } else {
                if (left <= 0) {
                    flag = true
                }
                box.style.left = `${left--}px`
            }
            window.requestAnimationFrame(render)
        }
        render()
    </ script>    
    

    代码执行效果如图:
    在这里插入图片描述

    其实从上诉实例代码中,在render里面调用render,方法递归,却没有加任何判断的写法是很危险的,通常情况下浏览器都会报错,但是用 window.requestAnimationFrame 回调执行却不会(但不建议这么写)
    那如何取消 requestAnimationFrame 中的回调一直执行下去呢?
    调用 cancelAnimationFrame 方法即可:

     var rAFId = null;
     function render() {
        if (flag) {
            if (left >= 100) {
                flag = false
            }
            box.style.left = `${left++}px`
        } else {
            if (left <= 0) {
                flag = true
            }
            box.style.left = `${left--}px`
        }
        rAFId =  window.requestAnimationFrame(render)
        // 5 秒后取消动画效果
        setTimeout(function () {
            cancelAnimationFrame(rAFId)
        }, 5000)
    }
    

    效果如图:
    在这里插入图片描述
    我们可以看到5秒后,动画效果确确实实的取消了。

    优雅降级

    由于requestAnimationFrame目前还存在兼容性问题,而且不同的浏览器还需要带不同的前缀。因此需要通过优雅降级的方式对requestAnimationFrame进行封装,优先使用高级特性,然后再根据不同浏览器的情况进行回退,直至只能使用setTimeout的情况。

    ;(function () {
    	var lastTime = 0
    	var vendors = ['ms', 'moz', 'webkit', 'o']
    	for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
    		window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']
    		window.cancelAnimationFrame =
    			window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame']
    	}
    
    	if (!window.requestAnimationFrame)
    		window.requestAnimationFrame = function (callback, element) {
    			var currTime = new Date().getTime()
    			var timeToCall = Math.max(0, 16 - (currTime - lastTime))
    			var id = window.setTimeout(function () {
    				callback(currTime + timeToCall)
    			}, timeToCall)
    			lastTime = currTime + timeToCall
    			return id
    		}
    
    	if (!window.cancelAnimationFrame)
    		window.cancelAnimationFrame = function (id) {
    			clearTimeout(id)
    		}
    })()
    

    参考文章:
    时间分片技术(解决 js 长任务导致的页面卡顿)
    requestAnimationFrame用法

    展开全文
  • 如何长时间高效学习

    千次阅读 2017-08-14 09:53:06
    1、如何长时间高效学习,我觉得应该分成两部分: 长时间 + 高效 客观上讲,长时间是比较容易的,很多人也都是在这方面下工夫,但是高效却难。 小学时课本上学《愚公移山》,我是真不能理解的,在我看来,愚公...

    发现了一篇好物,特别想分享给大家。


    1、如何长时间高效学习,我觉得应该分成两部分:

    长时间 + 高效
    客观上讲,长时间是比较容易的,很多人也都是在这方面下工夫,但是高效却难。

    小学时课本上学《愚公移山》,我是真不能理解的,在我看来,愚公所作所为,既无意义,也无价值,当然,这可能跟他们那时候也没什么娱乐消遣有关系。


    换到现在,愚公绝对是长时间工作的典范,但是高不高效呢,太低效了,真正高效的是后来帮他移开了山的大BOSS,因为他真正掌握着解决问题的方法和能力。

    2、内容大致是以下四点:


    要讲的四部分里面,很多东西是重合的,这不是糊弄,而是很多道理本身就是这样简单,只是我们人为的把它搞复杂了而已。

    重复一遍:大道至简!


    3、


    大家不要纠结于那个百分比的数字,那个是随便写的,要关心的,是这些情况,是不是正在你身上发生。
    很多时候,很多人,都以为自己很努力,什么朝九晚五忙成狗,什么天天都是996,但你的时间真的是拿来工作了么?

    很多时候,你的工作就是上面这样,以为很努力,其实只是低效率,然后发个朋友圈,在别人还未感动之前,自己先感动了自己。


    4、


    1)纯粹工作时间,是指你真正拿来工作的时间。
    冲咖啡,拉个花,美美的享受了半小时,这个不叫纯粹工作时间,同理,吃喝拉撒都不叫纯粹工作时间。你会说,是的,我冲了个咖啡拉了个花,美美的靠在办公椅上,但我在想项目策划啊,在想文案啊,这个怎么不能唤作纯粹工作时间了?
    我的回答是,你随意,你觉得算就算呗。

    2)为什么要记录纯粹工作时间,很简单,因为纸和笔是不会撒谎的,会撒谎的是你。
    如果你真的认真仔细的做了记录,那么必然能够客观反映你的工作时间和工作效率,这样当你用心调整时,必然会有所提高。

    3)在你一开始记录的时候,你会发现,自己不仅仅做不到长时间的工作与学习,工作效率也堪忧,这时候,请一定不要逃避,更不要糊弄自己,随便把什么都记录了进去,恨不得把造人作业都当成健身运动算进去,这样不好。

    这样你就让记录日程表这件事,失掉了意义,我们的目的不是成绩单好看,而是切切实实地提升自己,既能增加工作和学习的时间,又能提升效率。


    5、


    一本书叫《奇特的一生》,就是描述了柳比歇夫的生平。
    柳比歇夫,前苏联的昆虫学家、哲学家、数学家。一生发布了70余部学术著作,后面的几百字介绍,我用两个字来总结一下吧:碉堡,牛逼!

    他在26岁时独创了一种“时间统计法”,通过记录每个事件的花销时间,通过统计和分析,进行月小结和年终总结,以此来改进工作方法、计划未来事务,从而提高对时间的利用效率。期间他不断完善这一统计方法,并一直沿用了56年直到逝世。


    6、


    数十年如一日,柳比歇夫都是这样记录的。
    在我看来,柳比歇夫真正做到了长时间和高效率。
    关于《奇特的一生》这本书,比较枯燥,对于没有阅读习惯的人,推荐只读一下时间管理那部分就可以了,其它部分不是很有必要去读。


    7、

    关于精确记录为什么是第一要则,不再赘述,因为你不精确记录,这个事情就一点意义都没有了。

    事实上,精确记录确实是非常难的,分两方面,主观和客观。
    客观呢,是你没条件及时记录,出门在外见客户啦,手头的活儿太忙啦,啦啦啦啦,等等等等。
    主观呢,是你发现自己一天啥都没干,又混过去了,不甘心,所以就更倾向于给自己填一些模棱两可的时间记录。

    什么叫模棱两可的时间记录?
    这是个好问题,比如思考人生啊,做计划啊,寻找思路啊之类的,大部分时间里,都可以算,说白了,就是自欺欺人。
    我的建议是,实在不行,就随身一纸一笔,纸可以是便笺什么的,卫生纸也行,做了什么随手记一下,然后晚上整理,相信我,花不了五分钟。
    但你收获的,却是巨大!

    8、选适合自己的日程记录方式,而不要追求完美和完善。
    生活中,我见过的最可笑的一类人,就是为了给自己的懒惰、无能、失败找借口,而自称完美主义。
    就像健身一样,你一上来就要吃最好的蛋白粉啊,肌酸啊,谷氨酰胺啊,但其实你的锻炼强度呢,根本还用不着这些。
    因此找适合你的很重要,毕竟每个人的工作性质不同,内容不同,理想和目标也不同。
    同时,很重要的一点,别忘了你的初衷!

    我们的初衷是,也应该是切切实实的自我提升,更多时间的工作和学习来充实自己,同时更好地提升效率,而不是为了账面上的好看,瞎涂些虚的时间和工作记录来哄骗自己,这个是没意义的。


    博主小结

    不要小看这些碎片的积累,等你积累的多了,就是一大笔财富。
    到了现在,我们已经会使用时间表,而且日程表基本固定,不过有一点,有些事情可以不记录,如睡眠时间,因为已经养成固定习惯,每天就是一个时间段的睡眠,既然如此,再记录又有什么意义呢,无非是每天多写了几个字,多看了两眼表。

    所以,不要纠结和拘泥于形式,要始终记得,所有的记录都是为了让你保持自律,而自律是为了让你拥有更好的工作效率,把时间安排得更好,更加的自由,不受拘束。

    千万不要搞形式主义,这些东西你是写给自己的,不要自己照镜子,都像在镜头面前一样搔首弄姿。


    转载: http://blog.csdn.net/xumuyang_/article/details/77066819

    展开全文
  • 如何设置电脑显示屏保时间

    万次阅读 2021-07-29 03:26:25
    电脑的屏幕光的亮度太大,感觉刺眼,时间长了,会觉得眼睛很疲惫,这样会影响我们的视力的,那么我们怎么把电脑屏幕调暗,这次来分享下这个经验吧。电脑屏保的设置步骤:1.打开笔记本电脑,点击打开开始菜单-----...

    电脑的屏幕光的亮度太大,感觉刺眼,时间长了,会觉得眼睛很疲惫,这样会影响我们的视力的,那么我们怎么把电脑屏幕调暗,这次来分享下这个经验吧。

    电脑屏保的设置步骤:

    1.打开笔记本电脑,点击打开开始菜单-----选择控制面板或者打开我的电脑,选择点击控制面板 2.进入到控制面板页面,我们点击选择——硬件和声音 并且点击进入硬件和声音 3.点击进入硬件和声音后,你会看到下面的页面——设备和打印机、自动播放、声

    1.打开系统偏好设置,点击桌面与屏幕保护程序,也可以设置开始前闲置时间;

    方法步骤如下: 1、点击Windows屏幕左下角的开始按钮,在右侧找到并点击“控制面板”,进入控制面板主页。 2、点击“系统和安全”进入相关设置选项中。 3、在右侧找到电源选项并点击“更改计算机睡眠时间”。 4、在“关闭显示器”一项中设置所需的屏幕保

    8c7dbdd11738041f248bc3fd4da999d4.png

    6f980e65e6d4034e994add12f933507b.png

    dcc5e32892c2f8607adfe5e46c28fa1f.png

    2.来源处有多种选项 鲜花、风景、颜色等,选择自己喜欢的屏保即可;

    以window7为例,设置电脑自动屏保时间,需要用户在电脑桌面有点,点击个性化,弹出窗口点击右下角屏幕保护,进入后可自行设置屏保和屏保时间。具体操作步骤如下。 1、首先,电脑桌面右键鼠标,弹出列表点击个性化。如下图所示。 2、第二步,点击

    32e37c72c1db7e426c6ec4b776e27c1f.png

    9eae4bc0cfbde8e5012be58d306cebca.png

    总结:

    1.打开系统偏好设置;

    将电脑屏保设置成数字时钟的具体操作步骤如下: 1、首先我们打开电脑桌面,在桌面上点击鼠标右键,我们看到最下面有个“个性化”的选项,我们点击打开。 2、打开后我们可以看到这里有设置电脑的很多选项,我们点击左侧菜单栏里的锁屏界面选项。 3

    2.右击桌面与屏幕保护程序;

    首先普及一点屏幕保护相关知识: 最开始屏幕保护程序是用来保护显示器的,通过屏保更换不同的图片或者是播放动态图片来保护显示器,那时候的显示器是阴极射线管显示器。对于现在的液晶显示器来说,屏保这个程序对屏幕保护没有任何作用。不过wind

    3.选择自己喜欢的屏保即可。

    ①通过“组策略”来进行修改开始→运行→gpedit.msc→用户配置→管理模板→控制面板→显示→隐藏【屏幕保护程序】选项卡→属性→选择【未配置】→确定(有时候重新配置一下也能回到默认状态)。 ②通过注册表编辑器来进行修改开始→运行→输入:regedit HKEY_CUR

    扩展阅读,以下内容您可能还感兴趣。

    笔记本电脑当长时间不动的时候,老是出现屏保,怎么取消屏保?

    1、以Win10系统为例,返回桌面,点击左下角的“开始”选项;

    2、接下来在开始菜单中选择“设置”选项;

    3、接下来在设置界面,选择“个性化”设置;

    4、接下来在个性化界面左侧菜单栏选择“锁屏界面”选项;

    5、接下来在锁屏界面下拉,找到“屏幕保护程序设置”功能;

    6、接下来可以看到图示选择框显示当前屏幕保护样式;

    7、接下来在图示选择框选择“无”,然后点击“确定”按钮,这样屏保就取消了;

    电脑进入屏保后怎么设置让时间

    电脑待机是指电脑即在节能的和依赖系统的中间状态。当电脑上cpu空闲而且在指定的实际内没有设置在运行的话就会自动进入待机状态。在这里小编就以win7系统为例。那么可以设置时间的具体操作步骤如下:

    步骤一、点击任务栏的开始菜单,找到“控制面板”选项,然后打开了控制面板,在控制面板中找到“电源选项”按钮。

    步骤二、双击“电源选项”即可打开电源选项的设置窗口,然后在点击选择“更改计算机睡眠时间”选项。

    步骤三、最后在哦更改计划的设置上面设置“关闭显示器”的时间和“使计算机进入睡眠状态”的具体时间。这里设置的时间就是看用户自己随意设置了。设置完成后,然后点击“保存修改”即可完成电脑待机时间设置的操作了。

    如何延长电脑屏保时间???

    鼠标右击,点属性,再点开屏幕保护程序,在屏幕保护程序选顶卡里面有等待?分钟的项,你设下时间就可以了

    电脑屏幕保护不能设置时间怎么办?

    电脑屏幕保护不能设置时间的一般原因:

    1,没选择屏幕保护程序,其他都灰色,所以不能设置屏幕保护时间。

    2,屏保程序被系统禁用了,屏保选项里就全是灰色,所以不能设置屏幕保护时间。

    解决方法:

    1,依次打开开始==》运行==》输入gpedit.msc(打开组策略)==》用户配置下的“管理模板”==》“控制面板”==》“显示”双击条目。

    2,把:屏幕保护项目、可执行屏幕保护的名称、密码保护屏幕保护程序,三项目都设定为“未被配置”应用后,返回设定屏保时间应该没问题了。

    联想电脑屏保怎么设置?

    1、打开电脑,然后在自己电脑桌面点击鼠标右键,再选择个性化;

    2、然后在这里点击屏幕保护程序选项功能;

    3、然后接着点击选择保护的图片选项功能;

    4、仔细查看设置选项,然后设置好出行保护的时间,点击应用选项功能;

    5、这样即可完成设置屏幕保护选项功能,电脑屏保即可设置完成。

    展开全文
  • 问题描述 如题 解决方案 通过使用按键精灵写一个简单的脚本,执行定时的鼠标操作,来维系SSH的连接不会断开 实现的功能为:在 Xfce4桌面每隔八分钟右击点开对话框并关闭 代码如下: '==========以下是按键精灵录制...
  • 目录 1. 亚稳态(Metastability)的物理意义 2. 什么是亚稳态 3. 亚稳态产生的原因 4. Setup 和Holdup时间 4.1 建立时间 ... 4.2 保持时间 ...6. 建立时间、保持时间...建立与保持时间与亚稳态的概念要放在一起学习...
  • 最近看了“彬彬有礼”的一篇文章“数字信号处理中:采样率、采样最小记录时间一点直观认识”后,疑惑很多,因为“彬彬有礼”的解释并没有给我带来“直观”的感受,反而让我“懵”了,于是决定根据自己所查到的资料...
  • 长时间保持ssh连接不断开的技巧

    千次阅读 2018-09-24 10:20:59
    经常用ssh连接服务器的小伙伴, 可能会像我一样, 需要时不时地恢复一下断开的连接, 原因是NAT防火墙喜欢对空闲的会话进行超时处理,以确保它们状态表的干净和内存的低占用率, 简单说就是, 长时间保持连接, 会长期占用...
  • 数字电路中的建立时间与保持时间

    千次阅读 2019-03-06 23:09:31
    建立时间与保持时间 时钟是整个电路最重要、最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错;因而明确FPGA设计中决定系统时钟的...
  • 打字重要还是靠练习吧,多打就快了 学会盲打要多长时间,每天要练多长时间_ : 每天坚持4小时以上 一个星期就能盲打,绝对盲的那种 如何学会盲打呢,一天得练多长时间?_ : 1、注意自己打字的姿势:第一步要做到背挺直,...
  • 大家最烦恼的是电脑长时间存放之后会不会影响使用寿命,主要取决于你的保存环境是什么...我相信在沿海地区的朋友是深有感触的,如果一个电子产品放在家里面,时间长了不使用的话,甚至里面都可能长上一些绿毛。在沿...
  • 用 JavaScript 实现时间轴与动画 - 前端组件化

    千次阅读 多人点赞 2021-04-05 09:06:09
    公式:变化区间(range) = 终止值(endValue) - 初始值(startValue) 得到了 变换区间 后,我们就可以计算出每一帧这个动画要变化多少,这个公式就是这样的: 变化值 = 变化区间值(range) * 时间(time) / 动画时...
  • 这个问题好像和长时间不打开网页,报错lost connection是一个原因 问题: 写了一个基于apscheduler的定时任务,里面的任务使用了sqlalchemy,大致如下: scheduler.py # ... # 此处省略 import # 示例任务1 def ...
  • 答:超声波清洗机可以连续使用多长时间主要看您够买的什么型号的超声波清洗机下面就为大家分别阐述: 1.小型超声波清洗机 小型超声波清洗机一般用于实验室使用,请注意使用时一定要将水或者清洗剂放到大约三分之二的...
  • 备考英语四级需要多长时间,每个人的学习基础不同,所以备考的时间长短也是不一样的,对于...但若是想要更有把握一点通过,或者基础比较差的人则要更早学习,大概需要提前三个月左右时间制定学习计划,并且能够坚持努...
  • 如何长时间坚持一件事情

    千次阅读 2016-10-31 18:36:15
    长时间坚持一件事情其实还是挺难的。某件事情你坚持了下来,那么这件事基本上要么是迫不得已必须做,要么是你特别喜欢做。但是,很多事情是你觉得你应该做但又不算是特别喜欢做的,比如你想养成某个好习惯,你想健身...
  • iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制: 1.用户按Home之后,App转入...
  • iOS 让 APP 在后台长时间运行

    千次阅读 2016-04-21 14:10:57
    iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制: 1.用户按Home之后,App转入...
  • 自学编程到底需要多长时间

    万次阅读 2019-06-25 14:33:58
    最近,很多小伙伴私信问我,自学编程到底需要多长时间? 我想说的是,到底需要多受很多因素影响,无法用一个确定的时间段来进行评估。 第一、学习目的 首先你应该明确知道,自学编程你的目的在于什么?仅仅为了...
  • 因为Nginx默认的断开链接时间为60秒,为保持长连接,可有两种解决方法。 一、配置Nginx,设置读超时时间一点,如下图 按照上述方法设置好后,我们可以发现,如果在10分钟之内没有数据交互的话,websocket连接...
  • 不同的算法实现相同的功能,所花费的时间是不一样的,即时间复杂度不一样,当然,花费的时间越少越好; 在node中,全局对象:console.time()和console.timeEnd(); 可以用来测试一段代码执行的时间长度; ...
  • 用Python的短期记忆神经网络进行时间序列预测

    万次阅读 多人点赞 2018-04-21 17:32:32
    用Python的短期记忆神经网络进行时间序列预测短期记忆递归神经网络具有学习的观察序列的潜力。这对于时间序列预测似乎非常不错,并且事实的确可能是这样的。在本教程中,你将了解,如何对于一个一步单变量时序...
  • 【分享】如何长时间高效学习

    千次阅读 热门讨论 2017-08-10 17:45:23
    1、如何长时间高效学习,我觉得应该分成两部分: 长时间 + 高效 客观上讲,长时间是比较容易的,很多人也都是在这方面下工夫,但是高效却难。 小学时课本上学《愚公移山》,我是真不能理解的,在我看来,愚公...
  • 时间序列预测方法最全总结!

    万次阅读 多人点赞 2021-03-12 00:15:38
    时间序列预测就是利用过去一段时间的数据来预测未来一段时间内的信息,包括连续型预测(数值预测,范围估计)与离散型预测(事件预测)等,具有非常高的商业价值。需要明确一点的是,与回归分析预测模型...
  • 关于iOS后台长时间挂起的方法

    千次阅读 2016-09-06 15:14:40
    iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式的“假后台”。除了系统官方极少数程序可以真后台,一般开发者开发出来的应用程序后台受到以下限制: 1.用户按Home之后,App转入...
  • 例如与时间序列预测有关的领域中,表现得就不是很好。 尽管有大量自回归模型和许多其他时间序列算法可用,但如果目标分布是白噪声或遵循随机游走,则无法预测目标分布。 因此,您必须在进一步努力之前检测此类分布...
  • 形容等待了很久的句子

    千次阅读 2021-01-17 07:14:03
    “两情若是久时,又岂在朝朝暮暮”,这是秦观的等待;“四十三年,望中犹记,烽火扬州路”,这是辛弃疾的等待。人生,交织着等待。4.如果有那么一天,你不再记得,我也不再记得,时光一定会代替我...
  • 连接(long connnection),指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。 短连接(short connnection),是相对于连接而言的概念,指的是在数据传送过程...
  • 软考中级考试一般需要准备多长时间

    千次阅读 多人点赞 2021-02-24 15:22:51
    先说说我的经历,我当时复习是断断续续复习了三个月,第一个月效率低一点,后面两个月觉得时间紧迫,报完名之后就开始有点慌,就加快了速度。最后一个半月是复习最努力的。 下面给大家分享下我的一个复习经历,先赞...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 367,216
精华内容 146,886
关键字:

如何坚持的时间长一点