我知道这是一个模糊的开放式问题.我希望得到一些大方向.
我需要将cXML打孔添加到ASP.NET C#站点/应用程序.这正在取代我多年前在ColdFusion中写的东西.
我是一位经验丰富的C#开发人员,但我对XML做的并不多.在.NET中处理XML似乎有很多不同的选择.
这是开放式问题:假设我有某种形式的XML文档,例如文件或字符串,将它读入我的代码的最佳方法是什么?我想获取数据,然后查询数据库等.cXML文档大小和我们的流量很小,所以将cXML文档加载到内存中不是问题.
我是不是该:
1)基于dtd手动构建类并使用XML Serializer?
2)使用工具生成类.有可从Ariba.com下载的示例cXML文件.我尝试使用xsd.exe生成xsd,然后使用xsd.exe/c生成类.当我尝试反序列化时,我得到错误,因为似乎有些"混淆"是否某些元素应该是单个值还是数组.
我尝试了CodeXS在线工具,但如果我尝试反序列化示例文档,则会在其日志和错误中出错.
2)创建数据集和ReadXml()?
3)创建一个类型化的数据集和ReadXml()?
4)使用Linq到XML.我经常使用Linq来对象,所以我对Linq很熟悉但是我很难看到它在这种情况下给我的东西.
5)其他一些手段.
我想我需要提高我对XML的理解,但即便如此......我是否错过了一些明显的方法呢?在旧的ColdFusion站点中,我发现了一个免费组件("标签"),它基本上忽略了任何模式,并将XML读入"结构",这本质上是一系列嵌套的哈希表,然后在代码中易于阅读.这可能很邋but但它确实奏效了.
我还需要从C#对象生成XML文件.也许Linq to XML会对此有所帮助.我可以从默认的"模板"文档开始并在保存之前对其进行操作.
谢谢你的任何指示......
我的机器中有一个jvm服务器,现在我想让我的两个服务器坐在同一台机器上,但我希望备用服务器有一个非常少的内存分配xmx,因为它是被动的,一个是主服务器(活动的)我想要为我的被动服务器分配更多的内存,而无需重新启动它(我已经让它们都有太多的xmx - 请注意它们会在启动时消耗内存而我不能允许outOfMemory).
所以我想要被动 - 低xmx一旦主动下降,我希望我的被动接收更多的xmx.
有没有办法让我实现这一目标.谢谢
我想用条件IF构造一个SELECT语句.
比如,如果没有语言代码的记录'Swedish':
SELECT * FROM Entries WHERE Language = 'Swedish'
Run Code Online (Sandbox Code Playgroud)
然后使用 'English'
SELECT * FROM Entries WHERE Language = 'English'
Run Code Online (Sandbox Code Playgroud)
我如何使用MSSQL构造此语句?
谢谢,
斯特凡
我正在研究一个项目,我需要根据图像的行和列来计算某些东西.获取图像行的位很容易.但是,为了获取每列的位,我需要转置图像,使列成为行.
我正在使用BMP图片作为输入.BMP图片中有多少行X列?如果可能的话,我想看一个伪代码或其他东西.
我正在尝试使用has_many:through方法建立多对多关系,然后使用多选字段来设置关系.我正在学习本教程:
http://asciicasts.com/episodes/185-formtastic-part-2
但是由于某种原因,表单会显示一个奇怪的十六进制数字并且它会更改每个页面刷新,我不确定我做错了什么.下面是我的模型/视图代码.
company.rb
has_many :classifications
has_many :sics, :through => :classifications
Run Code Online (Sandbox Code Playgroud)
sic.rb
has_many :classifications
has_many :companies, :through => :classifications
Run Code Online (Sandbox Code Playgroud)
classification.rb
belongs_to :company
belongs_to :sic
Run Code Online (Sandbox Code Playgroud)
_form.html.erb
<% semantic_form_for @company do |f| %>
<% f.inputs do %>
<%= f.input :company %>
<%= f.input :sics %>
<% end %>
<%= f.buttons %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
此外,表格看起来像是显示该字段的正确条目数,但显然没有显示该关系的正确名称.
我正在构建一个4层ASP.Net Web应用程序.这些图层是:
实体层具有我的数据模型类,并使用T4模板(POCO)从数据层中的实体数据模型(edmx文件)构建.实体层在所有其他层中引用.
我的数据层有一个名为SourceKeyRepository的类,它具有如下函数:
public IEnumerable<SourceKey> Get(SourceKey sk)
{
using (dmc = new DataModelContainer())
{
var query = from SourceKey in dmc.SourceKeys
select SourceKey;
if (sk.sourceKey1 != null)
{
query = from SourceKey in query
where SourceKey.sourceKey1 == sk.sourceKey1
select SourceKey;
}
return query;
}
}
Run Code Online (Sandbox Code Playgroud)
由于我不希望我的查询在此应用程序的其他层中运行,因此禁用了延迟加载.尝试访问UI层中的信息时,我收到以下错误:
ObjectContext实例已被释放,不能再用于需要连接的操作.
我确定这是因为我的DataModelContainer"dmc"被处理掉了.如何从我的数据层返回此IEnumerable对象,以便它不依赖于ObjectContext,而只依赖于DataModel?
有没有办法限制延迟加载只发生在数据层?
下面是我用来将数据加载到Excel工作表中的代码,但我希望在加载数据后自动调整列的大小.有谁知道自动调整列大小的最佳方法?
using Microsoft.Office.Interop;
public class ExportReport
{
public void Export()
{
Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook wb;
Excel.Worksheet ws;
Excel.Range aRange;
object m = Type.Missing;
string[,] data;
string errorMessage = string.Empty;
try
{
if (excelApp == null)
throw new Exception("EXCEL could not be started.");
// Create the workbook and worksheet.
wb = excelApp.Workbooks.Add(Office.Excel.XlWBATemplate.xlWBATWorksheet);
ws = (Office.Excel.Worksheet)wb.Worksheets[1];
if (ws == null)
throw new Exception("Could not create worksheet.");
// Set the range to fill.
aRange = ws.get_Range("A1", "E100");
if (aRange == …Run Code Online (Sandbox Code Playgroud) 这听起来很傻,但我无法得到它.为什么表达式[] == []可以输入?更具体地说,哪种类型(在类Eq中)被推断为列表元素的类型?
在ghci会话中,我看到以下内容:
Prelude> :t (==[])
(==[]) :: (Eq [a]) => [a] -> Bool
Run Code Online (Sandbox Code Playgroud)
但约束也Eq [a]意味着Eq a,如下所示:
Prelude> (==[]) ([]::[IO ()])
<interactive>:1:1:
No instance for (Eq (IO ()))
arising from use of `==' at <interactive>:1:1-2
Probable fix: add an instance declaration for (Eq (IO ()))
In the definition of `it': it = (== []) ([] :: [IO ()])
Run Code Online (Sandbox Code Playgroud)
因此,在[] == []中,类型检查器必须假定列表元素是类Eq中的某种类型.但是哪一个?[]的类型只是[a],这肯定比Eq a => [a]更通用.
恕我直言这应该是暧昧的,至少在Haskell 98(这是我们所说的)
我有问题,可能有也可能没有问题组
如果所有问题都没有question_group,如果我使用默认值为空,如下所示:
question_group defaultQuestion = new question_group {question_group_id = Guid.Empty};
questions.Select(x => x.question_group).DefaultIfEmpty(defaultQuestion).Distinct();
Run Code Online (Sandbox Code Playgroud)
我不应该IEnumerable<question_group>只包含我定义的默认question_group吗?我得到了......我在这里错过了什么?
c# ×4
.net ×1
asp.net ×1
assembly ×1
caching ×1
cxml ×1
excel-2003 ×1
formtastic ×1
haskell ×1
java ×1
lazy-loading ×1
linq ×1
masm ×1
performance ×1
sql ×1
sql-server ×1
t-sql ×1
type-systems ×1
types ×1
x86 ×1
xml ×1