小编Mat*_*ton的帖子

从JPA/EJB3持久性上下文中分离实体

分离通过EntityManager获取的特定JPA实体Bean的最简单方法是什么?或者,我可以让查询首先返回分离的对象,这样它们基本上可以作为"只读"吗?

我想这样做的原因是因为我想修改bean中的数据 - 仅在我的应用程序中,但不会将其持久保存到数据库中.在我的程序中,我最终必须在EntityManager上调用flush(),它会将所有更改从附加实体持久保存到underyling数据库,但我想排除特定对象.

java orm jpa

54
推荐指数
4
解决办法
7万
查看次数

使用LINQ和C#查询Microsoft Access MDB数据库

我有一个*.MDB数据库文件,我想知道是否有可能或建议在C#中使用LINQ来对付它.我也想知道一些简单的例子会是什么样子.

我对LINQ知之甚少,但我对此任务的要求非常简单(我相信).用户将传递给Microsoft Access MDB数据库的文件路径,我想使用LINQ将行添加到数据库中的一个表.

c# linq ms-access

36
推荐指数
3
解决办法
9万
查看次数

正则表达式提取HTML正文内容

我正在寻找一个正则表达式语句,让我从XHTML文档的body标签之间提取HTML内容.

我需要解析的XHTML将是非常简单的文件,例如,我不必担心JavaScript内容或<![CDATA[标签.

下面是我要解析的HTML文件的预期结构.由于我完全知道我将要使用的HTML文件的所有内容,因此这个HTML代码段几乎涵盖了我的整个用例.如果我能得到一个正则表达式来提取这个例子的主体,我会很高兴.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
    </title>
  </head>
  <body contenteditable="true">
    <p>
      Example paragraph content
    </p>
    <p>
      &nbsp;
    </p>
    <p>
      <br />
      &nbsp;
    </p>
    <h1>Header 1</h1>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

从概念上讲,我一直在尝试构建一个匹配内部正文内容的所有正则表达式字符串.有了这个,我会使用C#Regex.Split()方法来获取正文内容.我以为这个正则表达式:

((.|\n)*<body (.)*>)|((</body>(*|\n)*)
Run Code Online (Sandbox Code Playgroud)

...会有所作为,但它似乎与我在RegexBuddy中的测试内容完全无关.

html c# regex xhtml

22
推荐指数
3
解决办法
5万
查看次数

使用托管代码调用蓝屏死机

在这里好奇:是否可以在Windows XP/Vista下使用.net托管代码调用Windows蓝屏死机?如果有可能,示例代码是什么?

仅仅为了记录,这不是出于任何恶意目的,我只是想知道实际杀死指定的操作系统需要什么样的代码.

bsod windows-xp managed-code windows-vista

19
推荐指数
1
解决办法
6120
查看次数

WPF Dispatcher.BeginInvoke和UI /后台线程

我想我需要对WPF Dispatcher.InvokeDispatcher.BeginInvoke用法做一些澄清.

假设我有一些长时间运行的"工作"代码,就像在简单的WPF应用程序中按下按钮一样:

longWorkTextBox.Text = "Ready For Work!";
Action workAction = delegate
    {
    Console.WriteLine("Starting Work Action");
    int i = int.MaxValue;
    while (i > 0)
        i--;
    Console.WriteLine("Ending Work Action");
    longWorkTextBox.Text = "Work Complete";
    };
longWorkTextBox.Dispatcher.BeginInvoke(DispatcherPriority.Background, workAction);
Run Code Online (Sandbox Code Playgroud)

此代码在执行workAction时锁定了我的用户界面.这是因为Dispatcher调用总是在UI线程上运行,对吧?

假设这样,配置我的调度程序在我的UI的单独线程中执行workAction的最佳做法是什么?我知道我可以在我的workAction中添加BackgroundWorker, 以防止我的UI锁定:

longWorkTextBox.Text = "Ready For Work!";
Action workAction = delegate
{
    BackgroundWorker worker = new BackgroundWorker();
    worker.DoWork += delegate
    {
        Console.WriteLine("Starting Slow Work");
        int i = int.MaxValue;
        while …
Run Code Online (Sandbox Code Playgroud)

wpf user-interface multithreading dispatcher

18
推荐指数
1
解决办法
7万
查看次数

根据USPS状态缩写验证字符串

我需要能够根据可能的美国邮政服务州缩写列表验证字符串,而Google并没有向我提供任何指示.

我知道明显的解决方案:那就是编写一个非常庞大的if(或switch)语句来检查和比较所有50个状态,但我问的是StackOverflow,因为必须有一个更简单的方法来做到这一点.是否有任何RegEx或枚举器对象,我可以使用它以尽可能快的方式快速执行此操作?

顺便提一下[C#和.net 3.5]

USPS州缩写列表

.net c#

11
推荐指数
4
解决办法
9264
查看次数

DataContractJsonSerializer - 在List <object>中反序列化DateTime

我无法使用System.Runtime.Serialization.Json.DataContractJsonSerializer该类反序列化a中包含的DateTime实例List<object>.我似乎无法将DateTime反序列化为原始类型.将DataContractJsonSerializer始终反序列化到一个字符串类型的格式"/Date(1329159196126-0500)/".如果我通过使用强类型运行它,它将序列化和反序列化很好List<DateTime>,但是我正在寻找方法让串行器在简单列表或数组中遇到时识别并正确反序列化DateTimes object.

请注意,除了此列表将包含的基元和字符串之外,DateTimes是唯一的类型.这是我用来测试它的代码片段.

var list = new List<object> { 27, "foo bar", 12.34m, true, DateTime.Now };
var serializer = new DataContractJsonSerializer(typeof (List<object>));
using (MemoryStream ms = new MemoryStream())
{
    serializer.WriteObject(ms, list);
    ms.Position = 0;
    var deserializedList = serializer.ReadObject(ms) as List<object>;
}
Run Code Online (Sandbox Code Playgroud)

c# json datacontractjsonserializer

9
推荐指数
3
解决办法
2万
查看次数

使用System.Xml.Linq命名空间显式元素关闭标记

我使用(.NET 3.5 SP1)System.Xml.Linq命名空间来填充带有div标签的数据的html模板文档(然后将其保存到磁盘).有时div标签是空的,这在HTML方面似乎是一个问题.根据我的研究,DIV标签不是自动关闭的.因此,至少在Firefox下,a <div />被认为是一个没有匹配结束标记的开始div标签.

所以,当我通过声明创建新的div元素时:

XElement divTag = new XElement("div"); 
Run Code Online (Sandbox Code Playgroud)

如何强制生成的XML <div></div>代替<div />

c# xml linq-to-xml

6
推荐指数
1
解决办法
4298
查看次数

覆盖Json.Net中的默认原始类型处理

有没有办法在处理原始类型时覆盖Json.net的默认反序列化行为?例如,当将json数组反序列化为[3.14,10,"test"]类型object[] 3.14时,类型为10,double10类型long.反正我有可以拦截或覆盖此类型的决定,所以我可以反序列化值decimal,并int分别?

我基本上总是希望json整数总是返回,int并且浮动返回为decimal.这将节省我一些有注入doubledecimal转换在我的代码.

我已经考虑扩展Newtonsoft.Json.Serialization.DefaultContractResolver和实现自己的,Newtonsoft.Json.JsonConverter但我没有发现任何方法来实现这个所需的覆盖.

重现的示例代码

object[] variousTypes = new object[] {3.14m, 10, "test"};
string jsonString = JsonConvert.SerializeObject(variousTypes);
object[] asObjectArray = JsonConvert.DeserializeObject<object[]>(jsonString); // Contains object {double}, object {long}, object {string}
Run Code Online (Sandbox Code Playgroud)

.net c# primitive json.net

5
推荐指数
1
解决办法
3517
查看次数

没有Microsoft SQL Server的ASP.NET 3.5 - 我输了什么?

我刚刚被分配到使用ASP.net 3.5和MySQL做CMS.我对ASP.NET开发很陌生(C#已经足够了),我想知道当我没有选择使用Microsoft SQL Server时,我失去了什么主要的ASP.NET和一般.NET功能.

我已经从快速谷歌搜索中知道我失去了LINQ(我真的很期待用这个来构建我的模型层!),但我不确定我将丢失哪些其他方便的功能.由于我一直依赖于ASP.net教程,假设您使用MS SQL Server,我觉得我的ASP.net知识中的一小部分变得无效.

谢谢!

mysql asp.net .net-3.5

4
推荐指数
1
解决办法
874
查看次数

C#集合数据结构,具有1:1键/值映射

是否有任何内置的C#数据结构类似于哈希表,但要求密钥和值在彼此之间是唯一的?我基本上想要一种通过唯一值在表中查找我的Key对象的方法,反之亦然.接下来维护两个哈希表或迭代哈希表中的每个键(这很慢),我想不出更好的方法来实现它.

事实是,我甚至有这个请求的标志,我在我的代码中设计错误的东西?

.net c# hashtable data-structures

4
推荐指数
1
解决办法
3979
查看次数

在运行时使对象不可变[C#]

是否有任何方法(利用我希望的反射),我可以使实例化对象与其所有公共属性一起不可变?我有一个来自别人的代码库(没有可用的源代码)的类,我需要利用它,如果任何代码片段在实例化之后尝试调用此类中的公共setter,我基本上都希望抛出异常.

注意:我不想在类周围创建一个包装器对象来实现它.我很懒.

.net c# reflection setter immutability

2
推荐指数
2
解决办法
613
查看次数

在MonoTouch对话框中定位Section HeaderView元素

我试图在MonoTouch对话框中的Section元素标题中自定义文本的位置.我读到你应该如何创建自己的UILabel来创建样式文本,然后将其分配给Section对象的HeaderView.那部分效果很好.

我现在面临的问题是:如何获得与默认的无样式Section元素中使用的偏移量相似的文本偏移量(请参阅附加图像中的比较).无论我做什么,我似乎无法找到让"Styled Section"文本从屏幕左边移开的方法.我尝试更改RectangleF声明中指定的x坐标,但是在呈现视图时,我指定的任何内容都会被忽略.

以下是截图的支持代码:

Root = new RootElement ("Login2Screen");
var labelHeader = new UILabel();
labelHeader = new UILabel(new RectangleF(0, 0, 320, 48));
labelHeader.Text = "Styled 
labelHeader.TextColor = UIColor.Blue;
labelHeader.BackgroundColor = UIColor.Clear;

var styledSection = new Section(labelHeader);
styledSection.Add(new EntryElement("Username", string.Empty, string.Empty));
styledSection.Add(new EntryElement("Password", string.Empty, string.Empty));
Root.Add(styledSection);

var defaultStyleSection = new Section("Default Section");
Root.Add (defaultStyleSection);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

xamarin.ios monotouch.dialog

0
推荐指数
1
解决办法
862
查看次数