小编smw*_*dia的帖子

什么是地址族?

当我读到关于套接字编程的内容时,我知道AF_代表地址族.但从字面上看,一个家庭应该有很多成员.那么,AF_INET地址族的成员是什么?

在我看来,我认为说地址类型比地址族更合适.这也适用于PF(协议族).

谢谢.

sockets network-programming

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

为什么这个"无效的调用对象"错误?

我编写以下JS并在IE 10中运行:

function test() {
    var nodes = document.getElementsByTagName("h1");
    document.writeln(nodes.length);
    for (var j = 0; j < nodes.length; j++) {   <=== THIS LINE!
        document.writeln(j.toString());
        }
    document.writeln("abc");
}
Run Code Online (Sandbox Code Playgroud)

但我一直得到标记线的"无效调用对象"错误.

为什么?

这是我的页面来源:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>This is JS fun!</title>
        <script type="text/javascript" language="javascript" src="test.js">
        </script>
    </head>
    <body>
        <h1>1111</h1>   
        <h1>2222</h1>   
        <h1>3333</h1>   
        <h1>4444</h1>   
            <input type="button" onclick="test()" value="click me!" />
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下是我的截图:

在此输入图像描述

javascript

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

如果JVM GC仍然存在,为什么我们需要手动处理Netty ByteBuf的引用计数?

根据这本书Netty in Action v10, reference counting是用来处理汇集的ByteBuf.但是JVM并不知道netty引用计数,所以JVM仍然可以GC ByteBuf.如果是这样,为什么我们仍然需要关心引用计数和手动调用release()方法?

我引用了<Netty in Action v10>中的一些来添加一些上下文.

引用计数的权衡之一是用户在使用消息时必须小心.虽然JVM仍然能够GC这样的消息(因为它不知道引用计数),但是这个消息不会被放回到之前可能获得它的池中.因此,如果您不仔细发布这些消息,那么在某一点上您将耗尽资源的可能性很大.

还有一些相关的线程: Netty 4中的缓冲区所有权:缓冲区生命周期是如何管理的?

https://blog.twitter.com/2013/netty-4-at-twitter-reduced-gc-overhead

添加1

(以下是我的理解.)

A ByteBuf可以从2个角度分类:

1. Pooled or Unpooled
2. Heap-based or Direct
Run Code Online (Sandbox Code Playgroud)

所以可以有4种组合:

(a) Pooled Heap-based
(b) Pooled Direct
(c) Unpooled Heap-based
(d) Unpooled Direct
Run Code Online (Sandbox Code Playgroud)

只有(a)和(c)受JVM GC机制的影响,因为它们是基于堆的.

在<Netty in Action v10>的上述引文中,我认为该消息意味着一个Java对象,它位于(a)类别中.

一个最终的规则是,如果一个Java对象是GCed,它就完全消失了.以下是我认为Netty的作用:

  • 对于(a),Netty分配器必须诱使JVM GC相信该对象永远不应该被GC.然后使用ref count将对象移出/移回池中.这是生命周期的另一种形式.

  • 对于(b),不涉及JVM GC,因为它不是基于JVM堆的.并且Netty分配器需要使用ref计数来将对象移出/返回池中.

  • 对于(c),JVM GC负责控制对象的生命.Netty allocator只提供分配对象的API.

  • 对于(d),不涉及JVM GC.并且不需要汇集.所以Netty allocator只需要提供API来分配/释放对象.

netty

17
推荐指数
1
解决办法
5193
查看次数

为什么选择Top子句可能会导致长时间的成本

以下查询需要永远完成.但如果我删除前10条款,它会很快完成.big_table_1和big_table_2是2个表,有10 ^ 5条记录.

我曾经相信顶级条款会减少时间成本,但显然不在这里.为什么???

select top 10 ServiceRequestID
from 
(
    (select * 
     from  big_table_1
     where big_table_1.StatusId=2
    ) cap1
    inner join
      big_table_2 cap2
    on cap1.ServiceRequestID = cap2.CustomerReferenceNumber
    )
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008-r2

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

有没有关于Minix 3.2(最新)如何启动的文档?

我发现这个网站:http://www.os-forum.com/minix/boot/ 声称记录了Minix的启动顺序.

但是在Minix 3.2的源代码树中我只是从Git获得,上面网站中描述的文件根本不存在.

他们是:

masterboot.s
bootblock.s
boothead.s
boot.c
bootimage.c
rawfs.c
Run Code Online (Sandbox Code Playgroud)

Minix会改变它的启动方式吗?

有没有关于Minix如何启动的文档?

谢谢!

minix bootloader

16
推荐指数
1
解决办法
2488
查看次数

在机器学习中使用反馈或强化?

我正在尝试解决一些分类问题.似乎许多经典方法遵循类似的范例.也就是说,训练具有一些训练集的模型,而不是使用它来预测新实例的类标签.

我想知道是否有可能在范式中引入一些反馈机制.在控制理论中,引入反馈回路是提高系统性能的有效方法.

目前我想到的是一种直接的方法,首先我们从一组初始实例开始,然后用它们训练模型.然后,每次模型做出错误预测时,我们都会将错误的实例添加到训练集中.这与盲目扩大训练集不同,因为它更具针对性.这可以看作是控制理论语言中的某种负反馈.

是否有任何关于反馈方法的研究?谁能解开一些光明?

machine-learning data-mining

15
推荐指数
2
解决办法
8169
查看次数

哪种当代计算机语言是LL(1)?

(我正在度假时间谈论一些语言理论.如果这是一个天真的问题,请原谅.)

根据这里:

LL语法,特别是LL(1)语法,具有很大的实际意义,因为这些语法的解析器易于构造,并且由于这个原因,许多计算机语言被设计为LL(1).

那么,出于好奇,当代计算机语言是LL(1)?C,Java,C#或Python是否属于这一类?

compiler-construction ll-grammar formal-languages

15
推荐指数
1
解决办法
2012
查看次数

.NET在哪里放置String值?

我正在使用SOS调试扩展DLL来检查String类型的内存布局.以下是结果.

!DSO

ESP/REG  Object   Name

0015EFC0 01c6b9cc System.String    hello,world
Run Code Online (Sandbox Code Playgroud)

!做01c6b9cc

Name:        System.String

MethodTable: 6de3f9ac

EEClass:     6db78bb0

Size:        36(0x24) bytes

File:        C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089>\mscorlib.dll

String:      hello,world

Fields:
      MT    Field   Offset                 Type VT     Attr    Value Name

6de42978  40000ed        4         System.Int32  1 instance       11 m_stringLength

6de41dc8  40000ee        8          System.Char  1 instance       68 m_firstChar

6de3f9ac  40000ef        8        System.String  0   shared   static Empty

    >> Domain:Value  00331488:01c61228 <<
Run Code Online (Sandbox Code Playgroud)

现在我想知道,字符串值"hello world"到底存储在哪里?

谢谢.

.net clr

14
推荐指数
1
解决办法
2094
查看次数

"聚集"在"聚集索引"中意味着什么?

可能的重复:
聚簇索引和非聚簇索引之间的区别聚簇索引
和非聚簇索引实际上是什么意思?

嗨专家,

" 聚集 " 一词在" 聚集索引 "中的含义是什么?我怀疑它与磁盘扇区的使用有关.因为我依稀记得Windows将磁盘空间组织成集群,集群由一个或多个512字节扇区组成.这两个概念有任何联系吗?

谢谢.

sql sql-server

14
推荐指数
2
解决办法
6023
查看次数

如何在pom.xml中修复m2e错误:生命周期配置不包含插件执行?

我在我的Maven Java项目中有标题提到的错误.下面是一个好项目和我的问题项目的比较. 在此输入图像描述

  • 如何解决这2个错误?
  • 而在上层好的为什么会有这么多configurator, configurator,...?即使没有错误标记,它看起来也很奇怪.

我已阅读线程:如何解决Spring Data Maven Builds的"生命周期配置未涵盖的插件执行".

但它没有提供干净的镜头.它充满了解释,但没有规范的解决方案.

顺便说一句,我对Maven XML 混乱感到非常沮丧,我必须找到一些替代方案.

ADD 1 - 问题部分修复,但不确定根本原因,以及那么多configurators.

好的,我注意到在Installation Details日食中,没有m2e物品.奇怪的是如何在不安装的情况下导入maven项目.无论如何,我从http://www.eclipse.org/m2e/安装了最新的1.6.2 .而上述问题已经消失.但这只是一个解决方案.我还是不知道为什么会这么多configurator......

添加2 - 添加我的pom.xml,它不是有效的pom.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.its</groupId>
    <artifactId>cloud</artifactId>
    <name>MyCloud</name>
    <packaging>war</packaging>
    <version>1.0.0-BUILD-SNAPSHOT</version>
    <properties>
        <java-version>1.7</java-version>
        <org.springframework-version>4.2.2.RELEASE</org.springframework-version> 
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
        <org.apache.logging.log4j-version>2.4.1</org.apache.logging.log4j-version>
    </properties>
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion> …
Run Code Online (Sandbox Code Playgroud)

java eclipse maven m2e

14
推荐指数
1
解决办法
6146
查看次数