问题列表 - 第46451页

跟踪shell脚本中执行的shell命令(例如zsh)

给定一个构建和执行某些命令的shell脚本(带有条件,连接和插值)(在我的情况下调用ImageMagick的convertcli),有没有办法列出在该脚本中执行的命令?由于脚本convert多次调用args,我想获得如下列表.

convert ...
convert ...
convert ...
...
Run Code Online (Sandbox Code Playgroud)

我在OS X中使用zsh,但可以切换到bash等.

bash shell scripting zsh command-line-interface

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

VS2008上MFC/RC中的错误消息 - "添加/删除操作是不可能的,因为代码元素'Cxxxx'是只读的"

我在网上搜索并获得不一致的答案,但这些答案并没有解决我的问题.我创建了一个对话框,然后单击它向导为我创建一个类.不幸的是,它将类和文件命名为非常糟糕,所以我重命名了该文件.现在visual studio不会让我通过gui到dlg资源做任何事情 - 比如挂钩按钮甚至处理程序等等.我得到消息框:

"添加/删除操作是不可能的,因为代码元素'Cxxxx'是只读的"

这是一个真正的问题,因为通过代码手动添加处理程序和事物是繁琐的,并且其中一个开发人员无法以这种方式执行 - 他需要GUI来操作事件.

我试过删除ncb文件并重建项目,但没有运气.MS显然还没有解决这个问题4年左右(基于我在网上看到的搜索).

我无法通过MFC应用程序向导gui添加变量,事件处理程序或其他任何有用的东西.我只能通过编辑cpp和h文件来实现.

有没有人有什么建议?

mfc resource-file visual-studio

7
推荐指数
2
解决办法
5852
查看次数

lambda是一种高阶函数吗?

我在其中一个职位发布中看到了这个问题,并且询问了什么是lambda函数以及它与高阶函数的关系.我已经知道如何使用lambda函数但不太自信解释它所以我做了一点google搜索并发现:什么是lambda(函数)?这个http://en.wikipedia.org/wiki/Higher-order_function

HOF的定义说至少应该采用一个或多个函数或返回一个函数,这适合于lambda是什么,所以我的问题是......是一种lambda是一种HOF?

或者任何可以进一步解释他们关系的人?

lambda higher-order-functions

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

如何有效地扩展 QTreeView 的整个子树?

编辑:事实证明,根本性能问题是附加到 Expanded() 信号的尺寸适应函数,因此我将接受第一个答案并删除这个具有误导性的问题。

注意:我问这个问题是为了提供答案(也许会得到更好的答案)。该解决方案并不直观。

MacOS 版本的 Qt 可能有办法让用户扩展整个 QTreeView 子树(有一个未解决的错误),但非 MacOS 版本绝对没有。我正在尝试实现“按住 Shift 键并单击项目装饰可展开整个子树”的行为。

有两个问题。两者中较容易的一个是检测装饰上的 Shift 键单击。我通过拦截展开/折叠信号来做到这一点;他们检查 mousePressEvent 设置的一些“全局”状态:

# similar implementation for _on_expanded
@pyqtSlot(QModelIndex)
def _on_collapsed(self, index):
    if self._in_shift_press:
        self._in_shift_press = False
        _recursive_set_expanded(self, index, False)

def mousePressEvent(self, evt):
    # Make shift-click expand/collapse all
    if int(evt.modifiers() & Qt.ShiftModifier) != 0:
        self._in_shift_press = True
    try:
        QTreeView.mousePressEvent(self, evt)
    finally:
        self._in_shift_press = False
Run Code Online (Sandbox Code Playgroud)

这有点难看,但效果很好。

更难的问题是实现 _recursive_set_expanded(view, root, state)。递归崩溃非常快。然而,对索引的所有后代调用 view.setExpanded(True) 的明显实现非常非常慢——约 100 个索引需要花费数秒的时间。问题不在于昂贵的数据模型,因为 view.expandAll() 非常快。

一些源代码研究表明,expandAll() 所做的工作明显少于 Expand()。但是,Qt API 不公开 ExpandSubtree() 方法。如果不深入研究私有实现,如何才能快速实现这一点?

qt4 pyqt qtreeview

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

如何消除选择查询中的重复?

在提出这个问题之前,我使用Google进行了搜索,但我无法理解或者找不到适合我情况的解决方案.

所以,我有一个包含10列的表,我想从选择结果中消除重复.并且在结果中应该呈现具有唯一用户ID的所有列

+-----------------------------------+------+---------------------+------+
| name                              | yr   |   some Columns      |userID|
+-----------------------------------+------+---------------------+------+
| abc                               | 2000 |                     |   10 |
| jack                              | 2000 |                     |   11 |
| dadas                             | 2000 |                     |   12 |
| jack                              | 2004 | .............       |   11 |
| jack                              | 2000 | ...........         |   11 |
| nell                              | 2006 | .............       |   13 |
| ......                            | 2000 | .............       |   1  |
| .............                     | 2000 | ............. …

sql postgresql select distinct

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

cx_Freeze python单个文件?

我一直在使用cx_Freeze一段时间,我有一件事我真的想做:将所有文件放入一个我可以分发的可执行文件中.发送一个包含30个文件的文件夹并不是真的用户友好,所有文件都在同一个目录中.我怎么能做到这一点?谢谢.

python cx-freeze

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

符号^%在c ++项目中意味着什么

我有一个项目类型"类库"的ac #project AAA,在另一个c ++项目中,它在引用中添加了AAA.DLL,在源代码中

void CTest:OnCallback(OperationCallbackInfo^% oci)
Run Code Online (Sandbox Code Playgroud)

OperationCallbackInfo是AAA.dll中定义的类

我的问题是:符号^和%在参数中的含义是什么?

c++-cli

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

Django ORM经历多个多对多关系的方式

亲爱的人们试图帮助他人,

我试图找出如何让Django为我做一个连接,而无需编写自定义SQL.

假设我有以下型号

class Parent(models.Model): 
  name =  models.CharField()
  children = models.ManyToManyField(Child, through="Parent_Child", related_name="parents")

class Parent_Child(models.Model):
  parent = models.ForeignKey(Parent, related_name='attached_children')
  child = models.ForeignKey(Child,  related_name='attached_parents')

class Child(models.Model): 
  name = models.CharField() 
  toys = models.ManyToManyField(Toy, hrough="Child_Toy", related_name="toy_owners")

class Child_Toy(models.Model): 
  child = models.ForeignKey(Child, related_name='attached_toys') 
  toy =  models.ForeignKey(Toy, related_name='toy_owner')

class Toy(models.Model): 
  name = models.CharField
Run Code Online (Sandbox Code Playgroud)

父母可以有多个孩子.一个孩子可以有多个父母.孩子可以拥有多个玩具.玩具可以由多个孩子拥有.

我想获得父母子女拥有的所有玩具清单.

所以,我可以做以下事情: parent.children.all()child.toys.all()

我想做的就是parent.children.toys.all() 当我尝试这样做时,我得到:AttributeError: 'ManyRelatedManager' object has no attribute 'toys'.我理解错误 - parent.children返回多个记录.这是预料之中的.我无法弄清楚的是如何给Django提示我希望它为其查询添加一个额外的连接.

有没有办法在Django中进行此连接,或者我是否需要转到自定义SQL才能执行此操作?

请注意:以上只是为了说明我的问题,我使用的实际模型并不相关.我的问题是试图弄清楚如何在Django中加入多个M2M关系,而不必诉诸SQL.

我提前感谢您的帮助.谢谢!

python django

7
推荐指数
2
解决办法
3856
查看次数

输出迭代器只计算增量数?

在STL/Boost中,是否有一个现成的输出迭代器,它只计算它递增的次数?算法执行时*iter = value,将简单地丢弃该值.

如果没有,那么滚动我自己似乎很容易.虽然如果有人发布了这样一个迭代器的例子,它可能对其他人有用.

c++ boost iterator stl

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

如果一个类可能被继承,那么每个函数都应该是虚函数吗?

在C++中,编码器不知道其他编码器是否会继承他的类.他应该将该课程中的所有功能都虚拟化吗?有什么缺点吗?或者它根本不被接受?

c++ oop

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