问题列表 - 第26764页

调用XmlSerializer.Deserialize()的OutOfMemoryError - 与XML大小无关!

这是一个非常疯狂的bug.以下是OutOfMemoryException针对非常简短(例如<ABC def='123'/>)的XML snippit 抛出的内容:

public static T DeserializeXmlNode<T>(XmlNode node)
{
    try
    {
        return (T)new XmlSerializer(typeof(T))
            .Deserialize(new XmlNodeReader(node));
    }
    catch (Exception ex)
    {
        throw; // just for catching a breakpoint.
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这篇MSDN文章中读到,如果我在构造函数中使用XmlSerializer和其他参数,我每次调用时都会生成未缓存的序列化程序集,从而导致程序集泄漏.但我没有在构造函数中使用其他参数.它也是在第一次在新启动的AppDomain中调用时发生的,所以这也没有意义.

是什么赋予了?

.net serialization out-of-memory xmlserializer

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

在Python中用字符串和整数创建一个字符串

我尝试取一个整数并在其前面添加"b",将其转换为字符串时出现此错误:

  File "program.py", line 19, in getname
    name = "b" + num
TypeError: Can't convert 'int' object to str implicitly
Run Code Online (Sandbox Code Playgroud)

这与此功能有关:

num = random.randint(1,25)
name = "b" + num
Run Code Online (Sandbox Code Playgroud)

python string random integer python-3.x

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

如何在更新数据库和应用程序ORM时最小化应用程序停机时间

我们目前为休闲旅游公司运营电子商务解决方案.每当我们发布时,我们必须在更新数据库架构和数据访问代码时关闭电子商务网站.我们使用自定义构建的ORM,其中每个数据实体负责自己的CRUD操作.这是通过基于数据实体中的属性动态生成SQL来实现的.

例如,地址的数据实体将是......

[tableName="address"]
public class address : dataEntity
{
  [column="address1"]
  public string address1;
  [column="city"]
  public string city;
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我们向数据库添加新列,我们必须更新数据库的模式并更新数据实体.

正如您所料,商业人士对这种停电并不太满意,因为它会给现金流带来压力.操作人员不满意,因为他们必须处理数据库和应用程序升级时的高压时间.程序员很不高兴,因为他们不断为他们继承的遗留系统遇到麻烦.

你们中有谁聪明的人有一些建议吗?

database orm

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

什么测试环境设置做提交者在Ruby社区中使用?

今天我将尽可能地设置我的测试环境和工作流程.我正在寻找有关如何设置测试环境的实用建议,这些人非常热衷于Ruby测试.

到了一天结束(太平洋标准时间早上6点?)我希望能够:

  1. 键入一个1命令,为我在Github上找到的任何项目运行测试套件.
  2. 运行autotest任何Github项目,以便我可以分叉并做出TESTABLE贡献.
  3. 使用Autotest和Shoulda从头开始构建宝石.

出于这样或那样的原因,我几乎没有对从Github克隆的项目进行测试.主要原因是因为除非他们使用RSpec并且有一个Rake任务来运行测试,否则我看不到它背后的共同模式.

我用RSpec编写了3或4个宝石编写测试,虽然我发现DSL很有趣,但它不太理想,因为它只是增加了我必须学习和记忆的另一层/语言方法.所以我和宜达一起去.但这不是一个关于选择哪个测试框架的问题.

所以问题是:

  1. 什么是你的SO读者和Github项目提交者,使用自动测试进行测试环境设置,这样无论何时你git clone是宝石,你都可以运行测试并autotest根据需要开发它们?
  2. 撰写Paperclip测试Authlogic测试的人在做什么?他们的设置是什么?

感谢您的见解.有大量资源描述如何使用不同的测试框架,但实际设置和工作流程几乎没有.寻找能让我成为更有效的测试人员的答案.

ruby testing tdd ruby-on-rails

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

创建属性setter委托

我创建了将属性lambda转换为委托的方法:

public static Delegate MakeGetter<T>(Expression<Func<T>> propertyLambda)
{
    var result = Expression.Lambda(propertyLambda.Body).Compile();
    return result;
}

public static Delegate MakeSetter<T>(Expression<Action<T>> propertyLambda)
{
    var result = Expression.Lambda(propertyLambda.Body).Compile();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

这些工作:

Delegate getter = MakeGetter(() => SomeClass.SomeProperty);
object o = getter.DynamicInvoke();

Delegate getter = MakeGetter(() => someObject.SomeProperty);
object o = getter.DynamicInvoke();
Run Code Online (Sandbox Code Playgroud)

但这些不会编译:

Delegate setter = MakeSetter(() => SomeClass.SomeProperty);
setter.DynamicInvoke(new object[]{propValue});

Delegate setter = MakeSetter(() => someObject.SomeProperty);
setter.DynamicInvoke(new object[]{propValue});
Run Code Online (Sandbox Code Playgroud)

MakeSetter行失败,"无法根据用法推断出类型参数.请尝试明确指定类型参数."

我正在尝试做什么?提前致谢.

c# lambda delegates properties

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

在弹出窗口中呈现模态视图

我试图从弹出窗口中显示的视图控制器加载模态视图.模态视图加载但问题是它转换到主视图而不是弹出框内.这是我失踪的东西吗?我认为简单地从一个popc中的vc启动它会在同一个popover中显示模态视图...

下面的代码没什么特别的:

- (IBAction)myButton{
ModalVC *controller = [[ModalVC alloc] initWithNibName:@"ModalVC" bundle:nil];

[self presentModalViewController:controller animated:YES];
[controller release]; }
Run Code Online (Sandbox Code Playgroud)

sdk popover ipad modalviewcontroller

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

如何在UiBinder XML文件中使用AbsolutePanel

我想通过仅使用ui.xml文件使用所述面板进行绝对布局,但是不清楚这是否可行,因为文档集中于代码并完全忽略布局语言.我假设,因为教程没有提到这一点,这是不可能的,但我想肯定.

gwt css-position

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

想要了解授权,cookie,用户登录,会话

我想了解授权,cookie,用户登录,会话的逻辑.你知道任何解释和教我的资源吗?如果它可以提供任何例子,那将是伟大的.我主要使用php,jsp,但如果你给出相关的其他语言答案就没问题了.

cookies session authorization

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

如何在网格WPF上的两个控件之间绘制连接线

我正在网格上创建控件(比如按钮).我想在控件之间创建一个连接线.假设你在一个按钮上做了mousedown并将鼠标放在另一个按钮上.这应该在这两个按钮之间画一条线.

有人可以帮助我或给我一些关于如何做到这一点的想法吗?

提前致谢!

wpf grid connector lines wpf-controls

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

使用Python中的指数*解析表示float*的字符串

我有一个大型文件,其中包含数字6,52353753563E-7.所以在那个字符串中有一个指数.float()死在这上面.

虽然我可以编写自定义代码来预处理字符串到float()可以吃的东西,但我正在寻找将它们转换为浮点数的pythonic方法(类似于传递到某处的格式字符串).我必须说我很惊讶float()无法用这样的指数处理字符串,这是非常常见的东西.

我正在使用python 2.6,但如果需要,3.1是一个选项.

python

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