问题列表 - 第27329页

在C#中读写cXML文档的最佳方法是什么?

我知道这是一个模糊的开放式问题.我希望得到一些大方向.

我需要将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会对此有所帮助.我可以从默认的"模板"文档开始并在保存之前对其进行操作.

谢谢你的任何指示......

c# xml cxml

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

java在运行时动态增加xmx

我的机器中有一个jvm服务器,现在我想让我的两个服务器坐在同一台机器上,但我希望备用服务器有一个非常少的内存分配xmx,因为它是被动的,一个是主服务器(活动的)我想要为我的被动服务器分配更多的内存,而无需重新启动它(我已经让它们都有太多的xmx - 请注意它们会在启动时消耗内存而我不能允许outOfMemory).

所以我想要被动 - 低xmx一旦主动下降,我希望我的被动接收更多的xmx.

有没有办法让我实现这一目标.谢谢

java performance

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

帮助构造条件SQL语句

我想用条件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构造此语句?

谢谢,

斯特凡

sql t-sql sql-server

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

如何在装配中转置图像?

我正在研究一个项目,我需要根据图像的行和列来计算某些东西.获取图像行的位很容易.但是,为了获取每列的位,我需要转置图像,使列成为行.

我正在使用BMP图片作为输入.BMP图片中有多少行X列?如果可能的话,我想看一个伪代码或其他东西.

x86 assembly masm image-processing

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

has_many:通过formtastic多选字段

我正在尝试使用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)

此外,表格看起来像是显示该字段的正确条目数,但显然没有显示该关系的正确名称.

SIC Multi-Select http://web9.twitpic.com/img/103694166-98ad71116216d3d1b12dd77690b36248.4bf6ca20-full.jpg

ruby-on-rails formtastic

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

ASP.Net Entity Framework,objectcontext错误

我正在构建一个4层ASP.Net Web应用程序.这些图层是:

  1. 数据层
  2. 实体层
  3. 业务层
  4. UI层

实体层具有我的数据模型类,并使用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?

有没有办法限制延迟加载只发生在数据层?

.net lazy-loading objectdisposedexception objectcontext

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

如何通过Excel互操作对象自动调整列的大小?

下面是我用来将数据加载到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)

c# excel-2003 excel-interop

62
推荐指数
3
解决办法
11万
查看次数

强制所有ASP.NET缓存过期

是否有方法或某些东西强制HttpContext的Cache集合中的所有条目到期?

c# asp.net caching

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

`([] ==)[]`的类型如何推断出haskell?

这听起来很傻,但我无法得到它.为什么表达式[] == []可以输入?更具体地说,哪种类型(在类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(这是我们所说的)

haskell types type-systems type-inference

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

在Linq中使用DefaultIfEmpty - 将null值替换为默认值

我有问题,可能有也可能没有问题组

如果所有问题都没有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# linq

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