问题列表 - 第17447页

T-SQL - 如何编写查询以获取与多对多连接中的所有记录匹配的记录

(我认为我没有正确地提出这个问题 - 但我不知道如何描述它)

这是我想要做的:

假设我有一个具有PersonID字段的Person表.让我们说一个人可以属于许多群体.因此,存在具有GroupID字段的Group表和GroupMembership表,GroupMembership表是两个表之间的多对多连接,GroupMembership表具有PersonID字段和GroupID字段.到目前为止,它是一个简单的多对多加入.

给定一个GroupID列表,我希望能够编写一个查询,返回所有这些组中的所有人(不是这些组中的任何一个).并且查询应该能够处理任意数量的GroupID.我想避免动态SQL.

是否有一些简单的方法可以解决这个问题?谢谢,科里

t-sql many-to-many

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

groovy XmlSlurper不解析我的xml文件

我有一个xml,我不能用xmlslurper解析这个文件.这是我的xml文件的副本:

<Entrezgene-Set>
<Entrezgene>
<Entrezgene_summary>The protein encoded by this gene is a plasma glycoprotein of unknown function. The protein shows sequence similarity to the variable regions of some immunoglobulin supergene family member proteins. [provided by RefSeq]</Entrezgene_summary>
</Entrezgene>
</Entrezgene-Set>
Run Code Online (Sandbox Code Playgroud)

我只需要从中获取文本 <Entrezgene_summary>

这是我的代码:

  def pubmedEfetch = {

  def base = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?"
  def qs = []
  qs << "db=gene"
  qs << "id=1"
  qs << "retmode=xml"
  def url = new URL(base + qs.join("&"))
  def connection = url.openConnection()

  def result = [:]

  if(connection.responseCode == 200){
    def …
Run Code Online (Sandbox Code Playgroud)

xml grails groovy xmlslurper

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

LINQ to XML:处理不存在的节点?

这可能是一个简单的修复(好吧,它可能是)但由于某种原因我无法弄明白.

所以,我有一些看起来像这样的xml:

XElement xml = XElement.Parse (
@"<Alphabet>
     <a name="A" />
     <b name="B" />
     <d name="D" />
     <e name="E" />
</Alphabet>");
Run Code Online (Sandbox Code Playgroud)

所以稍后在我的代码中,我引用一个可能存在或不存在的节点,如下所示:

var name = (from b in xml.Descendants("c")
            select b.Attribute("name")).FirstOrDefault().Value;
Run Code Online (Sandbox Code Playgroud)

但是当它不存在时,不是返回null或""而是抛出NullReferenceException:对象引用未设置为对象的实例.

在我的linq查询中检查并查看节点是否实际存在的最佳方法是什么?或者我需要检查它是否存在其他方式?

c# xml linq linq-to-xml

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

我如何使用QTextBlock?

我是C++和Qt的新手.

我想填充一个QTextEdit对象QTextBlocks,我该怎么做?

例如,如果我有句"鱼来了",我怎么把每个单词都放到自己的单词中QTextBlock并添加该单词QTextEdit,或者我误解了它QTextBlock是如何实际运作的?

c++ qt4 qtextedit

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

SQLAlchemy的session.merge()可以使用数据库中的较新数据更新其结果吗?

SQLAlchemy文档说" session.merge()将实例及其关联子项的当前状态与数据库中的现有数据进行协调".

现有对象的状态是否会被数据库中的较新数据更新?怎么样?什么时候?

python sqlalchemy

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

在调用传递给模板函数的函数时调用指向成员的函数

这是我正在尝试使用的提供的函数模板:

template <class Process, class BTNode>
void postorder(Process f, BTNode* node_ptr)
{
   if (node_ptr != 0)
   {
      postorder( f, node_ptr->left() );
      postorder( f, node_ptr->right() );
      f( node_ptr->data() );
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我的电话,我正在传递的功能:

void city_db::print_bst() {
   postorder(&city_db::print, head);
}

void city_db::print(city_record target)
{
   std::cout << target.get_code();
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的编译时间(G ++)错误:

CityDb.cpp:85:从这里实例化

BinTree.template:80:错误:必须使用'.'或' - > '在'f(...)'中调用指向成员的函数

make:***[CityDb.o]错误1

这是参考f( node_ptr->data() );功能模板中的行.

这适用于Data Structures项目.赋值被修改,所以我们不需要将函数传递给函数,但是我已经对它感兴趣了很长一段时间,我觉得我差点把它放在这里.我已经筋疲力尽了谷歌和实验室TA,所以如果StackOverflow有想法,他们将不胜感激.

c++ templates pointers function-pointers argument-passing

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

通过VBA将MS Access表导出到同一目录中的Excel电子表格

我的访问数据库中两个表,我希望能够导出到excel.

我可以通过打开表然后执行File-> Export ...然后选择格式并输入文件名来实现.

但是,通过这种方式,用户实际上必须输入名称,因此存在误导文件或将其保存为错误格式或位置错误的空间.此外,这两个表必须导出到两个单独的工作簿.

我希望能够做的是在表单上创建一个按钮,该表单自动将一个表导出到一个工作表,另一个导出到另一个工作表,两个都在同一个excel工作簿中.

如果将它们放在同一个工作簿中是不可能的,那很好.我只是希望它们自动导出到保存访问数据库的同一目录中.

如果您知道如何操作,则可以添加额外的权限来自定义名称以包含日期.这样,该目录也将具有历史导出.有什么建议?

excel ms-access export-to-excel access-vba

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

如何将对外部类的引用传递给内部类中的方法?(或者如何将"this"传递给内部类?)

我有一个课程如下:

private class LanePair {

    public int cameraNumber;

    public Nest nest1, nest2;
    public LanePairStatus status = LanePairStatus.TIMER_OFF;
    Timer timer = new Timer();

    public LanePair(int cameraNunber, Nest nest1, Nest nest2) {
        this.cameraNumber = cameraNumber;
        this.nest1 = nest1;
        this.nest2 = nest2;
    }

    public void startTimer() {
        status = LanePairStatus.TIMER_ON;
        timer.schedule(new TimerTask() {
            public void run() {
                DoAskForLaneClear(/*I want to pass this class (LanePair) here*/);
            }
        }, 6000 ); // 6 seconds
    }

    public void stopTimer() {
        timer.cancel();
    }

}
Run Code Online (Sandbox Code Playgroud)

问题是,我无法弄清楚如何做到这一点.有什么建议?

有关:

java oop

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

Unix C++简单服务器问题:将数据发送回浏览器

我正在创建一个用C++编写的简单的Unix服务器,它只是等待传入的连接,然后在建立连接时,它将请求的数据发送回客户端的浏览器进行显示.除了将数据发送到客户端之外,我一切正常.这是它应该如何工作:

  1. 我启动服务器并设置端口号(对于这个例子,我将使用8181).

  2. 客户端打开浏览器并连接到位于http://server.mysite.com:8181/test.txt的服务器,并尝试检索test.txt以供查看.

  3. 服务器接受传入连接.它会检查文件是否存在.如果文件存在,它会将文件发送到浏览器进行查看.

我的问题是我不知道如何将数据发送回浏览器进行查看.我正在尝试使用Unix系统调用来完成这项工作,因为我相信所有这些都是为了获取数据所需要的.

现在我正在做的就是从文件中读取()到一个char数组缓冲区,然后将其输入到write(socketID,buffer,strlen(buffer))命令中.当我测试它时,服务器正确地找到文件并将数据读入char数组缓冲区,但write()命令每次都返回-1错误值.

我想将它连接到浏览器连接的位置,然后能够在浏览器中查看text.txt以及浏览器支持的图片格式.

有没有办法解决"读入缓冲区然后将该缓冲区写入套接字"部分并以某种方式直接将文件发送到浏览器?这是我正在使用的代码的一部分.我只是评论了代码的其他部分.

//create and bind socket. call listen()...
conn_socket = accept(socketInt, (struct sockaddr *)&caddr, (socklen_t *) &caddrLength);

recvInt = recv(conn_socket, requestedFileBuffer, 1023, 0);
if(recvInt > 0){
    //checks to see that the requestd file exists and correctly 
    //reads that file into char array "buffer"
    int writeInt = write(recvInt, buffer, strlen(buffer));//This is not working
cout << "writeInt is: " << writeInt << endl;// returns -1
}//end if
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?如果您需要我发布更多代码,我很乐意这样做,但我相信问题在于上面的代码.

谢谢你的时间.

c++ unix connection file

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

工厂,提供商和服务之间的区别?

工厂,提供商和服务这两个术语有什么区别?

刚进入NHibernate及其Repository模式(POCO类等).

oop design-patterns repository-pattern

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