问题列表 - 第10468页

Acts_as_paranoid,is_paranoid ...替代品?

我正在寻找一个rails插件/ gem,它带来了标记ActiveRecord-Model的功能,而不是删除它.

有谁知道,宝石或插件是最新的?(AAP已过时且is_paranoid似乎未被社区使用).

你知道其他选择吗?

ruby rubygems ruby-on-rails

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

是否有"正确"的方式来读取CSV文件

可能重复:
CSV文件导入.Net

在.net中,是否有一个标准库应该用于读取csv文件?Web上的所有示例都会使用自己的csv阅读器/解析器,或者使用OleDb.

使用任何这些解决方案都不是问题,我只是想知道是否有一个普遍接受的库(不是我能找到的),或者其他任何"正确"的方法吗?

.net c# csv oledb

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

查找单链表是否为循环/循环的有效算法是什么?

如何查找单链表是循环/循环还是循环?我试图搜索但找不到满意的解决方案.如果可能,您能提供伪代码或Java实现吗?

例如:
1→交通3→交通5→交通71→交通45→交通7→交通5,其中第二个5实际上是列表的第三个元素.

java algorithm linked-list data-structures

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

使用主键的按位标志?

我正在设计一个数据库,并在考虑是否需要一对多的关系.传统上我已经完成了正常的PK(作为GUID)并建立了关系,但我想知道如果这样做,为什么不使用按位标志作为PK.

这种关系会丢失,但数据本身会描述这种关系.

示例 - 我有一个组表和一个用户表.用户可以拥有一个或多个组:

+------------------------+
| Groups                 |
+------------------------+
| PK      | Display Name |
+---------+--------------+
| 1       | Group A      |
| 2       | Group B      |
| 4       | Group C      |
+---------+--------------+

+------------------------+
| Users                  |
+------------------------+
| Name    | Groups       |
+---------+--------------+
| Fred    | 1            | // Fred is only in Group A
| Jim     | 3            | // Jim is in Groups A & B
| Sam     | 7            | // Sam is …
Run Code Online (Sandbox Code Playgroud)

flags database-design

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

使用ASP.Net MVC中的模型绑定器更新父/子记录

我修改了Nerd Dinner应用程序,允许通过将以下代码添加到DinnerForm.ascx来编辑子记录

  <p>
    <%int i = 0;
   foreach (NerdDinner.Models.RSVP rsvp in this.Model.Dinner.RSVPs)
       { %>

        <%= Html.Hidden("Dinner.RSVPs[" + i + "].RsvpID", rsvp.RsvpID)%>
        <%= Html.Hidden("Dinner.RSVPs[" + i + "].DinnerID", rsvp.DinnerID)%>
        <%= Html.TextBox("Dinner.RSVPs[" + i + "].AttendeeName", rsvp.AttendeeName)%>
    <% i += 1;
   } %>
    </p>
Run Code Online (Sandbox Code Playgroud)

它呈现这个:

<p>
    <input id="Dinner_RSVPs[0]_RsvpID" name="Dinner.RSVPs[0].RsvpID" type="hidden" value="36" />
        <input id="Dinner_RSVPs[0]_DinnerID" name="Dinner.RSVPs[0].DinnerID" type="hidden" value="63" />
        <input id="Dinner_RSVPs[0]_AttendeeName" name="Dinner.RSVPs[0].AttendeeName" type="text" value="kp" />
    <input id="Dinner_RSVPs[1]_RsvpID" name="Dinner.RSVPs[1].RsvpID" type="hidden" value="37" />
        <input id="Dinner_RSVPs[1]_DinnerID" name="Dinner.RSVPs[1].DinnerID" type="hidden" value="63" />
        <input id="Dinner_RSVPs[1]_AttendeeName" name="Dinner.RSVPs[1].AttendeeName" type="text" …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc modelbinders master-detail

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

<p>而不是<br />

我一直想知道我是否可以使用<p>&nbsp;</p>(只是段落中的空格)而不是<br />

因为我喜欢保持我的代码语义和思想,如果这是正确的,一直困扰我一段时间.我见过WYSIWSG编辑器(TinyMCE)使用这个,但我仍然宁愿然后再做错了.

html line-breaks semantics

9
推荐指数
3
解决办法
2248
查看次数

通用工厂

假设我有一个TModel:

TModelClass = class of TModel;
TModel = class
  procedure DoSomeStuff;
end;
Run Code Online (Sandbox Code Playgroud)

和2个后代:

TModel_A = class(TModel);
TModel_B = class(TModel);
Run Code Online (Sandbox Code Playgroud)

和工厂:

TModelFactory = class
  class function CreateModel_A: TModel_A;
  class function CreateModel_B: TModel_B;
end;
Run Code Online (Sandbox Code Playgroud)

现在我想重构一下:

TModelFactory = class
  class function CreateGenericModel(Model: TModelClass) : TModel
end;

class function TModelFactory.CreateGenericModel(Model: TModelClass) : TModel
begin
  ...
  case Model of
    TModel_A: Result := TModel_A.Create;
    TModel_B: Result := TModel_B.Create;
  end;
  ...
end;
Run Code Online (Sandbox Code Playgroud)

到目前为止没关系,但每次创建TModel后代时,我都要修改工厂case语句.

我的问题:这可能为我的所有TModel后代创建一个100%的通用工厂,所以每次创建TModel后代我都不需要修改TModelFactory吗?

我尝试使用Delphi 2009泛型,但没有找到有价值的信息,所有都与基本用法TList<T> …

delphi generics factory delphi-2009

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

实体框架查询Xml

如何使用Entity Framework构建此查询:

SELECT  *
FROM    TreeNodes
WHERE   data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'
Run Code Online (Sandbox Code Playgroud)

数据列是XML.显然,实体框架将其转换为字符串...

这是我的开始,但从这里我不知道如何添加...

var query = from e in edumatic3Context.TreeNodes
                        where e.Data.???????
                        select e;

            foreach (var treeNode in query)
                Console.WriteLine("{0} {1} {2} {3}", treeNode.TreeNodeId, treeNode.Name, treeNode.Type, treeNode.DateChanged);
Run Code Online (Sandbox Code Playgroud)

我也试过类似下面的代码,但是也没有用:

var sql = "SELECT VALUE treeNode FROM TreeNodes as treeNode WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'";
            var query = edumatic3Context.CreateQuery<TreeNodes>(sql);

foreach(...)
Run Code Online (Sandbox Code Playgroud)

xml entity-framework

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

Java阵列声明括号放置

我正在尝试从Java程序中打印"Hello World",但我对主要方法有点困惑:

public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)

public static void main(String args[])
Run Code Online (Sandbox Code Playgroud)

这两个功能都执行相同的任务.这是怎么发生的?

我知道String的功能但不知道args的功能.

java

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

使用svcutil映射多个名称空间以生成wcf服务代理

我想在生成服务代理时使用svcutil将多个wsdl命名空间映射到clr命名空间.我使用名称空间的强版本,因此生成的clr名称空间很笨拙,如果wsdl/xsd名称空间版本发生变化,可能意味着许多客户端代码更改.一个代码示例可以更好地显示我想要的内容.

// Service code
namespace TestService.StoreService
{
    [DataContract(Namespace = "http://mydomain.com/xsd/Model/Store/2009/07/01")]
    public class Address
    {
        [DataMember(IsRequired = true, Order = 0)]
        public string street { get; set; }
    }

    [ServiceContract(Namespace = "http://mydomain.com/wsdl/StoreService-v1.0")]
    public interface IStoreService
    {
        [OperationContract]
        List<Customer> GetAllCustomersForStore(int storeId);

        [OperationContract]
        Address GetStoreAddress(int storeId);
    }

    public class StoreService : IStoreService
    {
        public List<Customer> GetAllCustomersForStore(int storeId)
        {
            throw new NotImplementedException();
        }

        public Address GetStoreAddress(int storeId)
        {
            throw new NotImplementedException();
        }
    }
}

namespace TestService.CustomerService
{
    [DataContract(Namespace = "http://mydomain.com/xsd/Model/Customer/2009/07/01")]
    public class Address
    { …
Run Code Online (Sandbox Code Playgroud)

wcf svcutil.exe

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