问题列表 - 第12513页

jQuery克隆问题

我有个问题.

我用这个代码:

$( '#wall_msg').clone( true ).insertAfter( '#wall_msg' );
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能设置克隆的ID,我需要$.getJSON在jQuery中淡化新项目.

我希望能得到帮助.:)

jquery json clone fade

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

Django中的多对多查找

这可能是侮辱性的简单而且值得Nelson Muntz笑,但我有一个真正的脑死亡时刻试图在不同的模型关系中建立多对多的联系.

我有以下型号(简化为您的享受!):

class Document(models.Model):
    title = models.CharField(max_length=200)
    author = models.ForeignKey(User, blank=True)
    content = models.TextField(blank=True)
    private = models.BooleanField(default=False)

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    friends = models.ManyToManyField(User, symmetrical=False, 
                                     related_name='user_friends')
    ignored = models.ManyToManyField(User, symmetrical=False, 
                                     related_name='user_ignored')
Run Code Online (Sandbox Code Playgroud)

成像以下用户:

  • Alice有3个文档,其中1个是私有的(意思是只有朋友可以看到它).她是鲍勃的朋友,忽略了马洛里,对夏娃漠不关心(意思是没有存储关系).
  • 马洛里有两份文件,都是公开的,对每个人都很冷漠.
  • 鲍勃有一份公开的文件,也对每个人都无动于衷.
  • 夏娃无视爱丽丝,对马洛里和鲍勃漠不关心

搜索文档的用户应该生成以下内容:

  • Bob搜索文件时应该看到6,因为Alice已经让他成为朋友并且他可以查看她的私人文件.
  • 爱丽丝搜索文件时应该看到4,Bobs 1和她3.她没有看到Mallory的公开文件,因为Alice忽略了Mallory.
  • Mallory搜索文件时看到5 - Alice的公共文件,她自己的2和Bobs 1.爱丽丝忽略她与Mallory可以看到的无关,只是Alice没有看到Mallory的文档.
  • Eve搜索文件时看到3 - Mallory和Bob的公开文件,因为她忽略了Alice.

基本上,我正在精神上努力找出过滤器以返回我上面描述的查询集.有人有任何想法吗?

编辑

感谢Ferdinands的回答,我能够通过他给我的开始坚持到我想要的东西.首先,我们希望得到一个与我结识的人员名单,这是通过多对多关系进行反向查询:

friendly_authors = self.user.user_friends.all()
Run Code Online (Sandbox Code Playgroud)

得到我忽略的所有人:

my_ignored = UserProfile.objects.get(user=self.user).ignored.all()
Run Code Online (Sandbox Code Playgroud)

获取我可以查看的文档列表 - 可以查看,使用或编写文档的文档,这些文档可能是我的朋友,但我没有忽略过:

docs = Document.objects.filter(
    (Q(viewable=True) | Q(author=self.user) | Q(author__in=friendly_authors))
     & ~Q(author__in=my_ignored)
)
Run Code Online (Sandbox Code Playgroud)

django lookup many-to-many django-models relationship

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

如何在ADO.NET实体数据模型中连接到Oracle

当我问这个问题时,有人建议我在这里使用Entity Framework: 构建数据层,强类型数据集或类更好的是什么

所以我阅读了很多关于实体框架的文章,我理解实体框架旨在独立于数据源,它将支持大多数流行的DBMS.

我有vs2008 SP1,我试图添加ADO.NET实体数据模型,但我无法从Oracle连接生成模型,它似乎只是支持SQL Server!

它支持Oracle还是不支持?!

.net oracle entity-framework visual-studio-2008

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

为什么Borg模式比Python中的Singleton模式更好

为什么Borg模式Singleton模式更好?

我问,因为我没有看到它们导致任何不同.

博格:

class Borg:
  __shared_state = {}
  # init internal state variables here
  __register = {}
  def __init__(self):
    self.__dict__ = self.__shared_state
    if not self.__register:
      self._init_default_register()
Run Code Online (Sandbox Code Playgroud)

辛格尔顿:

class Singleton:
  def __init__(self):
    # init internal state variables here
    self.__register = {}
    self._init_default_register()

# singleton mechanics external to class, for example this in the module
Singleton = Singleton()
Run Code Online (Sandbox Code Playgroud)

我想在这里显示的是服务对象,无论是作为Borg还是Singleton实现,都有一个非常重要的内部状态(它提供了一些基于它的服务)(我的意思是它必须是有用的东西,它不是Singleton/Borg只是为了有趣).

而且这个州必须被引入.这里的Singleton实现更直接,因为我们将init视为全局状态的设置.我发现Borg对象必须查询其内部状态以查看它是否应该自行更新.

你拥有的内部状态越多,情况就越糟糕.例如,如果对象必须侦听应用程序的拆除信号以将其寄存器保存到磁盘,那么该注册也应该只执行一次,使用Singleton会更容易.

python singleton

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

什么是必读的EWD?

Dijkstra是最多产的计算机科学家之一.他写了着名的EWD.阅读所有内容是不可行的.但我认为有一些我们都必须阅读.

哪一个是必读的

computer-science dijkstra

20
推荐指数
2
解决办法
2245
查看次数

从类库中访问App.Config设置通过单元测试项目调用

我有以下设置:

  • ASP.net 3.5网站项目
  • 带有业务逻辑的C#类库
  • 用于单元测试的C#类库

业务逻辑库执行所有数据库访问.它通过访问System.Configuration.ConfigurationManager.ConnectionStrings从Web站点的web.config文件获取连接字符串.当网站调用库时,这可以正常工作,因为库会查找调用者的配置.

我希望能够通过单元测试类库测试我的业务逻辑.我在测试类库的根目录中放了一个App.config文件.根据我的阅读,当测试库调用属于业务逻辑库的数据访问过程时,应该访问和使用测试库的App.config文件中的连接设置.但是,当我尝试运行单元测试时,我收到错误,表明测试库的App.config文件(和/或其内容)未成功访问.

我对配置属性的检索(来自业务逻辑库)如下所示:

public SqlConnection MainConnection {
  get {
    string conn = "";
    try {
      conn = System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
    } catch {
      // might be calling from test project. Need to reference app settings
      conn = System.Configuration.ConfigurationManager.AppSettings["connString"];
    }
    return new SqlConnection(conn);
  }
}
Run Code Online (Sandbox Code Playgroud)

当从网站项目调用它时,它可以工作.在单元测试中,conn变量永远不会设置为任何东西(我也尝试过使用System.Configuration.ConfigurationSettings.AppSettings,而不是使用相同的结果).当从NUnit GUI中调用时,我需要做什么才能使业务逻辑类库成功检索单元测试类库设置?

c# asp.net configuration nunit app-config

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

带SET字段的WHERE语句

情况:

有一个名为country的SET字段,带有值

('us','uk','fr','intl')

当我从db中提取内容时:

$sql  = "SELECT id, title, content "; 
$sql .= "FROM table_name "; 
$sql .= "WHERE country='us'";
Run Code Online (Sandbox Code Playgroud)

适用于仅标记为"我们"的条目,但条目是"us,uk"或"us,fr,intl"等等.它不会拉那些.想法?

谢谢!

php mysql

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

jQuery的:首先和:最后一个元素的第一个子元素

我有一些简单的表(多个,所有与class ="parent")有多<tr> 行.<td>这些行中的单元格具有自己的表格.我想针对<tr>该行第一(父)表,如下所示:

HTML:

<table class="parent"> 
  <tr> <-- match with :first 
    <td> 
      <table> 
        <tr><td></td></tr> 
        <tr><td></td></tr> 
      </table> 
    </td> 
  </tr> 
  <tr> <-- match with :last 
    <td> 
      <table> <-- so ignore this child ..
        <tr><td></td></tr> 
        <tr><td></td></tr> <-- .. and do NOT match this <tr> with :last 
      </table> 
    </td> 
  </tr> 
</table>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('table.parent').each(function() { 
  $(this).find('tr:first').dostuff(); 
  $(this).find('tr:last').dostuff(); 
});
Run Code Online (Sandbox Code Playgroud)

:first <tr>精品工程,因为这永远是<tr>父母的.但是当我尝试选择它时:last <tr>,它将匹配<tr>嵌套表的最后一个,而不是<tr>父表的最后一个.我怎么能告诉jQuery只查看<tr>父表中的s,并且不要在可能的子表中进一步搜索?

jquery

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

如何从Win32 :: Process启动的Perl进程中获取输出?

我有一个Perl脚本,通过Win32 :: Process在新的控制台中启动另一个Perl脚本,如下所示:

Win32::Process::Create($ProcessObj,
                      "C:\\Perl\\bin\\perl.exe",
                      "$path_to_other_perl_script",
                      0,
                      NEW_CONSOLE,
                      ".");

$ProcessObj->Suspend();
$ProcessObj->Resume();
$ProcessObj->Wait(0);
Run Code Online (Sandbox Code Playgroud)

问题是,创建的新控制台中没有stdout.如果我不使用新的控制台选项,脚本将在后台静默运行.

如果我使用cmd.exe启动Perl脚本,我可以看到输出正常,但现在我无法通过Win32 :: Process控制子Perl脚本.

有没有人有一个有效的解决方案?

windows perl winapi

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

模板类的模板特化

我想专门研究以下成员函数:

class foo {
    template<typename T>
    T get() const;
};
Run Code Online (Sandbox Code Playgroud)

对于bar依赖于模板的其他类.

例如,我想barstd::pair有一些模板参数,这样的事情:

template<>
std::pair<T1,T2> foo::get() const
{
    T1 x=...;
    T2 y=...;
    return std::pair<T1,T2>(x,y);
}
Run Code Online (Sandbox Code Playgroud)

T1和T2也是模板.如何才能做到这一点?据我所知,它应该是可能的.

所以现在我可以打电话:

some_foo.get<std::pair<int,double> >();
Run Code Online (Sandbox Code Playgroud)

完整/最终答案:

template<typename T> struct traits;
class foo {
    template<typename T>
    T get() const
    {
       return traits<T>::get(*this); 
    }
};

template<typename T>
struct traits {
    static T get(foo &f)
    {
        return f.get<T>();
    }
};

template<typename T1,typename T2>
struct traits<std::pair<T1,T2> > {
        static std::pair<T1,T2> get(foo &f)
        {
                T1 x=...; …
Run Code Online (Sandbox Code Playgroud)

c++ templates specialization

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