问题列表 - 第13994页

如何获取Gradle build生成的jar文件的引用?

在gradle中完成jar任务后我需要签一个jar.我需要从构建中引用生成的jar文件,我可以重新创建jar文件,但我真的想找一个为我做这个的属性.

我是这样做的:

jar.doLast {
  jarfile = project.libsDir.path + File.separator + project.Name + '-' + project.version + '.jar'
  ant.signJar(jar: jarfile, ....
}

是否有可以用来代替长"路径计算"的属性?

build gradle

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

如何测试在VB.net TabControl中选择哪个选项卡

我有一个带有两个TabPages的TabControl,我想知道测试当前显示哪个选项卡的最佳方法是什么?我不知道为什么我不能想出这一个......

.net vb.net tabcontrol

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

JavaScriptAerializer的等效的XmlAttribute/XmlElement

是否有一个等效的属性可以放在.NET类中的对象属性上,它将执行等效的XmlElement或XmlAttribute?

[XmlRoot("objects")]
public class MyObjects: List<MyObject> { }

[XmlRoot("object")]
public class MyObject {
  [XmlAttribute("name")]
  public string Name { get; set; }
  [XmlAttribute("title")]
  public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这将返回类似于以下内容的XML:

<objects>
  <object name="David" title="Engineer" />
  <object name="William" title="Developer" />
</objects>
Run Code Online (Sandbox Code Playgroud)

我想拥有JavaScriptSerializer,由Controller类中的ASP.NET MVC框架'Json'方法使用:

public ActionResult Search() {
   // code to populate data object
   return Json(data);
}
Run Code Online (Sandbox Code Playgroud)

返回相同的格式化结果,如下所示:

[{"name":"David","title":"Engineer"},{"name":"William","title":"Developer"}]
Run Code Online (Sandbox Code Playgroud)

目前,使用Json方法输出对象,返回:

[{"Name":"David"}, "Title":"Engineer"}, {"Name":"William", "Title":"Developer"}]
Run Code Online (Sandbox Code Playgroud)

现在,我意识到这个例子是超级简化的,我在这里做的唯一事情就是改变属性名称的大小,但在更高级的场景中,我可以将属性名称重新映射到其他东西......

System.Web.Script.Serialization包含一个ScriptIgnoreAttribute属性,但这只是告诉JavaScriptSerializer在序列化时忽略该属性,但似乎没有任何东西可以改变实际输出的名称或格式呢?

.net javascript serialization

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

我在使用nant在msbuild上构建.vdproj时出错

我已经习惯了使用nant进行构建版本.但我已经开始使用asp.net MVC,我选择使用.vdproj进行安装设置.

但是,当我打电话给:

< exec program="${dotnet.dir}/msbuild.exe" commandline='"./Wum.sln" /v:q /nologo /p:Configuration=Release' />

在nant,我的结果是:

[exec] D:\My Documents\Visual Studio 2008\Projects\Wum\Wum.sln : warning MS
B4078: The project file "Wum.Setup\Wum.Setup.vdproj" is not supported by MSBuild
and cannot be built.

有人有一些线索或解决方案吗?

如果我使用devenv,我会有问题吗?

c# msbuild nant build vdproj

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

SelectSingleNode没有命名空间

我正在使用.Net 2.0,并且无论命名空间如何,SelectSingleNodeXmlDocument都需要这样做,因为这听起来可能不对.

再具体一点

XmlElement slipType = (XmlElement)document.SelectSingleNode("//Provenance1");
Run Code Online (Sandbox Code Playgroud)

将设置slipType为null,因为在查询时我不知道命名空间Provenance1.

.net xml

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

Qt信号和插槽,线程,app.exec()和相关查询

[与此问题有关 ]

我写了这段代码来理解qt信号和插槽是如何工作的.我需要有人来解释这种行为,并告诉我,我对自己的结论是否正确.

我的节目:

connectionhandler.h

#ifndef CONNECTIONHANDLER_H
#define CONNECTIONHANDLER_H

#include <QTcpServer>
class ConnectionHandler : public QObject
{
    Q_OBJECT
public:
    ConnectionHandler();
public slots:
    void newConn();
private:
    QTcpServer *server;
};

#endif // CONNECTIONHANDLER_H
Run Code Online (Sandbox Code Playgroud)

connectionhandler.cpp

#include "connectionhandler.h"
#include <QTextStream>

ConnectionHandler::ConnectionHandler() {
    server = new QTcpServer;
    server->listen(QHostAddress::LocalHost, 8080);
    QObject::connect(server, SIGNAL(newConnection()),this, SLOT(newConn()));
}
void ConnectionHandler::newConn() {
    QTextStream out(stdout);
    out << "new kanneksan!\n";
    out.flush();
}
Run Code Online (Sandbox Code Playgroud)

main.cpp

#include <QCoreApplication>
#include "connectionhandler.h"

int main(int argc, char* argv[]) {
    QCoreApplication app(argc,argv);
    ConnectionHandler handler;
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

现在,运行此程序会将其发送到无限循环中以查找新连接.

Observation: …

c++ qt signals-slots

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

使用Rhino(mozilla犀牛)的优点

我一直在阅读Rhino作为在Java代码中实现JavaScript的有用方法.

阅读了一段时间后,在谷歌和这里搜索,我找不到一个真正的原因,我将在Java中使用JavaScript.

您是否可以指出在使用Rhino进行常规Java应用程序时发现的一些现实世界优势?

javascript java rhino

14
推荐指数
3
解决办法
4053
查看次数

删除最低位

给定二进制数,删除最低位的最快方法是什么?

01001001010 - > 01001001000

它将在代码中用于迭代变量的位.伪代码如下.

while(bits != 0){
  index = getIndexOfLowestOrderBit(bits);
  doSomething(index);
  removeLowestOrderBit(bits);
}
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用的可能语言是C和Java.

c java binary bit-manipulation

4
推荐指数
3
解决办法
3781
查看次数

C默认参数

有没有办法在C中为函数指定默认参数?

c arguments default-parameters

258
推荐指数
14
解决办法
19万
查看次数

正确的方式来托管*稳定的*WCF MSMQ Windows服务

我有一个使用MSMQ进行异步处理的应用程序.

我使用WCF将消息放入队列,并使用WCF MSMQ监听器(Windows服务)来接收消息并处理它们.

我的问题是保持稳定.处理(例如)队列服务器(这是一个单独的盒子)的正确方法是什么?前几天发生这种情况并且服务只是坐在那里 - 没有抛出任何异常,它只是停止接收消息.我希望它在队列服务器关闭时抛出异常,然后重新尝试连接到它,直到它能够.

我还注意到在服务上执行"停止"通常会导致它在最终停止之前挂起很长一段时间.

任何代码建议或批评都是受欢迎的.显然我首先为谷歌做了这个,但是大多数例子向我展示了我已经拥有的东西,并且我想让我的系统比这更强大.

目前我有这个:

(注意:IMyExampleServiceContract是我的WCF服务合同,QueueHandler是实现它的)

namespace xyz.MyExample.MSMQListener
{
    /// <summary>
    /// The class that handles starting and stopping of the WCF MSMQ Listener windows service.
    /// It will respond to start and stop commands from within the windows services administration snap-in
    /// It creates a WCF NetMsmqBinding that watches a particular queue for messaages defined by a contract
    /// in the ServiceContracts project.
    /// </summary>
    public partial class MsmqListenerService : ServiceBase
    {
        /// <summary>
        /// …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf windows-services msmq

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