嗨,我想在grafana中创建一个简单的警报,以检查最近5分钟是否没有数据。
但我得到一个错误
警报查询中不支持模板变量
好吧,根据这个问题,grafana还不支持模板。我有两个问题:
模板是什么?
如何避免此错误?
我正在开发一个简单的应用程序来存储用户图像。用户通过Facebook授权,并与应用程序交互。我坚持从当前用户检索数据。
我决定通过uid获取用户数据。所以我初始化了变量
let userID = FIRAuth.auth()?.currentUser?.uid
Run Code Online (Sandbox Code Playgroud)
然后我从数据库中检索对象数组
URL_BASE.child("profile").observeEventType(.Value, withBlock: { (snapshot) in
print (snapshot.value as! [String:AnyObject]!)
})
Run Code Online (Sandbox Code Playgroud)
}
在我的输出中我有这个:
"-KJSKE4a2y-okl71vDSx": {
Interest = men;
gender = female;
name = girlsname1;
photo = "http://i.imgur.com/VAWlQ0S.gif";
surname = girlsurname1;
}, "-KJSKE4b8TlvxV-urHQo": {
Interest = men;
gender = female;
name = girlsname6;
photo = "http://media.tumblr.com/tumblr_lnb9aozmM71qbxrlp.gif";
surname = girlsurname6;
Run Code Online (Sandbox Code Playgroud)
等等
没关系,但我的目标是打印当前授权用户的数据。我有一个想法,通过uid对所有对象进行排序,但我认为这是不合理的。希望有更简单的解决方案。
授权用户存储在用户数据库中。配置文件数据库包含我从 Facebook 获取的用户参数。
我最近更新了我的Xcode,但我遇到了一个奇怪的问题.
我正在通过cocoapods安装库并在我的项目中进一步使用它,但更新后我Xcode无法找到模块,我通过CocoaPods安装
我正在更新pod,但问题仍然存在.我也有Pods.framework红色
问题是什么?
Podfile:
# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
target 'Bloom' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Bloom
target 'BloomTests' do
inherit! :search_paths
# Pods for testing
end
target 'BloomUITests' do
inherit! :search_paths
# Pods for testing
end
end
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Gifu'
Run Code Online (Sandbox Code Playgroud)
UPD:通过使用.xcworkspace文件而不是.xcodeproj打开项目来解决它.
我正在遵循此安装指南,但是在使用时遇到以下问题graphframes
from pyspark import SparkContext
sc =SparkContext()
!pyspark --packages graphframes:graphframes:0.5.0-spark2.1-s_2.11
from graphframes import *
Run Code Online (Sandbox Code Playgroud)
-------------------------------------------------- ------------------------- ImportError Traceback(最近一次通话最近)在()----> 1从graphframes import *
ImportError:没有名为graphframes的模块
我不确定是否可以通过以下方式安装软件包。但我会感谢您的建议和帮助。
我刚刚观察到mkl计算机上安装了不同版本的软件包。
du -sh */
417M mkl-2017.0.1-0/
407M mkl-2017.0.3-0/
557M mkl-2018.0.1-hfbd8650_4/
526M mkl-2018.0.2-1/
Run Code Online (Sandbox Code Playgroud)
我知道mklnumpy和pandas安装中包含的软件包,但是我没想到它会如此严重地影响二进制文件的大小。
我可以删除此软件包中的任何一个或以某种方式减小其大小吗?
我有一个 Excel 文件列表,最后一行类似。它包含有关客户的私人信息(他的名字、姓氏、电话)。每个excel文件对应一个客户。我需要制作一个 Excel 文件,其中包含每个客户的所有数据。我决定自动执行此操作,因此查看了openpyxl图书馆。我编写了以下代码,但它不能正常工作。
import openpyxl
import os
import glob
from openpyxl import load_workbook
from openpyxl import Workbook
import openpyxl.styles
from openpyxl.cell import get_column_letter
path_kit = 'prize_input/kit'
#creating single document
prize_info = Workbook()
prize_sheet = prize_info.active
file_array_reciever = []
for file in glob.glob(os.path.join(path_kit, '*.xlsx')):
file_array_reciever.append(file)
row_num = 1
for f in file_array_reciever:
f1 = load_workbook(filename=f)
sheet = f1.active
for col_num in range (3, sheet.max_column):
prize_sheet.cell(row=row_num, column=col_num).value = \
sheet.cell(row=sheet.max_row, column=col_num).value
prize_info.save("Ex.xlsx")
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
import openpyxl
import os
import …Run Code Online (Sandbox Code Playgroud) 我正在处理简单的问题,检查两个字符串是否是字谜.我写了一个简单的代码,可以检查,两个字符串,如'abcd'和'dcba'是字谜,但我知道如何处理更复杂的字符串,如"Astronomer"和"Moon starter"
line1 = input('Enter the first word: ')
line2 = input('Enter the second word: ')
def deleteSpaces(s):
s_new = s.replace(" ","")
return s_new
def anagramSolution2(s1,s2):
alist1 = list(deleteSpaces(s1))
alist2 = list(deleteSpaces(s2))
print(alist1)
print(alist2)
alist1.sort()
alist2.sort()
pos = 0
matches = True
while pos < len(deleteSpaces(s1)) and matches:
if alist1[pos]==alist2[pos]:
pos = pos + 1
else:
matches = False
return matches
Run Code Online (Sandbox Code Playgroud)
首先我认为问题在于使用空格,但后来我明白,如果字符串的大小不同,我的算法就不起作用了.
在那种情况下我不知道该怎么做.
在这里,我找到了一个漂亮的解决方案,但它也不起作用
def anagrams(s1,s2):
return [False, True][sum([ord(x) for x in s1]) == sum([ord(x) for x in s2])]
Run Code Online (Sandbox Code Playgroud)
如果我运行这个函数并在两个字符串上测试它,我会得到这样的输出 …
谁能解释一下 Kosaraju\xe2\x80\x99s 查找连通分量算法背后的逻辑?
\n\n我已阅读说明,但我无法理解反转图上的 DFS 如何检测强连通分量的数量。
\n\ndef dfs(visited, stack, adj, x):\n visited[x] = 1\n\n for neighbor in adj[x]:\n if (visited[neighbor]==0):\n dfs(visited, stack, adj, neighbor)\n\n stack.insert(0, x)\n return stack, visited\n\ndef reverse_dfs(visited, adj, x, cc):\n visited[x] = 1\n\n for neighbor in adj[x]:\n if (visited[neighbor]==0):\n cc += 1\n reverse_dfs(visited, adj, neighbor,cc)\n print(x)\n return cc\n\n\ndef reverse_graph(adj):\n vertex_num = len(adj)\n new_adj = [ [] for _ in range(vertex_num)]\n for i in range(vertex_num):\n for j in adj[i]:\n new_adj[j].append(i)\n return new_adj\n\n\ndef find_post_order(adj):\n vertex_num …Run Code Online (Sandbox Code Playgroud) 我正在处理这个问题,这与改变硬币问题很相似.
我需要实现一个简单的计算器,它可以用当前数字x执行以下三个操作:乘以x乘以2,将x乘以3,或者将x加1.
目标给出正整数n,找到从数字1开始获得数字n所需的最小操作数.
我做了一个贪婪的方法,它显示不正确的结果
import sys
def optimal_sequence(n):
sequence = []
while n >= 1:
sequence.append(n)
if n % 3 == 0:
n = n // 3
elif n % 2 == 0:
n = n // 2
else:
n = n - 1
return reversed(sequence)
input = sys.stdin.read()
n = int(input)
sequence = list(optimal_sequence(n))
print(len(sequence) - 1)
for x in sequence:
print(x)
Run Code Online (Sandbox Code Playgroud)
例如:
Input: 10
Output:
4
1 2 4 5 10
Run Code Online (Sandbox Code Playgroud)
4个步骤.但正确的是3个步骤:
Output:
3
1 3 9 10 …Run Code Online (Sandbox Code Playgroud) 在闭包中我想设置日期和时间的样式,
private let dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .mediumStyle
formatter.timeStyle = .shortStyle
return formatter
}()
Run Code Online (Sandbox Code Playgroud)
但得到这样的错误
Type 'DataFormatterStyle has no member .mediumStyle'
Run Code Online (Sandbox Code Playgroud)
以前用NSDateFormatter工作得很好
我坚持很明显的任务.
我有一个缺少数据的df.为了处理这种数据,我想测试两个dataFrame.
对于第一个X_real_zeros- 我用0替换缺失.对于第二个X_real_means- 用列的平均值替换.
我已经在一个数组中收集了所有数字列的名称
numeric_cols = ['RFCD.Percentage.1', 'RFCD.Percentage.2', 'RFCD.Percentage.3',
'RFCD.Percentage.4', 'RFCD.Percentage.5',
'SEO.Percentage.1', 'SEO.Percentage.2', 'SEO.Percentage.3',
'SEO.Percentage.4', 'SEO.Percentage.5',
'Year.of.Birth.1', 'Number.of.Successful.Grant.1', 'Number.of.Unsuccessful.Grant.1']
Run Code Online (Sandbox Code Playgroud)
然后我正在尝试创建两个dataFrame.
data = pd.read_csv('data.csv')
X_real_zeros = data
for col in numeric_cols:
X_real_zeros[col] = data[col].fillna(0)
X_real_means = data
a = calculate_means(data[numeric_cols])
for col in numeric_cols:
print(a[col], col)
X_real_means[col] = data[col].fillna(a[col])
Run Code Online (Sandbox Code Playgroud)
但是,当我想创建第二个时,我的data数据框已被修改.无论如何,我认为我的方法不准确,解决这些任务的正确方法是什么?
据我了解,在Google Colab环境中已预先安装了熊猫。但是它使用的版本不是最新版本。
import pandas as pd
pd.__version__
>>0.22.0
Run Code Online (Sandbox Code Playgroud)
当我想使用安装最新版本时
!pip install pandas==0.23.4
Run Code Online (Sandbox Code Playgroud)
即使日志消息提到0.22.0已成功卸载,它仍使用0.22.0版本而不是新版本。
我应该如何正确升级?
我一般是 Scala 和 FP 的新手,并试图在一个虚拟示例上练习它。
val counts = ransomNote.map(e=>(e,1)).reduceByKey{case (x,y) => x+y}
Run Code Online (Sandbox Code Playgroud)
出现以下错误:
Line 5: error: value reduceByKey is not a member of IndexedSeq[(Char, Int)] (in solution.scala)
Run Code Online (Sandbox Code Playgroud)
上面的示例看起来类似于在字数上盯着 FP 入门,如果您指出我的错误,我将不胜感激。