小编Dea*_*ean的帖子

SQL查询缓存

我知道SQL查询将使用查询缓存来接收数据,而不是重新处理所有数据.这是我想问的问题,

我使用数据库服务器,我是开发人员之一,我需要对我处理的查询进行性能测试

如果我使用FLUSH QUERY CACHE;或清除查询缓存示例RESET QUERY CACHE;,

它会影响其他开发人员,还是只清除我的本地查询缓存?

如果它会影响其他人,有没有办法在本地清除或允许我的查询不会使用查询缓存进行测试

mysql sql caching

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

如何使用 OpenAPI (Swagger) 描述动态表单数据?

我正在尝试为此multipart/form-data请求创建 OpenAPI 定义:

curl -X POST \
  http://localhost:1234/api/v1/Submit \
  -H 'cache-control: no-cache' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -H 'sessionkey: kjYgfORsZ0GeiCls0FcR7w==' \
  -F item1=abc \
  -F item2=def
  -F item3=ghi
  ...
Run Code Online (Sandbox Code Playgroud)

我的API定义是这样的:

curl -X POST \
  http://localhost:1234/api/v1/Submit \
  -H 'cache-control: no-cache' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -H 'sessionkey: kjYgfORsZ0GeiCls0FcR7w==' \
  -F item1=abc \
  -F item2=def
  -F item3=ghi
  ...
Run Code Online (Sandbox Code Playgroud)

它适用于 formData 中的固定字段。

但是,我的表单数据将是动态的,我需要能够发送任意键和值。

我尝试更改表单参数以使用数组 and additionalProperties,但它没有产生所需的结果:

post:
  consumes:
    - multipart/form-data
  produces:
    - application/json
  parameters:
    - in: formData
      name: …
Run Code Online (Sandbox Code Playgroud)

multipartform-data swagger openapi

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

动态获取名称的常量嵌套值

我有一个类存储常量值,如下所示

public class FirstClass
{
    public const string A = "AValue";
    public const string B = "BValue";
    public const string C = "CValue";
}

var name = "A";
Console.WriteLine(typeof(FirstClass).GetField(name).GetValue(null)); //AValue
Run Code Online (Sandbox Code Playgroud)

工作得很好,这里的问题,一旦我改变结构以包含嵌套类,我做到了这一点

public class SecondClass
{
    public class SecondClassOne
    {
        public const string A = "AValue 1";
        public const string B = "BValue 1";
        public const string C = "CValue 1";
    }

    public class SecondClassTwo
    {
        public const string A = "AValue 2";
        public const string B = "BValue 2";
        public …
Run Code Online (Sandbox Code Playgroud)

c#

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

SweetAlert 模式窗口中的 Google reCaptcha

我正在处理一个需要在 SweetAlert 弹出框中进行 reCaptcha 验证的功能,但出现以下错误:

未捕获的错误:reCAPTCHA 占位符元素必须是元素或 ID

我一直在调查导致此错误的原因,我注意到这是因为该元素在尝试生成 reCaptcha 元素时尚未加载。

function confirmBox() {
    var div = document.createElement('div');
    div.id = 'recaptcha';
    div.onload = genRecaptcha();

    swal({
        title: "Are you sure?",
        content: div,
        icon: "warning",
        buttons: true,
        dangerMode: true,
    })
}

function genRecaptcha() {
    console.log($('#recaptcha').attr('id'));
    grecaptcha.render('recaptcha', {
        'sitekey': '6Le2ZFUUAAAAAEV4IM_5weEnXg4gVplan2Atgiaj'
    });
}

$('#btn1').click(confirmBox);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script src="https://www.google.com/recaptcha/api.js"></script>

<button id="btn1">Submit</button>
Run Code Online (Sandbox Code Playgroud)

我正在尝试将genRecaptcha函数与onload触发器一起放置,但似乎无法获取元素。

弹窗满载后有什么办法可以执行函数吗?或者我在这里做错了什么?

javascript jquery recaptcha sweetalert

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

c#为可空布尔值赋值

我正在尝试使用?:运算符来为可分配的布尔变量赋值.

这个原始代码工作正常

bool? result;
var condition = 3;

if (condition == 1)
    result = true;
else if (condition == 2)
     result = false;
else result = null;
Run Code Online (Sandbox Code Playgroud)

我更改代码后,它遇到错误,我在搜索互联网后修复它

// before (error occur)
result = condition == 1 ? true : (condition == 2 ? false : null);

// after (fixed error)
result = condition == 1 ? true : (condition == 2 ? false : (bool?)null); 
// *or
result = condition == 1 ? true : (condition == …
Run Code Online (Sandbox Code Playgroud)

c# nullable

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

SQL Server连接忽略null值

我目前正在处理一个查询,它将多个列连接到1个字符串,并使用逗号(,)作为彼此之间的分隔符.我无法弄清楚如何处理空值.

DECLARE 
    @item1 nvarchar(max) = 'a',
    @item2 nvarchar(max) = 'b',
    @item3 nvarchar(max) = 'c'

SELECT CONCAT(
    ISNULL(NULLIF(@item1, '') + ', ', ''), 
    ISNULL(NULLIF(@item2, '') + ', ', ''), 
    ISNULL(NULLIF(@item3, ''), '')
)

--@item1 = 'a', @item2 = 'b', @item3 = 'c'
--Output : a, b, c

--@item1 = 'a', @item2 = NULL, @item3 = 'c'
--Output : a, c

--@item1 = NULL, @item2 = 'b', @item3 = 'c'
--Output : b, c
Run Code Online (Sandbox Code Playgroud)

有了它上面的代码效果很好,当@item1或者@item2甚至两者都是NULL值,但如果问题@item3是NULL值,这将在年底有一个额外的逗号(,),

--@item1 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server concatenation

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

Angularjs:控制器内的默认值设置

我有一个关于angularjs设置值的问题,并将其重置为默认值.

这是一个例子

$scope.defaultValue = {
    a: 1,
    b: 2
}
var dupValue = $scope.defaultValue;

...

function changeValue() {
    dupValue.b = 3;
}

...
Run Code Online (Sandbox Code Playgroud)

在我执行该功能之后changeValue(),我希望将我的dupValue回复改为defaultValue我刚才所说的

dupValue = $scope.defaultValue;
Run Code Online (Sandbox Code Playgroud)

一些它是如何工作的.因为defaultValue我执行的功能导致元素发生了变化.

有没有办法使这项工作?

angularjs

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