问题列表 - 第24081页

在WPF中:Children.Remove或Children.Clear不释放对象

更新:我在另一台安装得更干净的机器上尝试了这个.我无法在那台机器上重现这一点.如果我发现有什么令人讨厌的(VSStudio)组件导致这种情况,我会告诉你.

我从后面的代码创建了一些UIElements,并期待垃圾收集来清理东西.但是,在我预期的时候,对象不会被自由编辑.我期待他们在RemoveAt(0)被释放,但他们只在程序结束时被释放.

从Canvas的Children集合中删除时,如何释放对象?

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
    MouseDown="Window_MouseDown">
  <Grid>
    <Canvas x:Name="main" />
  </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

背后的代码是:

public partial class MainWindow : Window
{
  public MainWindow()
  {
    InitializeComponent();
  }

private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
  GC.Collect(); // This should pick up the control removed at a previous MouseDown
  GC.WaitForPendingFinalizers(); // Doesn't help either

  if (main.Children.Count == 0)
    main.Children.Add(new MyControl() { Background = Brushes.Yellow, Width = 100, Height = 50 });
  else
    main.Children.RemoveAt(0);
 }
}

public class MyControl …
Run Code Online (Sandbox Code Playgroud)

.net wpf garbage-collection memory-management

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

php的strip_tags()不起作用

我正在尝试调整wordpress一点点,但我在PHP中是0级,所以我有点吮吸:/

我想添加一个自定义的'tweet this'按钮(我知道已经有很多它们,我只想自己做,为了好玩)

所以,我正在尝试这个:

<a href="http://twitter.com/home?status=<?php strip_tags(the_excerpt()) ?>" >tweet this</a>
Run Code Online (Sandbox Code Playgroud)

the_excerpt()返回"<p> ... excerpt ... </p>",strip_tags函数不会删除这些<p>标记!

我做错了什么?

谢谢,对不起,如果很明显的话.

php wordpress

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

Objective-C约定防止"本地声明隐藏实例变量"警告

我使用以下代码...

-(id) initWithVariableName:(NSString*)variableName withComparisonValue:(NSString*)comparisonValue {

    // super init
    self = [super init];
    if (!self) return nil;

    // set instance variables
    self.mustExist = NO;
    self.reverseCondition = NO;
    self.regularExpression = NO;
    self.variableName = variableName; // generates warning
    self.comparisonValue = comparisonValue; // generates warning

    return self;
}
Run Code Online (Sandbox Code Playgroud)

这产生了以下两个警告......

  • 'variableName'的本地声明隐藏了实例变量
  • 'comparisonValue'的本地声明隐藏了实例变量

处理这些警告是否有共同或公认的惯例?

我知道只是告诉用户他们应该在引用类成员时指定一个实例,但它很烦人.

objective-c

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

为什么我得到"实例没有属性'__getitem__'"错误?

这是代码:

class BinaryTree:
    def __init__(self,rootObj):
        self.key = rootObj
        self.left = None
        self.right = None
        root = [self.key, self.left, self.right]

    def getRootVal(root):
        return root[0]

    def setRootVal(newVal):
        root[0] = newVal

    def getLeftChild(root):
        return root[1]

    def getRightChild(root):
        return root[2]

    def insertLeft(self,newNode):
        if self.left == None:
                self.left = BinaryTree(newNode)
        else:
            t = BinaryTree(newNode)
            t.left = self.left
            self.left = t

    def insertRight(self,newNode):
        if self.right == None:
            self.right = BinaryTree(newNode)
        else:
            t = BinaryTree(newNode)
            t.right = self.right
            self.right = t

def buildParseTree(fpexp):
    fplist = fpexp.split()
    pStack …
Run Code Online (Sandbox Code Playgroud)

python

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

为cookie生成随机会话ID的最安全方式?

我正在编写自己的会话控制器,在登录后向用户发出唯一ID,然后在每次加载页面时验证并验证该唯一ID.生成这样一个id最安全的方法是什么?唯一ID应该是完全随机的吗?将用户ID作为唯一ID的一部分包含在内是否有任何缺点?

python security cookies session

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

找到多组交集的最佳方法是什么?

我有一套套装:

setlist = [s1,s2,s3...]
Run Code Online (Sandbox Code Playgroud)

我想要s1∩s2∩s3...

我可以通过执行一系列成对s1.intersection(s2)等来编写一个函数来完成它.

有推荐的,更好的或内置的方式吗?

python set set-intersection

232
推荐指数
5
解决办法
14万
查看次数

在批处理文件中测试参数是否为空的正确方法是什么?

我需要测试是否设置了变量.我已经尝试了几种技术,但他们忽视了,只要%1用双引号包围时,如情况%1"c:\some path with spaces".

IF NOT %1 GOTO MyLabel // This is invalid syntax
IF "%1" == "" GOTO MyLabel // Works unless %1 has double quotes which fatally kills bat execution
IF %1 == GOTO MyLabel // Gives an unexpected GOTO error.
Run Code Online (Sandbox Code Playgroud)

根据此站点,这些是受支持的IF语法类型.所以,我没有办法做到这一点.

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
Run Code Online (Sandbox Code Playgroud)

windows shell cmd batch-file

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

在Rails中,如何通过"不等于"找到记录

我正在构建一个包含许多处于不同阶段的项目的应用程序,我需要列出已完成的项目或处于各个其他阶段的项目.为了列出已完成的项目,我命名了一个范围;

named_scope :current, :conditions => { :current_stage => "Completed" }
Run Code Online (Sandbox Code Playgroud)

并使用;

@projects = Project.current
Run Code Online (Sandbox Code Playgroud)

在我的控制器中.

但我如何在其他阶段找到所有项目?我以为它会涉及!=但我不能让它工作.

任何指针非常赞赏.

非常感谢

ruby-on-rails

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

Db4o Mvc应用程序架构

我目前正在测试Db4o的asp.net MVC 2应用程序的想法,但有一些我不太确定的最佳方法.

我希望我的应用程序使用可猜测的路由而不是Id来引用我的实体,但我也认为我需要某种更新方案的Id.

所以我想要

/ country/usa而不是/ country/1

我可能想要更改密钥名称(不是在一个国家,而是在其他实体上),所以我想我需要一个Id作为参考来检索对象,然后再更新它的字段.从其他评论来看,UUID似乎有点长,无论如何都希望使用我自己的id来清晰地分离关注点.

看看KandaAlpha项目,我对设计的某些方面并不太热衷,而更喜欢S#arp架构中的一些东西,它们使用的东西如[domainsignature]和EntityWithTypedId,IEntityDuplicateChecker,IHasAssignedId,BaseObject和IValidatable in他们控制插入/更新行为的实体看起来更干净,更具可扩展性,涵盖了验证,并且很好地封装在核心和基本存储库类中.

因此,对于Db4o的S#arp架构的端口是否有意义,或者我仍然在想odbb世界中的rdbms?

在Db4o中管理索引(包括上面的唯一索引)是否也有最佳实践?它们应该是基于模型元数据并在引导程序中使用DI加载,还是应该加载更像Automapper.CreateMap?

这是一个我知道的一个漫无边际的问题,但任何想法,想法或建议的阅读材料都非常感谢.

谢谢Mac

db4o s#arp-architecture

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