小编Roh*_*ria的帖子

Android Studio保持崩溃

我最近从Windows 7升级到Windows 10.自从我使用Windows 10以来,Android Studio一直在崩溃.它启动并尝试加载项目,然后崩溃.如果我在加载项目时按取消,它将进入新项目/打开项目开始屏幕.在这一点上它是稳定的,所以它必须与打开项目有关.我知道项目没有被破坏,因为我已经制作了新项目,而且它们也崩溃了.如果我查看加载描述所在的右下角,它将一直有效,直到'索引文件'结束.

我在网上搜了好几个小时,但无济于事.我添加了系统变量,我删除了一个注册表项,我重新安装了两次程序,我甚至降级到Windows 7,看看它是否适用于该操作系统(确实如此).

任何帮助它运行的人都将非常感激.

windows android android-studio windows-10

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

Angular Material:在 mat-toolbar 内设置 mat-form-field 样式

我正在尝试使用带有输入的材质创建一个工具栏mat-toolbar,并在其中进行选择。对于两者,我按照建议在 s 内部使用 Material 提供的组件(mat-input和分别)。我的代码如下所示:mat-selectmat-form-field

<mat-toolbar>

    <mat-form-field appearance="outline">
      <mat-icon matPrefix>search</mat-icon>
      <input type="search" matInput placeholder="Search" />
    </mat-form-field>

    <mat-form-field appearance="outline">
      <mat-select [(value)]="omitted">
        <mat-option *ngFor="let omitted of omitted" [value]="omitted.slug">
          {{ omitted.name }}
        </mat-option>
      </mat-select>
    </mat-form-field>

  </mat-toolbar>
Run Code Online (Sandbox Code Playgroud)

目前,输入和选择太高,无法完全放入工具栏中。我正在尝试设计它们的样式以使其适合(通过减少heightpaddingmargin等)。然而,Angular 在元素之间mat-form-field和包含的元素之间添加元素。由于视图封装,我无法从组件的 Sass 中设置这些元素的样式。因此,即使我对模板中立即存在的所有内容进行样式设置,生成的元素也具有高度、边距和填充,这些高度、边距和填充会强制观察到的元素位于工具栏之外。

我不想为这些组件包含全局样式,因为我不希望其他mat-form-field组件受到影响。

关闭视图封装本质上与使用全局样式相同。

::ng-deep已被弃用,所以我不能使用它。

我可以从头开始设计自己的input样式select,但随后我就失去了 Material 提供的预构建样式。有没有什么方法可以设置这些材质组件的样式以适合我的工具栏?

html css sass angular-material angular

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

如何在 Sass 中使用 @use 谷歌字体 URL?

鉴于 SASS 中的新模块系统(https://sass-lang.com/blog/the-module-system-is-launched)及其逐步淘汰的计划@import,我将我的@imports更改为@uses。我在大多数情况下都取得了成功,但我遇到了一个小问题:我目前使用@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap')将 Montserrat 字体导入到我的代码中,但我不知道如何使用@use. 我尝试了以下方法:

@use url('https://fonts.googleapis.com/css?family=Montserrat&display=swap')

@use "url('https://fonts.googleapis.com/css?family=Montserrat&display=swap')"

@use 'https://fonts.googleapis.com/css?family=Montserrat&display=swap'

所有这些都给了我一个 SASS 编译错误。@use在这种情况下我该如何使用?

url import fonts sass

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

Chrome 和 Safari 不缓存大视频

我正在托管一个提供 HTML 视频的网站。我的服务器的视频响应包括 header cache-control: public, max-age=31536000, immutable。一切都在 Firefox 上运行,但在 Chrome 和 Safari 上,我没有看到我期望的缓存结果。

我的 JavaScript (Angular) 以随机时间间隔将视频搜索到随机位置。我面临着两个相关但截然不同的问题:

  1. 每次视频搜索时,Chrome 和 Safari 都会请求一个视频范围,即使它已经请求了该范围。这意味着如果我让浏览器保持打开状态,它将永远不会停止发出请求
  2. Chrome 和 Safari 不会在页面加载之间缓存视频。

我怀疑问题出在视频的大小 (170 MB) 上,因此我将其替换为较小的视频 (9 MB) 以进行测试。较短的视频不会遇到较长的视频所遇到的问题:

  1. 如果视频没有缓存。Chrome 和 Safari 只发出一个请求。他们不会对每次搜索都提出新的请求。
  2. 第一次请求后,Chrome 和 Safari 会缓存视频以用于新的视频请求。

两个视频的请求/响应标头相同,所有响应都有206状态。我能发现的唯一显着区别是较小的视频通常只需要 1 个请求即可下载,而较大的视频则需要多个请求。

为什么我无法缓存更大的视频?我该如何解决?

safari caching google-chrome cache-control browser-cache

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

在Python中的If语句中使用布尔值

我有一些带有if语句的代码,其中一个条件是布尔值.但是,CodeSkulptor说"第36行:TypeError:BitAnd不支持的操作数类型:'bool'和'number'".如果可以的话请帮忙.这就是那段代码的样子.(我只是更改了所有变量名称以及if语句执行的内容)

thing1 = True
thing2 = 3

if thing2 == 3 & thing1:
   print "hi"
Run Code Online (Sandbox Code Playgroud)

python if-statement boolean

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

Android应用程序在setSupportActionBar崩溃

我正在尝试按照以下教程创建选项卡视图布局:http://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html

不幸的是,应用程序在出现任何问题之前都会崩溃.将调试日志插入我的代码后,我发现问题存在setSupportActionBar(toolbar)于MainActivity 的行中.我不知道为什么会这样.我已经粘贴了下面的整个MainActivity文件.

package com.example.rkhaj.tabstest;

import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends AppCompatActivity {

    // Declaring Your View and Variables

    Toolbar toolbar;
    ViewPager pager;
    ViewPagerAdapter adapter;
    SlidingTabLayout tabs;
    CharSequence Titles[]={"Home","Events"};
    int Numboftabs =2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d("icecream", "position 1");


        // Creating The Toolbar and setting it as the Toolbar for the activity

        toolbar = (Toolbar) findViewById(R.id.tool_bar);
        Log.d("icecream", …
Run Code Online (Sandbox Code Playgroud)

java android android-appcompat android-studio

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