问题列表 - 第42003页

当我有每个CPU的数据结构时,是否可以提高性能以将它们放在不同的页面上?

我在Linux内核模块中有一个小的每CPU数据结构,每个CPU经常写入和读取自己的数据.我知道我需要确保这些数据项不在同一个缓存行中,因为如果它们那么核心就会永远弄脏对方的缓存.但是,从SMP性能的角度来看,我需要担心页面级别的任何内容吗?即.将这些per-cpu结构填充到4096字节并对齐它们会产生任何性能影响吗?

这是在x86_64上的linux 2.6上.

(关于是否值得优化以及建议我进行基准测试是不需要的 - 我正在寻找的是是否有任何理论基础来担心页面对齐).

c optimization memory-management linux-kernel

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

如何在CSS中获取浏览器的默认字体系列?

我是CSS的新手,也许这个问题很简单,但我用google搜索了一点,我找不到我想要的东西.

我已经为我的所有网站声明了一个字体系列.现在,我想覆盖某些部分的字体系列.我需要浏览器的默认字体系列.如何在css中指定浏览器的默认字体系列?

.browser-defatults {
   font-family: ?????
}
Run Code Online (Sandbox Code Playgroud)

也许我需要忽略所有风格,我怎么能这样做?

html css

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

配对匹配算法

我正在开发一个需要不断匹配用户的rails应用程序.基本上我需要一种算法,它将用户列表作为输入,并返回最匹配的对列表.根据标准,用户被认为是良好的匹配,这些标准具有更多共同利益或它们之间的距 一般来说,我需要能够调整被认为是"良好匹配"的东西,但我只需要一个方向来寻找将需要一组用户并返回一组对的算法.

如果它有帮助,我在用户模型中有一个方法,作为另一个用户的参数,并返回sa得分有多好.我需要帮助把它用于大规模匹配.

我计划让用户进入一个表,然后经常在列表中运行一个cron作业,以找到每个人之间的最佳配对.有人有主意吗?

非常感谢!

algorithm graph matching

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

如何在Java中正确清理JDBC资源?

清理JDBC资源时最佳做法是什么?为什么?我保持示例简短,因此只是清理ResultSet.

finally
{
  if(rs != null)
    try{ rs.close(); } catch(SQLException ignored) {}
}
Run Code Online (Sandbox Code Playgroud)

finally
{
  try{ rs.close(); } catch(Exception ignored) {}
}
Run Code Online (Sandbox Code Playgroud)

我个人赞成第二种选择,因为它有点短.对此的任何意见都非常感谢.

java jdbc

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

Xcode分布式构建不起作用

这是我的测试设置:2台计算机(MacPro 8核心,Mac mini 2核心),相同的MacOSX版本(10.6.5 10H574,i386),相同的Apple clang版本2.0,相同的Xcode版本(版本3.2.5)

它根本不会开始.当我清理mac mini上的所有目标并开始分布式构建时,mac pro上没有看到任何活动.在Xcode首选项 - >分布式构建中,它们彼此看到.没有涉及防火墙或类似.网络是千兆以太网...我甚至尝试使用相同的用户运行,并且在32位模式下,就像许多人所说的那样.

有谁知道如何让它工作?

macos xcode xcodebuild

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

C++ 0x vs boost中的线程析构函数

这些天我正在阅读pdf Designing MT程序.它解释了在该对象超出范围之前,用户必须在C++ 0x中显式调用detach()类的std::thread对象.如果你不打电话,std::terminate()它将被调用,应用程序将死亡.

我通常boost::thread在C++中使用线程.如果我错了,请纠正我但是boost::thread当一个对象超出范围时会自动分离.

在我看来,提升方法遵循RAII原则而标准没有.

你知道这有什么特别的原因吗?

c++ boost-thread c++11

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

JDBC调用上的Weblogic Stuck Thread

我们经常在Weblogic服务器上获得一系列Stuck线程.我在一段时间内对此进行了分析.

我想要理解的是,这个卡住的线程块是否表明它仍在从开放套接字读取数据到数据库,因为查询是简单的SELECT东西?

at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at oracle.net.ns.Packet.receive(Packet.java:239)
        at oracle.net.ns.DataPacket.receive(DataPacket.java:92)
Run Code Online (Sandbox Code Playgroud)

我们运行netstat和其他命令,从Weblogic应用服务器到数据库的套接字匹配池中的连接数.

有什么想法我们应该在这里调查什么?

堆栈跟踪线程转储:

"[STUCK] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x61a5b000 nid=0x25f runnable [0x6147b000..0x6147eeb0]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at oracle.net.ns.Packet.receive(Packet.java:239)
        at oracle.net.ns.DataPacket.receive(DataPacket.java:92)
        at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:172)
        at oracle.net.ns.NetInputStream.read(NetInputStream.java:117)
        at oracle.net.ns.NetInputStream.read(NetInputStream.java:92)
        at oracle.net.ns.NetInputStream.read(NetInputStream.java:77)
        at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1023)
        at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:999)
        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:584)
        at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:183)
        at oracle.jdbc.driver.T4CStatement.fetch(T4CStatement.java:1000)
        at oracle.jdbc.driver.OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java:314)
        - locked <0x774546e0> (a oracle.jdbc.driver.T4CConnection)
        at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:228)
        - locked <0x774546e0> (a oracle.jdbc.driver.T4CConnection)
        at weblogic.jdbc.wrapper.ResultSet_oracle_jdbc_driver_OracleResultSetImpl.next(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

weblogic.work.ExecuteThread.run这里开始的位已被省略.我们有8组线程转储 - 每个都显示线程在同一行上等待,同一个对象被锁定 …

weblogic connection-pooling jdbc

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

如果存在背景颜色,则IE8渐变滤镜不起作用

我正在尝试使用以下CSS样式.他们正在大多数浏览器上工作,包括ie7.然而在ie8中,透明背景没有显示,而是我得到了我想要留下的背景颜色设置为后备颜色.

section.rgba{
    background-color: #B4B490;
    background-color: rgba(200, 0, 104, 0.4);  
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99B4B490',EndColorStr='#99B4B490')";
    zoom: 1
}
Run Code Online (Sandbox Code Playgroud)

我希望能够让这个工作,而不必诉诸IE样式表,我将背景颜色设置为无.这可能吗?

有谁知道如何解决它?

gradient filter css3 internet-explorer-8 rgba

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

如何使用类型:在jsonp ajax调用中"POST"

我正在使用JQuery ajax jsonp.我有以下JQuery代码:

 $.ajax({  
        type:"GET",        
        url: "Login.aspx",  // Send the login info to this page
        data: str, 
        dataType: "jsonp", 
        timeout: 200000,
        jsonp:"skywardDetails",
        success: function(result)
        { 
             // Show 'Submit' Button
            $('#loginButton').show();

            // Hide Gif Spinning Rotator
            $('#ajaxloading').hide();  
         } 

    });  
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,我只想将请求发送为"POST"而不是"GET",请建议我如何实现这一点.

谢谢

jquery jsonp http-post

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

C++代码中的JNI全局静态变量

我有一个从多线程java应用程序调用的JNI C++代码

这个C++代码有2个全局静态变量,一个布尔值和一个字符串.

出于某种原因,我不断从这段代码中获得分段错误.知道是什么导致了这个吗?我知道这不是线程安全的,但我将变量视为只读java应用程序,只有C++代码才能修改这些变量的值

非常感谢

编辑:此代码在Linux机器上运行.并且一次运行几个月没有任何问题,然后它发出信号11分段故障和JVM崩溃.

c++ java java-native-interface global-variables

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