精华内容
下载资源
问答
  • 发展循环经济有利于污染物的减排,保护环境与生态的平衡,促进产业布局的优化,最终实现经济的可持续发展。规划环境影响评价在我国还处...笔者对循环经济的意义进行了分析,并煤炭矿区规划所产生的影响进行了重点分析。
  • 本论文接着分布式环境循环延时分集的成差错概率进行分析,得到其 上界,提出了一种适用于分布式环境循环延时分集技术的次优功率分配方案。 为了有效地在分布式小区中使用循环延时分集技术,首先利用...
  • 人类活动的加强,为社会水循环这...通过正确的认识,建立健康的社会水循环,将需水量管理制度和可持续的水利用制度以及防治水污染的制度运用于陕北的水资源利用和保护中,才是促进陕北水环境领域的生态文明建设的重要途径。
  • 热水循环系统,顾名思义,就是将冷水循环成热水,...家用热水循环系统的好处:家用热水循环系统打造了非常舒适的用水环境以及功能享受,它可以做到多款功率同时选择节能进行到底,它还可以轻轻松松的掌握沐浴,能够...

    热水循环系统,顾名思义,就是将冷水循环成热水,做到“龙头一开,热水即来”的便捷操作。极大程度上的改善了我们的生活品质,就是在寒冷的冬天也能即刻享受到温暖的热水,那么,家用热水循环系统的好处以及它的缺点分别有哪些呢?下面就由小编来为大家简单的介绍一下。
    家用热水循环系统的好处及缺点
    家用热水循环系统的好处:
    家用热水循环系统打造了非常舒适的用水环境以及功能享受,它可以做到多款功率同时选择节能进行到底,它还可以轻轻松松的掌握沐浴,能够在沐浴的时候可以打开浴霸就出热水,能够做到多方面的节能效果。这款智能循环系统的水龙头一开, 其热水就会源源不断的供应而来。家用热水循环系统拥有双向遥控的功能,可以很好的做到节约用水,它采用的是加厚不锈钢外壳做的,因此它的外观是非常稳重的。它的外观设计的非常好,而且它的外观设计还可以适用于各种水管安装。省去了大家为了安装热水供应系统水管的麻烦,这样就可以预先留有水管,然后再安装上这样的热水供应系统。同时它还有延时定时的功能,这款产品也深受消费者的信赖和喜爱。
    家用热水循环系统缺点:
    家用热水循环系统最主要的缺点就是温控模式比较耗能,一般的家用热水循环系统工作模式有四种。如果选择的是温控模式,那么热水器和循环泵就会几乎全天开启,所以我们在家里的时候一般都会选择遥控或者水流点控模式较为节能一点。还有一个缺点就是使用热水循环系统不存在节约钱这个道理,很多人认为安装了热水循环系统就可以省电,节约一点,其实这种想法是错误的。所以,小编在这里要提醒大家的是,如果家里热水循环系统的话是起不到节约用水,用电的效果的。其主要目的还是在于提高家庭生活舒适度,享受到更好的生活。
    家用热水循环系统的好处及缺点
    所以,相信大家在看了以上内容过后对热水循环系统应该有了一个新的认识,其实这一产品总的来说还是利大于弊的。它的优点还是非常之大的,这也是我们很多朋友选择使用热水循环系统的原因。

    转载于:https://blog.51cto.com/13911686/2394369

    展开全文
  • 本文分析了大连大学校园垃圾分类处理现状,通过大学校园垃圾分类、收集及循环利用可大幅减少垃圾增加带来的环境污染,节约垃圾无害化处理费用,有利于资源再利用;积极开展校园垃圾分类、收集及循环利用的活动,不但美化...
  • 最近和维护的一个同事定位产品...在多线程环境下,更新/获取HashMap的值,导致了线程进入了死循环。JDK文档中明确说了HashMap不是线程安全的,所以在没有任何加锁的情况下,在多线程中使用HashMap本身就是严重的错误。

    最近和维护的一个同事定位产品的线上问题,遇到了线程卡死的情况。最终的根源就是:缓存是通过HashMap实现

    的,而且没有使用同步机制。在多线程环境下,更新/获取HashMap的值,导致了线程进入了死循环。JDK文档中明确说了HashMap不是线程安全的,所以在没有任何加锁的情况下,在多线程中使用HashMap本身就是严重的错误。

     

    个人有点细节控,想知道为啥会导致线程死循环。在研究其原因的过程中,发现了一个非常好的帖子,很形象的讲解了死循环的产生,图文并茂。疫苗:Java HashMap的死循环http://coolshell.cn/articles/9606.html。这里记录下,作为自己的备忘录。

     

    还有http://yananay.iteye.com/blog/910460这篇博客,很好的说明了HashMap的源码indexFor的技巧

    /**
         * Returns index for hash code h.
         */
        static int indexFor(int h, int length) {
            return h & (length-1);
        }

     

    展开全文
  • 七年级生物下册4.7.3拟定保护生态环境的计划学生活动设计:纸是怎样被循环利用的素材新版新人教版
  • 资源环境行业周报:开展大宗固废综合利用示范,减碳+循环再生效应凸显.pdf
  • 浅谈水循环利用的意义,谭丽莉,,水循环利用不仅可以大大减轻水资源短缺的压力,也是最积极主动地保护水环境,还是解决生态用水和环境用水的最佳途径。
  • 介绍了焦炉气制合成氨...焦炉气制合成氨项目可以实现资源的再利用并导入下游产业,具有高利用率和低污染排放的优势,扩大生产规模是企业由传统经济向循环经济发展的重要环节,山西省循环经济的发展有着重要的现实意义。
  • JavaScript引擎并不是独立运行的,它运行在宿主环境中,多数开发者来说通常就是Web浏览器。经过最近几年的发展,JavaScript已经超出了浏览器的范围,进入了其他环境,比如通过像Node.js这样的工具进入服务器领域...

    1. 事件循环

    JavaScript引擎并不是独立运行的,它运行在宿主环境中,对多数开发者来说通常就是Web浏览器。经过最近几年的发展,JavaScript已经超出了浏览器的范围,进入了其他环境,比如通过像Node.js这样的工具进入服务器领域。实际上,JavaScript现如今已经嵌入到了从机器人到电灯泡等各种各样的设备中。
    所有这些环境都有一个共同“点”,即它们都提供了一种机制来处理程序中多个块的执行,且执行每块时调用JavaScript引擎,这种机制被称为事件循环。
    换句话说,JavaScript引擎本身并没有时间的概念,只是一个按需执行JavaScript任意代码片段的环境。“事件”(JavaScript代码执行)调度总是由包含它的环境进行。
    引自《你不知道的JavaScript中卷》第二部分 异步和性能 第一章 异步

    2. JS引擎的两大特点:单线程和非阻塞

    单线程

    JS引擎是基于单线程(Single-threaded)事件循环的概念构建的。同一时刻只运行一个代码块在执行,与之相反的是像JAVA和C++一样的语言,它们允许多个不同的代码块同时执行。对于基于线程的软件而言,当多个代码块同时访问并改变状态时,程序很难维护并保证状态不出错。

    非阻塞

    非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I/O事件)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候再根据一定规则去执行相应的回调。非阻塞是通过事件循环机制实现的。
    JS通常是非阻塞的,除了某些特殊情况,JS会停止代码执行:
    - alert, confirm, prompt(除了Opera)
    - “页面上的程序正忙”的系统对话框弹出

    2.同步和异步

    异步编程模型
    包括事件模型,回调模式,Promise异步操作结果占位符。
    事件模型会在触发事件后向任务队列中添加事件处理程序,但是只有当其前面的任务都完成后它才会执行。
    回调模式和事件模型类似,异步代码都会在未来某个事件点执行,但是不同在于回调模型中被调用的回调函数是作为参数传入的,而且可以使用回调模式链接多个调用,也就是也嵌套的方式调用回调函数,但是这种方式的问题是会陷入“回调地狱”,嵌套的代码难以理解并难以维护。
    Promise不会订阅一个事件或是传递回调函数给目标函数,而是让函数返回一个Promise对象。Promise有三种状态,保存在其内部属性中,分别是”pending”(进行中)、fulfilled(已完成)、rejected(已拒绝)。通过为执行器函数分别指定resolve和reject函数可以在执行器完成时(fulfilled或rejected)调用相应的函数。

    3.执行栈与任务队列

    栈内存和堆内存
    栈内存保存着JS的变量和指向堆内存中对象的指针,堆内存保存着对象。
    下面的执行栈和栈内存是两个概念。
    执行栈和任务队列
    这里写图片描述

    调用栈中遇到DOM操作、ajax请求以及setTimeout等WebAPIs的时候就会交给浏览器内核的其他模块进行处理,webkit内核在Javasctipt执行引擎之外,有一个重要的模块是webcore模块。对于图中WebAPIs提到的三种API,webcore分别提供了DOM Binding、network、timer模块来处理底层实现。等到这些模块处理完这些操作的时候将回调函数放入任务队列中,之后等栈中的task执行完之后再去执行任务队列之中的回调函数。
    函数调用形成了一个栈帧

    function foo(b) {
      var a = 10;
      return a + b + 11;
    }
    
    function bar(x) {
      var y = 3;
      return foo(x * y);
    }
    
    console.log(bar(7));

    调用bar时,创建了第一个帧 ,帧中包含了bar的参数和局部变量。当bar调用foo时,第二个帧就被创建,并被压到第一个帧之上,帧中包含了foo的参数和局部变量。当foo返回时,最上层的帧就被弹出栈(剩下bar函数的调用帧 )。当bar返回的时候,栈就是空的。以上都是同步代码的执行。

    任务队列
    一个 JavaScript 运行时包含了一个待处理的消息队列。每一个消息都与一个函数相关联。当栈拥有足够内存时,从队列中取出一个消息进行处理。这个处理过程包含了调用与这个消息相关联的函数(以及因而创建了一个初始堆栈帧)。当栈再次为空的时候,也就意味着消息处理结束。

    4.任务队列中的宏观任务和微观任务

    任务队列并不是只有一个,不同的任务对应着不同的任务队列。宏观任务放入宏观任务队列,微观任务放入微观任务队列,这些任务队列在栈空的时候被调入的优先级是微观任务队列优于宏观任务队列,当微观任务队列都清空的时候才执行宏观任务队列中的任务

    macro-task包括:script(整体代码), setTimeout, setInterval, setImmediate, I/O, UI rendering。
    micro-task包括:process.nextTick, Promises, Object.observe, MutationObserver,MessageChannel

    5.实例

    理解下列代码的输出顺序:
    5.1SetTimeOut

    for (var i = 0; i < 5; i++) {
        setTimeout(function() {
          console.log(i);
        }, 1000);
    }
    console.log(i);

    结果:
    输出的状态就是:5 -> 5,5,5,5,5,即第1个 5 直接输出,最少等待1s之后,输出 5个5;
    因为执行for循环的时候,执行引擎将setTimeout加入到执行栈中,调用栈发现setTimeout是之前提到的WebAPIs中的API,因此将其出栈之后将延时执行的匿名函数交给浏览器的timer模块进行处理。当timer模块中延时方法规定的时间到了之后就将其放入到任务队列之中。什么时候执行呢?等到执行栈空的时候执行回调函数。for循环之后执行了console语句,直接输出5,此时执行栈空,开始执行任务队列中的5个回调函数。因为这些回调函数都是在1秒之后依次加入到任务队列的,因此1秒之后,连续输出了5个5。
    5.2 Promise

    (function test() {
        setTimeout(function() {console.log(4)}, 0);
        new Promise(function executor(resolve) {
            console.log(1);
            for( var i=0 ; i<10000 ; i++ ) {
                i == 9999 && resolve();
            }
            console.log(2);
        }).then(function() {
            console.log(5);
        });
        console.log(3);
    })();

    结果:
    1,2,3,5,4
    2,3,5resolve函数会加入微观任务队列,因此会先执行2再执行3,此时执行栈清空,开始清理微观任务队列中的函数,因此输出5
    5,4先执行微观任务队列中的resolve函数再执行宏观任务中的SetTimeout函数,因此先输出5再输出4

    6.参考

    《深入理解ES6》Promise章节
    深入浅出JS事件循环机制
    MDN:并发模型与事件循环
    《你不知道的JavaScript中卷》

    展开全文
  • Linux 环境下的 for循环嵌套学习

    千次阅读 2018-11-14 15:44:12
    循环变量 i 由 1 变到 4,用来控制输出的 4 行数据,内循环变量 j 由 1 变到 5,用来控制输出中的 5 个数据。输出的值是 i j。在执行第 1 次外循环体时,i=1,j 由 1 变到 5,因此 i j 就是 1,2,3,4,5。在执行...

    题目:输出下面的 4*5 的矩阵:

    1 2 3 4 5
    2 4 6 8 10
    3 6 9 12 15
    4 8 12 16 20

    解:

    首先打开Xfce终端,创建c文件,
    并用gedit记事本打开它。

    touch  zhanglong.c 
    gedit zhanglong.c
    

    之后输入代码:

    #include<stdio.h>
    
    int main()
     {
     int i,j,n=0;
     for(i=1;i<=4;i++)
          for(j=1;j<=5;j++,n++)
               {
                  if(n%5==0)printf("\n");
                  printf("%d\t",i*j);
               }
               printf("\n");
               return 0;
    }
    

    该程序包含一个双重循环,是 for 循环的嵌套。外循环变量 i 由 1 变到 4,用来控制输出的 4 行数据,内循环变量 j 由 1 变到 5,用来控制输出中的 5 个数据。输出的值是 ij。在执行第 1 次外循环体时,i=1,j 由 1 变到 5,因此 ij 就是 1,2,3,4,5。在执行第二次外循环时,i=2,j 由 1 变到 5,因此 i*j 的值就是 2,4,6,8,10。以此类推。

    最后编译代码:

    gcc -o zhanglong zhanglong.c  
    ./zhanglong
    

    得出结果;

    在这里插入图片描述

    展开全文
  • 通过大连市废旧电子电器市场调查预测,分析各种影响因素,提出以废旧电子电器最大价值循环利用模式作为理论依据,在大连市建立起官、产、学、研结合的推进废旧电子电器产品循环利用示范基地,设计基地运作规划,...
  • while循环结构和pycharm的使用

    千次阅读 2019-11-07 22:15:49
    while循环结构 while判断条件: 执行语句… else: 执行语句… while的循环的else语句比较特殊,这里的lese语句,只有在循环正常结束 才会执行,什么意思呢?意思就是说如果我们while循环过程中中断了, 也就是说执行了...
  • 脉冲噪声环境下基于分数低阶循环相关的直扩信号检测方法,吴华佳,邱天爽,研究了alpha稳定分布噪声传统的二阶循环统计量的影响,利用分数低阶相关传统的二阶统计量进行了广义化,提出了一种基于分数低�
  • 本文转自:Java极客技术 ...经常有些面试官会问,是否了解过 HashMap 在多线程环境使用时可能会发生死循环,导致服务器 cpu 100% 的线上故障? 关于这个问题,很多年前,在淘宝内网里就有很多的程序员发过这种帖...
  • 卡林纳循环在中低温余热利用中的应用,李涛,,在工业生产过程中,大量中低温余热直接排放大气,造成巨大的能源浪费和环境污染。卡林纳循环采用氨水混合物作为工质,具有气化温
  • HashMap本身没有什么问题,有没有问题取决于你是如何使用它的。比如,你在一个线程里初始化了一个HashMap然后在多个其他线程里其进行读取,这肯定没有任何问题。有个例子就是使用HashMap来存储系统配置项。当有...
  • 最近给移动硬盘装了个Ubuntu,然后在配置Java环境的时候,一不小心把/etc/profile里的环境变量输错了,还自信地source /etc/profile当时就终端java就不出东西,于是我习惯性重启了系统。 然后就悲剧了,能正常看到...
  •  使用线程池的好处:   1.减少在创建和销毁线程上所花的时间以及系统资源的开销   2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 =====================...
  • 同时阐明建立健康的水循环系统增强全社会的节水理念,加强垃圾、污水的有效治理,采取有效的遏制手段净化城市污水,使城市污水成为可循环利用的自然资源。提出了实现城市水资源的再生循环利用,应从根本上解决污水...
  • Scala 循环

    千次阅读 2014-05-23 17:07:24
    Scala 循环
  • 以运行app_hmini.exe程序为例   1、文件目录: 2、步骤 (1)新建sleep.vbs文件(文件名称不一定是sleep,但是后缀名必须是.vbs) ... 文件这句代码:WScript.sleep 5000 ... 保存后将文件复制到C:\Windows\...
  • 循环依赖:就是N个类循环(嵌套)引用。 通俗的讲就是N个Bean互相引用对方,最终形成闭环。用一副经典的图示可以表示成这样(A、B、C都代表类,虚线代表引用关系): 注意:其实可以N=1,也就是极限情况的循环依赖:...
  • for循环,while循环,break跳出循环

    千次阅读 2018-01-23 01:57:14
    for循环,while循环,break跳出循环
  • 5.Python中循环语句的使用方法(for、while、嵌套)

    万次阅读 多人点赞 2019-04-10 11:29:15
    程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我们执行一个语句或语句组多次,下面是...在了解循环语句的使用方法之前,我们先来了解几个循环控制语句: 1)...
  • U盘回收,循环利用

    千次阅读 热门讨论 2009-12-14 00:40:00
    盘非常坚固耐用,非常皮实,短时间根本用不坏它,当然应该回收循环利用。那么,谁愿意来做这件事情呢?    实际上, USB 闪存盘的复制( duplicate )过程并不简单,远非易事。美国...
  • 这个问题是我在安装jdk和hadoop时对环境变量进行了编辑,在里面加了一些jdk和hadoop所需要用到的环境变量。安装完毕后由于电脑快没电了,所以我干脆直接把虚拟机关机了,当我晚上再来开启虚拟机时发现输入正确的密码...
  • 从西南喀斯特地貌区水田水循环特征出发,循环过程中因采煤沉陷影响下土壤水分运移状态以及赋存的介质特性的变化进行了类比分析,并提出区域采煤沉陷地应对这种变化的对策,可为矿区土地资源再利用和生态环境建设...
  • 原来,循环调用类似于递归调用,为了保护堆栈不会溢出,Python环境一般都会设置递归深度保护,一旦查过递归深度,就会抛出递归错误,然后再一层一层退出堆栈。这就是屏幕滚动几千条错误信息的原因。 关于Python环境...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 543,752
精华内容 217,500
关键字:

循环利用对环境的好处