小编drd*_*rdn的帖子

如何将字符串转换为符文?

这是我的代码片段:

\n
var converter = map[rune]rune {//some data}\n\nsample := "\xe2\x8c\x98\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf"\n\nvar tmp string\n\nfor _, runeValue := range sample {\n        fmt.Printf("%+q", runeValue)\n        tmp = fmt.Sprintf("%+q", runeValue)\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

的输出fmt.Printf("%+q", runeValue)是:

\n
'\\u2318'\n'\\u3053'\n'\\u3093'\n'\\u306b'\n'\\u3061'\n'\\u306f'\n
Run Code Online (Sandbox Code Playgroud)\n

这些值实际上是符文,但由于 的返回类型Sprintf是字符串,我无法在我的地图中使用它,即[rune]rune。 \n我想知道如何将字符串转换为符文,或者换句话说,我该如何处理这个问题?

\n

string character-encoding go rune

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

使用 Golang regexp 查找一个整数后跟一个字符串

我想找到一个整数,后面跟“Price:”这个词,无论是在输出中,我只需要打印必须排除“Price:”这个词的整数。现在,我的代码是这样的,输出是[Price: 100],但我只需要输出100。

package main 

import (
    "regexp"
    "fmt"
)

const str = "Some strings. Price: 100$. Some strings123"

func main() {
    re := regexp.MustCompile("Price:[[:space:]][0-9]+")
    fmt.Println(re.FindAllString(str, -1))
} 
Run Code Online (Sandbox Code Playgroud)

regex go

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

golang 通道是基于 LIFO 的吗?

我想知道 golang 频道中元素的顺序。运行几个例子后,元素离开通道的顺序似乎是“后进先出”。我对吗?

以下代码段是我使用的示例。运行代码后,输出为 20 10,其中 10 首先发送到通道,20 最后发送到通道。

package main

import "fmt"

func multiply(c chan int, num int) {
    c <- num * 10
}

func main() {
    c := make(chan int)

    go multiply(c, 1)
    go multiply(c, 2)

    v1 := <-c
    v2 := <-c
    fmt.Println(v1, v2)
}
Run Code Online (Sandbox Code Playgroud)

channel fifo go lifo

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

如何根据用户请求生成多个输入?

我正在尝试<input type=text>根据用户的请求生成多个。换句话说,用户输入一个数字,例如n,因此<input type=text>将在屏幕上显示一段n时间。

这是我的代码,以某种方式基于此答案,但对我而言无法正常工作。

function generateInputs() {
  var count = document.getElementById("test");

  for (i = 0; i < Number(count); i++) {
      var input = document.createElement("input");
      input.setAttribute('type', 'text');
      var x = document.getElementsByClassName("testClass");
      x[0].appendChild(input)
  }
}
Run Code Online (Sandbox Code Playgroud)
<body>
    <input type="number" id="test" min="2" max="20" required>
    <button onclick="generateInputs()">Test</button>

    <div class="testClass">    
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

我希望看到例如2 <input ...>,如果用户输入2并单击按钮,但是什么也没有显示。您介意让我知道我的错误吗?

html javascript

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

如何通过存储过程从数据库中检索阿拉伯语记录?

我有一个看起来像这样的存储过程:

CREATE PROCEDURE sample_sp
    (
    @StartCreateDate NVARCHAR(30)= NULL,
    @EndCreateDate NVARCHAR(30)= NULL,
    @Name NVARCHAR(255) = NULL,
    @Offset INT = 1,
    @PageSize INT = 10
)
As
BEGIN
   SET NOCOUNT ON;
   SELECT * FROM sample_table
   WHERE
        (@StartCreateDate IS NULL OR [created_at] >= @StartCreateDate)
        AND
        (@EndCreateDate IS NULL OR [created_at] <= @EndCreateDate)
        AND
        (@NAME IS NULL OR [name] = @Name)
  ORDER BY id
  OFFSET (@Offset)*@PageSize ROWS
  FETCH NEXT @PageSize ROWS ONLY
END

Run Code Online (Sandbox Code Playgroud)

执行命令是

EXEC sample_sp @Name = N'????'
Run Code Online (Sandbox Code Playgroud)

我在字符串值之前使用的执行命令中也定义了NameasNVARCHAR(255)和 …

sql sql-server stored-procedures

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