问题列表 - 第32901页

收听ObservableCollection <INotifyPropertyChanged>中任何项的PropertyChanged事件

我为ObservableCollection创建了一个包装器集合,它订阅每个PropertyChanged事件并将其重新抛出为自己的事件ItemPropertyChanged.我使用与我在此描述的方法类似的方法做到了这一点.有没有更好的办法?我错过了另一个已经有这种行为的.NET集合吗?

c# observablecollection inotifypropertychanged

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

SQL Server错误:"%"不是约束.无法删除约束.查看以前的错误

我正在使用Microsoft SQL Server 2005,而且一般来说它对SQL来说相对较新.

数据库"Information"中的两个表"Resources"和"Group_Resources"之间存在关系.Resources在Group_Resources中有一个名为"resource_id"的外键"id".两者之间存在外键约束"fk_gr_res_resources".

我已建立为数据库所有者,并具有完整的读/写/创建/删除权限.

我想删除外键约束,所以我执行了以下查询:

ALTER TABLE [Information].[group_resources] DROP CONSTRAINT fk_gr_res_resources
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

'fk_gr_res_resources'不是约束.无法删除约束.查看以前的错误.

我很困惑,因为它是一个约束,并且没有拼写错误.我打算不正确地删除这个吗?我是否从不正确的表中删除约束?任何建议都将不胜感激,请不要激怒我:毕竟我是SQL新手.

sql-server

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

如何在Activity启动时将焦点设置在TextView上?

我的Activity中有一个EditText和一个TextView.我想在Activity启动时将焦点设置在TextView上.我使用了以下代码:

    TextView myTextView = (TextView) findViewById(R.id.my_text_vew);
    myTextView.setFocusable(true);
    myTextView.setOnClickListener(this);
    myTextView.requestFocus();
Run Code Online (Sandbox Code Playgroud)

但代码不起作用.EditText始终在活动开始时获得焦点.

有人可以帮忙吗?

谢谢.

android

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

为什么我的TimedRotatingFileHandler不在午夜轮换?

这是我的配置文件:

[loggers]
keys=root

[handlers]
keys=TimedRotatingFileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=TimedRotatingFileHandler

[handler_TimedRotatingFileHandler]
class=handlers.TimedRotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=('driver.log', 'midnight', 1, 30)

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我设置并使用这样的记录器:

import logging
import logging.config

logging.config.fileConfig('logging.conf')
logging.info('Some message...')
Run Code Online (Sandbox Code Playgroud)

消息记录到我指定的文件(driver.log),但午夜轮换永远不会发生.

该过程必须在午夜运行才能进行轮换吗?这是一个批处理过程,我每15分钟运行一次,它实际上从未在午夜运行.

python logging

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

VC++说"没有重载函数需要7个参数"我说是的!

在我的PDBComponent类的头文件中,我刚刚为两个构造函数创建了一个新的构造函数:

class PDBComponent {
    public:
        PDBComponent(string name,double min_current,double nom_current,
                     double max_current, EPSCommands* command_ptr, double delay);
        PDBComponent(string name,double min_current,double nom_current,
                     double max_current, EPSCommands* command_ptr, EPSFault* fault_ptr ,double delay);
...
Run Code Online (Sandbox Code Playgroud)

当我使用第一个构造函数时,我没有编译错误.像这样:

PDBComponent component = PDBComponent("STX"     ,0.1,  0.5,  1.0
        ,new EPSCommands( 1.0, 3.0),0.0);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用第二个构造函数时,我得到一个编译错误::

PDBComponent component = PDBComponent("STX"     ,0.1,  0.5,  1.0
        ,new EPSCommands( 1.0, 3.0), new EPSFault(EPSFault::OpenCircuit,2.0),0.0);
Run Code Online (Sandbox Code Playgroud)

编译错误:

错误C2661:'fs5system :: PDBComponent :: PDBComponent':没有重载函数需要7个参数

我想也许我正在使用一个头文件,而编译器正在查看另一个头文件,所以我注释掉了第一个构造函数.编译器显示它正在重新编译PDBComponent.cpp然后显示错误:

错误C2511:'fs5system :: PDBComponent :: PDBComponent(std :: string,double,double,double,fs5system :: EPSCommands*,double)':'fs5system :: PDBComponent'中找不到重载的成员函数

...表示编译器确实在查看正确的头文件.

有谁知道为什么我看到这种行为?

我正在使用Visual Studios C++进行编译.


更多线索: …

c++ compiler-errors visual-c++

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

罐子大小因人而异

所以,我有一个有趣的问题.我有三个人使用相同的ant build xml文件为Eclipse项目创建一个jar文件,该文件在两个月内没有改变.我们每个人都使用这个xml文件进行构建,我们每个人都得到一个不同大小的jar(62 KB,78 KB和101 KB).而且,当我对它们进行winmerge时,它们却截然不同.

什么可能导致这种差异?

java eclipse ant jar

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

在没有顶层的情况下渲染Zend导航的活动分支

我在一个地方呈现Zend Navigation对象的顶级元素,如下所示:

echo $this->navigation()->menu()->setMaxDepth(0);
Run Code Online (Sandbox Code Playgroud)

如何从活动分支的第二级渲染导航树?我已经尝试创建一个循环$this->container对象的部分,但我不知道如何确定我当前的项目是否是活动分支.一旦我确定它是活动分支,我该如何渲染菜单?我是这么做的,并且遗漏了一些明显的东西?

谢谢!


更新:

我接受了一个解决方案,因为这是我使用的,但我也想提供我的实际问题的答案,以供参考.($this是视图对象)

// Find the active branch, at a depth of one
$branch = $this->navigation()->findActive($this->nav, 1, 1);
if (0 == count($branch)) {
    // no active branch, find the default branch
    $pages = $this->nav->findById('default-branch')->getPages();
} else {
    $pages = $branch['page']->getPages();
}
$this->subNav = new Zend_Navigation($pages);
Run Code Online (Sandbox Code Playgroud)

$this->subNav 然后可以用于渲染子菜单.

php zend-framework zend-navigation

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

在C中以编程方式检测Linux中的桌面环境

我试图检测我是否在Gnome或KDE桌面环境中运行.

我知道我可以通过ps -aux进行检查并且使用gnome或KDE进行检查但这并不好:1)如果我在gnome桌面上但是我加载了KDE库会怎么样?2)我需要从代码中执行它而不使用system()或popen()或其他fork/exec组合.

我可以读取文件或环境.变量或其他.

有任何想法吗?

谢谢,任何帮助表示赞赏.

c linux environment desktop

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

如何简化这段代码

什么是这样做的好方法.我有一个包含大量"<"的字符串 和> 我想用<和>替换它们.所以我写了这个:

var str = &lt;/text&gt;&lt;word34212&gt;
var p = str.replace('\&lt\;','\<');
var m = p.replace('\&gt\;','\>');
Run Code Online (Sandbox Code Playgroud)

但这只是做每个的第一个实例 - 以及< />的后续实例 没有被替换.我考虑过首先计算< 然后在每次迭代时循环并替换代码的一个实例...然后对>执行相同的操作.但显然这是啰嗦.

有谁能建议一个更简洁的方法来做到这一点?

javascript string

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

如何分页Doctrine2的结果

我在Doctrine2中找不到Doctrine_Pager,真的需要一种方法来查询我的查询结果.有没有办法使用一些替代寻呼机(Pear,Zend)?如果解决方案可用,请发布一些示例代码.谷歌没有帮助我,所以希望大家会:)

doctrine pager

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