如何实施谷歌材料设计指南中描述的"凸起按钮"和"平面按钮"?
凸起的按钮为大多数平面布局增加了尺寸.他们强调繁忙或宽阔空间的功能.

使用工具栏和对话框的平面按钮可避免过度分层.

资料来源:http://www.google.com/design/spec/components/buttons.html
当我打开项目的活动时,我调用该startService(Intent intent)方法来启动一个新的服务.当活动被销毁时,不应该杀死服务(因为我没有使用该bindService()方法),但事实是,当我关闭我的活动时,服务被终止,一秒钟后系统创建一个新的服务(我验证了)那个,系统再次调用onCreate()我的服务方法).我只需要保留一项服务怎么办?谢谢
我正在尝试在asp.net core 1.0中的自定义验证属性中实现本地化.这是我简化的viewmodel:
public class EditPasswordViewModel
{
[Required(ErrorMessage = "OldPasswordRequired")]
[DataType(DataType.Password)]
[CheckOldPassword(ErrorMessage = "OldPasswordWrong")]
public string OldPassword { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
"OldPasswordRequired"的本地化工作正常.但是,我的自定义属性的本地化不起作用,并始终返回"OldPasswordWrong"消息.这是代码:
public class CheckOldPasswordAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object classInstance, ValidationContext validationContext)
{
if (oldPasswordSaved == oldPasswordTyped) //simplified
{
return ValidationResult.Success;
}
else
{
string errorMessage = FormatErrorMessage(ErrorMessageString);
return new ValidationResult(errorMessage);
}
}
}
Run Code Online (Sandbox Code Playgroud)
ErrorMessageString始终为"OldPasswordWrong",FormatErrorMessage始终返回"OldPasswordWrong".我究竟做错了什么?我正在使用新的asp.net核心数据注释本地化,所以我没有使用ErrorMessageResourceName和ErrorMessageResourceType属性(我没有任何ViewModel.Designer.cs).
我知道如果我在open之前调用该函数fork(),则IO指针在进程之间共享.
如果其中一个进程关闭了调用该close(fd)函数的文件,其他进程是否仍然能够写入/读取该文件,或者该文件是否会为每个人关闭?
是否有可能在SQL中使用同一查询中另一个CTE内的公用表表达式内的引用?这里有一个例子:
WITH CT1 AS (SELECT * FROM T),
CT2 AS (SELECT * FROM CT1)
SELECT * FROM CT2;
Run Code Online (Sandbox Code Playgroud)
我在SQLite3中试过这个并且它可以工作,我只是想知道它是否是标准SQL的一部分.任何有关此论点的建议都将受到高度赞赏.非常感谢你!
android ×2
asp.net-core ×1
button ×1
c ×1
c# ×1
fork ×1
localization ×1
service ×1
sql ×1
unix ×1