小编Dan*_*ram的帖子

设置NSMutableURLRequest标头和添加一个标头之间的区别

我想知道设置标头值和向NSMutableURLRequest添加标头值之间的区别是什么.听起来很明显但是,例如,你不能每次都使用addValue吗?设置不存在的标头会引发错误吗?将在请求中已存在的标题添加时会覆盖现有值吗?

let request.NSMutableURLRequest(URL: NSURL(string: "someURL")!) 
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
...
Run Code Online (Sandbox Code Playgroud)

nsmutableurlrequest http-headers ios swift

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

有没有办法在 macOS Big Sur 上使用 SageMath?

SageMath-9.2在我的 mac 上下载,但每次我尝试使用笔记本时

通过sage -n jupyter在我的终端上运行“ ”

我得到以下按摩:

Please wait while the Sage Jupyter Notebook server starts... 
Traceback (most recent call last): 
    File "/Applications/SageMath-9.2.app/Contents/Resources/sage/local/lib/python3.8/site-packages/sage/repl/ipython_kernel/install.py", line 307, in have_prerequisites 
        from notebook.notebookapp import NotebookApp 
    File "/Applications/SageMath-9.2.app/Contents/Resources/sage/local/lib/python3.8/site-packages/notebook/notebookapp.py", line 66, in 
        from tornado import httpserver 
    File "/Applications/SageMath-9.2.app/Contents/Resources/sage/local/lib/python3.8/site-packages/tornado/httpserver.py", line 29, in 
        import ssl 
    File "/Applications/SageMath-9.2.app/Contents/Resources/sage/local/lib/python3.8/ssl.py", line 98, in
        import _ssl # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'

The Jupyter notebook requires ssl, even …
Run Code Online (Sandbox Code Playgroud)

python macos sage jupyter-notebook

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

通过segue传递变量?Xcode 8 Swift 3

所以我正在制作一个闹钟.一个视图控制器是表视图.另一个视图控制器由带有提交按钮的UIDatePicker组成.目标是当用户单击提交按钮时,它会将日期保存在日期选择器上.除了保存日期之外,它还是表视图控制器的一个区域.我试图在单元格中显示保存为标签的时间.

  1. 这是我的DatePicker视图控制器的代码.我在函数之外定义了变量.然后当他们点击提交时,它应该更新值.但是当它通过segue时它不会更新它.

     var myDate = "1:39 PM"
    
    
    
    
    @IBAction func submitDate(_ sender: AnyObject) {
    
       myDate = DateFormatter.localizedString(from: dateOutlet.date, dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short)
    
    
    }
    
    
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    
        if segue.identifier == "save" {
    
            let toViewController = segue.destination as! TableViewController
    
            toViewController.myDate = myDate
    
    
    
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这是我的表视图控制器的代码.当我单击提交时,它不会将标签显示为在DatePicker中选择的时间.它显示"下午1点39分".这是我最初定义的.

    var myDate = "0"
    
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    
    
    
        let cell = Bundle.main.loadNibNamed("TableViewCell", owner: self, options: nil)?.first as! TableViewCell
    
    
        cell.textLabel?.text = myDate
    
        return cell
    
    
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

xcode swift

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

如何通过匹配每个“(a, b), (b, c), (c, d)”的第一个和最后一个值来对元组进行排序

我有一个包含一对整数的元组列表。我想对它们进行排序,以便每个元组相对于其前后具有相同对应值的元组进行排序。元组中的第一个数字是它之前的元组中的第二个数字,元组中的第二个数字是它之后的元组中的第一个数字。

(a, b), (b, c), (c, d)
Run Code Online (Sandbox Code Playgroud)

例如下面的列表

[(8,7),(2,8),(3,5),(11,2),(5,11)]

应该订购

[(3,5),(5,11),(11,2),(2,8),(8,7)]

元组的所有输入列表都只有一种可能的排序。没有重复的元组,也没有值会出现多次。

我尝试了几个选项,但迄今为止最有前途的一个有一个很大的缺陷,下面使用更大的元组列表进行说明。

(a, b), (b, c), (c, d)
Run Code Online (Sandbox Code Playgroud)

输出

[(12, 4), (4, 8), (8, 16), (16, 32), (32, 64), (64, 128), (128, 256), (4096, 8192), (8192, 16384), (16384, 32768), (32768, 65536), (256, 512), (512, 1024), (1024, 2048), (2048, 4096), (27, 9), (9, 18), (18, 36), (36, 12)]
Run Code Online (Sandbox Code Playgroud)

排序结果包含本身无序的有序元组链。

我认为我采用的方法是有缺陷的,因为任何不在排序中的第一个或最后一个元素总是可以在两个相应元素之前或之后插入,这取决于这些元素中的哪一个首先出现在它被插入的位置。

有什么想法可以解决这个问题吗?有没有更简单的方法来使用内置函数来做到这一点?

python tuples topological-sort python-3.x

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

如何在react-spring中使用useTransition对列表的过滤进行动画处理

我试图在使用v9.x中的新useTransition 钩子更改react-spring进行过滤时对列表的过渡进行动画处理,以便在过滤列表项时,剩余的项目会移动到新位置。

到目前为止,我已经设法让列表中的组件淡入和淡出,但一旦淡出动画完成,其余组件就会立即跳到新位置。我无法改变这一点。

如何制作剩余组件的动画以顺利移动到新位置?

这是当前代码的代码沙箱链接。

Plum如果您在搜索栏中输入“p”,并观察名称为该名称的组件在短暂延迟后跳跃,则可以最清晰地看到跳跃效果。

App.js

import { useState } from "react";
import { useSpring, useTransition, animated } from "react-spring";

export default function App() {
  const [items, setItems] = useState([
    { name: "Apple", key: 1 },
    { name: "Banana", key: 2 },
    { name: "Orange", key: 3 },
    { name: "Kiwifruit", key: 4 },
    { name: "Plum", key: 5 }
  ]);

  const [searchText, setSearchText] = useState("");

  const filteredItems = items.filter((item) =>
    item.name.toLowerCase().includes(searchText.toLowerCase())
  );

  const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-spring

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

在数组中的空索引处插入值.如何编写更短或更模块化的代码?

我有以下代码,它采用带有不同长度数组的2d数组,并将值0附加到每个索引,直到所有数组的长度相同.

这段代码可以写得更短,更高效和模块化吗?

a = [[1,7],[2,3],[5,1,2],[3],[1],[]]

l = a.map(&:length).max 
a2 = a.each{|e| e.push(Array.new(l - e.length, 0) )}
a2.each{|e| e.flatten!}

#=> [[1, 7, 0], [2, 3, 0], [5, 1, 2], [3, 0, 0], [1, 0, 0], [0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

UPDATE

因为基于编写代码本身的简单性,我觉得无法对目前给出的两个答案给出一个公认的答案,所以我决定根据代码运行速度的效率来奖励它.

100 test cases running code block 10000 times.

#My Code:
#average run time of test case -> 0.24267sec
#standard deviation -> 0.00735sec

#Stefan’s Code:
#average run time of test case -> 0.06389sec
#standard deviation -> 0.00756sec

#steenslag’s Code:
#average run time …
Run Code Online (Sandbox Code Playgroud)

ruby arrays

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

可以在Swift中覆盖deinit吗?

从另一个类创建子类时,overrideinit()函数需要它,但您不能覆盖deinit"函数".

这在Swift中可能吗?

这是一个例子

class Foo {
    init(){
        print("Foo created")
    }

    deinit {
        print("Foo gone")
    }
}


class Bar: Foo {

    override init(){
        print("Bar created")
    }

    //Is not overwritten here
    deinit {
        print("Bar gone")
    }
}
Run Code Online (Sandbox Code Playgroud)

里面的示例viewcontroller

override func viewDidLoad() {
    super.viewDidLoad()

    var f: Foo?
    f = Foo()
    f = Bar()
    f = nil

}
Run Code Online (Sandbox Code Playgroud)

产量

Foo created    //Foo object initialised - Foo init() called
Foo created    //Foo init() called before calling Bar init()? no …
Run Code Online (Sandbox Code Playgroud)

memory-management ios swift deinit swift3

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

如何从子UICollectionview中获取UITableView的部分

我在每行中都有一个UITableViewUICollectionView如下图所示。

tableviews中的collectionviews

来源:https : //ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/

我的应用程序的目的是在每个表格视图行中显示一种语言的字符集。每个字符都包含在相应行内collectionview的collection view单元格内。

我的应用

我遇到的问题是正在为每个tableview行显示英文字符集。

这是因为每个collectionview仅具有一个部分,因此每个collectionview使用相同indexPath.section的零值。

我需要做的是获取collectionview所在的表视图单元格的section值,并以某种方式将其传递给

func collectionView(_ collectionView: UICollectionView,
                    cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几件事,但是找不到从其中的collectionview访问tableview部分值的方法。

我的代码有些混乱,但是通常重要的部分是

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "HorizontalSlideCell", for: indexPath)

    return cell
}

...

func collectionView(_ collectionView: UICollectionView,
                    cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "InnerCollectionViewCell",
                                                  for: indexPath as IndexPath)

    //format inner collectionview cells

    //indexPath.section is the collectionview section index but needs …
Run Code Online (Sandbox Code Playgroud)

uitableview uicollectionview swift swift3 indexpath

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

如何在Ruby中使用Net :: SSH复制文件?

据我所知,如果要将文件复制到远程主机,然后从命令行进行操作,则需要同时使用Net :: SCP和Net :: SSH。

最好建立一个SSH会话,进行复制,然后使用相同的连接来解压缩文件并安装它们。

我想念什么吗?

ruby ssh scp net-ssh

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

在卡片内显示实体化输入字段

我有这个 html使用 materialize css

<!-- Sign Up Card row -->
<div class="row">
      <div class="col s12 m12">

        <div class="card">
          <div class="card-content">

            <span class="card-title"><h3>Sign up to find out more.</h3></span>

              <form class="container">
                <div class="input-field col m6">
                  <input id="email" type="email" class="validate">
                  <label for="email">Email</label>
                </div>

                <div class="input-field col m6">
                  <button class="btn waves-effect waves-light" type="submit" name="action">
                    Submit <i class="material-icons right">send</i>
                  </button>
                </div>

              </form>  

          </div>          
        </div>
      </div>
    </div><!-- End of Sign Up Card row -->
Run Code Online (Sandbox Code Playgroud)

这给了我这个结果

卡片形式

当我col m6input-fielddiv 中删除类时,它会在卡片中正确显示它们,但将它们堆叠在另一个之上。

如何实现同时具有divs 内 …

html css materialize

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