小编lal*_*ibi的帖子

从onRequestPermissionsResult()中调用DialogFragment的show()会在Marshmallow中导致IllegalStateException

脚步:

  1. Fragment或请求许可Activity
  2. 从内部显示DialogFragment onRequestPermissionsResult()
  3. java.lang.IllegalStateException 抛出:之后无法执行此操作 onSaveInstanceState

当我在延迟一段时间后显示对话框时(使用postDelayed),这不会发生.据http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html)上,我们可以蜂窝后设备commit()之间onPause()onStop()没有任何国家损失或异常.这是一个示例项目源,日志文件和记录问题的链接. https://drive.google.com/folderview?id=0BwvvuYbQTUl6STVSZF9TX2VUeHM&usp=sharing

此外,我已经打开了一个问题https://code.google.com/p/android/issues/detail?id=190966,但它被标记为WorkingAsIntended,他们建议只捕获异常.但这并没有解决问题.我知道解决它的其他方法,但这不是这个安卓漏洞吗?

更新 错误状态再次"分配".希望很快就能解决.我的临时解决方案是

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        // do your fragment transaction here
    }
}, 200);
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-dialogfragment android-permissions android-6.0-marshmallow

38
推荐指数
3
解决办法
6280
查看次数

路径中括号的奇怪行为

当路径中有方括号时,PowerShell会出现奇怪的行为.例如,如果您在文件夹中:

C:\Some Movie [2011]
Run Code Online (Sandbox Code Playgroud)

其中包含一个mkv文件并键入:

ls *.mkv
Run Code Online (Sandbox Code Playgroud)

什么都没有回来!我认为问题在于PowerShell尝试执行以下操作:

Get-ChildItem 'C:\Some Movie [2011]\*.mkv'
Run Code Online (Sandbox Code Playgroud)

因为[2011]被认为是通配符而失败.我能够mkv使用以下命令从这样的文件夹中检索所有内容:

Get-ChildItem -LiteralPath 'C:\Some Movie [2011]' -Include *.mkv
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在Rename-Item命令中提供这些结果时,它会失败.

Get-ChildItem -LiteralPath 'C:\Some Movie [2011]' -Include *.mkv | Rename-Item -NewName "movie.mkv"
Run Code Online (Sandbox Code Playgroud)

没有括号的文件夹中的相同操作运行没有问题.有任何想法吗?

powershell path

11
推荐指数
1
解决办法
4697
查看次数

子组件的 Vue 3 插槽样式

摘要:我需要<slot>从子组件中设置 a 的内容的样式。我正在使用作用域 css 并且样式不适用:

我有以下两个组件:

<!-- Parent.vue -->
<template>
  <h1>{{ msg }} from Parent</h1>
  <Child>
    <h1>{{ msg }} from Child</h1>
  </Child>
</template>
...
<style scoped>
h1 {
  color: green;
}
</style>

Run Code Online (Sandbox Code Playgroud)
<!-- Child.vue -->
<template>
  <slot></slot>
</template>
...
<style scoped>
h1 {
  color: red;
}
</style>
Run Code Online (Sandbox Code Playgroud)

我希望第二个<h1>是红色的,但它是绿色的,因为该组件是用如下内容渲染的:

<h1 data-v-452d6c4c data-v-2dcc19c8-s>Hello from Child</h1>

<style>
h1[data-v-452d6c4c] {
  color: green;
}
h1[data-v-2dcc19c8] {
  color: red;
}
</style>
Run Code Online (Sandbox Code Playgroud)

data-v-452d6c4c来自Parent,data-v-2dcc19c8-s来自Child

如果标签中的第二个属性<h1>只是data-v-2dcc19c8我想要应用的样式,但由于它具有该-s …

css vue.js vue-component vuejs3 vue-slot

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

格式化Remove-Item命令的详细输出

我有以下命令:

Get-ChildItem $build_path `
    -Include *.bak, *.orig, *.txt, *.chirp.config `
    -Recurse | Remove-Item -Verbose
Run Code Online (Sandbox Code Playgroud)

清除VS解决方案的build文件夹中的某些文件.我使用Verbose开关,以便我可以看到哪些文件被删除.它工作正常,但输出太冗长:

VERBOSE: Performing operation "Remove File" on Target "R:\Visual Studio 2010\Projects\SomeProject\SomeProject.Web.build\App_Readme\glimpse.mvc3.readme.txt".
VERBOSE: Performing operation "Remove File" on Target "R:\Visual Studio 2010\Projects\SomeProject\SomeProject.Web.build\App_Readme\glimpse.readme.txt".
Run Code Online (Sandbox Code Playgroud)

我只需要看到类似的东西:

Removing file \App_Readme\glimpse.mvc3.readme.txt".
Removing file \App_Readme\glimpse.readme.txt".
...
Run Code Online (Sandbox Code Playgroud)

我知道我可以用foreach语句和Write-Host命令来做到这一点,但我相信它可以用一些流水线或其他东西来完成.有任何想法吗?

powershell

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

覆盖Orchard CMS中的连接字符串(来自settings.txt)

我在AppHarbor中部署了一个使用MS SQL数据库的网站.AppHarbor为我提供了一个连接字符串,我输入settings.txt它似乎工作正常但AppHarbor建议使用该SQLSERVER_CONNECTION_STRING变量.

这是因为连接字符串可能会更改,恕不另行通知,因此唯一安全的方法是使用提到的变量.

访问下面的配置变量应该以编程方式完成,因为附加提供程序可能会更新这些值,恕不另行通知.

有没有办法覆盖DataConnectionString的设置settings.txt,并设置使用的应用程序SQLSERVER_CONNECTION_STRING变量,而不是?我假设AppHarbor以某种方式将这些变量设置为appSettings.

PS这是我在Orchard的第一个应用程序,我不熟悉这个CMS.

connection-string orchardcms appharbor

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

在Concat投影中使用Cast Projection

我有以下查询:

var result = _session.QueryOver<Entity>()
    .Where(e => e.Property == value)
    .SelectList(list => list
        .Select(f => Projections.Concat("prefix-", e.BigIntProperty)).WithAlias(() => alias.Whatever)
        ...
    )
    .TransformUsing(Transformers.AliasToBean<Model>())
    .Future<Model>();
Run Code Online (Sandbox Code Playgroud)

问题是Projections.Concat()只接受字符串,因为e.BigIntProperty不是,上面的代码不能编译.有没有办法转换e.BigIntProperty为字符串?

我尝试了类似下面的内容,它也不起作用:

.Select(f => Projections.Concat("prefix-", Projection.Cast(NHibernateUtil.String, e.BigIntProperty))).WithAlias(() => alias.Whatever)
Run Code Online (Sandbox Code Playgroud)

,因为Projections.Cast返回一个IProjection而不是一个字符串.

nhibernate projection queryover

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

为什么我的 timespec 数组中出现错误“数组类型具有不完整的元素类型”?

我在 Eclipse 中的 C 代码有问题。具体来说,我的 sleep-method 确实会在声明 timespec 的行中产生错误。你们能告诉我我做错了什么吗?这是代码:

void sleep(double time) {
    nanosleep(
        (struct timespec[]) { {time,((time -((time_t)time)) * 1000000000)}},
        NULL);
}
Run Code Online (Sandbox Code Playgroud)

c

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

使用ASP.NET Core从`project.json`中排除发布的非缩小文件

我试图找到适当的publishOptions内部配置project.json(ASP.NET Core 1.0 /完整框架),以便不发布非缩小文件.

官方文档没有多大帮助:project.json参考.

搜索globbing模式,并找到一些带有gulp示例的artilcles ,我想出了这个wwwroot/js/**/*!(*.min.js),但它似乎不起作用.

我的语法错了吗?或者,就是这样project.json,dotnet publish不支持这种语法?

"publishOptions": {
    "include": [
        "wwwroot",
        "Views",
        "Areas/**/Views",
        "appsettings.json",
        "web.config"
    ],
    "exclude": [
        "wwwroot/lib",
        "wwwroot/js/**/*!(*.min.js)",
        "wwwroot/css/*.less",
        "wwwroot/_references.js"
    ],
    "includeFiles": [],
    "excludeFiles": []
},
Run Code Online (Sandbox Code Playgroud)

publish asp.net-core

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

延伸到页面高度的:: after和::之前伪元素的背景图像

我的<div class="page">页面居中,我希望在此元素的左右边缘有两个背景图像.

我已经设置了.page::before.page::after伪元素,它们似乎工作得很好,但背景图像重复到视觉视口的末尾,而不是整个页面.

我已经试过几件事情,用打position:...div,或设定height: 100%html和/或body,但无济于事.

我在这里做了一个JsFiddle演示来说明问题.理想情况下,我不想搞乱html标记.

有任何想法吗?

编辑:包括标记和CSS这里以供将来参考.

HTML:

<div class="page">__long content here__</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.page {
    background-color: white;
    width: 400px;
    margin: 0 auto;
    padding: 1em;
}

.page::before {
    content: '';
    background-image: url(__some background image__);
    position: absolute;
    width: 94px;
    height: 100%;
    top: 0;
    margin-left: -100px;
}

.page::after {
    content: '';
    background-image: url(__some background image__);
    position: absolute;
    width: 94px;
    height: …
Run Code Online (Sandbox Code Playgroud)

html css

0
推荐指数
1
解决办法
713
查看次数