小编Sag*_*r V的帖子

Windows环境中的文件路径不区分大小写?

假设Windows本地和网络文件路径不区分大小写是否安全?

windows

34
推荐指数
2
解决办法
4万
查看次数

console.log()在控制台以外的对象上调用

我记得,当我想console.log作为一个回调参数传递给某个函数时,除非我使用该bind()方法绑定console它,否则它不起作用.

例如:

const callWithTest = callback => callback('test');
callWithTest(console.log); // That didn't use to work.
callWithTest(console.log.bind(console)); // That worked (and works) fine.
Run Code Online (Sandbox Code Playgroud)

请参阅未捕获的TypeError:javascript中的非法调用.

但是,最近我发现console.log()即使调用除控制台以外的对象,它也能正常工作.例如:

console.log.call(null, 'test');
Run Code Online (Sandbox Code Playgroud)

日志'test'.

它何时以及为何会改变?规范是否说明了什么?

javascript this function-binding console.log

32
推荐指数
1
解决办法
913
查看次数

如何修复<div>元素的高度?

我在样式表中定义了div的高度:

.topbar{
  width:100%;
  height:70px;
  background-color:#475;
}
Run Code Online (Sandbox Code Playgroud)

但是只要将文本输入div,div就会改变高度.

有任何想法吗?

html css

28
推荐指数
3
解决办法
15万
查看次数

使用setNestedScrollingEnabled(false)时如何避免阻止滚动?

背景

我们有一个非常复杂的布局,其中包含CollapsingToolbarLayout,以及底部的RecyclerView.

在某些情况下,我们通过在RecyclerView上调用setNestedScrollingEnabled(boolean)暂时禁用CollapsingToolbarLayout的展开/折叠.

问题

这通常很好.

但是,在某些(有点罕见的)情况下,RecyclerView上的慢速滚动会被半阻止,这意味着它会在向下滚动时尝试向后滚动.就像它有2个滚动相互争斗(向上滚动并向下滚动):

在此输入图像描述

触发此操作的代码如下:

RES /布局/ activity_scrolling.xml

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.example.user.myapplication.ScrollingActivity">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/app_bar_height"
        android:fitsSystemWindows="true"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/toolbar_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/AppTheme.PopupOverlay"/>

        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/nestedView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom|end">

        <Button
            android:id="@+id/disableNestedScrollingButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="disable"/>

        <Button
            android:id="@+id/enableNestedScrollingButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="enable"
            />
    </LinearLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

ScrollingActivity.java

public class ScrollingActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scrolling);
        Toolbar toolbar …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview android-collapsingtoolbarlayout

20
推荐指数
1
解决办法
5269
查看次数

ASP.NET Core 2.2-&gt; 3.0升级 找不到env.IsDevelopment()

我将现有的2.2项目升级到3.0。我将新的Program / Startup代码从新的3.0项目复制到了现有的2.2项目。它起作用了,但是IsDevelopment()下面

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   if (env.IsDevelopment())
   {
       app.UseDeveloperExceptionPage();
   }
Run Code Online (Sandbox Code Playgroud)

导致这样的错误:

“ IWebHostEnvironment”不包含“ IsDevelopment”的定义,最佳扩展方法重载“ HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)”需要类型为“ IHostingEnvironment”的接收器

同一行没有引起新创建的3.0项目。我需要什么修改/添加到从2.2升级的项目?

asp.net-core asp.net-core-3.0

20
推荐指数
2
解决办法
3392
查看次数

OWIN Katana与Node.js的性能基准

哪个是OWIN Katana和Node.js的可靠性能基准?我对使用Katana进行测试和尝试的所有内容都非常感兴趣.

node.js owin katana

18
推荐指数
1
解决办法
5123
查看次数

将HTML5音频数据发布到服务器

我目前正在实现一个Web应用程序,我希望用户录制一些音频然后我想要一个提交按钮来POST记录到服务器的mp3文件.

我的服务器(Flask)的主要路由'/'是等待POST请求:

@app.route('/', methods=['GET', 'POST'])
def index():
  if request.method == "GET":
    return render_template('index.html', request="GET")
  else:
    print request.files
    print request.form
    print request.form['file']
    if 'file' not in request.files:
      flash('No file part')
      return redirect(request.url)
    file = request.files['file']
    if file.filename == '':
      flash('No selected file')
      return redirect(request.url)
    if file and allowed_file(file.filename):
      handle_file(file)
    return render_template('index.html', request="POST")
Run Code Online (Sandbox Code Playgroud)

这是我的JS代码:

的jsfiddle

这里有两个主要问题:

1)录制后下载mp3文件时,媒体播放器无法打开.在录制音频时,我似乎做错了.

2)当我print request.form在收到POST请求后进入我的服务器时,我只得到这个:

ImmutableMultiDict([('file', u'')])
Run Code Online (Sandbox Code Playgroud)

print request.form['file']返回一个空行.

为什么会这样?POST请求有问题吗?

最后,我希望能够解码我发布的字符串以转换回mp3.我怎么做?

注意:这些都不能保持不变.任务是录制音频,然后将其POST到服务器.如果有更有效的方法,欢迎任何提示.另外,我不在乎文件是wav还是mp3.

javascript python audio html5 flask

14
推荐指数
1
解决办法
4973
查看次数

在iOS Safari中播放音频时如何设置缩略图?

我刚刚推出了一个新的播客网站.我们将音频嵌入到页面上的媒体播放器中.播放时,此音频将显示在控制中心上

控制中心

音频选项卡以及锁定屏幕

锁屏

但是缩略图是一般的灰色音符.

是否有设置此缩略图,使用HTMLJavaScript,或者此缩略图仅保留给iOS应用程序?

html javascript thumbnails ios mediaelement.js

13
推荐指数
2
解决办法
1018
查看次数

webpack插件用另一个替换一个函数

我正在尝试创建一个webpack插件,它将解析某个函数的代码并将其替换为另一个函数,该插件还将新函数公开为全局函数.

class someName {
  constructor(local, domain, translationFile, options) {
  }

  apply(compiler) {

    // exposing ngt function as a global
    compiler.plugin('make', function(compilation, callback) {
      var childCompiler = compilation.createChildCompiler('someNameExpose');
      childCompiler.apply(new webpack.DefinePlugin({
        ngt: function(singular , plural, quantity) {
          return quantity == 1 ? singular : plural;
        }
      }));
      childCompiler.runAsChild(callback);
    });

    // searching for the getValue function
    compiler.parser.plugin(`call getValue`, function someNameHandler(expr) {

      // create a function to replace getValue with
      let results = 'ngt('+ expr.arguments  +')';
      const dep = new ConstDependency(results, expr.range);
      dep.loc = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack webpack-plugin

12
推荐指数
1
解决办法
777
查看次数

在IntelliJ中禁用空格键的自动完成功能

如何在Intellij上禁用空格键的自动完成

问题:我总是键入"... =".在"="之后提到空格.问题是自动完成弹出窗口在插入"="后立即出现,因此下一个键始终应用第一个提议.

IntelliJ 2016.1.2

intellij-idea

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