我已经看过关于模拟Javaenum和案例类与Enumeration的Scala问题,但似乎太多的努力,太少的好处.
基本上我想有一个values方法返回所有单例对象DayOfWeek而不重复自己几次.
这就是我的代码应该是这样的:
object DayOfWeek extends MyEnum {
object MONDAY extends DayOfWeek(1)
object TUESDAY extends DayOfWeek(2)
object WEDNESDAY extends DayOfWeek(3)
object THURSDAY extends DayOfWeek(4)
object FRIDAY extends DayOfWeek(5)
object SATURDAY extends DayOfWeek(6)
object SUNDAY extends DayOfWeek(7)
}
class DayOfWeek(ordinal: Int)
Run Code Online (Sandbox Code Playgroud)
该方法values应返回类似如下所示的内容:
val values = Array(MONDAY, TUESDAY, WEDNESDAY, THURSDAY,
FRIDAY, SATURDAY, SUNDAY)
Run Code Online (Sandbox Code Playgroud)
一切都应该在MyEnum特质中发生,所以我只需要扩展它来获得功能.
trait MyEnum {
val values = this.getClass.getField("MODULE$") etc. etc.
}
Run Code Online (Sandbox Code Playgroud)
有什么建议可以做到这一点吗?这个想法是values访问类并找到它们正在扩展的类的所有单例对象. …
我已经编辑了标准的GroupBox模板,因为我想自定义它.除了其他自定义,我希望GroupBox标题在中心而不是左或右水平对齐.Header的对齐不是问题,但真正的问题是为Border控件定义的OpacityMask.不透明蒙版设置组框标题后面的透明空间,其中未绘制边框.当我将标题设置为中心时,我无法弄清楚如何在组框标题后面放置透明空格/间隙.
以下是我的XAML的样子:(请导航到以"Border.OpacityMask"开头的部分,该部分设置标题周围边框的透明间隙)
<ControlTemplate x:Key="GroupBoxControlTemplate1" TargetType="{x:Type GroupBox}">
<Grid SnapsToDevicePixels="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="6"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="6"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="6"/>
</Grid.RowDefinitions>
<Border Background="{TemplateBinding Background}" BorderBrush="Transparent"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="4" Grid.Column="1 " Grid.ColumnSpan="4"
Grid.Row="1" Grid.RowSpan="3" HorizontalAlignment="Stretch"/>
<Border x:Name="Header" Grid.Column="2" Grid.RowSpan="2" HorizontalAlignment="Left"
Padding="3,1,3,0" VerticalAlignment="Stretch">
<Border.Effect>
<DropShadowEffect BlurRadius="10" Direction="334"/>
</Border.Effect>
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
Content="{TemplateBinding Header}"
ContentSource="Header"
ContentStringFormat="{TemplateBinding HeaderStringFormat}"
ContentTemplate="{TemplateBinding HeaderTemplate}"
RecognizesAccessKey="True" Height="Auto"
VerticalAlignment="Center"
HorizontalAlignment="Center"
OpacityMask="#FF3844BD" Margin="0,1,0,0">
</ContentPresenter>
</Border>
<ContentPresenter Margin="{TemplateBinding Padding}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
Content="{TemplateBinding Content}"
ContentStringFormat="{TemplateBinding ContentStringFormat}" …Run Code Online (Sandbox Code Playgroud) 我有一个非常奇怪的问题,我无法解释和解决,这让我发疯.
我在网页上显示了这个徽标:http: //imgur.com/eGLwE.png注意背景颜色值是#400000或rgb(64,0,0)
我在背景颜色#400000的网页上显示此图像.
在Firefox中显示它时,一切都很完美,我无法注意到背景颜色和图像的变化.
然而,在IE(8)中,图像的背景颜色神秘地改变为#360000或rgb(54,0,0),因此从页面的背景颜色到图像的转换是可见的......这不应该发生.
为什么IE会改变我的图像的背景颜色?这毫无意义,哈哈.
任何帮助是极大的赞赏.
使用mongoose,我希望在完成2个不同的查询后进行回调.
var team = Team.find({name: 'myteam'});
var games = Game.find({visitor: 'myteam'});
然后如何假设我希望这些请求不阻塞并异步执行,如何在promises中链接和/或包装这两个请求?
我想避免以下阻止代码:
team.first(function (t) {
games.all(function (g) {
// Do something with t and g
});
});
我使用MySQL Connector/Net 通过引用程序集(MySql.Data.dll)并传入连接字符串来连接到我的数据库MySqlConnection.我喜欢这样,因为我不需要安装任何东西.
有没有办法在Visual Studio 2010中"选择数据源"而不安装某些东西?
如何在其中一个列表中显示MySQL选项(localhost)?或者我必须安装一些东西?
(我不想使用ODBC btw)
从服务器资源管理器"添加连接":

实体数据模型向导:

我有一个名为data.php的脚本,如下所示:
/* do some stuff */
echo $result;
/* do some other stuff (eg database operations) */
Run Code Online (Sandbox Code Playgroud)
我需要在另一个脚本中使用data.php的输出,但我不希望调用者脚本等到data.php完成.
最简单的方法是什么?
提前致谢!
Android自动填充仅在两个字母后开始.如何在选择字段时显示列表?
在IIS 7.5中实现自定义虚拟路径提供程序的正确配置是什么?使用ASP.NET Development Server从Visual Studio运行时,以下代码按预期工作,但从IIS运行时不加载映像.
.NET 4.0项目文件
CustomVirtualPathProvider.zip - SkyDrive文件
Web.config文件
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
Default.aspx的
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Virtual Path Provider</title>
</head>
<body>
<img src="Box.png" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Global.asax中
public class Global : System.Web.HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
System.Web.Hosting.HostingEnvironment.RegisterVirtualPathProvider(new WebApplication1.CustomVirtualPathProvider());
}
}
Run Code Online (Sandbox Code Playgroud)
CustomVirtualFile.cs
public class CustomVirtualFile : System.Web.Hosting.VirtualFile
{
private string …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个组合框,从使用该函数转换xmlWidget为a comboBox,castTocomboBox现在我想获取活动项的文本或索引.问题是如果我使用该comboBoxGetActive函数它会返回一个IO Int结果,我需要知道如何获取该Int值.我试着阅读关于monads的内容,这样我就能理解在这样的情况下可以做些什么,但我似乎并不理解.我很感激能得到的所有帮助.我应该提一下,我用Glade和gtk2hs.