interface IXXX
{
void Foo();
}
class XXX : IXXX
{
public static void Foo()
{
Console.WriteLine("From XXX");
}
}
class Program
{
static void Main(string[] args)
{
XXX.Foo();
}
}
Run Code Online (Sandbox Code Playgroud)
编译器错误:XXX.Foo()无法实现接口成员,因为它是静态的.
为什么静态方法不能实现接口方法?
在我的应用程序中,我使用ContextLoaderListener从许多jar加载上下文文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:META-INF/contextBeans.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
这意味着我可以在不进行导入的情况下从其他jar中引用bean.
在应用程序中有多个部署选项,在某些部署中可以排除jar.为了支持我,我希望一些bean引用是可选的.例如:
<bean id="mainAppBean" class="com.someapp.MyApplication">
<constructor-arg index="0" ref="localBean"/>
<constructor-arg index="1" ref="optionalBeanReference1"/>
<constructor-arg index="2" ref="optionalBeanReference2"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我想如果找不到引用,则optionalBeanReference1等于null(以某种方式将其标记为可选)
这可以在Spring完成吗?或者您推荐哪种方法来处理动态参考?
当我加载一个jpg文件然后转过来并以100的质量保存它并且大小几乎是原始的4倍时,我才真正感到惊讶.为了进一步研究我打开并保存而没有明确设置质量和文件大小完全相同.我认为这是因为没有改变所以它只是将完全相同的位写回文件.为了测试这个假设,我在图像上对角线画了一条大胖线并再次保存而没有设置质量(这次我希望文件跳起来因为它会"脏")但它减少了~10Kb!
此时我真的不明白当我简单地调用Image.Save()时指出压缩质量时发生了什么.当我将质量设置为100(基本上没有压缩)时文件大小比原始大几倍时,文件大小如何接近(在图像修改后)到原始大小时尚未设置质量?
我已经阅读了有关Image.Save()的文档,而且它缺乏关于幕后发生的事情的任何细节.我用谷歌搜索了我能想到的每一种方式,但我找不到任何可以解释我所看到的信息的其他信息.我已经连续工作了31个小时,所以也许我错过了一些明显的东西; 0)
所有这些都是在我实现一些库方法将图像保存到数据库时实现的.我已经重载了我们的"SaveImage"方法以允许明确地设置质量,并且在我的测试期间,我遇到了上面解释的奇怪(对我而言)的结果.任何你可以流下的光都将受到赞赏.
这里有一些代码可以说明我遇到的情况:
string filename = @"C:\temp\image testing\hh.jpg";
string destPath = @"C:\temp\image testing\";
using(Image image = Image.FromFile(filename))
{
ImageCodecInfo codecInfo = ImageUtils.GetEncoderInfo(ImageFormat.Jpeg);
// Set the quality
EncoderParameters parameters = new EncoderParameters(1);
// Quality: 10
parameters.Param[0] = new EncoderParameter(
System.Drawing.Imaging.Encoder.Quality, 10L);
image.Save(destPath + "10.jpg", codecInfo, parameters);
// Quality: 75
parameters.Param[0] = new EncoderParameter(
System.Drawing.Imaging.Encoder.Quality, 75L);
image.Save(destPath + "75.jpg", codecInfo, parameters);
// Quality: 100
parameters.Param[0] = new EncoderParameter(
System.Drawing.Imaging.Encoder.Quality, 100L);
image.Save(destPath + "100.jpg", codecInfo, parameters);
// default
image.Save(destPath + …Run Code Online (Sandbox Code Playgroud) 我是第一次使用实体框架,并想知道我是否在最佳实践中使用.
我在业务逻辑中创建了一个单独的类来处理实体上下文.我遇到的问题是,在我看到的所有视频中,他们通常将上下文包装在using语句中以确保其关闭,但显然我不能在我的业务逻辑中执行此操作,因为上下文将在我实际关闭之前关闭用它?
所以我正在做什么呢?几个例子:
public IEnumerable<Article> GetLatestArticles(bool Authorised)
{
var ctx = new ArticleNetEntities();
return ctx.Articles.Where(x => x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
}
public IEnumerable<Article> GetArticlesByMember(int MemberId, bool Authorised)
{
var ctx = new ArticleNetEntities();
return ctx.Articles.Where(x => x.MemberID == MemberId && x.IsApproved == Authorised).OrderBy(x => x.ArticleDate);
}
Run Code Online (Sandbox Code Playgroud)
我只是想确保当很多人使用它时,我不会构建一些会死的东西?
我们计划创建一个网络应用程序来存储客户的银行交易,例如购买,转账等,并允许他们对每笔交易进行标记/分类.
有人可以为此目的指出我们最好的数据库吗?它需要水平扩展,我们还需要对所有事务进行分析.
谢谢
我有一个Perl脚本,它使用一个不常见的模块,我希望它可以在没有安装该模块的情况下使用,尽管功能有限.可能吗?
我想到了这样的事情:
my $has_foobar;
if (has_module "foobar") {
<< use it >>
$has_foobar = true;
} else {
print STDERR "Warning: foobar not found. Not using it.\n";
$has_foobar = false;
}
Run Code Online (Sandbox Code Playgroud) 可以说我有组织对象.如何创建指向该组织的公共页面的URL?
有一个类NavItem可以创建指定布局的链接,但是哪个"首页"没有记录(在其他所有内容中).然后就是PortletURLImpl可以使用(以复杂的方式),至少只要用户是社区的成员.
我有一个通过ControlTemplate定义的TextBox.由于ControlTemplate,当IsEnabled-property设置为false时,TextBox不再自动变灰.
为了提供此功能,我在ControlTemplate中使用以下触发器:
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{x:Static SystemColors.GrayTextBrush}" />
</Trigger>
Run Code Online (Sandbox Code Playgroud)
这很好用.但是我还要设置BackgroundColor但是我没有找到相应的条目SystemColors.哪个条目是禁用控件(TextBoxes)背景的正确条目?是否有另一个源而不是SystemColors?
我不想使用固定值.例如设置Background="#f4f4f4",因为我担心在某些环境中,disabled-background有另一个值,然后我的控件看起来不应该甚至是不可读的(例如,如果GrayTextBrush的值接近#f4).
我在尝试使用sql使用syntax/statement/command检索特定名称列时发现了问题.
示例我在数据库sqlserver中有表'dcparam',其名称为'SELECT','INSERT','UPDATE'列.然后我尝试选择使用查询:
SELECT SELECT,INSERT,UPDATE FROM dcparam
Run Code Online (Sandbox Code Playgroud)
那么它可以在select中使用"*"来解决,但是如果我只想要特定的列怎么办.
看待.