我有个问题.
我用这个代码:
$( '#wall_msg').clone( true ).insertAfter( '#wall_msg' );
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能设置克隆的ID,我需要$.getJSON在jQuery中淡化新项目.
我希望能得到帮助.:)
这可能是侮辱性的简单而且值得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)
成像以下用户:
搜索文档的用户应该生成以下内容:
基本上,我正在精神上努力找出过滤器以返回我上面描述的查询集.有人有任何想法吗?
编辑
感谢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) 当我问这个问题时,有人建议我在这里使用Entity Framework: 构建数据层,强类型数据集或类更好的是什么
所以我阅读了很多关于实体框架的文章,我理解实体框架旨在独立于数据源,它将支持大多数流行的DBMS.
我有vs2008 SP1,我试图添加ADO.NET实体数据模型,但我无法从Oracle连接生成模型,它似乎只是支持SQL Server!
它支持Oracle还是不支持?!
为什么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会更容易.
Dijkstra是最多产的计算机科学家之一.他写了着名的EWD.阅读所有内容是不可行的.但我认为有一些我们都必须阅读.
哪一个是必读的?
我有以下设置:
业务逻辑库执行所有数据库访问.它通过访问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中调用时,我需要做什么才能使业务逻辑类库成功检索单元测试类库设置?
情况:
有一个名为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"等等.它不会拉那些.想法?
谢谢!
我有一些简单的表(多个,所有与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,并且不要在可能的子表中进一步搜索?
我有一个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脚本.
有没有人有一个有效的解决方案?
我想专门研究以下成员函数:
class foo {
template<typename T>
T get() const;
};
Run Code Online (Sandbox Code Playgroud)
对于bar依赖于模板的其他类.
例如,我想bar是std::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)