我有一系列的用户控件,在后面的代码中从画布中添加和删除.我需要确保某些人是其他人的前锋.你如何设置,曾经是VB6中的ZOrder,用户控件添加到画布后的顺序?
我有一个我正在构建的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)
这适用于图像,但图像未覆盖的背景为黑色.我怎么把它变成白色?改变图像本身并不是一种选择.
一个网站返回以下JSON响应,我将如何使用它(在javascript中)?
[{"ID1":9996,"ID2":22}]
Run Code Online (Sandbox Code Playgroud)
JSON只是返回一个数组吗?
这是一个例子:
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的设计者决定使实例方法可覆盖但不是静态方法?
编辑:我的设计的问题是我正在尝试使用接口来强制执行编码约定.
也就是说,界面的目标是双重的:
我希望IXMLizable接口允许我将实现它的类转换为XML元素(使用多态,工作正常).
如果有人想要创建一个实现IXMLizable接口的类的新实例,他们将始终知道将有一个newInstanceFromXML(Element e)静态构造函数.
除了在界面中添加评论之外,还有其他方法可以确保这一点吗?
编辑: 从Java 8开始,接口中现在允许使用静态方法.
我有一个可怕的习惯,实际上我正在努力解决这个问题,当我想到一个更好的方法来做某事 - 无论是重构,还是那些只能看起来如此冷静的东西,或者这样一个更好的用户体验,我只是必须这样做.即使这会花费我的时间,而且我正处于紧张状态.我永远不知道什么时候该说,"不,没有时间,我可以在以后再做."
你画的是一条线吗?
就像现在我需要一种方法来显示数据库中的杂志文章.简单的方法是创建一个新的.aspx页面,然后传递文章ID.令人敬畏的方式是显示文章的模式中的jquery淡入淡出.至少这就是我的想法.不是一个大师,我需要更长的时间来写作.我们下周没有时间推出额外的废话.但是,我只是不能让自己这么简单.
有没有其他人遇到这个问题?想知道更有经验的程序员是否有一些分享的智慧.
实施DTO的最佳方式是什么?
我的理解是它们是在对象之间传输数据的一种方式.例如,在ASP.Net应用程序中,您可以使用DTO将数据从代码隐藏发送到业务逻辑层组件.
那么其他选项呢,比如将数据作为方法参数发送?(这会是最容易发送的数据吗?)
那些只保存数据的静态类又可以被其他对象引用(一种全局的组合数据存储类)?(这会破坏封装太多吗?)
每次转移使用的单个通用DTO怎么样?使用它可能会有点麻烦,但减少了使用所需的类数量(减少了对象的混乱).
谢谢你分享你的想法.
我有一些大的(~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上).
我正在使用debian etch,我想从测试中提取subversion1.5.1,尽管它是一台生产机器.我需要保持风险最小化.
任何提示?
我们有一个const数组结构,如下所示:
static const SettingsSuT _table [] = {{5,1},{1,2},{1,1}等};
结构有以下几点:
因此,对于单个元素,"总大小"是size_bytes*num_items.所有这些信息都在const数组中,在编译时可用.但请注意,_table的总大小与EEPROM本身的大小无关._table不镜像EEPROM,它只描述我们需要的布局,用法和其他"元数据"类型信息.但是,您可以使用此元数据来确定我们正在使用的EEPROM数量.
该阵列简单地描述了存储在外部EEPROM中的数据,该外部EEPROM具有固定/最大尺寸.随着功能的添加和删除,const数组中的条目会发生变化.我们目前对数据的总大小进行运行时检查,以确保它不超过EEPROM大小.
但是,我们已将许多这些运行时检查更改为static_assert样式模板检查,以便构建立即停止.我不是模板专家,所以可以在这个上使用一些帮助.
所以,问题是:如何创建一个模板来添加所有元素的大小(乘以每个元素的值,然后添加所有结果),然后执行static_assert并在构建超过幻数大小时停止构建的EEPROM.我把典型的递归因子模板示例看作一种方法,但它无法访问数组,它需要一个const值(我认为).
非常感谢你的帮助,
我即将使用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
wpf ×2
apt ×1
asp.net ×1
asp.net-mvc ×1
background ×1
c++ ×1
canvas ×1
debian ×1
dto ×1
interface ×1
java ×1
javascript ×1
json ×1
memory-leaks ×1
nhibernate ×1
oop ×1
package ×1
python ×1
repository ×1
templates ×1
vb.net ×1
z-order ×1