小编Tre*_*ood的帖子

如何避免强行展开变量?

我该如何避免使用!使用此功能解压缩操作通常是一个不好的选择.

使用它的代码有什么更好的选择,使用它使代码看起来更简单,因为if检查变量!被召唤永远不会是零,所以不能崩溃.

我的导师向我们介绍了bang(!)操作员,然后告诉我们再也不要使用它了.告诉我们为什么当然,如果可选项为零,它将使我们的应用程序崩溃.

然而,我发现自己处于这样的情况下,爆炸操作员似乎是最简洁和安全的选择.

func fullName() -> String {
    if middleName == nil {
        return "\(firstName) \(lastName)"
    }else{
        return "\(firstName) \(middleName!) \(lastName)"
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做这样的事情?

此外,如果有人想知道,这是完整的课程.

class CPerson{
    var firstName: String
    var middleName: String?
    var lastName: String

    init(firstName: String, middleName: String?, lastName: String) {
        self.firstName = firstName
        self.middleName = middleName
        self.lastName = lastName
    }
    convenience init(firstName: String, lastName: String) {
        self.init(firstName: firstName, middleName: nil, lastName: lastName)
    }
    func fullName() -> String {
        if middleName == nil {
            return "\(firstName) \(lastName)" …
Run Code Online (Sandbox Code Playgroud)

swift

27
推荐指数
3
解决办法
5504
查看次数

SpeechSynthesisUtterance 语言列表?

SpeechSynthesisUtterance在 javascript 中使用,但找不到支持的语言列表。

有人知道如何获取包含代码和语言名称的语言列表吗?

例子。英语-美国 en-US 日语 ja-JA

javascript

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

在可滚动的div中禁用外部滚动

我有一些div可以保存您可以滚动的信息.但是,当您点击顶部或底部时,它会更改为滚动整个页面的浏览器滚动.

我想禁用外部滚动,而鼠标在这个特定的div内(有三种这种类型的div).

我试图实现的一个例子是youtubes播放列表选择器.

这是youtube上的一个示例将鼠标悬停在热门上传部分中并尝试上下滚动.

编辑:只是尝试在另一个浏览器中使用该链接,视频选择部分似乎没有显示,但它是启用它的"添加到播放列表"部分.

有人知道这样做的方法吗?

html javascript jquery

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

正在重置的状态

React 和 React 钩子的新手。我试图理解为什么我的状态被 initialState 覆盖。

当我输入一个值时,事情会按预期工作。但是,当我调整窗口大小时,它会将其重置为 initialState,我不确定为什么。将值插入输入后updateBox会显示正确的值。

任何人都可以为我分解一下发生了什么吗?

https://stackblitz.com/edit/react-hdf3sg


import React,{useState,useEffect,useRef} from 'react';
import './Layout.scss';

const initLayout = {
  size:{
    width: 16,
    height: 16,
  }
}
const clone = (obj) => {
  return JSON.parse(JSON.stringify(obj));
}

const Layout = ({props}) => {

  const boxContainer = useRef(null);

  const [layoutState,setLayoutState] = useState(initLayout)
  const [boxStyle,setBoxStyle] = useState({
    "height": "100%",
    "width": "90%",
  })

  useEffect(() =>{
    // State did update
    console.log("useEffect:State did update:",layoutState.size.width,":",layoutState.size.height)
    // updateBox()
  });

  useEffect(() =>{
    // Component did mount
    console.log("Component …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

放大 ssl 配置卡住

我的域名列在路线 53 上,并且我有一个通过 amplify 托管的前端站点。然而,现在“配置 ssl”已经超过一天了。我不太确定发生了什么事。

这些都是我需要采取的步骤吗?

图片1 图2 图3

amazon-web-services

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

Xcode 居中图像,同时保持正方形

Swift/xcode 新手,请温柔一点。

我试图在 iphone 和 ipad 的屏幕中央设置一个方形图像(大约 160x160px)。

有没有办法设置每个设备的坐标。或任何解决这个问题的方法?

约束只会把图像拉出来。

xcode swift

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

我的scrollViewDidScroll函数没有接收调用

我正在尝试检查用户是否在我的应用上上下滚动,但它没有调用我的scrollViewDidScroll方法

received scroll当我在应用程序上向上和向下滚动时,为什么它不打印的任何想法?

import UIKit

class CreateAccount: UIViewController, UITextFieldDelegate, UIScrollViewDelegate {

    @IBOutlet weak var scrollViewer: UIScrollView!
    @IBOutlet weak var usernameTextField: UITextField!
    @IBOutlet weak var emailTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!
    @IBOutlet weak var reenterPasswordTextField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func scrollViewDidScroll(scrollView: UIScrollView) {
        print("received scroll")
    }

}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

uiscrollview swift

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

客户端打算向 Nginx 发送过大的 EB 正文

我正在尝试增加可上传到服务器的文件的大小。不过,似乎有一个上限,禁止上传任何超过 1MB 的内容。

我读过很多答案,但没有一个对我有用。

我已经完成了这个问题 Stackoverflow 问题中的所有内容

我也在这里做了一切。 AWS资源

这是我的完整错误

2021/01/15 05:08:35 [error] 24140#0: *150 client intended to send too large body: 2695262 bytes, client: [ip-address-removed], server: , request: "PATCH /user HTTP/1.1", host: "host.domain.com", referrer: "host.domain.com"
Run Code Online (Sandbox Code Playgroud)

我已经在此目录中创建了一个文件(位于我的源代码的根目录下)

.ebextensions/nginx/conf.d/myconf.conf
Run Code Online (Sandbox Code Playgroud)

里面我有

client_max_body_size 40M;
Run Code Online (Sandbox Code Playgroud)

我知道 EB 正在承认它,因为如果出现错误,它就不会部署它。除此之外我不知道该做什么

有人知道这里可能有什么问题吗?

编辑:后端是nodejs v12

编辑:还在 .ebextensions 中的 .conf 文件中尝试过此操作

files:
    "/etc/nginx/conf.d/myconf.conf":
        mode: "000755"
        owner: root
        group: root
        content: |
          client_max_body_size 20M;
Run Code Online (Sandbox Code Playgroud)

upload nginx amazon-web-services amazon-elastic-beanstalk

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

WHERE SQL 语句中的列顺序重要吗

我正在开发一个具有大量索引的系统。有些索引比其他索引更简单。即它们是 INT、VARCHAR、DATETIME,在某些情况下是 ENUMS(可能有 5~25 个变体)。

WHERE 顺序重要吗?换句话说,首先放置更容易搜索的列会提高速度/性能吗?

即假设我们有这张表,它看起来像这样

CREATE TABLE IF NOT EXISTS `example_table` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `user_id` int(11) unsigned NOT NULL, -- 1 ~ 4,294,967,295 (non unique)
  `type_id` int(11) unsigned NOT NULL, -- (Enum with 15 values)
  `name` VARCHAR(255) NOT NULL, -- alphanumeric 
  `boolean_value` tinyInt(1) DEFAULT 0, -- only 0 or 1
  `created_date` DATETIME NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE INDEX `example_table_user_id_index` ON `example_table` (`user_id`);
CREATE INDEX `example_table_type_id_index` ON `example_table` (`type_id`);
CREATE …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何更改iPhone应用程序中状态栏的颜色?

如何更改iPhone应用程序中标题部分(状态栏)的颜色.带有载体,时间和电池的部分.

这部分

在此输入图像描述

更具体地说,这部分.我想将UI从黑色,白色或更容易看到的颜色更改.

在此输入图像描述

uikit ios swift

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

Nodejs 将 blob(base64) 作为图像提供

我知道还有另外两个类似的问题,但我的问题不起作用,我不确定为什么。

我正在尝试在 Nodejs 服务器上提供以 Base64 保存的 Blob 图像。

它只是不服务,我不知道为什么。如果我注释掉“writeHead”部分,它会像它应该的那样显示base64。我已经尝试过有data:image/jpeg和没有。我也尝试过将其转换为缓冲区。只是似乎无法弄清楚。

Base64图像小于200 kb,保存在mediumblob中

谁能看到我做错了什么

app.get("/f/:id", async function(req, res) {
  r = await Files.get(req);
  if(r.err.code){
    console.log("error",r);
  }
  var file = r.res.file;

  res.writeHead(200, {
    'Content-Type': 'image/png',
    'Content-Length': file.length
  });
  res.end(file);
});
Run Code Online (Sandbox Code Playgroud)

这是它在浏览器中的样子 这是它在浏览器中的样子 这是没有启用 writeHead 的情况 这是没有启用 writeHead 的情况

注意:底部的“viewPortSize”id 元素是一个扩展。

编辑#1:同样在 Firefox 上,它显示“由于错误,图像无法显示”这一定意味着我已将其错误地编码为 Base64,对吧?

编辑#3:实际上它保存正确,因为如果我删除标题并将其显示为带有 img 和 src 的 html,它会正确显示图像..现在我真的不知道问题是什么。

火狐错误

编辑 #2:这是 app.js 设置

// ==============================================
// Base setup
// ==============================================

process.env.TZ = "Etc/GMT"

const express     = require('express');
const session     = require('express-session');
const app         = …
Run Code Online (Sandbox Code Playgroud)

node.js

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