小编Yis*_*ski的帖子

为什么 unicode 星号被忽略?

在 SQL Server 中,我运行这个简单的查询:

\n
select iif(N'\xe2\xad\x90' ='',1,0)   \n
Run Code Online (Sandbox Code Playgroud)\n

它返回1。为什么?

\n

如果我尝试其他 unicode 字符,一切似乎都可以。IE:

\n
select iif(N'\xe2\x9c\x94\xef\xb8\x8f' ='',1,0)   \n
Run Code Online (Sandbox Code Playgroud)\n

0按预期返回。

\n

当前整理:Latin1_General_100_CI_AI

\n

sql-server unicode

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

服务器发送事件(eventsource)与标准的asp.net mvc导致错误

我正在尝试服务器发送的事件,但我不能让它在MVC项目(而不是WebAPI)中工作.我没有在网上找到任何好的样品.

这是我尝试的服务器端代码(包括来自各个帖子的几次失败尝试):

Function GetRows() as ActionResult
    Dim ret = New HttpResponseMessage
    ' ret.Content.w
    ' Return ret

    Response.ContentType = "text/event-stream"
    Response.Write("data: " & "aaaa")
    Dim flag = False
    If flag Then
        For i = 0 To 100
            Response.Write("data: " & i)
        Next
    End If
    Response.Flush()
    'Return Content("Abv")
    'Return Content(("data: {0}\n\n" & DateTime.Now.ToString(), "text/event-stream")
End Function
Run Code Online (Sandbox Code Playgroud)

这是Javascript

var source = new EventSource("/Tool/GetRows");
source.onmessage = function (event) {
    document.getElementById("messages").innerHTML += event.data + "<br>";
};
source.onerror = function (e) {
    console.log(e);
};
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它总是会进入onerror …

asp.net-mvc server-sent-events eventsource

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

PopAsync 导致 ArgumentOutOfRangeException

我对Xamarin.Forms. 我在主页上有一个非常简单的功能出现

async public Task BaseAppearing()
    {
        if (UserID == null)
        {
            var page = new LoginPage();
            await App.Navigate(page);
        }
        else
        {
            stopWatch.Restart();
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在登录页面显示正常,问题是在登录页面中,当我单击登录并尝试弹出导航堆栈时,出现以下错误

未处理的异常:

System.ArgumentOutOfRangeException:索引超出范围。必须是非负的并且小于集合的大小。参数名称:索引

并且应用程序崩溃。

异常仅发生在 Android(模拟器和真实)中。在 UWP 中它工作得很好

弹出代码也很简单

public static Task PopNavigation()
    {
        var nav = Current.MainPage.Navigation;
        Task ret;
        try
        {
            ret = nav.PopAsync();
        }
        catch (Exception ex)
        {
            ex.Log();
            ret = Navigate(Current.MainPage);
        }
        return ret;
    }
Run Code Online (Sandbox Code Playgroud)

它不仅抛出错误,而且永远不会到达异常处理程序。

另外,我读到有时导航堆栈会损坏/为空。但是没有,NavigationStack有 2 个项目。MainPage 和 LoginPage,我认为是正确的

所有导航都发生在同一个堆栈上,因为我在应用程序中只有 1 个导航功能,这就是我调用导航的全部内容

请告知可以做什么

更新 我尝试将我的代码更改NavigationPage …

navigation android xamarin.forms

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

如何从 Google Sheets API 获取原始数字

我有一个简单的函数,可以从谷歌表格中获取数据。

例如https://sheets.googleapis.com/v4/spreadsheets/{MYSHEET}/values/Sheet1!A1:D5

我在那里有一个包含长数字的字段,谷歌会自动以科学计数法显示该字段,例如 1.234E+8。

我不介意它在表格中的显示方式,因为它从未直接使用过。但在我的 API 调用中,我必须能够获得原始/原始数字。

这是如何实现的?

附言。更改工作表用户界面中的格式可能会有所帮助,但这有两个问题:

  1. 每张表中的每个字段都需要进行两次或三次工作,而不是在获取数据的代码中进行修复。
  2. 我尝试使用它进行测试,但它似乎还通过更改原始“数据隐藏”来破坏现有数据。而不仅仅是显示值。所以我无论如何也不能走那条路。

更新

我张贴了样本表。这是我用来下载的完整 URL:

https://sheets.googleapis.com/v4/spreadsheets/1pSQ4W0GV85Z-6QrUx0UxVA3VCSHE3x93BT3c-R6mHZk/values/表单响应 1!A1:AZ1000?valueRenderOption=UNFORMATTED_VALUE

但返回的结果json是错误的,如下:

{
  "range": "'Form Responses 1'!A1:F103",
  "majorDimension": "ROWS",
  "values": [
    [
      "cc"
    ],
    [
      4.3668413379866e+15
    ],
    [
      4.14809933325943e+15
    ]
  ]
}
Run Code Online (Sandbox Code Playgroud)

google-sheets-api

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