在Excel表(以transferTable)看完后,我想将数据添加到使用SqlBulkCopy的新表(destinationTable会),但我得到的错误:
Cannot access destination table 'test'
Run Code Online (Sandbox Code Playgroud)
我尝试使用默认的表名并使用方括号,但这不起作用.
有什么建议?
private void writeToDBButton_Click(object sender, EventArgs e) {
MakeTable();
destinationTable.TableName = "test";
testDBDataSet.Tables.Add("test");
// Connects to the sql-server using Connection.cs
SqlConnection connection = Connection.GetConnection();
using (connection) {
connection.Open();
// Uses SqlBulkCopy to copy the data from our transferTable to the destinationTable
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection)) {
bulkCopy.DestinationTableName = destinationTable.TableName;
try {
// Write from the source to the destination.
bulkCopy.WriteToServer(transferTable);
this.dataGridView2.DataSource = destinationTable;
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}
connection.Close(); …Run Code Online (Sandbox Code Playgroud) 查看Prolog文档,谓词签名有时写成如下:
foo(:Bar, +Baz, -Qux, ?Mop)
Run Code Online (Sandbox Code Playgroud)
什么是:,+,-和?为以及如何解读?此外,这些是唯一存在的还是更多?
首先,我已经阅读了有关Prolog削减使用的所有其他帖子,并且肯定会看到与使用它们相关的问题.但是,对我来说仍然有些不清楚,我想一劳永逸地解决这个问题.
在下面的简单示例中,我们递归遍历列表并检查每个第2个元素是否等于1.执行此操作时,递归过程可能会在以下任一基本情况中结束:空列表或具有单个元素的列表仍然存在.
base([]).
base([_]).
base([_,H|T]) :- H =:= 1, base(T).
Run Code Online (Sandbox Code Playgroud)
执行时:
?- time(base([1])).
% 0 inferences, 0.000 CPU in 0.000 seconds (74% CPU, 0 Lips)
true ;
% 2 inferences, 0.000 CPU in 0.000 seconds (83% CPU, 99502 Lips)
false.
?- time(base([3,1,3])).
% 2 inferences, 0.000 CPU in 0.000 seconds (79% CPU, 304044 Lips)
true ;
% 2 inferences, 0.000 CPU in 0.000 seconds (84% CPU, 122632 Lips)
false.
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我总是在第二个基本情况下使用显式切割运算符(即代表列表中剩下一个元素的那个),如下所示,以取消冗余选择点.
base([]).
base([_]) :- !.
base([_,H|T]) :- H =:= 1, base(T). …Run Code Online (Sandbox Code Playgroud) deterministic prolog non-deterministic prolog-cut logical-purity
我有两个框架,我使用 JavaScript将第一个 ( myframe )的内容复制到第二个 ( myframe2 ) 并设置myframe2的 src:
<iframe id="myframe" src="../Page1.aspx" width="100%" height="100px"></iframe>
<iframe id="myframe2" width="100%" height="100px"></iframe>
<button onclick="myFunction();return false;">Try it</button>
<script>
function myFunction() {
var iframe1 = document.getElementById("myframe");
var iframe2 = document.getElementById("myframe2");
iframe2.contentWindow.document.body.parentElement.innerHTML = iframe1.contentWindow.document.body.parentElement.innerHTML;
iframe2.setAttribute("src", iframe1.src);
}
</script>
Run Code Online (Sandbox Code Playgroud)
FrameSecond在“src”属性设置后重新加载,但我不需要它这样做。谁能帮我这个?
因此,我一直在开发一个应用程序,用户可以上传表示某种表单的(扫描的)PDF 文件,在他们感兴趣的字段周围绘制边界框,并对这些内容进行 OCR 识别并以结构化文本格式返回。因为绘制边界框有点麻烦,所以我正在考虑一种方法来减少用户所需的工作;即已经以形式向他/她提供自动检测的字段划分。我开始研究这个问题并发现了一些有趣的方法,主要基于计算机视觉算法。然而,由于这个应用程序将来可能会被频繁使用,因此用户会绘制很多边界框,所以对我来说,不尝试使用这个数据集来应用学习方法几乎是一种浪费。所以我开始研究很多不同的形式,并注意到它们中的大多数都是由边框以如下方式构成的:
这里有一些观察结果:100% 充满文本的框通常不需要提取,因为它们代表条款/条件/免责声明/等。也不需要(大部分)为空的框,因为它们大多表示不相关的字段。唯一有趣的盒子似乎是那些在顶部/左侧带有标签并且在盒子主体中带有一些内容的盒子。
当然还应该说,并不是每种形式的边框结构都像上面的形式那么好。有些在字段之间仅使用单个分隔边框(即水平或垂直),有时根本没有边框。
由于我们正在处理图像,所以我开始研究对象识别并尝试了 YOLOv2(卷积神经网络),我在 100 种形式的数据集上训练了一个晚上(我意识到这个数据集仍然太小,因为我在我的数据集上进行了训练) CPU,我也没有训练足够长的时间)。无论如何,我希望所有训练字段都有边界,并且某些内容能够快速帮助系统本身找到有边界的框。然而到目前为止,结果相当令人失望(平均损失/错误 = 9.6)。我开始思考这个问题,然后意识到,如果用户跳过绘制某些完美细边框框的字段,就会使神经网络在学习过程中感到困惑,我的说法正确吗?
至于我的问题的其余部分:你们认为对象识别是解决这个问题的方法吗?还是考虑到这种形式的性质,它对于系统来说太混乱了?如果是这样,如果我应用一些过滤器来尝试将文本“模糊”在一起,使框看起来彼此更加相似,情况还会如此吗?或者,给定每个文档(最)相关框的坐标数据集,什么是更好的学习方法?也许甚至是一种不太依赖边界存在的方法?
请记住,我要求的唯一要求是能够使用用户绘制的边界框作为数据集来不断改进系统。
感谢大家抽出宝贵的时间!
artificial-intelligence machine-learning computer-vision object-recognition conv-neural-network
我正在尝试实现一个按字母顺序返回下一个字母的函数.例如:
> returnNext 'A'
'B'
Run Code Online (Sandbox Code Playgroud)
但是也:
> returnNext 'Z'
'A'
Run Code Online (Sandbox Code Playgroud)
因此,该函数应按字母顺序(模26)在字符代码之间循环.
我在Haskell玩了一下以熟悉它,但是遇到了以下问题:
我想定义一个函数,给定一个包含一些其他列表的列表,每个列表包含0个或更多元组,创建一个新列表,如下所示:
*Main> foo
[
[ (1,2), (3,4) ],
[ (5,6) ],
[ (7,8), (9,10) ]
]
= [
[ (1,2), (5,6), (7,8) ],
[ (1,2), (5,6), (9,10) ],
[ (3,4), (5,6), (7,8) ],
[ (3,4), (5,6), (9,10) ]
]
Run Code Online (Sandbox Code Playgroud)
因此,换句话说,该函数应该组成一个列表,其中包含来自第一个列表的每个元组,并且在每种情况下结合N个剩余列表中的其他元组之一.
我试图为此编写一个递归算法,但无法处理N个其他列表组合元组的问题.对于两个元组列表,我会写一些类似于:
composeList [] _ = []
composeList (x:xs) list = composeTuples x list ++ composeList xs list
composeTuples _ [] = []
composeTuples t (x:xs) = [t,x] : composeTuples t xs
Run Code Online (Sandbox Code Playgroud)
这给了我:
*Main Data.List> composeList [(1,2),(3,4)] [(5,6),(7,8)]
[
[ …Run Code Online (Sandbox Code Playgroud) 我编写了以下代码来获取从0到1000的所有数字,它们是三的倍数:
public class Hi {
public static void main(String[] args) {
for(int i = 0; i<1000; i++)
if(i % 3 == 0)
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想将这些数字加在一起并在循环后打印结果.
haskell ×2
prolog ×2
asp.net ×1
c# ×1
char ×1
database ×1
for-loop ×1
iso-prolog ×1
java ×1
javascript ×1
jquery ×1
list ×1
modulo ×1
prolog-cut ×1
recursion ×1
signature ×1
sql-server ×1
sqlbulkcopy ×1