问题列表 - 第32422页

什么扭曲相当于龙卷风的IOLoop.add_callback?

我正在尝试调整一些龙卷风代码来处理扭曲的问题.

Tornado的IOLoop有一个函数(add_callback),它实质上会在循环的下一次迭代中调用该函数.据我所知,twisted没有直接翻译.有没有办法在扭曲中模拟这个?

python twisted tornado

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

Java对象和数组内存位置

我正在用Java编写一个支持数组的哈希表,其中键和值的类型是Object; 没有其他保证.

代码方面对我来说最简单的方法是创建一个对象来保存它们:

public class Pair { 
    public Object key;
    public Object value;
}
Run Code Online (Sandbox Code Playgroud)

然后创建一个数组

public Pair[] storage = new Pair[8];

但是jvm如何在内存中对待它?也就是说,阵列实际上是:

  • 是一个指向其他地方的Pair()对象的指针数组,或者
  • 包含实际数据?

编辑

由于对象稍后被实例化为新的Pair(),因此它们被随机放置在堆中.有没有什么好方法可以确保它们在堆中顺序?我是否需要使用sun.misc.unsafe做一些诡计以使其工作?

解释我的动机,如果我想尝试确保顺序项位于同一内存页面中,有没有办法在Java中执行此操作?

java memory arrays paging hashtable

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

Winsock - 停止接受新连接,但保持与现有连接的通信

我有一个基于Winsock的服务器应用程序,它使用Windows Winsock I/O完成端口.

因此,接受的每个连接与监听套接字相关联以开始接收通知(读取,写入,关闭等).
侦听套接字有100个待处理连接的积压.
一切都很好.

在某些时候,我想停止接受新的连接,同时保持与已连接的现有连接套接字的通信.

我想我可以做一个:

  1. 停止调用WSAAccept().
  2. 将积压设置为零,有效地禁止任何连接到挂起.
  3. 在侦听套接字上调用shutdown()和closesocket().

现在,选项#1给出了预期的结果; 我的应用程序不处理新连接,但它确实接受积压的数量(100).实际上是连接 - 我不想要它!

选项#2 ; 我能这样做吗?怎么样?在MSDN上也找不到谷歌.MSDN上的listen()文档说;

如果在已经侦听的套接字上调用listen函数,它将返回成功而不更改backlog参数的值.在后续调用侦听侦听套接字时将backlog参数设置为0不被视为正确重置,尤其是在套接字上存在连接时.

对我不好.
如果我能以安全的方式这样做,我会将它与选项#1结合起来,有效地停止在机器上建立任何新的连接(通过监听端口!).

选项#3实际上有效; 关闭侦听套接字后,我仍然可以与现有连接通信,并且积压已经消失(好吧,关闭监听套接字!).

我担心这种方法可能会产生一些副作用.谁能确认一下?

c++ sockets winsock

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

表示稀疏张量的数据结构?

在 C++ 中表示稀疏张量的合适数据结构是什么?我想到的第一个选项是 a,boost::unordered_map因为它允许快速设置和检索 an 元素等操作,如下所示:

A(i,j,k,l) = 5
Run Code Online (Sandbox Code Playgroud)

但是,我还希望能够对单个索引进行收缩,这将涉及对其中一个索引进行求和

C(i,j,k,m) = A(i,j,k,l)*B(l,m)
Run Code Online (Sandbox Code Playgroud)

使用 来实现这个运算符有多容易boost::unordered_map?有没有更合适的数据结构?

c++ sparse-array

6
推荐指数
1
解决办法
1361
查看次数

php密码保护的网站

我是网络编程的新手,我试图找到一些关于如何创建一个网站的好例子/教程,这个网站要求用户登录以查看主登录页面之外的任何页面.

到目前为止,我已经找到了1或2我尝试过,但我一直遇到同样的问题.如果我只是输入页面的网址,我想手动看到我可以进入,就像那里什么也没有.

php authentication

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

OpenGL Point Sprites可以在Android中运行吗?

我正在开发Droid版本2.1-update1.我支持的GL扩展包括GL_OES_point_sprite和GL_OES_point_size_array.

我无法获得点精灵渲染.下面的代码在glTexEnvi调用时从GLWrapperBase抛出UnsupportedOperationException.如果我禁用纹理并注释掉glTexEnvi all,它会在glPointSizePointerOES()处进一步抛出相同的异常.

Android中是否正确支持点精灵?有没有人让他们工作?或者下面的代码是否存在问题?

// Note that gl is cast to GL11
gl.glEnable(GL11.GL_TEXTURE_2D);
gl.glEnable(GL11.GL_BLEND);
gl.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
gl.glDepthMask(false);
gl.glEnable(GL11.GL_POINT_SPRITE_OES);
gl.glTexEnvi( GL11.GL_POINT_SPRITE_OES, GL11.GL_COORD_REPLACE_OES, GL11.GL_TRUE );  
gl.glEnableClientState(GL11.GL_VERTEX_ARRAY);
gl.glVertexPointer(2, GL11.GL_SHORT, 0, .vertBuffer);
gl.glEnableClientState(GL11.GL_POINT_SIZE_ARRAY_OES);
gl.glPointSizePointerOES(GL11.GL_FLOAT, 0, pointSizeBuffer);
Run Code Online (Sandbox Code Playgroud)

谢谢

android opengl-es point sprite

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

ConfigObj/ConfigParser与使用YAML for Python设置文件

哪个更适合为Python程序,内置模块(ConfigParser)或独立项目(ConfigObj)创建设置文件,还是使用YAML数据序列化格式?我听说ConfigObj比ConfigParser更容易使用,即使它不是内置库.我还读到PyYAML很容易使用,虽然YAML需要一些时间来使用.除了易于实现,这是创建设置/配置文件的最佳选择?

python settings yaml configuration-files configparser

22
推荐指数
3
解决办法
9659
查看次数

用jQuery设置CSS3渐变属性?

我正在编写一个依赖于CSS3渐变背景属性的插件.我没有问题得到这样的工作:


$(this).css({ '-webkit-box-shadow': 'inset 2px 2px 5px #DEDEDE' });
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用:


$(this).css({ 'background': '-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#FFFFFF))' });
Run Code Online (Sandbox Code Playgroud)

我假设.css()使用浏览器支持的任何属性,所以我要么用jQuery设置错误,要么不支持此属性?

jquery css3

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

xTable,Sweave,R,交叉表中的计数和百分比

编辑:基于aL3xa的答案,我在下面修改了他的语法.不完美,但越来越近了.我还没有找到一种方法来为列或行创建xtable accept\multicolumn {}参数.似乎Hmisc在幕后处理这些类型的任务,但看起来有点想要了解那里发生了什么.有没有人有Hmisc乳胶功能的经验?

ctab <- function(tab, dec = 2, margin = NULL) {
    tab <- as.table(tab)
    ptab <- paste(round(prop.table(tab, margin = margin) * 100, dec), "%", sep = "")
    res <- matrix(NA, nrow = nrow(tab) , ncol = ncol(tab) * 2, byrow = TRUE)
    oddc <- 1:ncol(tab) %% 2 == 1
    evenc <- 1:ncol(tab) %% 2 == 0
    res[,oddc ] <- tab
    res[,evenc ] <- ptab
    res <- as.table(res)
    colnames(res) <- rep(colnames(tab), each = 2)
    rownames(res) <- rownames(tab)
    return(res)
} …
Run Code Online (Sandbox Code Playgroud)

latex r sweave xtable

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

log4j.properties被忽略

我在glassfish v3.0.1上使用IntelliJ IDEA 9.0.3在maven上部署了一个Java EE 6 Wicket应用程序.我使用slf4j-log4j12-1.5.6和slf4j-api-1.5.8以及log4j-1.2.16进行日志记录.

以前通过netbeans或eclipse进行部署时工作正常,但是当我使用IntelliJ IDEA部署时,我的log4j.properties文件被忽略,而glassfish的日志记录处理我的日志消息.我不认为IDEA与它有任何关系,其他一些必须改变我只是无法弄清楚是什么.

我已经验证我的log4j.properties文件在我的WEB-INF/classes目录中,而slf4j/log4j jars在我的战争的WEB-INF/lib目录中.是否有某种配置让我无法完成这项工作?

谢谢.

编辑:更新了更多信息,发布了pom依赖项.

这是我的pom.xml中的相关部分:

    <!-- Guava -->

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>r05</version>
    </dependency>

    <!-- Test -->

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.0</version>
        <scope>test</scope>
    </dependency>

    <!-- Java EE 6 -->

    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>bean-validator</artifactId>
        <version>3.0-JBoss-4.0.0.Beta3</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>

    <!-- Wicket -->

    <dependency>
        <groupId>org.apache.wicket</groupId>
        <artifactId>wicket</artifactId>
        <version>1.4.9</version>
    </dependency>
    <dependency>
        <groupId>org.apache.wicket</groupId>
        <artifactId>wicket-auth-roles</artifactId>
        <version>1.4.9</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld</groupId>
        <artifactId>weld-wicket</artifactId>
        <version>1.0.1-Final</version>
    </dependency>

    <!-- Hibernate -->

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.5.1-Final</version>
    </dependency> …
Run Code Online (Sandbox Code Playgroud)

java maven-2 wicket log4j intellij-idea

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