在 Flutter 中尝试通过 Firebase 身份验证使用 Google 登录时,出现错误:
flutter com.google.android.gms.common.api.apiexception: 7
Run Code Online (Sandbox Code Playgroud)
我没有在任何地方找到这个问题的任何解决方案。这是什么意思?
这是一个非常简单的问题,我仍然非常不安:
为什么现在广泛接受类通过访问器方法返回对其私有成员的引用?这不完全打破封装原则吗?如果这样可以,那为什么不公开会员!?
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 ......
我在运行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我自己设置的命令?
有些语言可以接受拉丁字符的音译,例如印地语,俄语或日语.例如,用梵文剧本编写的"男人正在吃饭"的印地语是'आदमीखारहाहै'.音译,它将是'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中与语言相关的属性的正确使用是什么,或者该规范目前尚未涵盖此用例?
我想从我的接口对象中获取实现类名称 - 有什么办法可以做到这一点吗?
我知道我可以instanceof用来检查实现对象,但在我的应用程序中,有近20到30个类实现相同的接口来覆盖一个特定的方法.
我想弄清楚它将调用哪种特定方法.
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.
我有一个通常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)
理想情况下,我认为我正在寻找:
LinearLayout视图的某种方法,但将整个视图标记为“除非工具,否则忽略”或目前使用工具可以做到这一点吗?
我正在介绍SOLID设计原则,我正在尝试将单一责任原则和开放式原则联系起来以设计模式.
目前我有
我应该包括其他基本模式吗?
我知道有些语言强调单词不同于英语,例如通过改变单词结尾而不是强调语音变形的单词.
如果你是一个本地化的网站,你会相信<strong>和<em>标签(和它们的位置),将在其他语言中的相同的含义-你将保持这一重点,请与您的翻译或离开他们呢?
我想知道的是这是如何将(双关语)翻译成网络的语义? - Strong和em标签带有在SEO,屏幕阅读器等中使用的语义.因此,它们是否应该保留在原位,以便不会丢失或丢弃以更好地符合目标语言?
html accessibility localization internationalization semantics
我使用的java -XX:+PrintFlagsFinal -version是每 打印所有JVM标志的问题,我升级到JVM 11上比较差的JDK之间的结果。
我注意到,尽管的结果PrintFlagsFinal仍将返回不推荐使用的选项-例如PrintGC,即使运行-XX:+PrintGC发出警告并运行,它仍然存在-Xlog:gc。
因此,是否有一个类似于PrintFlagsFinal我可以用来查找当前不推荐使用的所有选项的选项,从而可以避免使用它们?
(知道我可以手动检查发行说明,但是想知道是否存在一种内置的从JVM中查找的方法,类似于jdeprscan不推荐使用的模块依赖项)