小编Iro*_*ces的帖子

你今天如何在前端使用es6承诺?

我正在尝试使用babel来编译包含es6 promises的文件.我已经安装了babel-cli,babel-preset-es2015,babel-plugin-es6-promise.

我的.babelrc配置是:

{
  "presets": ["es2015"],
  "plugins": ["es6-promise"]
}
Run Code Online (Sandbox Code Playgroud)

我在里面用require()编译了js文件,但我根本不想使用require.

今天是否有可能在前端使用es6承诺而不需要js?

请提供任何链接到es6 promises实施样本与babel(或甚至与babel + require,因为我不能得到js也工作)

ps:不要使用webpack.

javascript ecmascript-6 es6-promise

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

如何使用Microsoft SQL Server 2016生成分层JSON数据?

我正在使用Microsoft SQL Server 2016。此版本支持JSON。

我有一个包含以下数据的表:

PersonId    FatherId    Name
1           NULL        4th Grand Father
2           1           3rd Grand Father
3           2           2nd Grand Father
4           3           Grand Father
5           4           Father
6           4           Uncle
7           6           Cousin
8           5           Brother
9           5           Me
Run Code Online (Sandbox Code Playgroud)

我运行以下查询:

WITH Persons_CTE AS(
    SELECT PersonId, FatherId, Name FROM Persons WHERE FatherId IS NULL
    UNION ALL
    SELECT P.PersonId, P.FatherId, P.Name FROM Persons P JOIN Persons_CTE PCTE
    ON PCTE.PersonId = P.FatherId)

    SELECT P.Name as Name, …
Run Code Online (Sandbox Code Playgroud)

sql-server json

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

C#large字符串作为null到达WebApi

我在使用ASP.NET Web API从客户端到服务器上传大文件(最多500 MB)时遇到问题.上传文件大小超过370 MB时出现问题.较小的文件没有问题地到达Web API,但是如果文件较大,我在Web API处接收空值参数.

我试图上传的文件是BSON序列化的,所以它是一个名为"poststring"的字符串,并在服务器端反序列化.

BSON序列化也没有问题,没有客户端文件的大小.

我没有收到任何错误,当文件较大时它只是作为null到达.

客户方面的要求:

HttpWebRequest webRequest = WebRequest.Create(uri) as HttpWebRequest;
webRequest.Method = "POST";     
const string contentType = "application/json";
webRequest.ContentType = contentType;
webRequest.ContentLength = postString.Length;
StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream());
requestWriter.Write(postString);          
requestWriter.Close();
StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
responseReader.Close();
webRequest.GetResponse().Close();
Run Code Online (Sandbox Code Playgroud)

Web API:

public void UploadDocuments([FromBody]string aBsonString)
{
   //If aBsonString is larger than 370 mb, the string is null!    
   //CODE
}
Run Code Online (Sandbox Code Playgroud)

我在IIS中尝试的事情:

- 我已将maxAllowedContentLength设置为2147483648

- 我已将maxRequestLength设置为2147483648

我为测试设置了如此大的值,我稍后会减少它,因为我知道这可能是一个漏洞.

c# asp.net asp.net-mvc asp.net-web-api

5
推荐指数
0
解决办法
427
查看次数

如何实现只能设置一次的属性

我想实现一些只能设置一次的属性.我知道readonly但我希望能够从课外设置值.

情况如下:我有一个类,我用它作为从数据库读取的一些数据的键.此密钥类包含多个属性.

我的第一个想法是创建多个构造函数,我可以像我需要的那样设置属性,但由于"not set"是大多数这些属性的有效状态,我很快就有了一堆构造函数,我认为这不是最好的方法.

我无法使用公共设置器制作属性,因为它们是关键信息,之后更改它们也没有用.所以我需要一种方法从key-class外面设置一次,因为我不想为每种情况制作20个稍微不同的构造函数.

是否有一些像readonly一样容易去做的方法或者我必须自己实现它?

c#

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

C#Case语句没有进入

我目前正在通过Wrox C#书.但是,在显示Mandelbrot集的其中一个教程之后,我能够无错误地执行我的程序,但是在控制台中没有显示任何内容.我把它归结为我正在使用的开关的错误使用.有人能指出我正确的方向吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ch03Ex06
{
    class Program
    {
        static void Main(string[] args)
        {
            double realCoord, imagCoord;
            double realTemp, imagTemp, realTemp2, arg;
            int iterations;
            for (imagCoord = 1.2; imagCoord >= -1.2; imagCoord -= 0.05)
            {
                for (realCoord = -0.6; realCoord <= 1.77; realCoord += 0.03)
                {
                    iterations = 0;
                    realTemp = realCoord;
                    imagTemp = imagCoord;
                    arg = (realCoord * realCoord) + (imagCoord * imagCoord);
                    while ((arg < 4) && (iterations < …
Run Code Online (Sandbox Code Playgroud)

c# for-loop mandelbrot switch-statement

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