问题列表 - 第39854页

使用Visual Studio 2010构建x64 WIX项目?

我无法让VS2010为x64构建一个WIX项目 - 这意味着我可以添加平台,但它不会构建它.

重现步骤:

  1. 新建项目> Windows Installer XML>安装项目(使用默认名称,位置等)
  2. Build> Configuration Manager> Active Solution Platform>
  3. 新平台:x64
  4. 复制设置:x86
  5. 创建新的项目平台:已检查(我尝试未选中,没有更好)
  6. 单击确定以关闭New Solution Platform对话框
  7. 返回Configuration Manager,为平台选择x64
  8. 关闭配置管理器
  9. 重新打开配置管理器

结果:平台已恢复为x86.

预期结果:平台仍设置为x64.

我错过了什么吗?我不能成为唯一碰到这个人的人吗?

msbuild wix visual-studio-2010

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

跟踪位操作的优化机会?

你觉得函数haswon有优化的余地吗(见下文)?

我认为,从不断变化的参数类型__int64,以unsigned __int64取得该函数更快,所以我thougt也许还有优化的机会.

更详细: 我正在写一个连接四游戏.最近我使用了Profiler Very Sleepy,并认识到函数haswon使用了大部分的cpu-time.该功能使用连接四板的位板表示给一个玩家.我在fourstones基准测试的源代码中发现了这个函数.位板表示如下:

.  .  .  .  .  .  .  TOP
5 12 19 26 33 40 47
4 11 18 25 32 39 46
3 10 17 24 31 38 45
2  9 16 23 30 37 44
1  8 15 22 29 36 43
0  7 14 21 28 35 42  BOTTOM
Run Code Online (Sandbox Code Playgroud)

功能:

// return whether newboard includes a win
bool haswon(unsigned __int64 …
Run Code Online (Sandbox Code Playgroud)

c c++ optimization 64-bit bit-manipulation

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

Mac App Store收据验证码?

想知道是否有人有新的Mac App Store收据验证的教程或工作代码?到目前为止我能找到的唯一参考文献是Apple关于该主题的一流文档和一个编译但没有大量内联注释的开源项目,所以除非你是一个加密的高手,否则很难理解.

仅限注册开发者的Apple文档:

https://developer.apple.com/devcenter/mac/documents/validating.html

Roddi的ValidateStoreReceipt(看起来很有前景,但很少记录):

https://github.com/roddi/ValidateStoreReceipt

还想知道为什么Apple不仅提供验证的工作代码?

还有其他好的参考吗?

validation macos cocoa app-store

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

为什么JVM不能在运行时添加synchronized/volatile/Lock?

由于所有Java应用程序最终都是由JVM运行的,为什么JVM不能在运行时将单线程代码包装成多线程代码,具体取决于运行/访问部分代码的线程数.JVM肯定知道正在运行的线程数,它确实知道哪些类是线程,哪些代码可以被多个线程访问.

无法实施的原因是什么,或者是什么原因导致这种情况复杂化?

java

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

比较单元测试中的scala.xml.Elem对象

我有两个scala.xml.Elem对象(实际的,预期的).我使用的是JUnit 4,但也包含了XMLUnit 1.3.

有没有简单的方法来比较两个对象的相等性,忽略XML中的属性顺序和无关紧要的空格?

我试过XMLUnit.assertXMLEqual(),但它抱怨类型是scala.xml.Elem.

我知道我可以使用equals==,但我希望断言打印两个值不相等时的好处.如果我使用assertTrue(actual.equals(expected))它们并且它们不相等,则唯一的输出将是"断言失败".

xml junit scala

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

Javascript/HTML - 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)

基本上我要做的是创建一个网站,其主页上包含所有内容,但任何时候只能看到一些内容.我这样做的方式是通过切换可见性.

我遇到的问题是:假设主页,当你第一次访问网站时是空白的(我希望它的方式).让我们说你点击"关于我们"链接.突然之间,关于我们的部分变得可见(我希望它的方式).现在我遇到的问题是,当我知道让我们说点击"产品"链接时,我希望"产品"内容变得可见,"关于我们"内容再次变得不可见.(基本上创造了在同一页面中打开新页面的错觉)

这是我到目前为止提出的代码.我可以使某些div元素可见和不可见(onclick)但我无法弄清楚如何确保任何时候只能看到一个div元素.

<script type="text/javascript">
function toggleVisibility() {
document.getElementById("about").style.display = "";
if(document.getElementById("about").style.visibility == "hidden" ) {
    document.getElementById("about").style.visibility = "visible";
}
else {
document.getElementById("about").style.visibility = "hidden";
}
}
</script>

<script type="text/javascript">
function toggleVisibility1() {
document.getElementById("products").style.display = "";
if(document.getElementById("products").style.visibility == "hidden" ) {
    document.getElementById("products").style.visibility = "visible";
}
else {
document.getElementById("products").style.visibility = "hidden";
}
}
</script>
Run Code Online (Sandbox Code Playgroud)

使javascript工作的链接如下所示:

<href ="#"onclick ="toggleVisibility();">关于

<href ="##"onclick ="toggleVisibility1();">产品

html javascript javascript-events toggleclass

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

如何在C++中反转给定的句子(字符串)?

示例:如果输入是DOGS LIKE CATS输出 - CATS LIKE DOGS

我认为我必须只使用:If-else条件,而for循环,数组,字符串和函数.NOT字符串函数,指针和动态内存分配和结构.空间也需要与示例相同.

我试着做以下但是它不起作用你可以帮忙吗?

void revSent(char str[]){
char temp[100];
int k;
for (i=sentenceSize ; i>0 ; i--)
    for (k=0 ; k<sentenceSize ; k++)
        temp[k]=str[i];

for (k=0 ; k<sentenceSize ; k++)
    if (temp[k]!=' ')
        for (i=k ; i>0 ; i--)
            printf("%c", temp[i]);

}
Run Code Online (Sandbox Code Playgroud)

c++ arrays string variable-assignment

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

TcpClient.GetStream().DataAvailable返回false,但stream有更多数据

因此,似乎阻塞的Read()可以在接收到发送给它的所有数据之前返回.反过来,我们用一个循环来包装Read(),该循环由相关流中的DataAvailable值控制.问题是你可以在这个while循环中接收更多数据,但是没有幕后处理让系统知道这一点.我在网上找到的大多数解决方案都不适用于我.

我最后做的是作为循环的最后一步,在从流中读取每个块之后,我做了一个简单的Thread.Sleep(1).这似乎给系统提供了更新的时间,而且我没有得到准确的结果,但这对于解决方案来说似乎有点苛刻且有点"间接".

下面是我正在处理的情况列表:IIS应用程序和独立应用程序之间的单个TCP连接,都是用C#编写的,用于发送/接收通信.它发送请求然后等待响应.此请求由HTTP请求启动,但我没有从HTTP请求中读取数据这个问题,事后是这样.

以下是处理传入连接的基本代码

protected void OnClientCommunication(TcpClient oClient)
{
    NetworkStream stream = oClient.GetStream();
    MemoryStream msIn = new MemoryStream();

    byte[] aMessage = new byte[4096];
    int iBytesRead = 0;

    while ( stream.DataAvailable )
    {
        int iRead = stream.Read(aMessage, 0, aMessage.Length);
        iBytesRead += iRead;
        msIn.Write(aMessage, 0, iRead);
        Thread.Sleep(1);
    }
    MemoryStream msOut = new MemoryStream();

    // .. Do some processing adding data to the msOut stream

    msOut.WriteTo(stream);
    stream.Flush();

    oClient.Close();
}
Run Code Online (Sandbox Code Playgroud)

所有反馈都欢迎提供更好的解决方案,或者只是赞一下需要给Sleep(1)一个允许在检查DataAvailable值之前正确更新的东西.

猜猜我希望2年后这个问题的答案不是如何仍然是:)

c# networkstream tcpclient

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

如果目标尚未启动,则在Java中Thread.join()的行为是什么?

在多线程java程序中,如果线程对象T已经实例化,然后在线程启动之前调用T.join()会发生什么?假设某个其他线程可以在T实例化之后的任何时间调用T.start(),在另一个线程调用T.join()之前或之后.

我问,因为我认为我有一个问题,在T.start()之前调用T.join(),调用T.join()的线程挂起.

是的,我知道我有一些设计问题,如果修复,可能会使这个问题无法解决.但是,我想知道join()行为的细节,因为Java API文档唯一说的是"等待这个线程死掉".

java multithreading

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

OpenSSL用C++验证对等(客户端)证书

我有一个工作的应用程序,建立到服务器的SSL连接.服务器使用自签名证书,客户端加载证书颁发机构链,告诉它服务器可以信任.我在客户端上用这样的代码做到了这一点:

SSL_METHOD* method = TLSv1_client_method();
_ctx = SSL_CTX_new(method);
if ( SSL_CTX_load_verify_locations(_ctx, "ca-all.crt", NULL) != 1 )
{
    return false;
}
_ssl = SSL_new(_ctx);
int val = SSL_set_fd(_ssl, _socket->GetFD());
if ( val != SSL_SUCCESS )
{
    int err = SSL_get_error(_ssl, val);
    return false;
}
val = SSL_connect(_ssl);
Run Code Online (Sandbox Code Playgroud)

并在服务器上:

  if ( SSL_CTX_use_certificate_chain_file( g_ctx, "ca-chain1.crt" ) <= 0 ) {
    return 1;
  }
  ppem_file = getenv( "PEM_FILE" );
  if ( ppem_file == NULL ) {
    ppem_file = pem_file;
  }
  if ( SSL_CTX_use_certificate_file( g_ctx, …
Run Code Online (Sandbox Code Playgroud)

c++ ssl openssl certificate certificate-authority

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