小编ano*_*ave的帖子

通过 Firebase 使用 Google 登录时,“ApiExpception: 7”是什么意思?

在 Flutter 中尝试通过 Firebase 身份验证使用 Google 登录时,出现错误:

flutter com.google.android.gms.common.api.apiexception: 7
Run Code Online (Sandbox Code Playgroud)

我没有在任何地方找到这个问题的任何解决方案。这是什么意思?

firebase-authentication google-signin flutter

22
推荐指数
2
解决办法
5711
查看次数

一种非常常见的C#模式,打破了一个非常基本的OOP原则

这是一个非常简单的问题,我仍然非常不安:

为什么现在广泛接受类通过访问器方法返回对其私有成员的引用?这不完全打破封装原则吗?如果这样可以,那为什么不公开会员!?

public class EncapsulationViolator
{
  private object abuseMe;

  public object AbuseMe 
  {
    get { return abuseMe; }
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑我正在考虑的案例就是这个

EncapsulationViolator ev = new EncapsulationViolator();

object o = ev.AbuseMe;

o.SetValue(newValue);
Run Code Online (Sandbox Code Playgroud)

现在,ev的状态已经通过传递性而发生变化,因为其成员滥用状态已发生变化.

在DDD的上下文中,如果对象是聚合根,则不行.我引用

允许外部对象仅保留对根的引用.可以传递对内部成员的瞬时引用,以便仅在单个操作中使用.因为根控制访问权限,所以不能通过对内部的更改来愚蠢.

[ 领域驱动设计,Eric Evans]

... setters schmetters ......

c# oop encapsulation design-principles solid-principles

14
推荐指数
3
解决办法
2008
查看次数

JAVA_HOME未被发现为Sudo

我在运行Jar文件的Linux机器上有一个bash脚本.以普通用户身份登录时,我无权运行该脚本,但会打印以下日志:

*INFO * Using JVM found at /opt/jdk6/bin/java
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Sudo的脚本时,它给出:

*ERROR* Unable to locate java, please make sure java is installed and JAVA_HOME set
Run Code Online (Sandbox Code Playgroud)

我已经设置JAVA_HOME了相同的路径 - 可以看到它echo $JAVA_HOME&它也被设置为脚本中的选项.我很高兴脚本不是问题 - 这是一个默认的CQ5控制脚本,我在其他几十个盒子上使用它没有问题.只是不确定我上面做错了什么并假设它是Linux设置时我缺少的东西?

当我运行sudo命令时,它是否可以访问JAVA_HOME我自己设置的命令?

java linux sudo java-home

13
推荐指数
1
解决办法
1万
查看次数

使用lang属性和语音发音的正确方法是什么(如果有的话)?

有些语言可以接受拉丁字符的音译,例如印地语,俄语或日语.例如,用梵文剧本编写的"男人正在吃饭"的印地语是'आदमीखारहाहै'.音译,它将是'Aadmi kha raha hai'.(或类似的东西;这种方法经常在网上使用,特别是如果人们无法访问印地语键盘.)

在这种情况下,我们使用拉丁文脚本但仍然使用印地语,因此使用该lang属性标记任一变体是可以接受的:

<span lang="hi">???? ?? ??? ???</span> 要么 <span lang="hi">Aadmi kha raha hai.</span>

我的问题是关于通常用拉丁字母本身编写的语言,但可能有非发言者/学习者的语音指南 - 无论是IPA还是临时发音 - 是否有任何最佳实践来赋予其语义含义?

例如,在爱尔兰语中,如果我要说"男人正在吃饭",我会说"Táa fear ag ithe".我可以将其标记为:

<span lang="ga">Tá an fear ag ithe.</span>

如果我要为非发言者提供发音指南,我可能会说"Taw on far例如,他 - ".这句话并非毫无意义,(如'lorem ipsum'文本),但英语或爱尔兰语中的句子也不例外.

在这种情况下,HTML中与语言相关的属性的正确使用是什么,或者该规范目前尚未涵盖此用例?

html localization

9
推荐指数
1
解决办法
1028
查看次数

如何根据Java中的接口对象获取实现类名称

我想从我的接口对象中获取实现类名称 - 有什么办法可以做到这一点吗?

我知道我可以instanceof用来检查实现对象,但在我的应用程序中,有近20到30个类实现相同的接口来覆盖一个特定的方法.

我想弄清楚它将调用哪种特定方法.

java overriding

9
推荐指数
1
解决办法
2万
查看次数

Xcode 6- SWIFT-将CMTime转换为Float

var songs = MPMediaQuery()
var localSongs = songs.items
songList = NSMutableArray(array: localSongs)

tableView.reloadData()

var song = MPMediaItem(coder: songList[0] as NSCoder)

var currentItem = AVPlayerItem(URL: song.valueForProperty(MPMediaItemPropertyAssetURL) as NSURL)

player.replaceCurrentItemWithPlayerItem(currentItem)

player.play()

var songTitle: AnyObject! = song.valueForProperty(MPMediaItemPropertyTitle)

songName.text = songTitle as? String

sliderOutlet.value = Float(player.currentTime()) // <<-Error here
Run Code Online (Sandbox Code Playgroud)

我正在构建一个音乐播放器,我想要一个滑块来显示歌曲的持续时间,但是我收到了这个错误

找不到接受提供的参数的'init'的重载

我认为问题是将CMTime转换为Float.

uislider cmtime swift

9
推荐指数
1
解决办法
1万
查看次数

当布局通常为空且仅以编程方式填充时,我可以显示示例视图吗?

我有一个通常ImageViews以编程方式添加的线性布局,但我想在查看布局时在 Android Studio 中呈现更好的预览。

我不能tools:src 像这里提到的那样使用因为在运行之前我在 XML 中根本没有任何 ImageView。

作为一种非常天真的方法,这在 Android Studio 中可以直观地工作:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <include tools:layout="@layout/some_sample_layout"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如果@layout/some_sample_layout是然后另一个 LinearLayout

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:scaleType="centerCrop"
        tools:src="@tools:sample/backgrounds/scenic" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

但是当它在 Android Studio 中显示 OK 时,它无法编译:

Execution failed for task ':app:mergeDebugResources'.
> main_layout.xml: Error: ERROR: [44 68 44 68 25] must include a layout file:///main_layout.xml
Run Code Online (Sandbox Code Playgroud)

理想情况下,我认为我正在寻找:

  • 将 ImageView 直接添加到主LinearLayout视图的某种方法,但将整个视图标记为“除非工具,否则忽略”或
  • 能够以某种方式在 LinearLayout 的主体中“交换”。

目前使用工具可以做到这一点吗?

android android-layout

7
推荐指数
1
解决办法
220
查看次数

实现SOLID原则的模式

我正在介绍SOLID设计原则,我正在尝试将单一责任原则和开放式原则联系起来以设计模式.

目前我有

  • SRP:代理,外观
  • OCP:战略,指挥

我应该包括其他基本模式吗?

design-patterns solid-principles

6
推荐指数
1
解决办法
8065
查看次数

在本地化字符串时使用strong/em标记的正确方法是什么?

我知道有些语言强调单词不同于英语,例如通过改变单词结尾而不是强调语音变形的单词.

如果你是一个本地化的网站,你会相信<strong><em>标签(和它们的位置),将在其他语言中的相同的含义-你将保持这一重点,请与您的翻译或离开他们呢?

我想知道的是这是如何将(双关语)翻译成网络的语义? - Strong和em标签带有在SEO,屏幕阅读器等中使用的语义.因此,它们是否应该保留在原位,以便不会丢失或丢弃以更好地符合目标语言?

html accessibility localization internationalization semantics

6
推荐指数
1
解决办法
241
查看次数

查找已弃用的JVM标志

我使用的java -XX:+PrintFlagsFinal -version是每 打印所有JVM标志的问题,我升级到JVM 11上比较差的JDK之间的结果。

我注意到,尽管的结果PrintFlagsFinal仍将返回不推荐使用的选项-例如PrintGC,即使运行-XX:+PrintGC发出警告并运行,它仍然存在-Xlog:gc

因此,是否有一个类似于PrintFlagsFinal我可以用来查找当前不推荐使用的所有选项的选项,从而可以避免使用它们?

(知道我可以手动检查发行说明,但是想知道是否存在一种内置的从JVM中查找的方法,类似于jdeprscan不推荐使用的模块依赖项)

java jvm jvm-arguments deprecated

5
推荐指数
1
解决办法
577
查看次数