问题列表 - 第23503页

从派生自基类的程序集中获取所有类型

我试图检查程序集的内容,并找到其中直接或间接派生自Windows.Forms.UserControl的所有类.

我这样做:

Assembly dll = Assembly.LoadFrom(filename);
var types = dll.GetTypes().Where(x => x.BaseType == typeof(UserControl));
Run Code Online (Sandbox Code Playgroud)

但是它给出了一个空列表,因为没有类直接扩展UserControl.我不太了解反射快速完成它,如果我不需要,我宁愿不写一个递归函数.

c# reflection

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

理解浮点变量

有一些问题,无论如何我无法理解.

请看这个代码


<script type="text/javascript">
function math(x)
{
 var y;
 y = x*10;
 alert(y);
}

</script>
<input type="button" onclick="math(0.011)">
Run Code Online (Sandbox Code Playgroud)

点击按钮后必须提醒什么?我认为0.11,但不,它警告 0.10999999999999999 请解释这个行为.提前致谢

javascript floating-point

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

是否有NSCFTimer内存泄漏?

我用仪器追踪内存泄漏.我总是得到负责的图书馆是基金会的信息.当我在我的代码中跟踪它时,我最终到了这里,但我的内存管理没有任何问题:

- (void)setupTimer {
    // stop timer if still there
    [self stopAnimationTimer];

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(step:) userInfo:nil repeats:YES];

    self.animationTimer = timer; // retain property, -release in -dealloc method
}
Run Code Online (Sandbox Code Playgroud)

属性animationTimer保留计时器.在-dealloc我 - 发布它.

现在看起来像一个框架bug?我用iPhone OS 3.0和3.1检查过,每次使用NSTimer都会出现这个问题.知道还有什么可能是问题吗?

(我的内存泄漏扫描间隔是0.1秒.但同样的事情是5秒)

iphone memory-leaks memory-management instruments

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

MySQL:使用空值求平均值

有没有一种简单的方法可以排除空值影响平均值?它们似乎算作0,这不是我想要的.我只是不希望把他们的平均考虑,但这里是抓,我不能从结果集中删除它们,因为该记录上有数据,我确实需要.

更新:

例:

select avg(col1+col2), count(col3) from table1
where
group by SomeArbitraryCol
having avg(col1+col2) < 500 and count(col3) > 3
order by avgcol1+col2) asc;
Run Code Online (Sandbox Code Playgroud)

这对我有用,但是平均值不准确,因为它们将空值计为0,这实际上是在抛弃整个平均值.

mysql sql

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

集合上的清除方法是否会释放事件订阅?

我有一个集合

private ObservableCollection<Contact> _contacts;
Run Code Online (Sandbox Code Playgroud)

在我的类的构造函数中,我创建它

_contacts = new ObservableCollection<Contact>();
Run Code Online (Sandbox Code Playgroud)

我有方法来添加和删除我的集合中的项目.我想跟踪我的集合中实现IPropertyChanged接口的实体的更改,以便我订阅他们的PropertyChanged事件.

public void AddContact(Contact contact)
{
    ((INotifyPropertyChanged)contact).PropertyChanged += new PropertyChangedEventHandler(Contact_PropertyChanged);
    _contacts.Add(contact);
}

public void AddContact(int index, Contact contact)
{
    ((INotifyPropertyChanged)contact).PropertyChanged += new PropertyChangedEventHandler(Contact_PropertyChanged);
    _contacts.Insert(index, contact);
}
Run Code Online (Sandbox Code Playgroud)

当我从集合中删除实体时,我取消订阅PropertyChanged事件.我被告知这是允许实体被垃圾收集而不是创建内存问题.

public void RemoveContact(Contact contact)
{
    ((INotifyPropertyChanged)contact).PropertyChanged -= Contact_PropertyChanged;
    _contacts.Remove(contact);
}
Run Code Online (Sandbox Code Playgroud)

所以,我希望这一切都很好.现在,我需要在我的一个方法中清除集合.我的第一个想法是打电话_contacts.Clear().然后我想知道这是否会释放这些事件订阅?我需要创建自己的清晰方法吗?像这样的东西:

public void ClearContacts()
{
    foreach(Contact contact in _contacts)
    {
        this.RemoveContact(contact);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这里的一位.NET C#专家可以为我清除这一点,或者告诉我我做错了什么.

c# collections

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

单击时创建新的div arround锚链接

如何使用jquery实现此行为:

默认状态:

<a href="something.html">Anchor</a>
Run Code Online (Sandbox Code Playgroud)

点击状态

<div class="highlight">
<a href="something.html">Anchor</a>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Ruby移动端口

我现在正在学习Ruby,因为我看到它是一种非常强大的语言,但现在我想知道我们拥有的Ruby移动端口以及什么设备.

PS:我有HTC S711,HP iPAQ Hx2,诺基亚E61,诺基亚N95,Palm T | X,Palm Z22,HP Jornada 720 ......,如果我可以在这些平台上使用它,那就更好了,但我愿意购买其他设备,因为我是一个移动瘾君子.

ruby mobile ports

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

如何从内存中的数组生成数组字符串(php)

我需要在我的代码中创建一个大数组,我在几个表中有值(为了便于管理).我选择它,现在我将所有值都放在数组中,在内存中以我想要的方式.我的问题,我需要将这个数组写入代码中.有没有办法获取一个位于内存中的数组并将其转换为字符串"array('g'=>'h','b'=>'d'....)"然后我可以回显并只是复制粘贴到我的代码?

php arrays code-generation shortcut

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

RESTORE流程是否依赖于架构?

假设我有两个数据库实例:

InstanceA - Production server
InstanceB - Test server  
Run Code Online (Sandbox Code Playgroud)

我的工作流程是首先部署新的架构更改InstanceB,测试它们,然后将它们部署到InstanceA.

因此,在任何时候,实例架构关系如下所示:

InstanceA - Schema Version 1.5
InstanceB - Schema Version 1.6 (new version being tested)
Run Code Online (Sandbox Code Playgroud)

我的工作流程的另一部分是尽可能保持数据的InstanceB新鲜.为了实现这一点,我正在进行数据库备份InstanceA并将它们应用(恢复它们)InstanceB.

我的问题是,架构版本如何影响恢复过程?

我知道我可以这样做:

Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.5
Run Code Online (Sandbox Code Playgroud)

但我可以这样做吗?

Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.6 (new version being tested)
Run Code Online (Sandbox Code Playgroud)

如果不是,失败会是什么样子?

如果是,那么架构变更的类型是否重要?

例如,如果Schema Version 1.6从不同Schema Version 1.5的只是具有改变storec …

sql-server backup schema restore

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

Qt:造型QTabWidget

我正在使用Qt,我在Qt Designer编辑器中设置了QTabWidget,你可以在图1中看到它.

图1 http://i40.tinypic.com/1109ba1.jpg

正如你在Tab4之后看到的那样,一直有一个空的空间一直到右边缘,在某种程度上我需要用一种颜色填充那个空间,如图2所示(最好的是能够设置褪色的颜色) .或者另一种解决方案是标签浮出来覆盖整个屏幕.

图2 http://i41.tinypic.com/zwmijr.jpg

我现在使用以下样式表:

QTabWidget::tab-bar {

 }

 QTabBar::tab {
  background: gray;
  color: white;
  padding: 10px;
 }

 QTabBar::tab:selected {
  background: lightgray;
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法使用Qt样式表设置QTabBar的背景颜色?或者我可以使用Qt样式表将标签浮动到边缘?

编辑:我一直在尝试Caleb Huitt - cjhuitt在下面提出的解决方案.我真的很喜欢让标签扩展但无法使其正常工作的想法.

在Qt Designer Editor中,我右键单击我的QTabWidget - >"Promote To ..."并选择"Base class name":QTabWidget"Promoted class name":ExpandableTabWidget然后我单击add然后单击Promote.

在我设置的包含我的QTabWidget的小部件的init方法中

ui.tabWidget->SetTabsExpanding(true);
Run Code Online (Sandbox Code Playgroud)

一切都很好,但QTabbar没有扩展.

难道我做错了什么?

谢谢!

qt qtstylesheets qtabwidget

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