我创造了一个可移动的 UserControl
<UserControl x:Class="Restaurant.Views.Managerer.TablePanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Restaurant.Helpers.Converter"
mc:Ignorable="d"
x:Name="root"
MouseLeftButtonDown="root_MouseLeftButtonDown"
MouseLeftButtonUp="root_MouseLeftButtonUp"
MouseMove="root_MouseMove"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
....
Run Code Online (Sandbox Code Playgroud)
Point anchorPoint;
Point currentPoint;
bool isInDrag = false;
private void root_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var element = sender as FrameworkElement;
anchorPoint = e.GetPosition(null);
element.CaptureMouse();
isInDrag = true;
e.Handled = true;
}
private void root_MouseMove(object sender, MouseEventArgs e)
{
if (isInDrag)
{
var element = sender as FrameworkElement;
currentPoint = e.GetPosition(null);
var transform = new TranslateTransform
{
X = (currentPoint.X - …Run Code Online (Sandbox Code Playgroud) 我点击按钮后想在网页上播放一些声音.这是我的代码,但它显示错误.
SoundPlayer x = new SoundPlayer();
x.SoundLocation = "WindowsBalloon.wav";
//x.Play();
x.PlaySync();
Run Code Online (Sandbox Code Playgroud)
错误:
请确保指定位置存在声音文件.
但该文件存在于我的项目中,我确信该地址是正确的.
我在使用手动事务时插入/更新 3 个表。我想在事务提交后立即插入历史表。这意味着em.persist(每个表)有 3 个操作,只有在提交它们之后我才想调用一个方法。
这是我的代码:
@Resource
private EJBContext context;
public void save(Object obj)
{
try
{
transaction = context.getUserTransaction();
transaction.begin();
em.persist(obj);
sb2.save(obj); //persist in sb2
sb3.save(obj); //persist in sb2
transaction.commit();
}
catch (Exception exp)
{
transaction.rollback();
}
}
Run Code Online (Sandbox Code Playgroud)
有没有一种提交后的方法?如何在提交后而不是持久后调用方法?
由于VB.Net中的枚举不能包含重复的值,如下所示:
Enum Test
A
a
End Enum
Run Code Online (Sandbox Code Playgroud)
那么为什么该[Enum].Parse方法有一个StringCase参数?
[Enum].Parse(GetType(Enum), Value, Ignorecase)
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/system.enum.parse.aspx
解析(类型,字符串,布尔值)
这对我来说真的有意义.
哪个.NET Framework Classes的逻辑开发人员在该方法中编写了ignorecase标志?
我认为[Enum].Parse逻辑应该是自动检查ignorecase值而不是将boolean参数传递给方法,因为枚举不能包含重复...或者它可以包含?
我已经安装并配置了snort 2.9.7.2,这运行没有问题,但我的问题是:什么意思是警告"没有为策略0配置预处理器"?此消息显示我运行命令时:snort -v
我希望能够找到第一次出现的m²,然后在它前面的数字,可以是整数或十进制数. 例如
"一些文字"38m²"一些文字",
"一些文字"48,8平方米"一些文字",
"一些文字"48m²"一些文字"等.
到目前为止我所拥有的是:
\d\d,\d\s*(\m\u00B2)|\d\d\s*(\m\u00B2)
Run Code Online (Sandbox Code Playgroud)
这个现在找到所有出现,虽然我想它可以修复findFirst().有任何想法如何改进正则表达式部分?
初始起点
我有一个List1000个Person对象,我想插入一个Extractor来监听任何Person对象中的属性更改(ObservableList稍后将附加到a TableView).
所以我的代码就像:
ObservableList<Person> observablePersons = FXCollections.observableList(personlist,
personextractor);
Run Code Online (Sandbox Code Playgroud)
错误信息
但是当我尝试向这个ObservableList observablePersons添加一个新人对象时,我遇到了这个错误:
run:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at com.sun.javafx.collections.ObservableListWrapper.doAdd(ObservableListWrapper.java:101)
at javafx.collections.ModifiableObservableListBase.add(ModifiableObservableListBase.java:151)
at java.util.AbstractList.add(AbstractList.java:108)
at test.listchangelistener.listChangeDemo.main(listChangeDemo.java:72)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
您能否告诉我为什么会遇到此错误消息?我的java版本是jdk1.8.0_91(32位)
人类
package test.listchangelistener;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
class Person {
private final IntegerProperty age = new SimpleIntegerProperty();
private final StringProperty name = new SimpleStringProperty();
public Person(String name, Integer age) {
setName(name); …Run Code Online (Sandbox Code Playgroud) 我正在使用gradle在centos服务器上编译一个android项目,在使用之后gradle build一切正常,直到这个:
>构建17%>:app:mergeDebugResources
然后它就会卡在那里.
由于某种原因,我团队中的一些成员习惯性地以“Do”开头方法名称
例如
public void DoReopenLeads()
public void DoProcessBaloney()
Run Code Online (Sandbox Code Playgroud)
现在,我是一个“在工作中学习”的人,没有接受过任何正式的代码培训,所以我不知道这是否是行业接受的编码标准。
在我看来,这似乎有点愚蠢,因为所有方法都“做”某事或其他......
我们团队的编码标准不包括如何命名方法(除了用相当清晰的英语说明该函数的作用之外)
当我使用Visual Studio 2017 RC创建netcore项目和Nuget Microsoft.EntityFrameworkCore.Tools.DotNet时,但是我收到错误.
软件包'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0-msbuild2-final'的软件包类型为'DotnetCliTool',项目的'src\WebApplication1'不支持.
我该如何解决?