问题列表 - 第31483页

正确的方式来定义与片大不可改变的类型得到更新?

我在F#中设计一个游戏对象.在C++中,我会创建类来表示每个动态值的图形方面,物理等,然后将这些类的实例添加到GameObject.我可以在F#中使用与可变类型相同的设计,但我试图保持一切不可变.因此,如果我使用相同的设计,我将每帧重新创建数千个大对象,并且可能花费所有cpu时间来分配.

有没有什么方法可以定义一个类型,我可以链接到另一个对象的值并提供新的值,以减少分配?

例如,为了改变盒子的颜色,我想使用旧盒子的内存和新的图形片段,并使用旧图形片段的内存和新颜色:

let box = ...
...

let changedBox = {box with 
                 graphics = { box.graphics with colour = blue} }
Run Code Online (Sandbox Code Playgroud)

f#

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

我的可执行文件中的防病毒误报

我刚遇到一个烦人的问题.突然,Avira AntiVir开始将我软件中的一个可执行文件标记为病毒.

由于几乎所有用户的默认操作都是单击确定,Avira建议将病毒置于隔离区,因此我的大多数用户都在删除此可执行文件.

好吧,让我们不要傲慢,检查一下我是否确实没有受到感染.我将文件发布到http://www.virustotal.com,并且从所有反病毒中只有Avira将其标记为已感染.此外,我用两种不同的抗病毒扫描我的电脑,它很干净.

我已经向我的用户发了一封邮件,说明发生了什么,但这是我支持的开销,我真的不想要.

好的,问题是:有没有办法避免这种行为?除了签署文件之外,我想不出任何其他方式(不知道它是否会解决),但让我们看看你是否有任何创意.

delphi executable antivirus delphi-7 false-positive

39
推荐指数
2
解决办法
9879
查看次数

使用Ajax History和Bookmark时,使用"#!"总是好的 而不只是"#"?

Facebook正在使用Ajax历史记录(后退和前进按钮)和书签#!而不是仅使用#URL.这样做总是一个好主意,因为我认为通常的锚可能会干扰Ajax历史机制以触发它处理普通锚.

因此,Ajax History函数仅在它看到#!而不是仅仅处理散列部分时才会处理散列部分#.

并使用!与主流浏览器兼容?如果Facebook正在使用!,猜测它可能得到相当好的支持.

ajax fragment-identifier hashchange browser-state hashbang

4
推荐指数
2
解决办法
837
查看次数

关于多核CPU的x86 LOCK问题

在执行"LOCK"之后的指令时,x86 ASM"LOCK"命令前缀是否导致所有内核冻结?

我在博客文章中读到这篇文章并没有意义.我找不到任何表明这是否真实的东西.

cpu x86 assembly locking multicore

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

在Python中运行程序(R)以执行操作(执行脚本)的问题

我想从python执行一个R脚本,理想情况下显示和保存结果.使用rpy2有点挣扎,所以我想我只是直接打电话给R. 我有一种感觉,我需要使用像"os.system"或"subprocess.call"这样的东西,但我很难解读模块指南.

这是R脚本"MantelScript",它使用特定的stat测试来一次比较两个距离矩阵(distmatA1和distmatB1).这在R中工作,虽然我还没有放入迭代位以便以成对的方式读取和比较一堆文件(我真的需要一些帮助,太btw!):

library(ade4)

M1<-read.table("C:\\pythonscripts\\distmatA1.csv", header = FALSE, sep = ",")
M2<-read.table("C:\\pythonscripts\\distmatB1.csv", header = FALSE, sep = ",")

mantel.rtest(dist(matrix(M1, 14, 14)), dist(matrix(M2, 14, 14)), nrepet = 999)
Run Code Online (Sandbox Code Playgroud)

这是我的python脚本的相关位,它读取一些先前制定的列表并拉出矩阵以便通过此Mantel测试进行比较(它应从identityA中拉出第一个矩阵并依次将其与identityB中的每个矩阵进行比较,然后重复使用来自identityB等的第二个矩阵).我想保存这些文件,然后调用R程序来比较它们:

# windownA and windownB are lists containing ascending sequences of integers
# identityA and identityB are lists where each field is a distance matrix.

z = 0
v = 0

import subprocess
import os

for i in windownA:                              

    M1 = identityA[i]                          

    z += 1
    filename = "C:/pythonscripts/distmatA"+str(z)+".csv"
    file = csv.writer(open(filename, …
Run Code Online (Sandbox Code Playgroud)

python subprocess os.system r rpy2

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

Java:LinkedBlockingQueue是否考虑了消费者的顺序?

我有3个线程:2个消费者,ConsumerAConsumerB,和Producer.

我也有 LinkedBlockingQueue queue

在t = 1时:ConsumerA调用queue.take()

在t = 2时:ConsumerB调用queue.take()

在t = 3时:Producer调用queue.put(foo)

是否保证ConsumerA在ConsumerB之前收到foo?换句话说,消费者调用take()的顺序是每个通知的顺序?

如果没有,是否有替代数据结构将根据订单提供更高的优先级?

java concurrency

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

用于过滤掉元素的jquery选择器

我有:

var rows = $table.find('tbody > tr').get();
Run Code Online (Sandbox Code Playgroud)

这将选择所有行.但是,并非所有表都明确定义了thead和tbody,因此我需要过滤任何包含.children('th')的行

jquery

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

C++ printf大缓冲区

我遇到的问题是printf没有打印从客户端响应返回的所有数据.(验证数据通过数据包嗅探器发回)

#define MAXBUFFER    24576
char buffer[MAXBUFFER];
......
datastream = read(sock,buffer,MAXBUFFER - 1);
printf("%s",buffer);
......
Run Code Online (Sandbox Code Playgroud)

将所有客户数据打印到控制台的最佳方法是什么?同时消除BOF的潜力?

c++ sockets

0
推荐指数
2
解决办法
1040
查看次数

Linq Orderby随机ThreadSafe用于ASP.NET

我正在使用Asp.net MVC和Sharp Architecture.

我有这个代码:

return _repositoryKeyWord.FindAll(x => x.Category.Id == idCAtegory)
                .Take(50).ToList();
Run Code Online (Sandbox Code Playgroud)

我如何随机订购?注意:我不想订购50个提取的物品,我想先订购,然后提取50个物品.

THKS

linq asp.net asp.net-mvc s#arp-architecture

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

C中的数据类型

已知长双倍使用80位.

2 ^ 80 = 1208925819614629174706176;

为什么,在声明变量时,例如:

    long double a = 1208925819614629174706175; // 2^80 - 1
Run Code Online (Sandbox Code Playgroud)

我得到一个警告说:整数常数对于它的类型来说太大了.

c double types long-integer

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