问题列表 - 第36910页

使用LINQ,选择另一个对象列表中的对象列表

public class ClassA
{
     public string MyString {get; set;}
}

public class ClassB
{
     public List<ClassA> MyObjects {get; set;}
}

List<ClassB> classBList = new List<ClassB>();
var results = (from i in classBList select i.MyObjects).Distinct();
Run Code Online (Sandbox Code Playgroud)

我想要一个不同的所有ClassA对象列表classBList.我如何使用LINQ解决这个问题?我正在考虑嵌套查询,但无法弄明白.非常感谢任何帮助.

c# linq linq-to-objects select

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

使用Java在CSS中呈现HTML

我正在尝试在我的Java应用程序中显示HTML,该应用程序在我的HTML中包含链接的样式表.

我正在使用Java中的XSLT将我的XML转换为HTML.我想要包含样式表,以便我可以轻松设置html输出的样式.但是,样式表被忽略,html正常输出.

为此,我使用的是JEditorPane和HTMLEditorKit.我在Dev Daily上找到了一些示例代码来执行此操作.

我的样式表坐在我的本地硬盘上,我想知道是否有人知道我如何使用它?

我有以下代码:

JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setEditable( false );

HTMLEditorKit kit = new HTMLEditorKit();
jEditorPane.setEditorKit(kit);

try {    
    kit.getStyleSheet().importStyleSheet( new URL( "file://D:\\mycssfile.css" ) );
} catch( MalformedURLException ex ) {
}

Document doc = kit.createDefaultDocument();
jEditorPane.setDocument(doc);
jEditorPane.setText(html);
Run Code Online (Sandbox Code Playgroud)

在我从xsl输出的html中,使用以下内容链接css - 我得到包含或排除的相同结果:

<link rel="stylesheet" type="text/css" href="mycss.css" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

干杯,

Andez

html css java

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

条件PAUSE(不在命令行中)

我喜欢PAUSE在我的*.bat脚本中有一个final ,所以我可以在Windows资源管理器中双击它们并有机会读取输出.但是,当我从命令行运行相同的脚本时,最终的PAUSE是一个烦恼.

有没有办法检测我们是否从命令提示符(或不是)运行脚本并相应地插入PAUSE(或不)?

(目标环境是Windows XP及更高版本.)

更新

我已经设法从安德斯的回答中得出这个结论:

(((echo.%cmdcmdline%)|find /I "%~0")>nul)
if %errorlevel% equ 0 (
    set GUI=1
) else (
    set CLI=1
)
Run Code Online (Sandbox Code Playgroud)

然后,我可以做这样的事情:

if defined GUI pause
Run Code Online (Sandbox Code Playgroud)

batch-file

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

TSQL,计算表中的值对

给出格式为的表格

ID   Forename    Surname
1    John        Doe
2    Jane        Doe
3    Bob         Smith
4    John        Doe

你将如何得到输出

Forename  Surname  Count
John      Doe      2
Jane      Doe      1
Bob       Smith    1

对于单个列,我只使用count,但不确定如何将其应用于多个列.

sql t-sql

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

jqGrid - 如何设置网格最初不加载任何数据?

如何创建网格但不加载任何数据?

如果我省略该url选项,则loadError触发回调.

目前我们设置url:NoData.jsonNoData.json是一个静态文件,其中没有行.

问题在于我们的loadComplete回调,如果网格不包含任何数据,我们想要消息 - 除了我们不想在初始加载时显示此消息.目前我们处理如下:

//jqGrid load complete handler
function loadComp(grid) {
    if (grid.getGridParam("url") != "NoData.json" && grid.getGridParam("records") == 0) {
        setStatus("Your search did not return any results");
    }
}
Run Code Online (Sandbox Code Playgroud)

这看起来有点hacky ..想让网格最初没有加载任何数据.

有任何想法吗?

jquery load jqgrid

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

在 QtXML (QDomElement) 中编写 XML 节点

我想写像这样的节点

<name>Peter</name> 
Run Code Online (Sandbox Code Playgroud)

(带有开始和结束标记)到 QDomDocument 中。

当我创建 QDomElements 并将它们作为子元素附加到父元素时:

QDomElement node = doc.createElement("node");
parent.appendChild(node);
Run Code Online (Sandbox Code Playgroud)

它们被添加为

<node/>
Run Code Online (Sandbox Code Playgroud)

到父元素。父级会自动获取开始和结束标记,因此文件将如下所示:

<parent>
    <node/>
</parent>
Run Code Online (Sandbox Code Playgroud)

但是我如何向我的节点添加一个值,使它看起来像我想要的(在开始和结束标记之间有值)。将一个新的 QDomElement 作为子节点添加到节点,它看起来就像 . 添加属性会显示为 ?

如果有人可以帮助我,那就太好了!谢谢!

c++ xml qt4 qtxml

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

使用PHP进行SOAP身份验证

我需要以纯文本用户名和密码的形式连接到需要身份验证凭据的Web服务.

我对SOAP有基本的了解,并且设法使用NuSOAP连接到不需要用户名或密码的其他开放Web服务.

以下内容发送给我:

<?php

// Set up security options
$security_options = array("useUsernameToken" => TRUE);
$policy = new WSPolicy(array("security" => $security_options));

$security_token = new WSSecurityToken(array(
    "user" => "xxx",
    "password" => "xxx",
    "passwordType" => "basic"));

// Create client with options
$client = new WSClient(array("wsdl" => "https://xxx.asmx?wsdl",
    "action" => "http://xxx",
    "to" => "https://xxx",
    "useWSA" => 'submission',
    "CACert" => "cert.pem",
    "useSOAP" => 1.1,
    "policy" => $policy,
    "securityToken" => $security_token));

// Send request and capture response
$proxy = $client->getProxy();

$input_array = array("From" => "2010-01-01 00:00:00", …
Run Code Online (Sandbox Code Playgroud)

php authentication soap wso2 nusoap

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

在iPhone SDK上格式错误的sqlite数据库磁盘映像

我在使用SQLite作为数据库后端的iPhone SDK上的新应用程序时遇到问题.

偶尔,我的应用程序将停止将数据加载到我的UITableViews,并在通过管理器下载设备DB后,我可以通过命令行访问SQLite DB.我可以查询某些表,但没有得到"SQL错误:数据库磁盘映像格式错误"错误的其他表.请参阅下面的sqlite会话:

    SQLite version 3.6.17
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite> select * from user;
    1|cpjolicoeur@gmail.com|cpjolicoeur||4d055e38bb1d3758|image/gif|cartoonme_avatar.gif||Craig|Jolicoeur|1|1
    sqlite> select * from item;
    SQL error: database disk image is malformed
    sqlite> 
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我的用户表工作正常,但我的项目表格格式不正确,这与我在我的应用程序中看到的项目不加载相对应.应用程序没有崩溃,数据只是因为这个格式错误而无法加载.

任何想法为什么会这样?我唯一的想法是,数据库可能已损坏,因为我通过应用程序中的后台线程写入SQLite数据库.我通过后台线程中的NSOperationQueue从Web服务器下载数据,并使用下载的数据更新SQLite DB.在后台线程中写入数据库(虽然可能从主线程读取)会破坏数据库,还是其他什么?

database sqlite iphone

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

在CSS中设置字体大小时,为什么不将<body>设置为6.25%,以便px和em单位相同?

我现在正在阅读将字体设置<body>为62.5%的好习惯,以便稍后您可以使用像素单位的10分频转换.

但我想知道:为什么不设置<body>为6.25%?假设默认浏览器字体大小为16像素,则可以使用与像素单位相同的em单位尺寸.

例如

body {
    font-size: 6.25%; /* 1px */
}

p {
    font-size: 12em; /* 12px */
}
Run Code Online (Sandbox Code Playgroud)

css fonts

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

如何在计算过程中存储数百万的Double?

我的引擎正在执行1,000,000次X交易模拟.在每次模拟期间,对于每笔交易,可以验证特定条件.在这种情况下,我将值(即a double)存储到数组中.每笔交易都有自己的价值清单(即这些价值从一笔交易到另一笔交易都是独立的).

在所有模拟结束时,对于每笔交易,我在他身上运行一个算法List<Double>来获得一些输出.不幸的是,这个算法需要这些值的完整列表,因此,我无法修改我的算法来"即时"计算输出,即在模拟期间.

在"正常"条件下(即X,低,并且验证条件的时间少于10%),计算正确结束,即使可以增强.

当我有很多交易(例如X = 30)并且我的几乎所有模拟都验证了我的特定条件(比如90%的模拟)时,我的问题就出现了.所以只是存储值,我需要900,000 * 30 * 64bits内存(大约216Mb).我未来的要求之一是能够运行5,000,000次模拟......

所以我无法继续目前存储值的方式.目前,我使用了一个"简单"结构Map<String, List<Double>>,其中键是元素的ID,以及List<Double>值列表.

所以我的问题是如何增强我的应用程序的这个特定部分,以减少模拟过程中的内存使用量?

另外一个重要的注意事项是,对于最终的计算,我必须订购List<Double>(或我将要使用的任何结构).因此,如果前一个问题的解决方案也提供了一个订购新插入元素的结构(例如a ),那将非常棒!SortedMap

我使用的是Java 1.6.


编辑1

我的引擎确实正在执行一些财务计算,在我的情况下,所有交易都是相关的.这意味着我无法在第一笔交易中运行计算,获得输出,清理List<Double>,然后转移到第二笔交易,依此类推.

当然,作为临时解决方案,我们将增加分配给引擎的内存,但这不是我期望的解决方案;)


编辑2

关于算法本身.我不能在这里给出确切的算法,但这里有一些提示:

我们必须在分类上工作List<Double>.然后我将计算一个索引(根据给定的参数和List自身的大小计算).然后,我最终返回index-th此List 的值.

public static double algo(double input, List<Double> sortedList) {
    if (someSpecificCases) {
        return 0;
    }
    // Calculate the index value, using input and also size of …
Run Code Online (Sandbox Code Playgroud)

java performance data-structures

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