我正在构建一个React-Native应用程序,一切正常,直到我决定从版本 0.59.x 升级到v 0.61.5。
当我尝试在 Play 商店中发布我的应用程序时,Firebase Crashlytics ( v 6.2.0 )报告了很多崩溃——尽管我的版本仅用于内部测试,所以它必须是一个预由 playstore 触发的启动报告- 对于完全相同的设备 => LGE Nexus 5X with android 6.0.1完全相同。
Fatal Exception: java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so
at com.facebook.soloader.SoLoader.assertInitialized(SoLoader.java)
at com.facebook.soloader.SoLoader.assertInitialized(SoLoader.java)
at com.facebook.soloader.SoLoader.assertInitialized(SoLoader.java)
at com.facebook.soloader.SoLoader.assertInitialized(SoLoader.java)
at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java)
at com.facebook.hermes.reactexecutor.HermesExecutorFactory.create(HermesExecutorFactory.java)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java)
at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我尝试提交多个具有略微不同 android 配置的版本(例如启用和不启用 hermes),但它不会改变最终结果。
这是我的build.gradle文件:
apply plugin: "com.android.application"
apply plugin: "io.fabric"
import com.android.build.OutputFile
/**
* The react.gradle file registers …Run Code Online (Sandbox Code Playgroud) android firebase crashlytics react-native react-native-hermes
我想得到一个字符串最大出现的第一个字母.
例如:
"google" -> g
"azerty" -> a
"bbbaaa" -> b
Run Code Online (Sandbox Code Playgroud)
我已经有一个工作代码,使用OrdererDict()来避免自动密钥重新排列:
from collections import OrderedDict
sentence = "google"
d = OrderedDict()
for letter in sentence:
if letter not in d.keys():
d[letter] = sentence.count(letter)
print(max(d, key=d.get)) # g
Run Code Online (Sandbox Code Playgroud)
但我正在寻找一种可能的单线或更优雅的解决方案(如果可能的话).
注意: 我已经尝试使用Counter()但它不起作用,因为python中的dict不记得键插入的顺序.
例如
from collections import Counter
sentence = "bbbaaa"
c = Counter(sentence)
print(c.most_common()[0][0]) # have 50% chances of printing 'a' rather than 'b'.
Run Code Online (Sandbox Code Playgroud)
奖金问题:有人能解释为什么OrderedDict()不是python中的默认字典行为吗?
我想找到一种简单和/或快速的方法来查找在python中给出N个字典的所有普通情侣(对:值).(3.X会是最好的)
问题
给定一组3 dicts(但它可以是任何一个dict,它仅用于示例)
n1 = {'a': 1, 'b': 2, 'c': 3}
n2 = {'a': 1, 'b': 4, 'c': 3, 'd': 4}
n3 = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
Run Code Online (Sandbox Code Playgroud)
共同结果(键:值)n1,n2而n3
应该是:
({'a': 1, 'c': 3})
Run Code Online (Sandbox Code Playgroud)
而对于n2和n3它应该是
({'a': 1, 'c': 3, 'd': 4})
Run Code Online (Sandbox Code Playgroud)
我首先考虑使用强力算法来检查每个字典的每一对(键:值)
这是使用递归算法的实现
解决方案A.
list_dict = [n1, n2, n3]
def finding_uniquness(ls):
def recursion(ls, result):
if not ls:
return …Run Code Online (Sandbox Code Playgroud) 多元素元组
在Python中,多元素元组看起来像:
1,2,3...
但同样,定义元组的是逗号,而不是括号.
真的吗?!
那么为什么:
>>> tuple((((((1, 2, 3)))))) # creates a valid tuple
# (1, 2, 3)
>>> tuple(1, 2, 3, ) # But not here
# TypeError: tuple() takes at most 1 argument (3 given)
Run Code Online (Sandbox Code Playgroud)
更严重的是,我不明白为什么没有选择括号中的括号?
因为我认为它会在以下情况下产生悖论:
>>> 1, # is a valid tuple
# (1,)
>>> tuple([1]) # Or this
# (1,)
>>> tuple(1) # But not this one
# TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)
但是,如果您认为括号始终负责实例化a tuple,那么实例化tuple …
python ×3
dictionary ×2
python-3.x ×2
algorithm ×1
android ×1
crashlytics ×1
firebase ×1
react-native ×1
string ×1
syntax ×1
tuples ×1