我想插入一条记录.这段代码工作但已停止工作我不知道为什么.这是代码:
using (SAASDataContext dc = new SAASDataContext())
{
tblAssessment a2 = new tblAssessment();
a2.AssessmentCentreId = centreId;
a2.AttemptNumber = 1;
dc.tblAssessments.InsertOnSubmit(a2);
dc.SubmitChanges();
CurrentAssessmentId = a2.AssessmentId;
}
Run Code Online (Sandbox Code Playgroud)
代码编译但dc.SubmitChanges();在行下面抛出异常.
抛出异常:
已尝试附加或添加非新的实体,可能已从另一个DataContext加载.这不受支持.
注意:
AssessmentCentreId是外键tblCentre,centreId是有效的现有中心ID,AssessmentCentreId和AttemptNumber是唯一的非空字段,其他所有列都允许空值.
我用谷歌搜索了但是所有的结果似乎都与试图附加从其他断开连接的DataContext中拉出的实体的人有关,我没有这样做,所以我很难过.
更新:
添加
dc.DeferredLoadingEnabled = false;
Run Code Online (Sandbox Code Playgroud)
在使用块的顶部使它工作,但我想知道为什么因为我现在不知道足够先进的技术现在与魔术无法区分:)
我想将预览框保存为jpeg图像.
我试过写下面的代码:
public void onPreviewFrame(byte[] _data, Camera _camera)
{
if(settings.isRecording())
{
Camera.Parameters params = _camera.getParameters();
params.setPictureFormat(PixelFormat.JPEG);
_camera.setParameters(params);
String path = "ImageDir" + frameCount;
fileRW.setPath(path);
fileRW.WriteToFile(_data);
frameCount++;
}
}
Run Code Online (Sandbox Code Playgroud)
但是无法将保存的文件作为jpeg图像打开.有谁知道如何将预览帧保存为jpeg图像?
谢谢
注意:这不是关于在开始时使用或不使用"I"的流行界面命名问题.
我经常遇到命名接口的问题,它表示类的所有物或属性.
(请参阅以下清单)
让我们集思广益,有什么样的接口?
指出类DataStructure,Number,Thing的"种类"
表示类Comparator,Executor,Listener的"职业"
指示使用Comparable,Executable,Closeable类执行的可能操作
以上对任何人都清楚,但让我们解决我的问题:
所以,最后一点是我的问题.我的英语并不完美,但即使我对这些名字感到奇怪.对我来说,他们听起来不那么成功,而不是那么有意义.但我经常最终选择这种名字.
在C#中更令人不舒服的是,界面预计会以'I'
开头:IHasListener,IKnowsSibling,......
听起来就像LOLSPEAK 一样"我可以隐藏一个kitteh,tawtally充满了可爱,OMG!@#! "
那么,我应该如何命名一个表示类的属性或属性的接口?
这是一个很长的镜头,我知道......
假设我有一个收藏品
List<MyClass> objects;
Run Code Online (Sandbox Code Playgroud)
我想在集合中的每个对象上运行相同的方法,有或没有返回值.在Linq之前我会说:
List<ReturnType> results = new List<ReturnType>();
List<int> FormulaResults = new List<int>();
foreach (MyClass obj in objects) {
results.Add(obj.MyMethod());
FormulaResults.Add(ApplyFormula(obj));
}
Run Code Online (Sandbox Code Playgroud)
我会爱到可以做这样的事情:
List<ReturnType> results = new List<ReturnType>();
results.AddRange(objects.Execute(obj => obj.MyMethod()));
// obviously .Execute() above is fictitious
List<int> FormulaResults = new List<int>();
FormulaResults.AddRange(objects.Execute(obj => ApplyFormula(obj)));
Run Code Online (Sandbox Code Playgroud)
我还没有发现任何可以做到这一点的事情.有这样的事吗?
如果没有像我上面提到的那样通用,至少可能有一种方法可以用于我现在正在处理的目的:我有一个包含一个包装类的对象的集合:
class WrapperClass {
private WrappedClass wrapped;
public WrapperClass(WrappedClass wc) {
this.wrapped = wc;
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码有一个集合List<WrappedClass> objects,我想将其转换为List<WrapperClass>.是否有一些聪明的Linq这样做的方式,没有做单调乏味
List<WrapperClass> result = new List<WrapperClass>();
foreach (WrappedClass obj …Run Code Online (Sandbox Code Playgroud) 我收到一个字典作为输入,并希望返回字典值在该字典范围内唯一的键列表.
我将以一个例子来澄清.说我的输入是字典a,构造如下:
a = dict()
a['cat'] = 1
a['fish'] = 1
a['dog'] = 2 # <-- unique
a['bat'] = 3
a['aardvark'] = 3
a['snake'] = 4 # <-- unique
a['wallaby'] = 5
a['badger'] = 5
Run Code Online (Sandbox Code Playgroud)
我期望的结果是['dog', 'snake'].
有明显的蛮力方法来实现这一点,但我想知道是否有一种巧妙的Python方式来完成工作.
WPF CheckBox上的IsChecked属性是否有空?
我想这将从问题标题回答我的问题.
我想用n-gram(最好用PHP)实现一些应用程序.
哪种类型的n-gram更适合大多数用途?单词级别或字符级别n-gram?你怎么能在PHP中实现一个n-gram-tokenizer?
首先,我想知道N-gram到底是什么.它是否正确?这就是我理解n-gram的方式:
句子:"我住在纽约."
单词级别的双字母(n为2):"#I","我活着","住在纽约","NY#"
字符级别双字母(n为2):"#I","I#","#l","li","iv","ve","e#","#i","in"," n#","#N","NY","Y#"
如果你有这个n-gram-parts数组,你可以删除重复的数组并为每个给出频率的部分添加一个计数器:
单词级别双字母:[1,1,1,1,1]
字符级别的双字母:[2,1,1,...]
它是否正确?
此外,我想了解更多关于你可以用n-gram做什么:
您如何看待我的应用方法,特别是最后一个?
我希望你能帮助我.提前致谢!
我需要经常在干净的机器上进行测试,所以我需要某种虚拟机模拟器来加载和运行干净的操作系统映像.
你知道任何推荐的免费软件或低成本的模拟器吗?
谢谢,
阿迪巴尔达
在我的应用程序中,我使用StringBuilder使用此代码构建XML文件:
StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine);
sb.Append(String.Format("<{0}>{1}", _pluralCamelNotation, Environment.NewLine));
for (int index = 0; index < 3; index++)
{
sb.Append(String.Format("\t<{0}>{1}", _singularCamelNotation, Environment.NewLine));
foreach (DataType dataType in _allDataTypes)
{
sb.Append(String.Format("\t\t<{0}>{2}</{0}>{1}", dataType.CamelCaseNotation, Environment.NewLine, dataType.GetDummyData()));
}
sb.Append(String.Format("\t</{0}>{1}", _singularCamelNotation, Environment.NewLine));
}
sb.Append(String.Format("</{0}>{1}", _pluralCamelNotation, Environment.NewLine));
return sb.ToString();
Run Code Online (Sandbox Code Playgroud)
如何使用LINQ执行相同的操作,如下所示:
PSEUDO-CODE:
var xdoc = new XDocument(
new XDeclaration("1.0", "utf-8", null),
for (int index = 0; index < 3; index++) {
new XElement(_pluralCamelNotation,
_allDataTypes.Select(datatype => new XElement(_singularCamelNotation,
new XElement(datatype.CamelCaseNotation, …Run Code Online (Sandbox Code Playgroud) webservice将一些数据返回给我.数据实际上只是原始HTML(因此没有XML标头或其周围的标签,只是一段html).
<div class="Workorders">
<div id="woo_9142" class="Workorder">
<span class="Workorder">S1005</span>
<span class="Pn">30-2</span>
<span class="Description">Cooling Fan</span>
<span class="Shortages">3616-1 (SV)</span>
<span class="Company">xxx</span>
</div>
<div id="woo_9143" class="Workorder">
<span class="Workorder">S1006</span>
<span class="Pn">30-2</span>
<span class="Description">Cooling Fan</span>
<span class="Shortages">3616-1 (SV)</span>
<span class="Company">xxx</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果是这样的XML:
<workorders>
<workorder id="woo_9142">
<partnumber>30-2</partnumber>
</workorder>
</workorders>
Run Code Online (Sandbox Code Playgroud)
我可以在jQuery中这样做:
$('/workorders/workorder', data).each(function() {
//This would give every partnumber $('partnumber', this).text();
});
Run Code Online (Sandbox Code Playgroud)
如何解析返回的HTML(如开头所述)?
myNamespace.onSuccess = function(request) {
//request contains the raw html string returned from the server
//How can I make this possible:
$(request).find('div.Workorders div.Workorder').each(function() {
//Do …Run Code Online (Sandbox Code Playgroud)