问题列表 - 第5682页

多对多关系是否应定义除关系之外的任何其他内容

以典型的产品/类别为多对多关系,您通常会有以下关系:

table -- ProductsCategories
column - ProductId
column - CategoryId
Run Code Online (Sandbox Code Playgroud)

不建议在该关系中添加其他属性,这些属性仅存在于该特定关系中.如(请原谅我可怕的例子,我不擅长举例):

table -- ProductsCategories
column - ProductId
column - CategoryId
column - DiscountForProductsInThisCategory
column - CategoryImageForProductsInThisCategory
Run Code Online (Sandbox Code Playgroud)

database-design

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

定义构造函数签名的接口?

这是我第一次碰到这个问题,这很奇怪,但是:

如何在C#接口中定义构造函数?

编辑
有些人想要一个例子(这是一个空闲时间项目,所以是的,这是一个游戏)

IDrawable
+ Update
+ Draw

为了能够更新(检查屏幕边缘等)并绘制自己,它总是需要一个GraphicsDeviceManager.所以我想确保对象有引用它.这将属于构造函数.

现在,我写下来我想我在这里实施的IObservableGraphicsDeviceManager应该采取的IDrawable......看来要么我不明白的XNA框架或框架不是想出来的非常好.

编辑
在接口的上下文中,我对构造函数的定义似乎有些混乱.实际上不能实例化接口,因此不需要构造函数.我想要定义的是构造函数的签名.正如接口可以定义某个方法的签名,接口可以定义构造函数的签名.

c# constructor interface

526
推荐指数
9
解决办法
29万
查看次数

struct c动态分配内存

我正在使用结构,我想初始化最多10个端口.但是,当程序运行时它可能会少得多,我们直到运行时才知道.但是,这将是最大的.我之前从未做过像这样的结构,因为我通常使用calloc和delcare动态分配像这样的*ports作为值类型.

但是,我无法理解这一点

*ports[MAX_PORTS]. Am I creating 10 pointers that point to port objects?
Run Code Online (Sandbox Code Playgroud)

*ports = (struct port_t*) calloc(2, sizeof(*ports)); 
Run Code Online (Sandbox Code Playgroud)

看起来我正在分配一个指向免费商店分配的2个端口对象的指针?

我不明白为什么我使用带箭头操作符的点运算符?ports [0] - > port_id = 20; printf("port_id:%d \n",ports [0] - > port_id);

#include <stdio.h>
#include <stdlib.h>

#define MAX_PORTS 10

struct port_t
{
    int port_id;
    char name;
} *ports[MAX_PORTS];

int main(void)
{
    *ports = (struct port_t*) calloc(2, sizeof(*ports));

    ports[0]->port_id = 20;

    printf("port_id: %d\n", ports[0]->port_id);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

通常,我在传递过程中所做的是:

struct port_t
{
    int port_id;
    char name;
} *ports;

ports = …
Run Code Online (Sandbox Code Playgroud)

c struct calloc

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

在SQL Server表中创建新的文本列:我应该选择哪种类型?

我有一个文本字段长度可以是30个字符,但它可以达到大约2.000个字符.

对于"未来安全",如果这个新专栏可以支持到3.000个字符,那就太好了.我认为这个字段的平均大小是250个字符.

哪种SQL Server 2000数据类型更好地提高性能和磁盘空间?

sql database sql-server database-design data-structures

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

IPhone本地化:是否可以轻松翻译nib文件而无需复制每种语言的笔尖?

我正在尝试找到一种可管理的方式来翻译iPhone应用程序中的每个可见字符串.官方苹果文档说使用.strings文件编写程序字符串,同时使用xcode中内置的"添加本地化文件"选项来本地化nib文件.

我看到的问题是,如果UI在本地化发生后需要更改,那么我们需要单独更新每种语言的nib,这不是最佳的.是否有更简单的方法可能将nib文件中显示的字符串绑定到.strings文件中的相关值?或者我是否必须以编程方式为每个ui元素设置这些字符串(这稍微好些但仍然很烦人)?

iphone localization internationalization

10
推荐指数
2
解决办法
6303
查看次数

Rails表单,以一种形式创建多个父母和子女

我早些时候问了这个问题,但我要改一下.我有一个工作表,用户可以创建许多目标,每个目标都有许多属性(选择指定attribute_id的).每个目标都是通过jscript添加的.来自ryan bates的多模型截屏视频解释了如何动态添加多个孩子,但没有深入研究多个父母.代码

<% fields_for "target_attributes[]", Target.new do |target| -%> <%= target.select("id",@classification_hash[classification_type.id].collect{|c| [c.name,c.id]}

给我选择元素(form_for:工作表)

<select id="worksheet__target_id" class="selectbox" name="worksheet[target_attributes][][attribute_id]">

并将所有目标属性放入传递的参数中的哈希数组中,这很好.所以我认为我可以采用这种逻辑并拥有一个嵌套的fields_for,然后将我的所有目标及其属性放入自己的数组中

<% fields_for "worksheet[]",Worksheet.new do |worksheet| -%> <% worksheet.fields_for "target_attributes[]", Target.new do |target| -%> <%= target.select("id",@classification_hash[classification_type.id].collect{|c| [c.name,c.id]}

给我形式

<select id="worksheet__target_id" class="selectbox" name="worksheet[][target_attributes][][attribute_id]">

所以,我想我的所有目标都将在他们自己的阵列中,并且所有人都会变成肉汁,但我在我的参数中得到了这个:

worksheet"=>
  [{"target_attributes"=>[{"id"=>"12"}]},
   {"target_attributes"=>[{"id"=>"15"}]},
   {"target_attributes"=>[{"id"=>"17"}]},
   {"target_attributes"=>[{"id"=>"14"}]},
   {"target_attributes"=>[{"id"=>"16"}]},
   {"target_attributes"=>[{"id"=>"17"}]}]

(注意,每个目标有3个target_attribute选项,因此列出了具有3个属性的两个目标)因此,显然我无法在控制器中以这种方式分隔每个目标以创建新的目标对象.谁能帮我吗?我喜欢一个看起来像这样的表格:

<select id="worksheet__target_id" class="selectbox" name="worksheet[target_attributes][0][][attribute_id]"> (每次目标属性3次)

<select id="worksheet__target_id" class="selectbox" name="worksheet[target_attributes][1][][attribute_id]"> 等添加的每个目标等

然后我有一个新的"行"基本上为每个新任务.但是如果没有一些混乱的Javascript来评估选择名称并根据一些Javascript迭代器变量修改它,我无法看到任何方法.任何想法都非常感谢

ruby-on-rails

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

在VS 2008中部署数据库与SQL Server 2005大小的错误必须至少为3MB?

我在VS 2008中使用本地SQL Server 2005部署我的数据库时遇到以下错误.我部署了其他数据库,但这个数据库似乎失败了.

Bsg.COC.Database.dbschema(0,0)错误TSD01268:.Net SqlClient数据提供程序:消息1803,级别16,状态1,行1 CREATE DATABASE语句失败.主文件必须至少为3 MB才能容纳模型数据库的副本.

我做了一些搜索,一些建议是禁用size属性,但我无法在IDE中找到更改此设置的位置,仅在输出的SQL查询中.你知道在哪里可以找到尺寸属性设置吗?

sql-server-2005 visual-studio-2008

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

您对实体框架有何看法?

我听说过有关实体框架的一些不好的事情,我正在考虑使用它.

  • 你对此有何看法?
  • 我应该学习吗?
  • 有什么优点呢?
  • 它的弱点是什么?

entity-framework

5
推荐指数
2
解决办法
2856
查看次数

如何在ASP.NET MVC中正确处理404?

我正在使用RC2

使用URL路由:

routes.MapRoute(
    "Error",
     "{*url}",
     new { controller = "Errors", action = "NotFound" }  // 404s
);
Run Code Online (Sandbox Code Playgroud)

以上似乎照顾这样的请求(假设默认路由表由初始MVC项目设置):"/ blah/blah/blah/blah"

覆盖控制器本身中的HandleUnknownAction():

// 404s - handle here (bad action requested
protected override void HandleUnknownAction(string actionName) {
    ViewData["actionName"] = actionName;
    View("NotFound").ExecuteResult(this.ControllerContext);
}  
Run Code Online (Sandbox Code Playgroud)

但是,之前的策略不处理对Bad/Unknown控制器的请求.例如,我没有"/ IDoNotExist",如果我请求这个,我从Web服务器获取通用404页面而不是我的404,如果我使用路由+覆盖.

最后,我的问题是: 有没有办法在MVC框架中使用路由或其他东西来捕获这种类型的请求?

或者我应该默认使用Web.Config customErrors作为我的404处理程序并忘记所有这些?我假设如果我使用customErrors,由于Web.Config对直接访问的限制,我必须在/ Views之外存储通用404页面.

asp.net-mvc http-status-code-404

426
推荐指数
9
解决办法
13万
查看次数

什么是剖析?

我是新手,正在努力学习.

  • 什么是剖析?
  • 什么是用于分析.NET,Java EE的各种免费工具?
  • 可以对Javascript进行概要分析吗?
  • 如果是这样,通过哪个工具?
  • 最后,这些分析器如何工作?

profiling

8
推荐指数
2
解决办法
2618
查看次数