最近,我正在做一些简单的EF工作.很简单,首先,
List<Book> books = entity.Books.WHERE(c=>c.processed==false)ToList();
then
foreach(var book in books)
{
//DoSomelogic, update some properties,
book.ISBN = "ISBN " + randomNumber();
book.processed = true;
entity.saveChanges(book)
}
Run Code Online (Sandbox Code Playgroud)
我把entity.saveChanges内部的foreach,因为它是一个大名单,100k左右的记录,如果这个记录是没有问题的处理,则标志该记录集book.processed = true,如果该过程由异常中断,那么接下来的时间,我不不得不再次处理这些好的记录.
一切似乎都没问题.处理数百条记录时速度很快.然后当我们移动到100k记录时,entity.saveChanges非常慢.每条记录约1-3秒.然后我们保留实体模型,但entity.saveChanges用经典替换SqlHelper.ExecuteNonQuery("update_book", sqlparams).它非常快.
谁能告诉我为什么实体框架过程那么慢?如果我仍然想使用entity.saveChanges,那么提高性能的最佳方法是什么?
谢谢
在VS Code UserVoice页面上,有一个请求为HTML实体添加建议和突出显示,例如&.微软将此标记为完整,并附有评论,声明"此功能是在Visual Studio 2013中为HTML和Razor文档实现的".我认为这意味着它是在VS 2013中实现的,而不是VS Code.
假设这是正确的,我如何在HTML文档中为这些项添加突出显示?它们似乎在XML文档中正确突出显示.看看syntaxes/html.plist,它看起来应该是捕获HTML实体,所以我认为主题会适当地为它们着色,但我真的不明白它是如何在后端工作的.
我的问题是:
VS Code应突出显示这些项吗?
如果没有,我可以更改HTML语法文件或主题文件吗?如果是这样,我该怎么做?
这是html.plist(这是默认安装):
<key>entities</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.entity.html</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.entity.html</string>
</dict>
</dict>
<key>match</key>
<string>(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)</string>
<key>name</key>
<string>constant.character.entity.html</string>
</dict>
<dict>
<key>match</key>
<string>&</string>
<key>name</key>
<string>invalid.illegal.bad-ampersand.html</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
这里有一些截图来澄清我的意思(两者都采用相同的主题):
当涉及到这些实体时,XML.plist看起来与HTML.plist非常相似,但我不会将XML.plist添加到这个已经很长的问题中,除非有人没有他们自己的副本并希望我这样做.
下面的CSS,施加到一个<a>与一个<div>驻留在个人<tr>▶ <td>在一个元件<table>(与border-collapse和td { padding: 0px; }设定)时,按预期方式工作:
a {
background-image: url("http://ibin.co/19rwR69EOigr");
height: 100px;
width: 120px;
display: block;
}
div {
width: 200px;
box-shadow: #000 0px 0px 13px;
}
Run Code Online (Sandbox Code Playgroud)
如果我对它应用任何不透明度<a>,浏览器的内部分层似乎可怕地破坏.
请注意,即使在第一个示例中,测试图片的最后一个像素也位于<div>s 内box-shadow.(它说opacity = ".99",如果你在图像中看不到它.>.)
这可能是一个渲染错误,已成功蔓延到Firefox 和 Chrome?:P
提前致谢!
我知道以前曾经问过,但我仍然无法解决我的问题.我仍然是新手,目前正在学习Javascript.当我昨天试图保存我的文件时,我收到了这个错误: EBUSY: resource busy or locked, open 'C:\Users\User\Desktop\Practicing environment\index.html'我不知道这意味着什么.我试图重新启动笔记本电脑,最多工作约5分钟.如果我无法保存,我就无法继续学习.
我试图将IDE从Atom更改为Brackets,反之亦然,在我尝试保存代码时仍然遇到同样的错误.

我正在为我的一个朋友制作一个宏,他需要在excel文档中导入一组图像,然后在其他计算机上使用该文档.我遇到的问题是,当在另一台计算机上打开此文档时,所有图像都消失了,而是你得到这些小错误标志,表明无法找到图像路径.
我已经在我自己的计算机上开发了宏,我有Excel 2007,对我来说,代码工作得非常好.我的朋友使用Excel 2013,显然,这两个版本如何处理图像导入和保存似乎有很大的不同.
总的来说,我发现了两种不同的插入图像的方法.我尝试的第一个类似于此:
Set pic = ActiveSheet.Pictures.Insert("C:\documents\somepicture.jpg")
Run Code Online (Sandbox Code Playgroud)
第二种方式看起来像这样:
Set pic = Application.ActiveSheet.Shapes.AddPicture("C:\documents\somepicture.jpg", False, True, 1, 1, 1, 1)
Run Code Online (Sandbox Code Playgroud)
在第二种方法的文档中,据说第三个参数(这里为True)负责用文档保存图片.
但是,这两种方法在最终结果中看起来大致相同:它们对我来说很好,但是如果它们在我的朋友的PC上用Excel 2013执行它将无法工作.所以我需要的是为更新的解决方案Excel版本(我从Excel 2010向上读过某些地方,有这些图像导入方法的错误或类似的东西).
INSERT INTO People(Track_id_Reference)
SELECT track_id
FROM Tracks
WHERE track_title IN (SELECT tracktitle
FROM top100
WHERE artist IN (SELECT p.People_name, t.artist
FROM People AS p
RIGHT JOIN top100 AS t
ON
p.People_name=t.artist
UNION DISTINCT
SELECT p.People_name, t.artist
FROM People AS p
LEFT JOIN top100 AS t
ON
p.People_name=t.artist));Run Code Online (Sandbox Code Playgroud)
我得到的错误是
ERROR 1241 (21000): Operand should contain 1 column(s)
子查询哪个联合会返回2列.我怎样才能解决这个问题?
我编写了一个打开文件的程序,然后逐行显示其内容(文本文件)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main (int argc, char* argv[])
{
string STRING;
ifstream infile;
infile.open(argv[1]);
if (argc != 2)
{
cout << "ERROR.\n";
return 1;
}
if(infile.fail())
{
cout << "ERROR.\n";
return 1;
}
else
{
while(!infile.eof())
{
getline(infile,STRING);
cout<<STRING + "\n";
}
infile.close();
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要添加什么才能使文件成为只读文件?
(infile.open(argv[1])我猜哪里去了)