我刚刚下载并安装了Microsoft Enterprise Library 5.0.我启动了VS 2010以使用EL 5并创建了一个非常简单的控制台应用程序.但是,它不会编译.我收到以下错误:
命名空间"Microsoft.Practices.EnterpriseLibrary"中不存在类型或命名空间名称"Data"(您是否缺少程序集引用?)
我添加了Microsoft.Practices.EnterpriseLibrary.Common,Microsoft.Practices.EnterpriseLibrary.Data和Microsoft.Practices.Unity 对我的项目的引用.
这是拒绝编译的简单代码.
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.Unity;
namespace EntLib
{
class Program
{
static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
container.AddNewExtension<EnterpriseLibraryCoreExtension>();
var defaultDatabase = container.Resolve<Database>();
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的错误抱怨第2行:
using Microsoft.Practices.EnterpriseLibrary.Data;
Run Code Online (Sandbox Code Playgroud)
有人可能会指出我犯了一个愚蠢的错误,但此刻我没有看到它.
我试图删除并再次添加Microsoft.Practices.EnterpriseLibrary.Data以重新启用,但它没有帮助.
在某些代码行中,我遇到了这个构造......
//void* v = void* value from an iterator
int i = (int)(long(v))
Run Code Online (Sandbox Code Playgroud)
这个结构有什么可能的用途?
为什么不简单地使用int(v)呢?为什么演员阵容long第一?
在C#中,我可以执行Console.Beep().但是,如果指定的持续时间为1000或1秒,则在第二行通过之前不会执行下一行代码.
有没有办法以非阻塞的方式执行Console.Beep(),这样它会继续发出蜂鸣声并仍然继续执行下面的代码同时发出哔哔声?
我有一个自定义控件,它有一个ContentPresenter,它将内容设置为任意对象.此对象对其类型没有任何约束,因此我希望此控件基于应用程序或Generic.xaml中定义的数据模板定义的任何数据模板显示其内容.如果在应用程序中我定义了一些数据模板(没有键,因为我希望它自动应用于该类型的对象),并且我使用绑定到该类型对象的自定义控件,数据模板将自动应用.但我在generic.xaml中为某些类型定义了一些数据模板,我在其中定义了自定义控件样式,并且这些模板未自动应用.这是generic.xaml:
<DataTemplate DataType="{x:Type PredefinedType>
<!-- template definition -->
<DataTemplate>
<Style TargetType="{x:Type CustomControl}">
<!-- control style -->
</Style>
Run Code Online (Sandbox Code Playgroud)
如果我将"PredefinedType"类型的对象设置为contentpresenter中的内容,则不会应用数据模板.但是,如果我在app.xaml中为使用自定义控件的应用程序定义数据模板,则它可以正常工作.
有人有线索吗?我真的不能假设控件的用户将定义这个数据模板,所以我需要一些方法来将它与自定义控件联系起来.
我有这个:
[1]=>
object(SimpleXMLElement)#6 (1) {
["@attributes"]=>
array(14) {
["name"]=>
string(5) "MySQL"
["acknowledged"]=>
string(1) "1"
["comments"]=>
string(1) "1"
["current_check_attempt"]=>
string(1) "1"
["downtime"]=>
string(1) "0"
["last_check"]=>
string(19) "2010-05-01 17:57:00"
["markdown_filter"]=>
string(1) "0"
["max_check_attempts"]=>
string(1) "3"
["output"]=>
string(42) "CRITICAL - Socket timeout after 10 seconds"
["perfdata_available"]=>
string(1) "1"
["service_object_id"]=>
string(3) "580"
["state"]=>
string(8) "critical"
["state_duration"]=>
string(6) "759439"
["unhandled"]=>
string(1) "0"
}
}
Run Code Online (Sandbox Code Playgroud)
(我使用var_dump($ child)来生成)
如何从字符串中获取'name'属性?
这是我的代码:
$xml = simplexml_load_string($results);
foreach($xml->data->list as $child) {
var_dump($child);
echo $child->getName() . ": " . $child->name . "<br …Run Code Online (Sandbox Code Playgroud) 我和我正在写的应用程序的这个人有同样的问题.问题是静态属性不是在子类中继承的,因此如果我在主类中使用static ::关键字,它也会在我的主类中设置变量.
如果我重新声明我的子类中的静态变量,它可以工作,但我希望有大量的静态属性和子类,并希望避免代码重复.我链接的页面上排名靠前的响应有一些指向"解决方法"的链接,但它似乎有404个.任何人都可以借给我一些帮助,或者让我指出所说的解决方法吗?
我正在寻找使用JPA映射枚举的不同方法.我特别想设置每个枚举条目的整数值并仅保存整数值.
@Entity
@Table(name = "AUTHORITY_")
public class Authority implements Serializable {
public enum Right {
READ(100), WRITE(200), EDITOR (300);
private int value;
Right(int value) { this.value = value; }
public int getValue() { return value; }
};
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "AUTHORITY_ID")
private Long id;
// the enum to map :
private Right right;
}
Run Code Online (Sandbox Code Playgroud)
一个简单的解决方案是使用EnumType注释和EnumType.ORDINAL:
@Column(name = "RIGHT")
@Enumerated(EnumType.ORDINAL)
private Right right;
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,JPA映射枚举索引(0,1,2)而不是我想要的值(100,200,300).
我找到的两个解决方案似乎并不简单......
这里提出的解决方案使用@PrePersist和@PostLoad将枚举转换为其他字段并将枚举字段标记为瞬态:
@Basic
private int intValueForAnEnum;
@PrePersist
void populateDBFields() {
intValueForAnEnum = …Run Code Online (Sandbox Code Playgroud) 用户A要求系统读取文件foo,同时用户B想要将他或她的数据保存到同一文件中.如何在文件系统级别处理这种情况?
我对SOAP vs REST问题给出的答案不满意: SOAP与XML-RPC或REST的性能
因为这只是一般的哲学答案,而不是一些研究案例的实用答案.
没有人可以准确地说出肥皂何时比休息更合适的情况,特别是从性能的角度来看?
更新:我认为REST赢得了战争.