问题列表 - 第28188页

Django中的左外部反向select_related?

想象一下以下模型:

class Parent(Model):
    ...

class Child(Model)
    father = ForeignKey(Parent)
    ...
Run Code Online (Sandbox Code Playgroud)

有些父母有孩子,有些则没有孩子(他们不是真正意义上的父母,只是虚构的名字).

我想提出以下问题:我想列出所有的父母,如果他们有孩子,也请带孩子.这相当于Child表的左外连接,即:

select * from app_parent left join app_child on child_father_id=parent_id
Run Code Online (Sandbox Code Playgroud)

这样,当我在模板中调用Parent.child_set时,我不会在数据库中访问数十亿次.有没有办法做到这一点?谢谢

django left-join django-queryset django-select-related

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

选择具有两个字段的范围

我有一个工作#和后缀的表.我正在尝试创建的查询选择一系列作业#/后缀条目,其后缀取决于作业#.例如:

Job #              Suffix
--------           -----------
00000001           001
00000001           002
00000001           003
00000002           001
00000002           002
00000002           003
00000002           004
00000003           001
00000003           002
00000003           003
00000003           004
Run Code Online (Sandbox Code Playgroud)

我有四个输入.一对是起始作业/后缀,然后是结束作业/后缀.如果用户输入:

开始时间:00000001/002

结束:00000002/002

他们会得到以下结果:

Job #              Suffix
--------           -----------
00000001           002
00000001           003
00000002           001
00000002           002
Run Code Online (Sandbox Code Playgroud)

我想知道在我的存储过程中的一个select语句中是否有一种简单的方法可以做到这一点.到目前为止,我认为这样做的唯一方法是首先将作业选择到表变量中,然后使用另一个查询过滤后缀.

这看起来很简单,但很难将我的大脑包裹在这个周围.

谢谢!

sql

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

在WPF应用程序中显示WinForm图像

我有一个包含很多System.Drawing.Image资源的dll,我已将其包装到静态属性中,因此我可以动态更新它们.

我想在WPF应用程序中通过xaml使用图像,但我能想到的唯一方法是通过手动后面的代码来完成.

有没有办法在xaml中的静态属性上进行winform到wpf图像转换?

wpf dll xaml image winforms

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

Latex文章类的分散问题

我是Latex的新手,所以希望这只是一个简单的问题.我在Windows上使用MikTex.

我的问题是,即使我在类声明中指定了'letterpaper'选项(即\ documentclass [letterpaper] {article}),创建的pdf或dvi也会设置为使用A4纸.也就是说,我检查pdf的纸张尺寸,它显示8.26x11.69而不是8.5x11.

根据我是否指定letterpaper或A4paper选项,Latex似乎格式不同.也就是说,当我使用letterpaper选项时,生成的pdf每页的行数少于指定A4时的行数.无论哪种方式,PDF的纸张尺寸为A4,即使格式化为字母.

结果是我无法从查看pdf中了解实际的letterpaper布局,因为它始终显示在A4纸上.我可以将A4 pdf打印到letter纸上以获得(我认为)正确的硬拷贝输出,但这不是真正的解决方案.

有谁知道这里有什么问题或我如何解决它?

pdf latex miktex

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

在Dictionary键中发生哈希冲突会发生什么?

我一直用c ++和java编写我的生活,但在C#上,我觉得这是一个完全不同的动物.

如果在c#中的Dictionary容器中发生哈希冲突,它会做什么?或者它甚至检测到碰撞?

在SDL中类似容器中发生冲突的情况下,有些会使键值部分将数据链接到键值部分,如链表,或者有些人会尝试找到不同的哈希方法.

[2010年6月4日上午10:56更新]

我试图为每个用户制作一个计数器.并且设置用户#没有定义,它可以增加或减少.我期待数据的大小超过1000.

所以,我想:

  • 快速访问最好不要O(n),重要的是由于要求我接近O(1),我需要确保我能够强制注销人员才能执行愚蠢的事情.
  • 动态增长和缩小.
  • 独特的数据.

Hashmap是我的解决方案,似乎Dictionary与c#中的hashmap相似...

c# hash collision-detection

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

即使在我注销SSH后,如何在后台运行Python脚本?

我有Python脚本bgservice.py,我希望它一直运行,因为它是我构建的Web服务的一部分.即使在我注销SSH后,如何让它连续运行?

python cron service

102
推荐指数
9
解决办法
17万
查看次数

ListBox和Datasource - 阻止选择第一个项目

嘿.我有以下代码填充我的列表框

UsersListBox.DataSource = GrpList;
Run Code Online (Sandbox Code Playgroud)

但是,在填充框后,默认情况下会选择列表中的第一个项目,并触发"选定的索引已更改"事件.如何在填充列表框后立即阻止选择项目,或者如何阻止事件触发?

谢谢

c# listbox winforms

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

在PE文件中解析导入和导出表的RVA

我目前正在编写PE解析器/加载器.我已经使用标准c文件io成功地将PE文件加载到内存中,检索有效的DOS和PE头(可选标头)以及访问PE的部分.我的下一个目标是获取对Export表的访问权以检索导出的符号.为此,我使用了存储在索引0的可选头数据字典数组中的RVA(我相信它指向导出表)并将此地址添加到加载到程序存储器中的PE文件的地址,然后将其转换为有效的导出表头.当我这样做时,我正在调出NULL地址和数据.这是一个小代码片段;

// RVA from optional headers data dictionaries array cast to Export directory type 
  IMAGE_EXPORT_DIRECTORY* ied(
  (IMAGE_EXPORT_DIRECTORY*)((void*)
  ((unsigned char*)buffer + ioh->DataDirectory[0].VirtualAddress)));
Run Code Online (Sandbox Code Playgroud)

我是否必须使用内存映射IO来正确执行此操作?我在计算地址错了吗?有关PE RVA的信息似乎很少.提前致谢.

c c++ winapi

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

c#泛型方法

我有一个从msmq队列接收消息的方法.

我在msmq中有6个不同的队列,id就像一个接收消息的通用方法.这是工作,但我需要为每个队列编写6个方法.我想让它更通用.

public List<QueMessage> getMessagesFromObj1Queue()
{
    List<QueMessage> messageList = new List<QueMessage>();

    QueObj1 que = new QueObj1();

    while (que.ReceiveAll().Count > 0)
    {
        varmessage = que.Receive(new TimeSpan(0, 1, 0));
        messageList.Add(message);
    }

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

我有5个不同的对象,它只扩展了一个抽象类.下面的工作.

public List<QueMessage> getMessagesFromObj1Queue<T>(T que)
{
    List<QueMessage> messageList = new List<QueMessage>();

    while (que.ReceiveAll().Count > 0)
    {
        varmessage = que.Receive(new TimeSpan(0, 1, 0));
        messageList.Add(message);
    }

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

以上不起作用

怎么解决这个问题?

.net c# generics message-queue

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

Emacs Lisp数字运算(实际上,简单的加法)

当我尝试在emacs lisp中进行一些计算时,这就是我得到的...

(+ 2082844800. 1274511600.0)
=> 1209872752.0
(+ 2082844800.0 1274511600.0)
=> 3357356400.0
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我发生了什么,.以及.0在结尾处表示浮点数之间的区别是什么?谢谢

emacs elisp

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