我想在map<string, int>不知道任何string-int值或键的情况下遍历每个元素.
到目前为止我所拥有的:
void output(map<string, int> table)
{
map<string, int>::iterator it;
for (it = table.begin(); it != table.end(); it++)
{
//How do I access each element?
}
}
Run Code Online (Sandbox Code Playgroud) 我有HashMap两个字符串Map<String, String> ldapContent = new HashMap<String, String>.
现在我想保存Map在外部文件中以便Map稍后再使用它而不再初始化它...
那么我该如何保存Map以后再使用呢?
那么 中 所做的一切都可以用和shelve单独完成吗?dbmpickle
import pyodbc as po
connection_string = """
driver=ODBC Driver 17 for SQL Server;
server=SHADOW-LN4F5NUO;
database=FBI_Crime_Data;
trusted_connection=True;
"""
connection = po.connect(connection_string)
Run Code Online (Sandbox Code Playgroud)
输出:
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\pydevd.py", line 1434, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:\Users\Jack\Desktop\GitHub\FBI_Crime_Data_Analysis\main.py", line 133, in <module>
import_file(file_location="data/ASR122016.TXT")
File "C:\Users\Jack\Desktop\GitHub\FBI_Crime_Data_Analysis\main.py", line 122, in import_file
export_dataframe_to_SQL_Server(df=df, table_name=table_name)
File "C:\Users\Jack\Desktop\GitHub\FBI_Crime_Data_Analysis\main.py", line 40, in export_dataframe_to_SQL_Server
connection = po.connect(connection_string)
pyodbc.OperationalError: ('08001', …Run Code Online (Sandbox Code Playgroud) 遍历HTML元素时,JavaScript和CSS都使用自己的DOM树.
在JavaScript中,我们可以使用自己的DOM遍历方法,如
element.parentNode
element.nextSibling
Run Code Online (Sandbox Code Playgroud)
但是,这种方式非常不直观,因为JavaScript的DOM Tree包含除HTML元素之外的其他内容,这些内容很容易让开发人员感到困惑.
即
<div>
<p>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的DOM Tree <div>作为父级和3个子级:
文本节点: \n\t
元素节点: <p>
文本节点: \n
随着HTML文档结构的复杂性增加,这变得越来越难以跟踪,因为并非所有HTML元素都在其他事物之前和之后都有换行符.
值得庆幸的是,JavaScript允许我们使用CSS的DOM遍历:
element.querySelector("CSSselectorHere")
Run Code Online (Sandbox Code Playgroud)
由于CSS的DOM树只包含HTML元素,因此更容易实现.
只有我能想到JavaScript的DOM树才有用的情况是,如果你试图在下面为文本"cdf"red着色:
在HTML中:
<p> abc <a href="...">link</a> cdf </p>
Run Code Online (Sandbox Code Playgroud)
在JavaScript中:
pElementVariable.firstChild.nextSibling.nextSibling.classList.add("CSSclassRed");
Run Code Online (Sandbox Code Playgroud)
但是,如果只是将这样的唯一文本包含在内,那么更好的HTML实践是不是更好?
<p> abc <a href="...">link</a> <span>cdf</span> </p>
Run Code Online (Sandbox Code Playgroud)
因此,使用CSS的DOM遍历来设置跨度样式是可能的.(假设我们只使用遍历方法,没有id)
如果是这样,用于CSS的DOM遍历的JavaScript中.querySelector的启动器,是否使JavaScript自己的内置DOM遍历方法过时了?
我希望“b”的绘制方式与“a”相同,但事实并非如此:
import matplotlib.pyplot as plt
import numpy as np
figure, axes = plt.subplots(nrows = 2, ncols = 1)
a = [[1, 2, 2, 3, 3, 3], [1, 1, 1, 2, 2, 3]]
b = np.array(object = a)
axes[0].hist(x = a, bins = np.arange(start = 0, stop = 5, step = 1), density = True)
axes[1].hist(x = b, bins = np.arange(start = 0, stop = 5, step = 1), density = True)
figure.show()
Run Code Online (Sandbox Code Playgroud)
为什么?
是在记忆中吗?
如果是这样,那么我是否逐块导入并不重要,因为最终,当我连接它们时,它们都将存储在内存中。
这是否意味着对于大数据集,没有办法使用熊猫?
它不是必须计算数组中的每个元素吗?因此,不是恒定数量的操作,所以 O(n)?
我正在使用Microsoft SQL Server 2019并在执行时:
SELECT TOP 10 *
FROM WideWorldImporters.Sales.Invoices
SELECT TOP 10 CustomerID
FROM WideWorldImporters.Sales.Invoices
Run Code Online (Sandbox Code Playgroud)
结果如下:
这是不正确的,因为它们不是第一个查询显示的“前10个”客户ID。
编辑:我上面期望的行为与SQL Sever 2014中实际发生的情况相同。我怀疑它们更改了SQL Server 2019中的基础实现,尽管它仍满足已记录的行为。
python ×4
dictionary ×2
java ×2
sql-server ×2
algorithm ×1
arrays ×1
c++ ×1
dbm ×1
dom ×1
file ×1
hashmap ×1
javascript ×1
matplotlib ×1
numpy ×1
pandas ×1
pickle ×1
pycharm ×1
pyodbc ×1
python-3.x ×1
select ×1
shelve ×1
sql ×1
ssms ×1
t-sql ×1
traversal ×1