问题列表 - 第41686页

如何为Union结果添加订单?

在SQL Server 2008中,我们可以使用Union/Unino All将两个结果放在一起,但我想为最终结果添加order by.怎么办?

我想要的是:

select id1 as id, * from ...
Union All
select id2 as id, * from ...
order by id
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

sql-server sql-server-2008

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

MySQL将DELETE FROM与子查询作为条件

我正在尝试这样的查询:

DELETE FROM term_hierarchy AS th
WHERE th.parent = 1015 AND th.tid IN (
    SELECT DISTINCT(th1.tid)
    FROM term_hierarchy AS th1
    INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015)
    WHERE th1.parent = 1015
);
Run Code Online (Sandbox Code Playgroud)

你可以告诉我,如果同一个tid有其他父母,我想删除1015的父关系.但是,这会产生语法错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS th
WHERE th.parent = 1015 AND th.tid IN (
  SELECT DISTINCT(th1.tid)
  FROM ter' at line …
Run Code Online (Sandbox Code Playgroud)

mysql sql subquery in-subquery sql-delete

77
推荐指数
6
解决办法
12万
查看次数

如何使用ANSI转义序列捕获bash中终端窗口的标题?

我在OSX中使用bash命令行.我知道ANSI转义序列\ 033 [21t将检索当前终端窗口的标题.所以,例如:

$ echo -ne "\033[21t"
...sandbox... 
$ # Where "sandbox" is the title of the current terminal window
$ # and the ... are some extra control characters
Run Code Online (Sandbox Code Playgroud)

我想要做的是在脚本中以编程方式捕获此信息,但我无法弄清楚如何做到这一点.脚本只捕获原始ANSI转义序列.所以,举一个例子,这个小Ruby脚本:

cmd = 'echo -ne "\033[21t"'
puts "Output from echo (directly to terminal):"
system(cmd)
terminal_name=`#{cmd}`
puts "\nOutput from echo to variable:"
puts terminal_name.inspect
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

Output from echo (directly to terminal):
^[]lsandbox^[\
Output from echo to variable:
"\e[21t"
Run Code Online (Sandbox Code Playgroud)

我希望第二种情况下的信息与终端上显示的信息相匹配,但我得到的只是原始命令序列.(我已尝试使用system()并将输出捕获到文件中 - 这也不起作用.)有没有人知道如何使其工作?

ruby terminal

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

用户注册的确认电子邮件如何运作?

当您在任何网站上注册时,您会收到一封电子邮件,其中包含注册时提供的电子邮件地址收件箱中的确认链接.只有当您单击此链接时,您才能登录.

这是如何工作的,我如何在Struts2中实现相同的功能?

java struts2

4
推荐指数
2
解决办法
3654
查看次数

如何使用UISearchDisplayController/UISearchBar过滤NSFetchedResultsController(CoreData)

我正在尝试在基于CoreData的iPhone应用程序中实现搜索代码.我不知道该怎么办.该应用程序已经有一个带有谓词的NSFetchedResultsController,用于检索主TableView的数据.在改变太多代码之前,我想确保自己走在正确的道路上.我很困惑,因为很多例子都是基于数组而不是CoreData.

以下是一些问题:

  1. 我是否需要第二个NSFetchedResultsController只检索匹配的项目,或者我可以使用与主TableView相同的项目吗?

  2. 如果我使用相同的,它是否像清除FRC缓存然后更改handleSearchForTerm:searchString方法中的谓词一样简单?谓词是否必须包含初始谓词以及搜索词,还是记得它首先使用谓词来检索数据?

  3. 我如何回到原始结果?我只是将搜索谓词设置为nil吗?难道不会杀掉用于首先检索FRC结果的原始谓词吗?

如果有人使用FRC搜索任何代码示例,我将不胜感激!

iphone search core-data uisearchbar uisearchdisplaycontroller

145
推荐指数
6
解决办法
5万
查看次数

Ubuntu相当于Yum的WhatProvides,用于查找哪个包提供了一个文件

Fedora的yum软件包管理工具有一个很好的选项whatprovides,可以让你找到安装了特定二进制文件或文件的软件包.Ubuntu上的等效命令是什么?

例如,假设我想找到提供的包/usr/bin/mysqladmin.我知道应该是这样的mysql-server*.我读过这apt-cache search blah是一个类似的命令,但运行apt-cache search /usr/bin/mysqladmin没有返回任何东西.有更好的指挥吗?

linux ubuntu debian packages apt-get

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

我可以在页面上声明jQuery的文档就绪函数多少次?

允许在页面上声明jQuery文档就绪函数的次数,即:

$(function () { ... });
Run Code Online (Sandbox Code Playgroud)

要么

$(document).ready(function () { ... });
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别吗?

如果允许不止一个,它们是否按照声明的顺序开火?

javascript jquery

18
推荐指数
2
解决办法
8415
查看次数

如何列出shell中定义的函数?

我可以输入别名来显示所有别名的列表.

但是对于功能,我所能做的就是贪图我.bash_profile.

只获取该文件中的那些,而不是在子文件中定义的或动态的.

有没有更方便的方法来找出目前定义的功能?

unix bash shell function

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

为什么我看不到使用OOP的真正意义?

可能重复:
类.重点是什么?

我已经阅读了大量的教程,写了许多课程,使用过它们,但我仍然无法弄清楚一些OOP点.

我的意思是,我认为我得到了理论.这是一种范式,一种思考和解决问题的不同方式.我知道所有的共同点:代码重用,封装,更好的错误处理,更容易的维护,继承,合同设计,更好的文档,聚合,组合,一些设计模式......

那就是说,让我们去做真正的交易吧.假设我有以下内容:

  • 数据库,以及用于访问和查询它的类.
  • 我有一个名为person的表和另一个名为address的表
  • 简单的商业规则:一个人可以拥有一个或多个地址(家庭,工作,交付......),简单的一对多关系
  • 我有一个高级别的通用操作(CRUD).每个表都有一个类,它是这个类的扩展.
  • 当然,每个类(人和地址)都有自己的方法:例如,getAddressByLocation或getPersonsByAge.
  • 还有十几个视图和几个表单

所有这一切都很棒,确实很有用但是...我不能停止思考最简单的情况:列出一些人.是的,因为输出表上的每一行都是在一个类实例上创建的.我无法停止思考在未使用的资源上使用了多少内存和CPU.

清单50人意味着创建50个实例,充满了诸如crud,过滤处理上传,验证规则等资源,当我需要的是运行查询并只用简单的循环输出结果时.

这让我很困惑.而且不仅仅是混淆,因为我已经看到了一些应用程序,当业务规则稍微复杂时,运行时会随着数据库的增加而逐渐增加.

我认为,是创建新类或普通脚本来处理输出和报告的情况?如果是,那么这意味着双重努力,使用OOP毫无意义,一旦我需要为同一个数据库实体创建许多不同的类.编码变得更难,维护变得不酷.

我错过了什么吗?或者这是OOP方法的缺点?

我们是否应该直接牺牲一点,更薄,更快的代码以便更快地开发和维护?

编辑

正如所料,我之前提出的一些观点对某些人来说是误导......

首先,我经历了真正非常大的项目(我曾在IBM为Sprint/Nextel USA和Directv North America工作,因此我习惯于看到每天处理一些太字节).

当我说从数据库中检索到50个人时,我并不是指50个人,我只想提出许多记录的想法.我知道50条记录对于今天的服务器来说并不算什么.5000万是.如果合适,想象一下这最后一个数字.

php theory oop

13
推荐指数
3
解决办法
690
查看次数

shared_ptr与指针共存

我有如下功能

void a(shared_ptr<X> val) {...}
Run Code Online (Sandbox Code Playgroud)

有时,我想传入一个堆分配的对象

shared_ptr<X> v(new X());
a(v);
Run Code Online (Sandbox Code Playgroud)

其他时候,我想传入一个堆栈分配的对象

class C
{
    //doesn't work properly b/c when the shared_ptr dies it will try to delete x...
    C() { a(shared_ptr<X>(&x)); } 
    X x;
};
Run Code Online (Sandbox Code Playgroud)

使函数接受智能指针的最佳方法是什么,还要让智能指针引用堆栈分配的对象?

或者我应该去Java路由并从堆中分配所有内容?

c++ pointers smart-pointers

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