小编Jor*_*yen的帖子

Node.js请求模块获得ETIMEDOUT和ESOCKETTIMEDOUT

我正在使用异步模块的组合并行地抓取与请求模块的许多链接. 我注意到很多和错误,虽然链接可以访问并使用chrome快速响应.
ETIMEDOUTESOCKETTIMEDOUT

我在请求选项中限制maxSockets为2和timeout10000.我使用async.filterLimit()的是2的限制,甚至每次都将并行性降低到2个请求.所以我有2个套接字,2个请求,以及10秒的超时等待来自服务器的标头响应但我得到了这些错误.

这里;我使用的请求配置:

{
    ...
    pool: {
        maxSockets: 2
    },
    timeout: 10000
    ,
    time: true
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是我用来链接的代码片段:

var self = this;
async.filterLimit(resources, 2, function(resource, callback) {
    request({
        uri: resource.uri
    }, function (error, response, body) {
        if (!error && response.statusCode === 200) {
            ...
        } else {
            self.emit('error', resource, error);
        }
        callback(...);
    })
}, function(result) {
    callback(null, result);
});
Run Code Online (Sandbox Code Playgroud)

我听了错误事件,我看到每当错误代码是ETIMEDOUT连接对象是真/假,所以有时它是连接超时,有时它不是(根据请求文档)

更新: 我决定提升maxSockets至,Infinity …

sockets asynchronous request httprequest node.js

42
推荐指数
1
解决办法
4万
查看次数

vue.js结构应用程序布局

我希望使用Holy Grail布局构建我的Web应用程序,只有一个侧边栏,没有页脚.侧边栏将用作导航栏,以及用于保存将在布局中心显示的内容的交互式选项,具体取决于当前选择的链接.这意味着,当在导航栏中选择要导航到的链接时,它将影响侧边栏中显示的内容以用于自定义交互选项以及中心中的主要内容.

为实现这一目标,我提出了几种方法:

  1. 方法1:
    • 有一个Vue实例
    • 有一个Layout组件创建我们的布局,用于HeaderNavbar子组件.
    • 我们的Vue实例将使用路由器,其中包含导航侧栏中存在的每个链接的路径
    • 我们的Vue实例将渲染一个 router-view组件以显示当前路径组件
    • 每个路径将显示其模板使用我们以前创建的Layout组件的组件,并使用插槽注入适当的自定义导航选项和主要内容.

Layout 零件:

<template>
<div class="app-layout">
    <header-component></header-component>
    <div class="main">
      <navbar-component>
        <slot name="navigation-menu"></slot>
      </navbar-component>
      <main>
        <slot name="main-content"></slot>
      </main>
    </div>
  </div>
</template>

<script>
  import Header from './Header.vue';
  import Navbar from './Navbar.vue';
  export default {
    name: 'Layout',
    components: {
      'header-component': Header,
      'navbar-component': Navbar
    }
  };
</script>

<style lang="sass" rel="stylesheet/scss" scoped>
  some styling to achieve our layout for the present tags in the …
Run Code Online (Sandbox Code Playgroud)

vue.js

10
推荐指数
1
解决办法
2341
查看次数

OpenGL优化Skybox渲染

我正在从以下资源中学习如何使用立方体贴图绘制天空盒。

我已经到了他谈到如何优化天空盒渲染的部分。我得到的不是代替先渲染天空盒,而是先width*height计算视口片段,然后才被其他对象覆盖,最好是最后绘制它,并1.0f通过分配gl_Position天空盒的伪造其深度值顶点着色器由于透视划分而gl_Position = pos.xyww实质上使每个gl_FragCoord.z相等1.0f

现在,我们得到一个天空盒,其中每个片段的最大深度值为,1.0f他将深度函数更改GL_LEQUALGL_LESS

这是我有些困惑的地方。
如果我们最后渲染天空盒并且其深度值等于1.0f为什么我们需要将深度函数更改为GL_LEQUAL?将其设置为还不够,GL_LESS因为如果我们在场景中渲染所有其他对象,则深度值可能会小于,1.0f因此会将其值写入z-buffer小于的值1.0f。现在,如果我们为天空盒设置了depth函数,GL_LESS那么它将仅传递深度值小于实际值的片段,而z-buffer这些片段可能仅传递其他对象未覆盖的片段,那么为什么需要GL_LEQUAL??

opengl zbuffer depth-testing skybox

4
推荐指数
1
解决办法
32
查看次数

x86 长模式特定指令在保护模式下可用吗?

嘿,我想知道一些仅在长模式下有效的指令。

例如0f 20 55 - mov rbp, cr2

我正在引用 ref.x86asm.net xml 映射
根据xml,该指令的操作方式是e

e 适用于 64 位模式。不考虑SMM。第63章

现在,如果我查看GCCcapstone等反汇编程序,字节流0f 20 55将被解码为mov ebp, cr2保护模式,即使参考文献说它不应该在 x64 以外的模式下可用。

所以我想知道我是否不理解某些东西或者这些反汇编程序有问题?

x86 assembly protected-mode disassembly

2
推荐指数
1
解决办法
181
查看次数