问题列表 - 第4648页

如何在后面的代码中添加到画布中的用户控件

我有一系列的用户控件,在后面的代码中从画布中添加和删除.我需要确保某些人是其他人的前锋.你如何设置,曾经是VB6中的ZOrder,用户控件添加到画布后的顺序?

vb.net wpf user-controls canvas z-order

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

将图像和solidcolor背景组合成WPF表单

我有一个我正在构建的WPF表单.我想为窗口指定一个背景图像,这很容易.但是,我还想指定一种颜色,以使图像未覆盖的表格区域为白色.我已经看到一些示例显示使用两个不同的背景画笔,但当我尝试VS.NET告诉我,我不能有多个画笔.

这是我正在使用的XAML

<Window x:Class="Consent.Client.Shell"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:cal="http://www.codeplex.com/CompositeWPF"
    Title="Shell" WindowStyle="None" WindowState="Maximized" FontSize="24">
    <Window.Background>
        <ImageBrush AlignmentX="Left" AlignmentY="Top"  Stretch="None" TileMode="None" ImageSource="logo_header2.png" />
    </Window.Background>
    <ItemsControl Background="White" VerticalAlignment="Center" cal:RegionManager.RegionName="MainRegion" >
    </ItemsControl>
</Window>
Run Code Online (Sandbox Code Playgroud)

这适用于图像,但图像未覆盖的背景为黑色.我怎么把它变成白色?改变图像本身并不是一种选择.

wpf background

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

JSON的新手,我可以用这个json响应做什么

一个网站返回以下JSON响应,我将如何使用它(在javascript中)?

[{"ID1":9996,"ID2":22}]
Run Code Online (Sandbox Code Playgroud)

JSON只是返回一个数组吗?

javascript json

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

为什么我不能在Java接口中定义静态方法?

这是一个例子:

public interface IXMLizable<T>
{
  static T newInstanceFromXML(Element e);
  Element toXMLElement();
}
Run Code Online (Sandbox Code Playgroud)

当然这不会奏效.但为什么不呢?

其中一个可能的问题是,当您致电时会发生什么:

IXMLizable.newInstanceFromXML(e);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我认为它应该只调用一个空方法(即{}).所有子类都将被强制实现静态方法,因此在调用静态方法时它们都会很好.那么为什么这不可能呢?

编辑:我想我正在寻找比"因为这就是Java的方式"更深层次的答案.

是否有一个特殊的技术原因导致静态方法无法被覆盖?也就是说,为什么Java的设计者决定使实例方法可覆盖但不是静态方法?

编辑:我的设计的问题是我正在尝试使用接口来强制执行编码约定.

也就是说,界面的目标是双重的:

  1. 我希望IXMLizable接口允许我将实现它的类转换为XML元素(使用多态,工作正常).

  2. 如果有人想要创建一个实现IXMLizable接口的类的新实例,他们将始终知道将有一个newInstanceFromXML(Element e)静态构造函数.

除了在界面中添加评论之外,还有其他方法可以确保这一点吗?

编辑: 从Java 8开始,接口中现在允许使用静态方法.

java static-methods interface

480
推荐指数
10
解决办法
33万
查看次数

你如何确定以正确的方式做某事会妨碍你?

我有一个可怕的习惯,实际上我正在努力解决这个问题,当我想到一个更好的方法来做某事 - 无论是重构,还是那些只能看起来如此冷静的东西,或者这样一个更好的用户体验,我只是必须这样做.即使这会花费我的时间,而且我正处于紧张状态.我永远不知道什么时候该说,"不,没有时间,我可以在以后再做."

你画的是一条线吗?

就像现在我需要一种方法来显示数据库中的杂志文章.简单的方法是创建一个新的.aspx页面,然后传递文章ID.令人敬畏的方式是显示文章的模式中的jquery淡入淡出.至少这就是我的想法.不是一个大师,我需要更长的时间来写作.我们下周没有时间推出额外的废话.但是,我只是不能让自己这么简单.

有没有其他人遇到这个问题?想知道更有经验的程序员是否有一些分享的智慧.

language-agnostic

4
推荐指数
2
解决办法
374
查看次数

如何有效地使用DTO对象(数据传输对象)?

实施DTO的最佳方式是什么?

我的理解是它们是在对象之间传输数据的一种方式.例如,在ASP.Net应用程序中,您可以使用DTO将数据从代码隐藏发送到业务逻辑层组件.

那么其他选项呢,比如将数据作为方法参数发送?(这会是最容易发送的数据吗?)

那些只保存数据的静态类又可以被其他对象引用(一种全局的组合数据存储类)?(这会破坏封装太多吗?)

每次转移使用的单个通用DTO怎么样?使用它可能会有点麻烦,但减少了使用所需的类数量(减少了对象的混乱).

谢谢你分享你的想法.

asp.net oop design-patterns dto

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

内存在大型数据结构操作/处理中的使用

我有一些大的(~100 Mb)文件,我经常处理.虽然我在处理期间尝试删除不需要的数据结构,但内存消耗有点过高.我想知道是否有办法有效地操纵大数据,例如:

def read(self, filename):
    fc = read_100_mb_file(filename)
    self.process(fc)
def process(self, content):
    # do some processing of file content
Run Code Online (Sandbox Code Playgroud)

是否存在重复的数据结构?使用像self.fc这样的类范围属性不是更高效的内存吗?

我什么时候应该使用垃圾收集?我知道gc模块,但是我之后会调用它del fc吗?

更新
ps 100 Mb本身不是问题.但浮动转换,进一步处理显着增加工作集和虚拟大小(我在Windows上).

python garbage-collection memory-leaks data-structures

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

Debian:我如何从另一个存储库中提取具有依赖关系的单个包?

我正在使用debian etch,我想从测试中提取subversion1.5.1,尽管它是一台生产机器.我需要保持风险最小化.

任何提示?

debian apt repository package

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

想要:一个C++模板想法来解决问题,但是在编译时?

我们有一个const数组结构,如下所示:

static const SettingsSuT _table [] = {{5,1},{1,2},{1,1}等};

结构有以下几点:

  • size_bytes:
  • NUM_ITEMS:
  • 其他"元数据"成员

因此,对于单个元素,"总大小"是size_bytes*num_items.所有这些信息都在const数组中,在编译时可用.但请注意,_table的总大小与EEPROM本身的大小无关._table不镜像EEPROM,它只描述我们需要的布局,用法和其他"元数据"类型信息.但是,您可以使用此元数据来确定我们正在使用的EEPROM数量.

该阵列简单地描述了存储在外部EEPROM中的数据,该外部EEPROM具有固定/最大尺寸.随着功能的添加和删除,const数组中的条目会发生变化.我们目前对数据的总大小进行运行时检查,以确保它不超过EEPROM大小.

但是,我们已将许多这些运行时检查更改为static_assert样式模板检查,以便构建立即停止.我不是模板专家,所以可以在这个上使用一些帮助.

所以,问题是:如何创建一个模板来添加所有元素的大小(乘以每个元素的值,然后添加所有结果),然后执行static_assert并在构建超过幻数大小时停止构建的EEPROM.我把典型的递归因子模板示例看作一种方法,但它无法访问数组,它需要一个const值(我认为).

非常感谢你的帮助,

c++ templates static-assert

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

使用NHibernate时如何处理成员资格/角色?

我即将使用NHibernate和ASP.Net MVC启动一个新项目,并提出了成员问题.我想知道我是否应该使用第三方NHibernate会员/角色提供者,创建我自己的,或者只是一起跳过提供者.

到目前为止,我已经看过了:
Manuel Abadia的NHCustomProviders - 看起来好像很多,不知道我是不是想把所有这些都放在我的web.config中.
Leo Vildosola的NHibernateProvider - 项目所有者似乎不再支持,因为他不再使用NHibernate了.
Eucalypto - 我喜欢桌子结构,但它有点担心它附带的所有额外CMS的东西.
*这些项目中的每一个看起来都有一段时间没有被触及,这可能意味着额外的工作只是让他们更新以使用最新版本的NHibernate.

这是已经多次解决的问题之一,我想花时间解决新问题,并希望增加一些商业价值.

nhibernate asp.net-mvc asp.net-membership membership-provider

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