在Swift 3中,我试图从互联网上捕获图像,并拥有以下代码行:
var catPictureURL = NSURL(fileURLWithPath: "http://i.imgur.com/w5rkSIj.jpg")
var catPictureData = NSData(contentsOf: catPictureURL as URL) // nil
var catPicture = UIImage(data: catPictureData as! Data)
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
我有一张遍布美国约250个办公地点的电子表格.我希望有一个网页,用户可以在其中输入他们的家庭住址,并在左侧列出五个最近的办事处(姓名,城市,电话号码等),并在地图画布上映射这些点.您知道如何使用Google Maps API实现此方案吗?
我已经找到了如何让加载到使用GeoJSON的地图数据,但我一直没能学会如何我可以提出根据行驶距离或时间的五个地点最近.我确实找到了距离矩阵服务,但每个请求限制为25个目的地,因此不起作用.
其他人建议的半正方法在这种情况下不起作用,因为我需要根据行驶距离或更有用的驾驶时间进行计算.此外,在这种情况下我无法访问PHP,但我们可以使用JavaScript.
我有一个文件夹,其中保存和维护了大约 20 个或 MySQL 脚本文件,并且我目前正在使用 Git 管理版本控制。由于这些脚本在某种程度上彼此独立,因此我想将我的存储库设置为单独跟踪每个文件的版本控制。例如,考虑我有以下内容:
ImportTableA.sql -> v1.5
ProcessTableA.sql -> v1.2
TableAReport.sql -> v2.1
Run Code Online (Sandbox Code Playgroud)
一段时间后,对其中两个文件进行了一些修改,它们看起来像这样:
ImportTableA.sql -> v1.7
ProcessTableA.sql -> v1.2
TableAReport.sql -> v3.0
Run Code Online (Sandbox Code Playgroud)
由于 Git 中的版本控制和标签适用于整个存储库,是否有一种简单的方法来跟踪各个文件的版本?我能想到的唯一方法是为每个文件创建一个单独的存储库,但这管理起来相当麻烦。
我在由企业IT严格管理的Windows 7笔记本电脑上运行PostgreSQL 9.6.我没有这台笔记本电脑的管理员权限,但可以通过BeyondTrust授予的提升权利做"很多"事情,包括软件安装.
我使用此数据库从各种来源导入大量中型数据集,并执行一些深入的分析和报告.这些数据集具有疯狂的编码和格式变化,这会在导入时产生挑战.对于一个数据集,我首先将其导入MySQL,从数据中删除违规字符,将其导出回CSV,最后将这些清理后的数据导入PostgreSQL.
作为一个实验,我在运行macOS 10.12的家庭iMac上安装了PostgreSQL 9.6和pg_loader,它能够毫无问题地导入所有数据集.
鉴于所有这些作为背景,我需要使用pg_loader导入各种数据集.但是,该网站不提供Windows安装程序或在Windows上编译它的说明.
任何人都可以指出我的方向之一,从最令人满意到最不可取的列表?
我是javascript的新手,请原谅我的天真.我发现了一种似乎不一致的行为,至少对我而言.在进行一些测试时,我输入以下两行代码:
console.log(document.getElementById("errorMessage"));
window.alert(document.getElementById("errorMessage"));
Run Code Online (Sandbox Code Playgroud)
我完全希望两者都给我相同的结果,但不,我没有.
console.log(document.getElementById("errorMessage"));
Run Code Online (Sandbox Code Playgroud)
给我:
<span id="errorMessage">
Run Code Online (Sandbox Code Playgroud)
而
window.alert(document.getElementById("errorMessage"));
Run Code Online (Sandbox Code Playgroud)
给了我警报窗口:
[Object HTMLSpanElement]
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我理解为什么我得到不同的结果,即使我通过了完全相同的论点?
补充说明:这不是一个重复的问题,因为上面引用的问题哪个更好,而不是两者之间有什么区别.
我称这为我的“空之战”,因为我多年来一直在为这个问题而苦苦挣扎。
我有一个名为 的大表(250,000 多行,100 多列)People,另一个名为Stuff,其中可能包含也可能不包含相应的记录。我可以使用三列来查找可能的匹配项:人员 ID、电话号码或电子邮件地址。这些列中可能有也可能没有值,甚至可能包含空值。
我多年前为此编写的原始查询如下:
SELECT *
FROM People
LEFT OUTER JOIN Stuff
ON People.PersonID = Stuff.PersonID
OR People.CellNumber = Stuff.PhoneNumber
OR People.Email = Stuff.WorkEmail;
Run Code Online (Sandbox Code Playgroud)
当我第一次尝试运行这个查询时,它在连接表中产生了数百万条记录,这完全不是我所期望的。经过几天的故障排除,我终于确定是空值和空单元格的存在导致了结果的巨大增长。对于那些可能不知道的人,PostgreSQL 以与其中包含数据的单元格相同的方式对待空值和空单元格。结果是它获取 People 表中带有空单元格的每条记录,并将它与 Stuff 表中带有空单元格的每条记录连接起来。它对空值和所有三个比较执行相同的操作。
我搜索了数周,但从未找到解决此问题的优雅或简单的方法,因此我最终不得不将其分解为一系列单独的查询,如下所示。
SELECT *
FROM People
LEFT OUTER JOIN Stuff
ON People.PersonID = Stuff.PersonID
WHERE (People.PersonID != ''
AND People.PersonID IS NOT NULL);
Run Code Online (Sandbox Code Playgroud)
将匹配的记录转储到临时表中,然后通过第二个查询运行不匹配的记录:
SELECT *
FROM People
LEFT OUTER JOIN Stuff
ON People.CellNumber = Stuff.PhoneNumber
WHERE (People.CellNumber != '' …Run Code Online (Sandbox Code Playgroud) 我有以下在MySQL 5.6中编写的代码块:
INSERT INTO Totals
SELECT
Zone,
State,
COUNT(Sponsored),
COUNT(Enrolled),
COUNT(PickedUp)
FROM MasterData
GROUP BY Zone, StateName
WITH ROLLUP;
Run Code Online (Sandbox Code Playgroud)
得出以下汇总总数:
Zone 1 Sponsored Enrolled Picked Up
Alaska 0 0 0
Arizona 1 3 1
California 3 6 0
Colorado 0 4 2
Guam 0 0 0
Hawaii 0 1 0
(totals) 4 14 3
Zone 2
Idaho 1 0 0
Montana 0 1 1
Nevada 0 0 1
New Mexico 0 1 4
North Dakota 4 8 4
Oregon 0 …Run Code Online (Sandbox Code Playgroud) 我有一个名为work的表,其中包含企业中每个人的注册信息,如下所示:
表:工作
FirstName LastName SponsorshipStatus EnrollmentStatus AdjudicationStatus
--------- -------- ----------------- ---------------- ------------------
JANE DOE Complete Incomplete Incomplete
JOHN DOE Complete Complete Incomplete
MONTY PYTHON Complete Complete Complete
MARY POPPINS Complete Complete Complete
Run Code Online (Sandbox Code Playgroud)
部门经理给我一份她的员工名单,如下面的员工,她需要更新状态:
表:员工
FirstName LastName
--------- --------
John Doe
Mary Poppins
Humpty Dumpty
Run Code Online (Sandbox Code Playgroud)
知道两个表的情况不匹配,我尝试以下查询:
SELECT employees.FirstName, employees.LastName,
SponsorshipStatus, EnrollmentStatus, AdjudicationStatus
FROM employees LEFT JOIN work
ON (UPPER(employees.FirstName) LIKE UPPER(work.FirstName)
AND UPPER(employees.LastName) LIKE UPPER(work.LastName));
Run Code Online (Sandbox Code Playgroud)
......它产生以下结果:
查询结果:
FirstName LastName SponsorshipStatus EnrollmentStatus AdjudicationStatus
--------- -------- ----------------- ---------------- ------------------
JOHN DOE NULL NULL …Run Code Online (Sandbox Code Playgroud) 我有一个像这样定义的表:
CREATE TABLE contracts (
ContractID TEXT DEFAULT NULL,
ContractName TEXT DEFAULT NULL,
ContractEndDate TIMESTAMP WITHOUT TIME ZONE,
ContractPOC TEXT DEFAULT NULL
);
Run Code Online (Sandbox Code Playgroud)
在这个表中,一个 ContractID 可能有多个记录,对于每个 ContractID,我想删除所有记录,除了具有最新 ContractEndDate 的记录。我知道如何在 MySQL 中使用:
DELETE contracts
FROM contracts
INNER JOIN (
SELECT
ContractID,
ContractName,
max(ContractEndDate) as lastDate,
ContractPOC
FROM contracts
GROUP BY EmployeeID
HAVING COUNT(*) > 0) Duplicate on Duplicate.ContractID = contracts.ContractID
WHERE contracts.ContractEndDate < Duplicate.lastDate;
Run Code Online (Sandbox Code Playgroud)
但是我需要帮助才能在 PostgreSQL 中工作。
在一个简单的正则表达式中,我理解这一点
\w
Run Code Online (Sandbox Code Playgroud)
给出一个单词字符; 但是,我不知道如何添加加号(+):
\w+
Run Code Online (Sandbox Code Playgroud)
选择整个单词.在我看来,加号只意味着一个或多个单词字符,所以我不明白它将如何扩展到整个单词.
我有一个包含 15,000 行和 30 列的电子表格,并且已将条件格式应用于 X 列以在它包含特定文本时为其着色。这按预期工作;但是,我也想立即将相同的格式应用于左侧(W 列)的单元格。这可能吗?
格式化不起作用。查找公式不正确?
注意:因为我永远不知道我可能有多少行,所以我试图将格式应用于整列而不是指定范围的单元格。
编辑:
你是最棒的!非常感谢你们所有人!
postgresql ×4
join ×2
mysql ×2
delete-row ×1
excel ×1
git ×1
google-maps ×1
group-by ×1
javascript ×1
null ×1
pgloader ×1
regex ×1
repository ×1
rollup ×1
swift3 ×1
windows ×1