小编Luc*_*ius的帖子

扩展方法语法与查询语法

如果有时间使用标准linq关键字或linq扩展方法与lambda表达式,我正试图处理.他们似乎做同样的事情,只是写得不一样.这纯粹是风格问题吗?

var query = from p in Products
    where p.Name.Contains("foo")
    orderby c.Name
    select p;

// or with extension methods:
var query = Products
    .Where(p => p.Name.Contains("foo"))
    .OrderBy(p => p.Name);
Run Code Online (Sandbox Code Playgroud)

他们非常相似,第二个例子更简洁,但如果你不知道=>在做什么,可能会表现得更差.

除了编写简洁的代码之外,使用扩展方法而不是LINQ语法还有其他优点吗?

.net c# linq extension-methods linq-query-syntax

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

如何使用Alamofire 4 SessionManager?

我在Swift 2.3中使用Alamofire 3.4并且我需要将我的代码更新为Swift 3和Alamofire 4.我正在使用Alamofire的Manager在URL中进行POST.我阅读了有关SessionManager的文档,我理解请求使用方法.GET.

我正在使用Manager .Response()来获取请求的回调,现在在SessionManager中已经更改了.

如何使用SessionManager创建POST方法?我如何从请求中获得响应?

这是我的原始代码:

import UIKit
import AEXML
import Alamofire

class Request: NSObject {

    internal typealias RequestCompletion = (statusCode: Int?, error:NSError?) -> ()
    private var completionBlock: RequestCompletion!

    var serverTrustPolicy: ServerTrustPolicy!
    var serverTrustPolicies: [String: ServerTrustPolicy]!
    var afManager: Manager!

    func buildBdRequest(ip : String, serviceStr : String, completionBlock:RequestCompletion){
       let url = getURL(ip, service: serviceStr)
        configureAlamoFireSSLPinningWithCertificateData()
        makeAlamofireRequest(url)

        self.completionBlock = completionBlock
    }

    func makeAlamofireRequest(url : String){
        self.afManager.request(.POST, url)
            .validate(statusCode: 200..<300)
            .response { request, response, data, error in

                print("data - > …
Run Code Online (Sandbox Code Playgroud)

ios swift alamofire swift3

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

为什么 ReactJS ReactDom.render() 不渲染 HTML 标签?

为什么下面的代码不起作用?

ReactDOM.render( <h1>Hello</h1>, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

但这段代码有效。

var elem = React.createElement('h1',{},"Hello");
ReactDOM.render( elem, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

很长时间后回来做出反应..试图查看网络..没有发现它已被弃用?那为什么它不工作?

更新:我的浏览器控制台在此处显示语法错误

 ReactDOM.render( <h1>Hello</h1>, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

更新:感谢您通过添加以下行来帮助一切正常

<script type="text/babel">
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

TypeScript布尔值XOR - 错误TS2113:算术运算的左/右侧必须是"any","number"或枚举类型

我有以下代码:

var a: boolean = ...;
var b: boolean = ...;

if (a ^ b) { // this line gives error
  // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,TypeScript编译器发出错误:

错误TS2113:算术运算的左侧必须是"any","number"或枚举类型.

是因为按位运算符只适用于数字吗?如果直接用JavaScript编写,代码运行完全正常.

除了以外还有其他选择if (a ? !b : a) { ... }吗?

更新 鉴于它们都是布尔值,我可以使用a !== b

typescript

5
推荐指数
2
解决办法
3874
查看次数

将人[0] .email拆分为['person','0','email']

我不知道以前是否曾经问过,因为英语不是我的第一语言,我不知道要搜索的关键词.

所以基本上我有以下输入元素,

<input type="email" name="person[0].email" />
Run Code Online (Sandbox Code Playgroud)

我想把这个名字分成3个部分["person", "0", "email"].

我尝试过使用/(\[[^[\]]])|\./但它给出了["person", "[0]", "", undefined, "email"].此外,a[0][1].b[3].c它应该输出["a", "0", "1", "b", "3", "c"]

javascript regex

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

POST Api的Vegeta负载测试

我想使用vegeta测试一些POST API,但是帖子的有效负载没有正确发送。

vegeta命令:

vegeta attack -targets=tmp -rate=1 -duration=1s | tee results.bin | vegeta report
Run Code Online (Sandbox Code Playgroud)

tmp文件:

POST http://server-ip/api/salon
@saloninfo.json
Run Code Online (Sandbox Code Playgroud)

saloninfo.json文件:

{
  "salon_id" : "562737c1ff567dbd5574c814"
}
Run Code Online (Sandbox Code Playgroud)

基本上,有效负载将变为空{}。

有人可以检查一下,我可能会缺少什么。

profiling load

5
推荐指数
2
解决办法
1554
查看次数

React:获取 contentEditable div 中文本的值

我正在使用contentEditablediv 并希望在调用提交时获取其中的文本。我试过了,this.refs.textarea.value.trim()但这似乎不起作用。我的代码在渲染返回中如下

<div><form onSubmit={this.handleSubmit} id="noter-save-form" method="POST">

<div id="noter-text-area" contentEditable="true" ref="textarea">{value}</div>
Run Code Online (Sandbox Code Playgroud)

handleSubmit功能。

handleSubmit: function(e) { 
  e.preventDefault();
  var text = this.refs.textarea.value.trim();
  alert(text);
  this.saveFile(text);
},
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。我只是想用可编辑 div 中的实际内容替换文本变量。

html reactjs

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

React.js在组件流之间传递数据

我创建了三个基本组件.

A渲染组件B和C B就像标题包含标签1,2,3 C是第一页,其中有两种形式,一次显示一个.在显示第一个表单时,我需要在B组件中显示选项卡1.在显示第二个表单时,我需要在B组件中显示选项卡3.

我只想根据哪个表单显示给B组件从C组件传递数据.

我把状态放在C组件上并尝试使用相同的this.state.data或this.props.data,因为B控制器中没有值.

A.jsx

import React from 'react';
import B from './B.jsx';
import C from './C.jsx'
class A extends React.Component {
    constructor(props) {
        super();
        this.state = {
            show : '1',
        }
    }
    render() {
        return (
            <div>{this.props.show}
                <B />
                <C/>
            </div>
        )
    }
}

export default A;
Run Code Online (Sandbox Code Playgroud)

B.jsx

import React from 'react';

class B extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            show : '1',
        }
    }
    render() {
        return (
            //html code here
        )
    } …
Run Code Online (Sandbox Code Playgroud)

reactjs react-jsx

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

AngularJS UI Bootstrap Carousel去滑动吗?

我是AngularJS的新手,我想用Angular UI Bootstrap创建一个旋转木马.是否可以通过单击按钮转到特定幻灯片?

http://plnkr.co/edit/X0Mr1sPUr5Je0tfkzgjy

非常感谢!

carousel angularjs angular-ui-bootstrap

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