将数据从嵌套列表转换为对象数组(可以用作JTable的数据)的最有效方法是什么?
List<List> table = new ArrayList<List>();
for (DATAROW rowData : entries) {
List<String> row = new ArrayList<String>();
for (String col : rowData.getDataColumn())
row.add(col);
table.add(row);
}
// I'm doing the conversion manually now, but
// I hope that there are better ways to achieve the same
Object[][] finalData = new String[table.size()][max];
for (int i = 0; i < table.size(); i++) {
List<String> row = table.get(i);
for (int j = 0; j < row.size(); j++)
finalData[i][j] = row.get(j);
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
我正在分析一个Perl应用程序perl -d:DProf.在dprofpp生成的tmon.out文件上运行时,我收到如下警告:
Compress::Zlib::__ANON__ has 5 unstacked calls in outer
Compress::Zlib::AUTOLOAD has -5 unstacked calls in outer
Run Code Online (Sandbox Code Playgroud)
让我在这里登台.我是一个非常初级的开发人员,他最近从网络管理员过渡到为他的雇主做了一些WinForms,到了一个全职开发职位,从事一个将转向Silverlight的ASP.NET产品.我有很少的网络开发经验.对HTML和ASP.NET有一些基本的了解.我没有JavaScript经验,对CSS的理解很少.
我的妻子要我为她所属的少年女子俱乐部的当地分会开发一个网站.该网站有一些目标可以实现.
我在这个项目上有几个目标
因此,以下是我想到的基本高级架构(不考虑DB等).
在HTML或ASPX页面中托管整个Silverlight应用程序,并在Silverlight中建立整个站点. - 这个选项充其量只能让我感到震惊,不足以构建可搜索的网络存在.
使用母版页构建一个ASP.NET网站来管理整体外观和主机在适当的位置托管一些 Silverlight控件(标题中的菜单,相册的丰富控件,管理数据的控件等等). - 这使我最容易保持整体外观和感觉,同时仍然保持一定的可搜索性.
构建一个主要的HTML站点,使用CSS作为管理外观的主要机制,并在我想要丰富的交互的地方托管适当的Silverlight控件(如上面的#2). - 这让我觉得是最容易搜索的选项,但考虑到我目前的技能,这对我来说可能是最困难的.
我意识到架构还有其他选择,并希望听到这些建议,但请记住,我有一个即将推出的Silverlight项目,并希望将其部分用作学习该技术的工具,这意味着全部HTML,CSS,JavaScript/JQuery选项并没有真正为我提供.
我还想听听你们所说的有关良好资源(付费或免费)学习CSS以及我需要根据所做出的选择学习的任何技术.
感谢您对长篇文章的耐心等待.
---后来添加了Clarity(我希望)---
我应该补充一点,我愿意稍后重新写这篇文章,以获得更好的性能并了解更多内容,但为了让这个网站在一个月或更短的时间内(我的业余时间),我想限制我需要学习的新东西的数量.我很乐意有时间学习JavaScript,MVC,也许是一个DotNetNuke框架,但是从一个非常初级的开发人员甚至更多的初级Web开发人员的角度来看,它太多了.婴儿步骤第一,最好是婴儿步骤,这将帮助我完成我的日常工作,因为我有很多学习也在那里.
是否有使用JavaScript完成的本地文件操作?我正在寻找一种可以在没有安装空间的情况下完成的解决方案,例如需要AIR.
具体来说,我想从文件中读取内容并将这些内容写入另一个文件.在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限.
我刚刚开始使用F#,我找不到像C#3那样进行对象初始化的语法.
即这样:
public class Person {
public DateTime BirthDate { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何在F#中编写以下内容:
var p = new Person { Name = "John", BirthDate = DateTime.Now };
Run Code Online (Sandbox Code Playgroud) 我有一个Button正在查看2个组合框,以确保它们在启用之前有一个值.问题是我这样做的方式是覆盖我的主题项目中声明的默认样式.
<Button x:Name="btnOK" VerticalAlignment="Center" Content="OK" IsDefault="True" Margin="0" Click="btnOK_Click">
<Button.Style>
<Style BasedOn="{StaticResource DefaultButton}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ddlWageTypes, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="Button.IsEnabled" Value="false"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ddlJobTitles, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="Button.IsEnabled" Value="false"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Run Code Online (Sandbox Code Playgroud)
我已经尝试在样式标记中添加BasedOn ="{StaticResouce MyDefaultButtonStyleName}",但它在运行时会爆炸.
错误是"'System.Windows.Style'值不能分配给对象'System.Windows.Controls.Button'的属性'Style'.只能基于具有基类型'IFrameworkInputElement'的目标类型的Style.在标记文件中的对象'System.Windows.Style'中
是否在XAML中执行此操作而不覆盖默认样式.
编辑:代码示例已更新.我在OKButtonStyle上收到错误,说"无法将元素添加到属性'Resources',因为如果属性使用显式集合标记,则该属性只能有一个子元素.对象'System.Windows.Style'在标记文件中出错"
<UserControl x:Class="UK.Budgeting.XBAP.ShiftDiff.NewFTEPremiumPaySummary"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:compModel="clr-namespace:System.ComponentModel;assembly=WindowsBase"
xmlns:local="clr-namespace:UK.Budgeting.XBAP.ShiftDiff">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CellTemplates.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
<Style TargetType="{x:Type Button}" x:Key="OKButtonStyle" BasedOn="{StaticResource DefaultButton}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ddlWageTypes, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="Button.IsEnabled" Value="false"/>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ddlJobTitles, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="Button.IsEnabled" Value="false"/>
</DataTrigger>
</Style.Triggers> …Run Code Online (Sandbox Code Playgroud) 我在Stack Overflow上看到了一些这样的提及,但是盯着维基百科(相关页面已被删除),并且在一个MFC动态对话框演示中没有任何启发我.有人可以解释一下吗?学习一个根本不同的概念听起来不错.
根据答案:我认为我对此有了更好的感受.我想我第一次没有仔细查看源代码.在这一点上,我对差异执行情有不同的看法.一方面,它可以使某些任务变得相当容易.另一方面,启动并运行(即,用您选择的语言设置)并不容易(我确信如果我更好地理解它)...虽然我猜它的工具箱只需要制作一次,然后根据需要进行扩展.我认为为了真正理解它,我可能需要尝试用另一种语言实现它.
language-agnostic model-view-controller differential-execution
对我来说这是一个长期存在的问题,我从未真正解决过,所以我想要你的意见.如果我知道用户因权限或对象状态不足而无法执行的操作,那么这些操作的UI元素是否应对用户隐藏,可见但已禁用或可见,如果尝试会导致错误?你答案的理由是什么?如果禁用,您会告知原因,如果是,如何?
这是一个Web界面,所以我已经知道我需要检查传入的帖子/获取权限并在那里处理错误.我主要谈论如何处理UI.
这与关于禁用或隐藏菜单项的规则类似,但我对所有类型的UI元素感兴趣,而不仅仅是菜单.
例子:
我有一个新页面,允许用户创建一个新的事件.事件可以是主事件或子事件.创建主事件需要"EditMasterEvent"特权,而创建子事件只需要"EditEvent"特权.我有一个下拉列表,允许选择现有事件作为父事件(主事件)或没有父事件(这是一个主事件).如果用户仅具有"EditEvent"权限,那么"创建主事件"选项是否应显示在下拉列表中或省略.
删除事件要求您是应用程序管理员或具有事件类型的相应编辑权限.在后一种情况下,该活动也必须超过5年.删除事件会导致系统中相关数据的主要级联删除,并且出于法律原因,此数据必须在事件发生后保留至少5年.由于此操作对于普通用户来说很少见,因此典型情况是该操作不可用.是应该一直显示还是仅在实际可能时显示?
环境是VS2008,.Net 3.5
以下C#代码(注意UTF8的指定编码)
XmlWriterSettings settings = new XmlWriterSettings ();
StringBuilder sb = new StringBuilder();
settings.Encoding = System.Text.Encoding.UTF8;
settings.Indent = false;
settings.NewLineChars = "\n";
settings.ConformanceLevel = System.Xml.ConformanceLevel.Document;
XmlWriter writer = XmlWriter.Create (sb, settings);
{
// Write XML data.
writer.WriteStartElement ("CCHEADER");
writer.WriteAttributeString ("ProtocolVersion", "1.0.0");
writer.WriteAttributeString ("ServerCapabilities", "0x0000000F");
writer.WriteEndElement ();
writer.Flush ();
}
Run Code Online (Sandbox Code Playgroud)
实际上生成XML(> <省略,因为它们上面有SO barfs):
?xml version ="1.0"encoding ="utf-16"?
CCHEADER ProtocolVersion ="1.0.0"ServerCapabilities ="0x0000000F"/
为什么我在这里生成了错误的编码?我究竟做错了什么 ?
我已经创建了一个函数导入,它将存储的进程的结果作为我的实体之一返回.但是我似乎无法遍历导航属性来访问其他实体中的数据.我知道你可以对objectQueries使用include()但是找不到任何会强制EF为函数导入的实体结果加载关系的东西.
有任何想法吗??
提前致谢.