问题列表 - 第15154页

为什么我的java应用程序在AMD处理器上更快?

我观察到,与Intel CPU相比,我在AMD处理器上执行java应用程序的速度快得多.

例如,我的JBoss在3 GHz AMD处理器上启动大约30秒,在具有相同光盘,RAM和操作系统的3 GHz Intel处理器上需要大约60秒?

还有其他人做过这个观察吗?为什么会这样?

java performance intel amd-processor

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

Qt的样式表真的处理_dynamic_属性吗?

Qt的动态属性是否真的如此动态的样式表?

我有样式表和动态属性的基本示例:

/*stylesheet:*/
*[field_mandatory="true"] { background-color: "yellow";}
Run Code Online (Sandbox Code Playgroud)

我在运行时在代码中的某处发生了这种情况:

/*code:*/
myWidget->setProperty("field_mandatory", field->isFilled() );
Run Code Online (Sandbox Code Playgroud)

在运行时更改此属性时,UI中没有任何更改.

有没有人有想法在更改属​​性时更新Qt的样式表引擎必须做些什么,或者它是否能够处理这些情况?

顺便说一句.我正在使用Qt 4.4

qt stylesheet

17
推荐指数
2
解决办法
9404
查看次数

在两个非关键字段之间加入

我正在努力使用Fluent NHibernate整合一个简单的POC应用程序,试图表明它可以完成我们当前的手动数据访问工具的所有功能.我的老板担心的一个边缘案例是能够在一个查询中访问同一数据库中的多个模式.到目前为止,只要查询一次只触及一个模式,我就可以从两个模式中的表中提取数据.如果我尝试执行一个将从两个模式连接表的命令,它就会爆炸.

根据我看到的错误消息,我不认为问题是加入模式,而是我需要加入表的两个字段都是非关键字段.这两个表的结构是这样的:

Customer (in schema 1)
--------
int CustomerId (Primary Key)
string Name
...other fields

Order (in schema 2)
-------- 
int OrderId (primary key)
string CustomerName
...other fields

直接使用sql我可以加入Name/CustomerName字段并从两个表中获取数据.但是,在尝试从Order表中提取数据并包含Customer表中的数据时,使用NHibernate时,我不断收到"System.FormatException:输入字符串格式不正确".这让我相信NHibernate正在尝试加入CustomerName字段和CustomerId字段.

我知道如何告诉它在我的订单映射中使用CustomerName字段,但我无法找到一种方法来告诉加入Customer表的Name字段.

我的映射看起来像这样:

public class CustomerMap : ClassMap<Customer>
{
    public CustomerMap()
    {
        Id(x => x.Id)
            .Column("CustomerId");
        Map(x => x.Name);
    }
}


public class OrderMap : ClassMap<Order>
{
    public OrderMap()
    {
        Schema("schema2");
        Id(x => x.Id)
            .Column("OrderID");
        Map(x => x.CustomerName)
            .Column("CustomerName");
        References<Customer>(x => x.Customer, "CustomerName");
    }
}
Run Code Online (Sandbox Code Playgroud)

我写的SQL以获得我想要的结果将是这样的:

select o.OrderId, o.CustomerName, c.CustomerId
from …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

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

blocks - 将输入发送到python子进程管道

我正在用python测试子进程管道.我知道我可以直接在python中执行下面的程序,但这不是重点.我只是想测试管道,所以我知道如何使用它.

我的系统是Linux Ubuntu 9.04,默认为python 2.6.

我从这个文档示例开始.

from subprocess import Popen, PIPE
p1 = Popen(["grep", "-v", "not"], stdout=PIPE)
p2 = Popen(["cut", "-c", "1-10"], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
print output
Run Code Online (Sandbox Code Playgroud)

这样的作品,但由于p1stdin不被重定向,我在终端类型的东西喂管.当我输入^D关闭stdin时,我得到了我想要的输出.

但是,我想使用python字符串变量将数据发送到管道.首先我尝试写stdin:

p1 = Popen(["grep", "-v", "not"], stdin=PIPE, stdout=PIPE)
p2 = Popen(["cut", "-c", "1-10"], stdin=p1.stdout, stdout=PIPE)
p1.stdin.write('test\n')
output = p2.communicate()[0] # blocks forever here
Run Code Online (Sandbox Code Playgroud)

没工作.我尝试p2.stdout.read()在最后一行使用,但它也阻止.我补充说p1.stdin.flush(),p1.stdin.close()但它也没有用.我然后我开始沟通:

p1 = Popen(["grep", "-v", "not"], stdin=PIPE, stdout=PIPE)
p2 = Popen(["cut", "-c", "1-10"], …
Run Code Online (Sandbox Code Playgroud)

python subprocess ipc pipe blocking

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

从TCP/IP流量构建文件?

因此,对于CS项目,我应该嗅探网络流并从该流构建文件.例如,如果程序指向〜/ dumps/tmp /那么目录结构将是这样的:

〜/ dumps/tmp /192.168.0.1/ page1.html page2.html [第1页和第2页的各种资源]下载了file1 /192.168.0.2/等等.

我在Linux上的C&pcap中这样做(因为我已经了解C++,并认为学习经验会很好).

到目前为止,我一直在研究TCP/IP的各种头格式

TCP标头

我想,我可以通过dst/src对数据包进行排序,然后通过序列和确认窗口正确排序.

但这让我有一个大的?至于我如何弄清楚数据包az是如何成为html文件的一部分,以及某些随机文件的AZ部分被下载等?

另外,我应该查找哪种其他类型的标题格式?目前,我有:

我发布了更多超链接图片,但我显然需要声誉才能做到这一点,抱歉 TCP,以太网,UDP,我会解决像FTP这样的问题(但我很确定FTP建立在TCP之上,如同是HTTP)

那么,简而言之,我如何在网络流中找到文件,我是否缺少任何我需要能够阅读的主要协议?

答复 我无法弄清楚如何回答,所以这将不得不这样做.

我曾经多次使用过pcap,并且会再次使用这个项目,但我不会使用任何Wiresharks的东西(虽然它是一个很棒的程序),因为我不想开玩笑学习这种东西.

是的,我会查看OSI层,在一个涵盖常见协议的好网站上的任何建议?

而且我想我应该停下来,在此问题成为讨论之前.

c sockets linux tcp

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

风格的不同:IDictionary与Dictionary

我有一个朋友刚刚开始使用Java开发.NET开发很长时间,在查看了他的一些代码后,我注意到他经常做以下事情:

IDictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>();
Run Code Online (Sandbox Code Playgroud)

他将字典声明为接口而不是类.通常我会做以下事情:

Dictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>();
Run Code Online (Sandbox Code Playgroud)

我只在需要时使用IDictionary接口(例如,将字典传递给接受IDictionary接口的方法).

我的问题是:他的做事方式有什么优点吗?这是Java中的常见做法吗?

.net c# java interface

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

JavaScript - 查找下次更改的日期(标准或日光)

这是一个及时的问题.北美*关于时间变化的规则是:

  • 11月第一个星期日,抵消了标准的变化(-1小时)
  • 三月第二个星期天,抵消了日光的变化(你从GMT的正常偏移)

考虑JavaScript中的一个函数,该函数接受Date参数,并应确定参数是标准还是夏令时.

问题的根源是:

  • 你将如何构建下一次更改的日期?

算法/伪代码目前看起来像这样:

if argDate == "March" 
{

    var firstOfMonth = new Date();
    firstOfMonth.setFullYear(year,3,1);

    //the day of week (0=Sunday, 6 = Saturday)
    var firstOfMonthDayOfWeek = firstOfMonth.getDay();

    var firstSunday;

    if (firstOfMonthDayOfWeek != 0) //Sunday!
    {
        //need to find a way to determine which date is the second Sunday
    }

}

这里的约束是使用标准JavaScript函数,而不是刮掉任何JavaScript引擎对Date对象的解析.此代码不会在浏览器中运行,因此这些不错的解决方案将不适用.

**并非所有北美地区/地区都会发生变化.*

javascript algorithm datetime

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

.NET控制台的窗口系统

有没有人知道控制台的任何简单的.NET窗口系统?

我正在寻找管理控制台区域的东西,以便它们可以独立于其他区域自动滚动.例如,我可以在底部创建一个状态条,在其上面创建一个主内容区域.如果它为我处理颜色也会很有用.

谢谢,肯特

.net c# console window

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

将键值对列表转换为哈希表

将List转换为Hashtable的最佳方法是什么?

说我有一个像这样的清单 ("Key",$value,"Key2",$value2)

将它转换为Hashtable的最短语法是什么?

powershell

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

C macro:将数字转换为字符串

我有一个表格,用于在5x7点显示屏上定义符号外观.就像是:

extern UINT8 symbols[][5] = {
    {0x0,0x0,0x0,0x0,0x0},
    {0x0,0x0,0x5F,0x0,0x0},
    {0x0,0x7,0x0,0x7,0x0},
    {0x14,0x7F,0x14,0x7F,0x14}, // etc.
Run Code Online (Sandbox Code Playgroud)

该表的前导部分与ASCII表匹配,后跟一组特殊符号,例如箭头或复选标记.要引用那些我有一个宏列表:

#define SYMBOL_LEFT_ARROW 120 // 120 is the entry in the table
#define SYMBOL_RIGHT_ARROW (SYMBOL_LEFT_ARROW+1)    
#define SYMBOL_UP_ARROW (SYMBOL_RIGHT_ARROW+1)
Run Code Online (Sandbox Code Playgroud)

现在我需要说一些(不会编译):

const char * const message = "Next" + SYMBOL_RIGHT_ARROW;
Run Code Online (Sandbox Code Playgroud)

问题:如何将SYMBOL_RIGHT_ARROW"\ x79"或整个字符串转换为"Next\x79" AT COMPILE TIME,以便我可以在R/O部分中输入字符串?

飞思卡尔HC08 C编译器.

c c-preprocessor

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