问题列表 - 第49125页

Doctrine ODM和无架构设计

继续我关于EAV的问题,我正在考虑使用MongoDB来存储产品属性.

我将使用MongoDB(或其他文档数据库)存储此应用程序的目录部分 - 类别,产品及其所有相关信息.

我的问题是,当使用ODM时,每个实体都有一个模式,它基本上忽略了使用NoSQL数据库的无模式优势,不是吗?

如果这是正确的,为什么有人会使用ODM?

编辑:我发现了一个相关的问题,我可以使用哈希实现产品属性功能吗?

mongodb nosql mongomapper doctrine-orm doctrine-odm

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

如何在不使用任何图像或span标签的情况下通过CSS在UL/LI html列表中设置Bullet颜色

想象一下包含一些<li>项目的简单未排序列表.现在,我已经将子弹定义为方形通过list-style:square;但是,如果我设置了<li>项目的颜色,color: #F00;那么一切都变成了红色!

虽然我只想设置方形子弹的颜色.是否有一种优雅的方式来定义CSS中子弹的颜色......

...不使用任何精灵图像也不使用span标签!

HTML

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<ul>
Run Code Online (Sandbox Code Playgroud)

CSS

li{
   list-style:square;
}
Run Code Online (Sandbox Code Playgroud)

css layout colors css3 html-lists

503
推荐指数
13
解决办法
81万
查看次数

如何在Mongoid中更改文档的_type?

我在Rails应用程序中有以下模型:

class User
  include Mongoid::Document
  ...
end

class Admin < User
  ...
end
Run Code Online (Sandbox Code Playgroud)

我得到一个用户:

u = User.find(some_key)
Run Code Online (Sandbox Code Playgroud)

并尝试更改_type:

u._type  # => "User"
u._type = "Admin"
u.save
u._type  # => "Admin"
Run Code Online (Sandbox Code Playgroud)

但是,如果我重新加载对象,它仍然是一个用户:

u.reload
u._type = "User"
Run Code Online (Sandbox Code Playgroud)

改变这个的正确方法是什么?

ruby-on-rails mongodb mongoid

7
推荐指数
2
解决办法
2565
查看次数

在ASP.NET MVC 3中使用视图模型

我对查看模型比较新,我遇到了一些使用它们的问题.这是一种情况,我想知道最佳做法是什么......

我将视图所需的所有信息都放入视图模型中.这是一个例子 - 请原谅任何错误,这是我的头顶编码.

public ActionResult Edit(int id)
{
    var project = ProjectService.GetProject(id);

    if (project == null)
        // Something about not found, possibly a redirect to 404.

    var model = new ProjectEdit();
    model.MapFrom(project); // Extension method using AutoMapper.

    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

如果屏幕只允许编辑一个或两个字段,当视图模型返回时,它会丢失相当多的数据(应该是这样).

[HttpPost]
public ActionResult Edit(int id, ProjectEdit model)
{
    var project = ProjectService.GetProject(id);

    if (project == null)
        // Something about not found, possibly a redirect to 404.

    try
    {
        if (!ModelState.IsValid)
            return View(model) // Won't work, view model is …
Run Code Online (Sandbox Code Playgroud)

c# viewmodel automapper asp.net-mvc-3

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

Mathematica中的DateString有问题

如果我输入

DateString[{2011, 2, 29, 0, 0, 0}, {"DayName"}]

它给出了"Tuesday".

并且,

DateString[{2011, 2, 29, 0, 0, 0}, {"DayName"}]

DateString[{2011, 3, 1, 0, 0, 0}, {"DayName"}]

wolfram-mathematica

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

将数组元素从一个数组位置移动到另一个数组位置

我很难搞清楚如何移动数组元素.例如,给出以下内容:

var arr = [ 'a', 'b', 'c', 'd', 'e'];
Run Code Online (Sandbox Code Playgroud)

我怎么能写一个'd'以前移动的函数'b'

还是'a'之后'c'

移动后,应更新其余元素的索引.这意味着在第一个例子中,移动arr [0]将='a',arr [1] ='d'arr [2] ='b',arr [3] ='c',arr [4] = 'E'

这看起来应该很简单,但我无法绕过它.

javascript arrays

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

使用ADO.NET从SQL Server获取数据

在SQL Server 2008中是否有任何教程可以执行此操作?你有一个例子吗?

是否可以执行存储过程并获得C#中的结果?

c# sql sql-server ado.net

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

c ++重载运算符bool()使用operator +给出了一个模糊的重载错误

我正在编译MegaInt类的一些c ++代码,这是一个正十进制类,允许对大数字进行算术运算.

我想重载operator bool以允许这样的代码:

MegaInt m(45646578676547676);  
if(m)  
    cout << "YaY!" << endl;
Run Code Online (Sandbox Code Playgroud)

这就是我做的:

标题:

class MegaInt
{
    public:
        ...
    operator bool() const;
};

const MegaInt operator+(const MegaInt & left, const MegaInt & right);
const MegaInt operator*(const MegaInt & left, const MegaInt & right);
Run Code Online (Sandbox Code Playgroud)

执行:

MegaInt::operator bool() const
{
    return *this != 0;
}
const MegaInt operator+(const MegaInt & left, const MegaInt & right)
{
    MegaInt ret = left;
    ret += right;
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是如果我这样做:

MegaInt(3424324234234342) + 5;
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

'operator …

c++ boolean operator-overloading

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

将 EBNF 语法转换为上下文无关语法

我必须编写一个 JavaCUP 规范,并且我得到了 EBNF 语法。但是,我不知道如何在两者之间进行转换。我听说过基本的想法,但我真的不明白我需要改变什么,“终端”是什么,等等。

任何人都可以解释如何从一种转换为另一种,或者是否有地方我可以阅读它?

java parsing ebnf context-free-grammar

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

我该如何解释ghc堆探查器的输出?

我在haskell中实现了一个服务器进程,它充当一个简单的内存数据库.客户端进程可以连接然后添加和检索数据.该服务使用的内存比我预期的多,而且我试图解决原因.

我最粗略的指标是linux"top".当我开始这个过程时,我看到"VIRT"图像大小约为27MB.在运行客户端以插入60,000个数据项后,我看到图像大小为~124MB.

我最初看到运行流程来捕获GC统计数据(+ RTS -S)

Alloc    Copied     Live    GC    GC     TOT     TOT  Page Flts
bytes     bytes     bytes  user  elap    user    elap
28296      8388      9172  0.00  0.00    0.00    0.32    0    0  (Gen:  1)
Run Code Online (Sandbox Code Playgroud)

并且在添加60k项目时,我看到实时字节平滑增长

   ...
   532940     14964  63672180  0.00  0.00   23.50   31.95    0    0  (Gen:  0)
   532316      7704  63668672  0.00  0.00   23.50   31.95    0    0  (Gen:  0)
   530512      9648  63677028  0.00  0.00   23.50   31.95    0    0  (Gen:  0)
   531936     10796  63686488  0.00  0.00   23.51   31.96    0    0  (Gen:  0)
   423260  10047016 …
Run Code Online (Sandbox Code Playgroud)

haskell

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