小编zb'*_*zb'的帖子

在Linux内核中使用浮点

我正在阅读Robert Love的"Linux内核开发",我看到了以下段落:

没有(简单)使用浮点

当用户空间进程使用浮点指令时,内核管理从整数到浮点模式的转换.使用浮点指令时内核必须做的事情因架构而异,但内核通常会捕获陷阱,然后启动从整数到浮点模式的转换.

与用户空间不同,内核不具备对浮点的无缝支持,因为它无法轻易捕获自身.在内核中使用浮点需要手动保存和恢复浮点寄存器以及其他可能的杂务.简短的回答是:不要这样做!除极少数情况外,内核中没有浮点运算.

我从来没有听说过这些"整数"和"浮点"模式.究竟是什么,为什么需要它们?这种区别是否存在于主流硬件架构(例如x86)上,还是特定于某些更奇特的环境?从进程和内核的角度来看,从整数模式到浮点模式的转换到底需要什么?

linux floating-point linux-kernel

74
推荐指数
2
解决办法
3万
查看次数

为什么Javascript SetTimeout()不是多线程的

我有一个测试:

HTML:

<div id="f1">Empty</div>
<div id="f2">Empty</div>

?
Run Code Online (Sandbox Code Playgroud)

JS:

var s1 = function() {
    for (i = 1; i < 1000000000; i++) {
        var b = i * i;
    }
    $('#f1').html('Set');
}

var s2 = function() {
    if ($('#f1').html() == 'Empty') {
        $('#f2').html('Multi Thread');
        return;            
    };
    $('#f2').html('One Thread');
}

setTimeout(s2,110);
setTimeout(s1,100);?
Run Code Online (Sandbox Code Playgroud)

是否有任何真正的理由为什么setTimeOut()不能在不同的线程中运行,而是像事件模型一样?

的jsfiddle

javascript

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

Codeigniter JOIN(SELECT查询

CI Query Builder类可以生成以下查询吗?

SELECT name 
       FROM table1 t1 
                   JOIN 
                     (SELECT ID FROM table2 ORDER BY id LIMIT 5) t2 
                   ON t2.id=t1.t2_id 
       WHERE t1.id>5
Run Code Online (Sandbox Code Playgroud)

codeigniter

10
推荐指数
2
解决办法
2万
查看次数

重启后无法在sailsjs中获取socket的会话

我试图在sailsjs上构建套接字驱动的应用程序,它很小,我只需要内存会话适配器,但是当我重新启动应用程序时,我得到了socket.get('/'):

Could not parse: No session data returned, and an error was encountered saving session data for the first time: undefined SyntaxError {stack: (...), message: "Unexpected token N"} sails.io.js:142

Uncaught Error: Server response could not be parsed!
No session data returned, and an error was encountered saving session data for the first time: undefined 
Run Code Online (Sandbox Code Playgroud)

我知道我的会话丢失了,但无法找到任何方法来恢复它,甚至无法处理此错误.

有没有办法在不重新加载页面的情况下为套接字请求新的会话cookie?

javascript socket.io sails.js

8
推荐指数
1
解决办法
6883
查看次数

Enum常量在Java中实现通用接口

假设您有一个通用接口:

public interface MyInterface<T> {
    T doSomething();
}
Run Code Online (Sandbox Code Playgroud)

是否有可能声明一个实现的枚举MyInterface<T>,但每个枚举常量为哪个实现它的不同值T?也就是说,鉴于此枚举:

public enum MyEnum {
    FOO,
    BAR,
    BAZ;
}
Run Code Online (Sandbox Code Playgroud)

我们可以更改它,以便FOO实现MyInterface<Integer>,BAR实现MyInterface<String>BAZ实现MyInterface<List<MyOtherType>>,并使它成为MyEnum整体实现MyInterface<?>?这样做是完全可行的,因此它可能是以类型安全的方式完成的.

java generics enums interface

7
推荐指数
1
解决办法
3788
查看次数

Flexbox 父容器不与其子容器一起增长?里面的内容从父div溢出

JsFiddle 演示了这个问题

我在一个容器内有两个 div,A 和 B。随着 B 的内容增长,我希望容器和 A 也随之增长。但是,不是这样做,而是 B 中的内容溢出,从而导致页面布局中断。

所有的高度都设置为 100%。为什么内容泛滥?

html,
    body {
      height: 100%;
    }
    .side {
      flex: 0 0 250px;
      background-color: blue;
      height: 100%;
    }
    .mycontainer {
      display: flex;
      height: 100%;
    }
    .main {
      padding: 0 20px 0 20px;
      flex: 1 1 auto;
      height: 100%;
    }
Run Code Online (Sandbox Code Playgroud)
<div class="mycontainer">
  <div class="side"></div>
  <div class="main">
    <div>
      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br>
      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br>      <br> …
Run Code Online (Sandbox Code Playgroud)

html css

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