小编The*_*hod的帖子

SQL Server 2008 IIF语句似乎未启用

我想IIF()在select语句中使用.布尔表达式检查字段值是否等于空字符串.语法是这样的:

SELECT IIF(field = '','ONe action','Another')
Run Code Online (Sandbox Code Playgroud)

我收到错误"语法错误接近="

我尝试了一个简单的测试:

SELECT IIF(2 > 1, 'yes','no')
Run Code Online (Sandbox Code Playgroud)

我正在接受 "syntax errror near >"

这让我相信这IIF根本不起作用.

我正在使用SQL SERVER 2008 R2,是否需要配置一些东西以允许IIF()工作?有什么关于我缺少的语法吗?我的测试很简单,但仍然会出现语法错误.

任何帮助,将不胜感激.非常感谢!

sql sql-server sql-server-2008 sql-server-2008-r2

35
推荐指数
3
解决办法
7万
查看次数

Cardview - 卡周围的白色边框

我正在使用cardview作为我正在编写的自定义视图的根.我使用的是v7支持库.我的XML看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginRight="6dp"
        card_view:cardElevation="0dp">

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

        <!-- some other views -->
    </LinearLayout>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

我的问题是我的卡片视图周围有一个白色边框.它看起来像是指示高度,因为它在右侧较厚.我试过调整,cardElevationMaxCardElevation在我的XML中这样: card_view:cardElevation="0dp"

并在我的自定义视图中的代码中扩展CardView并使用此布局:

setCardElevation(0);
setMaxCardElevation(0);
Run Code Online (Sandbox Code Playgroud)

但白色边界仍然存在.我不知道如何摆脱它.如果有人对此为何发生任何意见或建议如何删除白色边框,我们将不胜感激.非常感谢.

android android-cardview

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

Google商家信息自动填充强制选择

我正在使用JavaScript放置自动完成API v3.它工作正常,但我想知道是否有办法强制从自动完成选择,即输入不接受任何自由格式文本.我查看了文档并没有看到这样的选项,但我想我会要求安全.我确信我可以通过一些JavaScript来解决这个问题,但是如果可用的话,我更愿意使用已经构建的方法.谢谢!

javascript ajax google-places-api

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

使用PDO使用Out参数调用存储过程

我现在一直在使用PDO并且正在重构一个项目,以便它使用存储过程而不是内联SQL.我收到一个我无法解释的错误.我正在使用PHP版本5.3.5和MySQL版本5.0.7.

我只是想让一个基本的存储过程与输出工作.这是存储过程:

DELIMITER //  
CREATE PROCEDURE `proc_OUT` (OUT var1 VARCHAR(100))  
BEGIN  
    SET var1 = 'This is a test';  
END //  
Run Code Online (Sandbox Code Playgroud)

这是我用来调用proc的代码,$ db是PDO的一个实例:

$stmt = $db->prepare("CALL proc_OUT(?)");
$stmt->bindParam(1, $return_value, PDO::PARAM_STR, 4000); 

    // call the stored procedure
    $stmt->execute();
    echo $returnvalue;
Run Code Online (Sandbox Code Playgroud)

简单吧?但是,它会导致以下错误:

exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1414 OUT or INOUT argument 1 for routine mydb.proc_OUT is not a variable or NEW pseudo-variable in BEFORE trigger
Run Code Online (Sandbox Code Playgroud)

如果我像这样直接调用proc:

CALL proc_OUT(@res);
SELECT @res;
Run Code Online (Sandbox Code Playgroud)

它按预期工作,这让我相信它是如何用PHP调用的,但我似乎无法找到问题所在.我按照手册中的说明操作,但仍然收到此错误.有谁能建议我做错了什么?任何建议将非常感谢.非常感谢!

php mysql pdo stored-procedures prepared-statement

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

使用OpenXML和XElement将多个word文档合并为一个

正如标题所述,我试图将多个单词(.docx)文件合并为一个单词doc.这些文件中的每一篇都是一页长.我在这个实现中使用了这篇文章中的一些代码.我遇到的问题是只有第一个文档被正确编写,每个其他迭代都附加一个新文档,但文档内容与第一个相同.

这是我正在使用的代码:

//list that holds the file paths
List<String> fileNames = new List<string>();
fileNames.Add("filePath");
fileNames.Add("filePath");
fileNames.Add("filePath");
fileNames.Add("filePath");
fileNames.Add("filePath");

//get the first document
MemoryStream mainStream = new MemoryStream();
byte[] buffer = File.ReadAllBytes(fileNames[0]);
mainStream.Write(buffer, 0, buffer.Length);

using (WordprocessingDocument mainDocument = WordprocessingDocument.Open(mainStream, true))
{
    //xml for the new document
    XElement newBody = XElement.Parse(mainDocument.MainDocumentPart.Document.Body.OuterXml);
    //iterate through eacah file
    for (int i = 1; i < fileNames.Count; i++)
    {
        //read in the document
        byte[] tempBuffer = File.ReadAllBytes(fileNames[i]);
        WordprocessingDocument tempDocument = WordprocessingDocument.Open(new MemoryStream(tempBuffer), true); …
Run Code Online (Sandbox Code Playgroud)

c# xml linq ms-word openxml

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

启动Android Netflix应用程序并传递视频ID

在我正在开发的应用程序中,我想支持Netfilx流媒体.我打算通过简单地启动Netflix并传递特定的URI来实现这一点,以便在启动时播放特定的视频.简单吧?好吧,问题是我不知道如何在我用来启动Activity的Intent中传递视频ID信息.

我在这里阅读了这篇文章,但我不确定在哪里使用它.我使用了Intent.setData(),因为它接受了一个URI,但无济于事.

这是我一直在做的事情(我很难编码电影数据,这仅用于测试目的):

// the Netflix intent
Intent intent = getPackageManager().getLaunchIntentForPackage("com.netflix.mediaclient");
//the uri
Uri uri = Uri.parse("http://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");
intent.setData(uri);
//launches but does not go to the video
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我也试过在上面的链接中使用URI协议,如下所示:

Uri uri = Uri.parse("nflx://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");
Run Code Online (Sandbox Code Playgroud)

但仍然没有看到视频播放.

我觉得我在这里缺少一些简单的东西,虽然我没有运气谷歌搜索这个,我几乎找不到从另一个应用程序启动Netflix Android应用程序.Netflix开发人员资源没有任何相关信息.

有没有人对我如何做到这一点或我应该在哪里寻找文件有任何建议?任何帮助,将不胜感激.非常感谢!

android netflix android-intent android-activity

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

jwt验证期间Asp.net core缓存jwk

我对 .NET 还比较陌生。我正在使用 ASP.NET Core 2.1。我正在使用 JWT 进行身份验证。作为 jwt 验证的一部分,我向发行者发出请求并获取他们的公钥来检查我的令牌完整性。所以我这样做:

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(o =>
    {
        o.Authority = Configuration["Jwt:Authority"];
        o.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuer = true,
            ValidateAudience = true,
            ValidateIssuerSigningKey = true,
            ValidIssuer = Configuration["Jwt:Issuer"],
            ValidAudience = Configuration["Jwt:Audience"],
            NameClaimType = ClaimTypes.NameIdentifier,
        };
    });
Run Code Online (Sandbox Code Playgroud)

这符合我的预期,但它似乎会针对每个请求发送到发出服务器。我想要的是缓存我返回的 jwk,并且仅在验证失败时才尝试访问权限(例如,这可能是因为密钥轮换)。奇怪的是我没有看到在配置中定义缓存策略的明显方法。我觉得这是一个非常标准的用例,我可能会遗漏一些东西,但我没有运气浏览文档。有人可以在这里为我建议一种方法吗?我是否必须推出自己的 IConfigurationManager 才能强制执行此操作?任何意见,将不胜感激。非常感谢!

asp.net jwt asp.net-core

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

在 Docker 容器中运行时的 .NET Core 分析

我正在使用 asp.net core 2.2 和 Visual Studio 2019。我的应用程序运行的容器是 Debian(官方 aspnet:2.2 docker 映像之一)

所以我的情况是这样的。我有一个由 4 个在 docker 容器中运行的微服务组成的应用程序,当负载不足时,我发现容器节点上的 CPU 使用率非常高。我想要做的是分析执行代码以了解此资源使用发生的位置。

作为起点,我想我只是在本地开发环境上运行一些分析,只是为了大致了解执行情况。尽管在生产中它在 Kubernetes 中运行,但我确实有一个使用 docker compose 的开发环境,并且我发现 Visual Studio Docker 工具相当不错。

我希望使用一些 Visual Studio 分析工具。我能够在我本地运行的容器之一上安装 VSDBG,并在诊断窗格中使用 VS BUT 连接到它,我看到“诊断工具窗口不支持当前的调试配置”。我还尝试使用 docker compose 从 VS 运行项目,但是当我遇到断点时看到相同的消息。我没有找到太多关于如何做到这一点的信息。

我还尝试使用 perfcollect 进行分析,但是在我生成跟踪并使用 perfviewer 打开它之后,我在尝试查看 cpu 堆栈时遇到了解析错误。仍然不确定那里发生了什么。我确实在他们的github上发现了一个旧的封闭问题,描述了我所看到的内容,但最近有人评论说他们看到的是最新版本,所以也许这是一个回归。

所以..毕竟这..我的问题是这个。上述方法中的任何一种都可行吗?有没有更好的方法来实现这一目标?我对有人成功查看在 linux docker 容器上运行的 .net core 2.2 应用程序的一些代码分析感兴趣的任何方式。我真正想要做的就是能够看到我的代码中执行时间的去向以及消耗了哪些资源。正如我所提到的,当我谷歌搜索时,我没有找到太多东西,而且我似乎一直在碰壁。如果有人对这里的方法有任何建议或方向,我将不胜感激。非常感谢!

profiling visual-studio docker .net-core asp.net-core

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

使用反向引用替换C#Regex

我有一个相当长的字符串,其中包含具有以下格式的子字符串:

project[1]/someword[1]
project[1]/someotherword[1]
Run Code Online (Sandbox Code Playgroud)

字符串中将有大约10个左右的此模式实例.

我想要做的是能够用方括号替换另一个整数.所以字符串看起来像这样:

project[1]/someword[2]
project[1]/someotherword[2]
Run Code Online (Sandbox Code Playgroud)

我在想这里正则表达式是我需要的.我想出了正则表达式:

project\[1\]/.*\[([0-9])\]
Run Code Online (Sandbox Code Playgroud)

哪个应该捕获组[0-9]所以我可以用其他东西替换它.我正在看MSDN Regex.Replace(),但我没有看到如何用您选择的值替换捕获的字符串的一部分.任何关于如何实现这一点的建议将不胜感激.非常感谢.

*编辑:*在与@Tharwen合作之后,我改变了一些方法.这是我正在使用的新代码:

  String yourString = String yourString = @"<element w:xpath=""/project[1]/someword[1]""/> <anothernode></anothernode> <another element w:xpath=""/project[1]/someotherword[1]""/>";
 int yourNumber = 2;
 string anotherString = string.Empty;
 anotherString = Regex.Replace(yourString, @"(?<=project\[1\]/.*\[)\d(?=\]"")", yourNumber.ToString());
Run Code Online (Sandbox Code Playgroud)

c# regex

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

使用正则表达式从字符串中重写数字

我想做的事情很简单,虽然我遇到了困难.我有一个字符串是一个网址,它将具有格式http://www.somedomain.com?id=someid我想要检索的是someid部分.我想我可以使用正则表达式,但我对它们不是很好,这是我试过的:

Match match = Regex.Match(theString, @"*.?id=(/d.)");
Run Code Online (Sandbox Code Playgroud)

我得到一个正则表达式异常,说解析正则表达式时出错.我读的方法就是"any number of characters"则文本"?id="跟随"by any number of digits".我把数字放在一个组中,这样我就可以将它们拉出来.我不确定这有什么问题.如果有人能告诉我我做错了什么我会很感激,谢谢!

.net c# regex

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