小编Kru*_*pös的帖子

反应原生 0.61.5 Crashlytics 缺少 libhermes.so:SoLoader.java com.facebook.soloader.SoLoader.assertInitialized

我正在构建一个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

8
推荐指数
1
解决办法
2290
查看次数

获取字符串最大出现的第一个字母

我想得到一个字符串最大出现的第一个字母.

例如:

 "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 string dictionary python-3.x

6
推荐指数
2
解决办法
278
查看次数

在python中找到给出N个字典的唯一(键:值)对

我想找到一种简单和/或快速的方法来查找在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,n2n3 应该是:

({'a': 1, 'c': 3})
Run Code Online (Sandbox Code Playgroud)

而对于n2n3它应该是

({'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 algorithm dictionary python-3.x

4
推荐指数
1
解决办法
358
查看次数

为什么python在元组设计中选择逗号而不是括号?

来自python wiki

多元素元组

在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 syntax tuples language-design language-lawyer

3
推荐指数
1
解决办法
592
查看次数