问题列表 - 第23009页

我们可以在SELECT和FROM之间编写子查询

我想知道,如何在SELECT和FROM之间编写子查询

SELECT Col_Name,(Subquery) 
  From Table_Name 
 Where Some_condition
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 subquery

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

字符串函数的奇怪问题

我在使用以下函数时遇到了一个奇怪的问题:在某个点之后返回一个包含所有字符的字符串:

string after(int after, string word) {
    char temp[word.size() - after];
    cout << word.size() - after << endl; //output here is as expected
    for(int a = 0; a < (word.size() - after); a++) {
        cout << word[a + after]; //and so is this
        temp[a] = word[a + after];
        cout << temp[a]; //and this
    }
    cout << endl << temp << endl; //but output here does not always match what I want
    string returnString = temp;
    return returnString;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当返回的字符串是7个字符或更少时,它的工作方式与预期的一样.当返回的字符串是8个字符或更多字符时,它会在预期输出结束时开始喷出废话.例如,线条

cout …
Run Code Online (Sandbox Code Playgroud)

c++ string

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

使用NHibernate对延迟加载的集合进行分页

我读过这篇文章,其中Ayende表示NHibernate可以(与EF 4相比):

  • 使用lazy ="extra"的集合 - Lazy extra意味着NHibernate适应您可能在集合之上运行的操作.这意味着blog.Posts.Count不会强制加载整个集合,而是会创建一个"从Posts中选择count(*)BlogId = 1"语句,并且blog.Posts.Contains()同样会产生在单个查询中,而不是支付将整个集合加载到内存的价格.
  • 集合过滤器和分页集合 - 这允许您在实体集合之上定义其他过滤器(包括分页!),这意味着您可以轻松浏览blog.Posts集合,而不必将整个内容加载到内存中.

所以我决定整理一个测试案例.我创建了陈词滥调的Blog模型作为一个简单的演示,有两个类如下:

public class Blog
{
    public virtual int Id { get; private set;  }
    public virtual string Name { get; set; }

    public virtual ICollection<Post> Posts { get; private set;  }

    public virtual void AddPost(Post item)
    {
        if (Posts == null) Posts = new List<Post>();
        if (!Posts.Contains(item)) Posts.Add(item);
    }
}

public class Post
{
    public virtual int Id { get; private set; }
    public virtual string …
Run Code Online (Sandbox Code Playgroud)

c# collections nhibernate pagination lazy-loading

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

如何将QPixmap对象保存到文件?

我无法读取和写入QByteArray数据到文件.

我的目标是将QPixmap数据保存到QByteArray中,并将QByteArray保存到文件中(能够从文件读回QByteArray并进入QPixmap).我想使用QPixmap文档中的以下代码:

     QPixmap pixmap(<image path>);  
     QByteArray bytes;
     QBuffer buffer(&bytes);
     buffer.open(QIODevice::WriteOnly);
     pixmap.save(&buffer, "PNG"); // writes pixmap into bytes in PNG format
Run Code Online (Sandbox Code Playgroud)

在将缓冲区写入文件后,我希望能够使用QPixmap :: loadFromData()函数检索QByteArray并将其加载回QPixmap.

如果需要进一步澄清,请告诉我(我也对其他方法持开放态度,我只需要能够将QPixmap读写到文件中!:));

qt qpixmap

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

什么是最好用于异常输出消息动态生成String或StringBuilder或StringBuffer?

什么是最好用于异常输出消息动态生成String或StringBuilder或StringBuffer?

java exception

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

c#array vs generic list

我基本上想知道在下面提到的场景中使用通用列表而不是数组的差异或优点

class Employee
{
    private string _empName;

    public string EmpName
    {
       get{ return _empName; }
       set{ _empName = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)
1. Employee[] emp 
2. List<Employee> emp
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我优点或缺点,以及哪一个更喜欢?

c# arrays generic-list

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

删除循环链表c ++中的节点?

编辑:使用c ++编写代码.

void circularList::deleteNode(int x)
{
    node *current;
    node *temp;
    current = this->start;

    while(current->next != this->start)
    {
        if(current->next->value == x)
        {
            temp = current->next;
            current->next = current->next->next;
            delete current->next;
        }
    else{ 
            current = current->next;
             }
    }
}
Run Code Online (Sandbox Code Playgroud)

添加其他我很抱歉我有点忘了复制代码的那部分,是的,它是出于学习目的.我不熟悉使用c ++进行编码,可能会对此感到遗憾.

对于这行代码

this-> start-> value == x

我不确定你的意思或你认为它的去向,是的,链表中有节点,并假设它始终总是有至少1个节点.

c++ linked-list

0
推荐指数
2
解决办法
6481
查看次数

如何暂停/暂停一个线程然后继续它?

我在C#中创建一个应用程序,它使用winform作为GUI和一个在后台运行的独立线程自动更改东西.例如:

public void Run()
{
    while(true)
    {
        printMessageOnGui("Hey");
        Thread.Sleep(2000);
        // Do more work
    } 
}
Run Code Online (Sandbox Code Playgroud)

如何让它在循环中的任何位置暂停,因为循环的一次迭代大约需要30秒.所以我不想在完成一个循环之后暂停它,我想按时暂停它.

c# multithreading suspend

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

如何在匿名方法中打破WinDbg?

标题有点说明了一切.通常的SOS命令!没有名字,bpmd没有很多好处.

我有一些想法:

  • 转储每个方法,然后在找到相应的MethodDesc时 使用!bpmd -md
    • 从我所知道的,在现实世界的使用中不实用.即使我写了一个宏来限制转储到匿名类型/方法,也没有明显的方法来区分它们.
  • 使用Reflector转储MSIL名称
    • 在处理动态程序集和/或Reflection.Emit时没有帮助.Visual Studio无法在这种情况下阅读本地变量,这是我首先转向Windbg的全部原因......
  • 在VS中设置断点,等待它击中,然后使用非侵入性技巧更改为Windbg
    • 试图从VS分离导致它挂起(与应用程序一起).我认为这是因为托管调试器是通过线程注入而不是标准"硬"调试器的"软"调试器.或者它可能只是Silverlight特有的VS错误(几乎不是我遇到过的第一个).
  • 在已知调用匿名方法的其他位置设置断点,然后单步进入
    • 我的备份计划,但如果这个Q&A揭示了一个更好的方法,我宁愿不诉诸它

c# debugging windbg anonymous-methods sos

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

227
推荐指数
9
解决办法
10万
查看次数