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解决这个问题?我正在考虑嵌套查询,但无法弄明白.非常感谢任何帮助.
我正在尝试在我的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
我喜欢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) 给出格式为的表格
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,但不确定如何将其应用于多个列.
如何创建网格但不加载任何数据?
如果我省略该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 ..想让网格最初没有加载任何数据.
有任何想法吗?
我想写像这样的节点
<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 作为子节点添加到节点,它看起来就像 . 添加属性会显示为 ?
如果有人可以帮助我,那就太好了!谢谢!
我需要以纯文本用户名和密码的形式连接到需要身份验证凭据的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) 我在使用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.在后台线程中写入数据库(虽然可能从主线程读取)会破坏数据库,还是其他什么?
我现在正在阅读将字体设置<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) 我的引擎正在执行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)