问题列表 - 第20800页

MSVC下的奇数优化问题

我见过这个博客:

http://igoro.com/archive/gallery-of-processor-cache-effects/

第7部分中的"古怪"引起了我的兴趣.

我的第一个想法是"那就是C#很奇怪".

它不是我写的以下C++代码.

volatile int* p = (volatile int*)_aligned_malloc( sizeof( int ) * 8, 64 );
memset( (void*)p, 0, sizeof( int ) * 8 );

double dStart   = t.GetTime();

for (int i = 0; i < 200000000; i++)
{
    //p[0]++;p[1]++;p[2]++;p[3]++;  // Option 1
    //p[0]++;p[2]++;p[4]++;p[6]++;  // Option 2
    p[0]++;p[2]++;                  // Option 3
}

double dTime    = t.GetTime() - dStart;
Run Code Online (Sandbox Code Playgroud)

我在2.4 Ghz Core 2 Quad上的时间如下:

Option 1 = ~8 cycles per loop.
Option 2 = ~4 cycles per loop.
Option …
Run Code Online (Sandbox Code Playgroud)

c++ optimization x86 assembly

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

我可以禁止在对象实例上调用静态方法吗?

我有一些有很多转换函数的类:

class Something {
  public:

    string toXml();
    string toJson();
    ...

    static Something fromXml(string);  // factory
    static Something fromJson(string); // factory
    ...
};
Run Code Online (Sandbox Code Playgroud)

因为可以在实例上调用静态函数,所以很容易编写如下代码:

Something sss;

... initializing sss ...

string xml1 = sss.toXml();
sss.fromXml(xml1); // does nothing
string xml2 = sss.toXml();
assert(xml1 == xml2); // always true
Run Code Online (Sandbox Code Playgroud)

所以我想禁止在对象上调用xXX,或者至少让它们做一些不同的事情.

有没有办法做到这一点?

c++ factory

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

是否有物理锁可以证明不对称的密码学原理?

我希望使用真实世界的锁来演示非对称加密.例如,我想在一张纸上写一个秘密并将其存放在一个锁着的盒子里.有没有锁,我可以买带有两个按键,一个只有锁,另一只解除了锁?

cryptography locking encryption-asymmetric

7
推荐指数
2
解决办法
2009
查看次数

NHibernate的预测

假设在一个实体中有属性id,用户名,年龄,地址.现在我只想要id和用户名,我使用这个代码.

预测允许从查询中返回除实体列表之外的其他内容.

var proj = Projections.ProjectionList()
    .Add(Projections.Property("Id"), "Id")
    .Add(Projections.Property("Username"), "Username");

var list2 = DetachedCriteria.For<User>()
    .Add(Expression.Eq("Username", "lachlan"))
    .GetExecutableCriteria( sessionFactory.GetCurrentSession())
    .SetProjection( proj )
    .List();
Run Code Online (Sandbox Code Playgroud)

我将如何检索值.在哪个对象中将采用这些值.

nhibernate projection resulttransformer

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

变量前的值

我正在看一些有这样的WHERE子句的SQL代码:

WHERE 'USD' = CCY
Run Code Online (Sandbox Code Playgroud)

我问作家为什么把价值放在左边,他说这是最好的做法,源于C++,人们可能错误地分配价值,而不是通过忘记第二个等号来比较平等.

我以前从未见过这个.

你的想法是什么?

sql comparison variable-assignment

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

将IList转换为List

我正在尝试将IList类型转换为List类型,但每次都会出错.

List<SubProduct> subProducts= Model.subproduct;
Run Code Online (Sandbox Code Playgroud)

Model.subproduct回报IList<SubProduct>.

c# ilist casting list

59
推荐指数
4
解决办法
9万
查看次数

如何从Perl程序中设置cmd.exe窗口的大小?

我有一个在Windows中运行的Perl脚本,显示屏幕很长的行.

我不想永久修复我的控制台大小.我只是希望它在这个脚本运行时很大.

有没有办法在这个窗口内运行的Perl脚本中定义控制台的大小?

windows console perl cmd

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

如何获取WCF服务的侦听地址/端口?

我有一个WCF服务侦听 Windows Service Registry中的动态分配端口.如何从另一个c#应用程序中找到此服务的侦听地址?或者至少是这项服务的端口?

谢谢,阿德里安娜

.net c# wcf

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

替换多个" - "PHP

可能重复:
PHP Preg - 替换多个下划线

嗨,我只是想知道如何替换2个或更多 - 用PHP中只有一个字符串中的符号.

所以喜欢

1-2 --- 3-4

会去的

1-2-3-4

谢谢 :)

php string preg-replace

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

Erlang OTP版本与HiPE一起编译?

阅读完这个问题后,Erlang是集群计算世界的C吗?,我想知道正式的Erlang OTP编译HiPE?

换句话说,当我.erl使用OTP版本R13(例如)编译源代码时,它是否会生成"对象代码"BEAM?

查看http://www.it.uu.se/research/group/hipe/,似乎不再维护独立的HiPE编译器.

erlang hipe

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