小编sda*_*das的帖子

如何使用cURL一次测量请求和响应时间?

我有一个Web服务,它接收JSON格式的数据,处理数据,然后将结果返回给请求者.

我想使用测量请求,响应和总时间cURL.

我的示例请求如下:

curl -X POST -d @file server:port
Run Code Online (Sandbox Code Playgroud)

我目前使用timeLinux中的命令来测量它:

time curl -X POST -d @file server:port
Run Code Online (Sandbox Code Playgroud)

时间命令只测量时间 - 这不是我想要的.

有没有办法测量请求和响应时间cURL

time upload curl download measure

599
推荐指数
15
解决办法
37万
查看次数

在swift中使用协议作为数组类型和函数参数

我想创建一个可以存储符合特定协议的对象的类.对象应存储在类型化数组中.根据Swift文档协议可以用作类型: 

因为它是一种类型,所以您可以在允许其他类型的许多地方使用协议,包括:

  • 作为函数,方法或初始值设定项中的参数类型或返回类型
  • 作为常量,变量或属性的类型
  • 作为数组,字典或其他容器中的项类型

但是,以下生成编译器错误:

协议'SomeProtocol'只能用作通用约束,因为它具有Self或相关类型要求

你怎么解决这个问题:

protocol SomeProtocol: Equatable {
    func bla()
}

class SomeClass {

    var protocols = [SomeProtocol]()

    func addElement(element: SomeProtocol) {
        self.protocols.append(element)
    }

    func removeElement(element: SomeProtocol) {
        if let index = find(self.protocols, element) {
            self.protocols.removeAtIndex(index)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

generics ios swift swift-protocols

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

如何使枚举符合Swift中的协议?

Swift文档说,结构枚举都可以符合协议,我可以达到一致的程度.但我无法让enum表现得像结构示例:

protocol ExampleProtocol {
    var simpleDescription: String { get set }
    mutating func adjust()
}

class SimpleClass: ExampleProtocol {
    var simpleDescription: String = "A very simple class."
    var anotherProperty: Int = 69105

    func adjust() {
        simpleDescription += " Now 100% adjusted."
    }
}

var a = SimpleClass()
a.adjust()
let aDescription = a.simpleDescription

struct SimpleStructure: ExampleProtocol {
    var simpleDescription: String = "A simple structure"

    mutating func adjust() {
        simpleDescription …
Run Code Online (Sandbox Code Playgroud)

enums swift swift-protocols

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

非'@ objc'方法不满足'@objc'协议的可选要求

概述:

  • 我有一个协议P1,它提供了Objective-C可选功能之一的默认实现.
  • 当我提供可选功能的默认实现时,会出现警告

编译器警告:

Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate'
Run Code Online (Sandbox Code Playgroud)

版:

  • 斯威夫特:3
  • Xcode:8(公开发布)

尝试:

  • 尝试添加@objc但没有帮助

题:

  • 我该如何解决这个问题?
  • 有工作吗?

码:

@objc protocol P1 : UIAdaptivePresentationControllerDelegate {

}

extension P1 where Self : UIViewController {

    func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? {
        return UIViewController()
    }
}


class A : UIViewController, P1 {

}
Run Code Online (Sandbox Code Playgroud)

swift swift-protocols swift3

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

Swift - 类方法,必须由子类重写

是否有一种在Swift中制作"纯虚函数"的标准方法,即.一个必须被每个子类覆盖的,如果不是,会导致编译时错误?

abstract swift swift-protocols

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

Swift中的泛型数组

我一直在玩不同类型的泛型类数组.用一些示例代码解释我的问题最容易:

// Obviously a very pointless protocol...
protocol MyProtocol {
    var value: Self { get }
}

extension Int   : MyProtocol {  var value: Int    { return self } }
extension Double: MyProtocol {  var value: Double { return self } }

class Container<T: MyProtocol> {
    var values: [T]

    init(_ values: T...) {
        self.values = values
    }

    func myMethod() -> [T] {
        return values
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试创建一个像这样的容器数组:

var containers: [Container<MyProtocol>] = []
Run Code Online (Sandbox Code Playgroud)

我收到错误:

协议"MyProtocol"只能用作通用约束,因为它具有Self或关联类型要求.

要解决这个问题,我可以使用[AnyObject]:

let containers: [AnyObject] …
Run Code Online (Sandbox Code Playgroud)

arrays generics swift swift-protocols

52
推荐指数
2
解决办法
3万
查看次数

如何在Rust中编写多行字符串?

有可能写出类似的东西:

fn main() {
    let my_string: &str = "Testing for new lines \
                           might work like this?";
}
Run Code Online (Sandbox Code Playgroud)

rust

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

构造函数在C++中重载

我的C++重载不起作用,因为我认为它应该:

#include "Node.h"
#include <iostream>

Node::Node()
{
    cout << "1" << endl;
    Node(Game(), 0.0);
}

Node::Node(double v)
{
    cout << "2" << endl;
    Node(Game(),v);
}

Node::Node(Game g, double v)
{
    cout << "3" << endl;
    numVisits = 0;
    value = v;
    game = g;
}
Run Code Online (Sandbox Code Playgroud)

而输出来自:

Node n(16);
cout << n.value << endl;
Run Code Online (Sandbox Code Playgroud)

是0,应该是16.

我做错了什么?

c++

29
推荐指数
2
解决办法
8万
查看次数

如何拦截Linux上USB设备的消息?

我有一个流行的绘图板,我用USB连接到我的电脑.连接后,平板电脑会检测手部动作并相应地操纵指针.平板电脑正在某处将这些数据传输到我的电脑.

我的目标是在处理数据后拦截这些传输并操纵鼠标.我发现的流行语是:设备驱动程序HID,但我还没有能够拼凑到更多.

假设这是可能的,我有几个问题:

  1. 如果数据格式已知,如何完成?
  2. 如果数据格式未知/专有,如何完成?

我的电脑正在运行Ubuntu(但是非常感谢与任何形式的Linux操作系统相关的答案!).


注意:此问题类似,但适用于Windows.

linux usb tablet linux-device-driver

24
推荐指数
2
解决办法
3万
查看次数

我可以限制另一个类可以在Java中调用的方法吗?

假设我有类A,B并且CC具有可读写属性:

public class C {
    private int i = 0;

    // Writable.
    public void increment() { i++; }

    // Readable.
    public int getScore() { return i; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以只A使用该increment()方法并且只允许B使用该getScore()方法?

java interface

19
推荐指数
2
解决办法
3042
查看次数