小编Luk*_*vin的帖子

使用滞后函数在 SQL 中找到移动平均线

我需要找到前 12 行的移动平均值。我需要让我的结果集看起来像这样。

t   Year    Month   Sales   MovingAverage
1   2010      3      20     NULL
2   2010      4      22     NULL
3   2010      5      24     NULL
4   2010      6      25     NULL
5   2010      7      23     NULL
6   2010      8      26     NULL
7   2010      9      28     NULL
8   2010      10     26     NULL
9   2010      11     29     NULL
10  2010      12     27     NULL
11  2011      1      28     NULL
12  2011      2      30     NULL
13  2011      3      27     25.67
14  2011      4      29     26.25
15  2011 …
Run Code Online (Sandbox Code Playgroud)

sql

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

了解查找中的转义括号

我把下面的内容拼凑在一起,似乎有效,可能的例外是"!-empty".我正在学习的一件事(就像我去的那样)是因为某些东西起作用,并不意味着它是正确的或正确形成的...我的问题是你如何确定需要括号的内容和查找中的内容命令?

在OS X中, - 并且"由两个表达式的并置暗示它不必指定"

我的目标是找到:找到超过5分钟但不是空的目录,而不是.dot(隐藏-ie"."和"..")

count="$( find . -type d -mmin +5 \! -empty \( ! -iname ".*" \) | wc -l )"
echo $count
if [ "$count" -gt 0 ] ; then
    echo $(date +"%r") "$cust_name loc 9: "${count}" directories exist to process, moving them" >> $logFILE
    find . -type d -mmin +5 \! -empty \( ! -iname ".*" \) | xargs -I % mv % ../02_processing/

    cd $processingPATH

    # append the time and the directories to be …
Run Code Online (Sandbox Code Playgroud)

bash shell find quoting

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

无法使用.net验证JSON Web令牌 - 密钥短

我用JSONWebTokennpm模块生成了一个jot:

var jwt = require('jsonwebtoken');

var payload = {
    "iss": "https://secure.example.com/",
    "exp": 1410819380,
    "http://example.com/orgnum": "987987987",
    "http://example.com/user": "me@example.com"
};

var token = jwt.sign(payload, 'secret');

console.log(token);
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出:

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL3NlY3VyZS5leGFtcGxlLmNvbS8iLCJleHAiOjE0MTA4MTkzODAsImh0dHA6Ly9leGFtcGxlLmNvbS9vcmdudW0iOiI5ODc5ODc5ODciLCJodHRwOi8vZXhhbXBsZS5jb20vdXNlciI6Im1lQGV4YW1wbGUuY29tIiwiaWF0IjoxNDA4Mzk0Mjk2fQ.5X5LTg4wxDF2p49xtsRcG4S9Yk4qSfW1tMEU0AquBhc

由于我没有指定我想要的算法,因此它使用SHA256.

现在,我尝试在c#中验证这一点.这并不容易......

我得到一个关于密钥大小的例外:

IDX10603:'System.IdentityModel.Tokens.InMemorySymmetricSecurityKey'不能小于:'128'位.Parameternavn:key.KeySize实际大小为48.

II尝试扩展密钥,在创建对称密钥时出现新错误:

Base-64 char数组或字符串的长度无效

我认为这与我告诉.net代码关于我的密钥的方式有关.由于SymmetricKeyIssuerSecurityTokenProvider构造函数参数已命名base64Key,我尝试对我的密钥进行Base64Url编码:

        var secret =  Base64UrlEncoder.Encode("secret");
        TokenValidationParameters validationParameters = new TokenValidationParameters
        {                
            ValidateIssuer = false,
            ValidateAudience = false,
            IssuerSigningTokens = new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret).SecurityTokens
        };
Run Code Online (Sandbox Code Playgroud)

那么,我在这里缺少什么?
为什么jsonwebtoken.net不能用短键生成和验证jots?
为什么.net不能接受我给它的钥匙?

这是完整的.net代码,带有用长键签名的jot:

        var jwtToken =
            "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL3NlY3VyZS5leGFtcGxlLmNvbS8iLCJleHAiOjE0MTA4MTkzODAsImh0dHA6Ly9leGFtcGxlLmNvbS9vcmdudW0iOiI5ODc5ODc5ODciLCJodHRwOi8vZXhhbXBsZS5jb20vdXNlciI6Im1lQGV4YW1wbGUuY29tIiwiaWF0IjoxNDA4Mzk1NjY4fQ.ZceiiEO_Mn5_GZp5D_r68VTT33fbocn1BTTznD6u3cs";
        var secret = Base64UrlEncoder.Encode("super duper secret with some …
Run Code Online (Sandbox Code Playgroud)

.net c# sha256 jwt owin

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

在SQL Server中创建ASCII SHA-512哈希

我正在开发一个C#项目,我们有一个文本值放在nvarchar字段的SQL Server数据库表中.使用以下代码对值进行哈希处理:

byte[] data = Encoding.ASCII.GetBytes("valuetohash");
byte[] bytes = new SHA512Managed().ComputeHash(data);
String result = Encoding.ASCII.GetString(bytes);
Run Code Online (Sandbox Code Playgroud)

现在我需要使用T-SQL复制创建相同的值.

谁能告诉我怎么做到这一点?

我试过了 HASHBYTES ( 'SHA2_512', 'valuetohash' )

但是缺少ASCII编码并产生不同的值.

c# t-sql sql-server

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

根据 href URL 隐藏锚标记

我想知道是否有可能隐藏引用特定 URL 的锚标记。我知道可以使用 JavaScript 根据 id 进行隐藏:

document.getElementById('someID').style.display = 'none';
Run Code Online (Sandbox Code Playgroud)
<a href="#" id="someID" style="display: none">Check</a>
Run Code Online (Sandbox Code Playgroud)

但是假设我想根据 URL 示例隐藏所有锚标记:www.example.com

<a href="www.example.com" id="someID" style="display: none">Check</a>
<a href="www.example2.com" id="someID" style="display: none">Check</a>
Run Code Online (Sandbox Code Playgroud)

我想隐藏第一个锚标签,而不是第二个引用 example2.com

这可以用纯 JavaScript 而不是 jQuery 实现吗?

html javascript anchor

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

在哪里获得SAML证书

我对SAML证书的这个概念并不陌生。

我目前正在为网站配置SSO,并且需要知道如何生成SAML证书?我用于此网站的设置不是通过Azure,而是直接从供应商站点进行,他们正在请求我的SAML证书。我需要特殊的工具吗?并在发送之前是否需要注册?

saml

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

对象转换器的面向对象设计模式

我想知道对于我的场景应该采用什么最好的OOP 设计模式。

场景:

我有两个班级,A 班和 B 班。我想将 ClassA 转换为新的 ClassB,但是 ClassA 可能会更改其成员变量和方法。这意味着可能必须更新 ClassA 转换为 ClassB 的方式。

促进从 ClassA 到新 ClassB 的转换的最佳 OOP 设计是什么?

目标:

创建一个设计模式,允许轻松更改将 ClassA 转换为 ClassB 的方式。

例子:

A级

public class ClassA {
    private String actionName;

    // With some getters & setters
}
Run Code Online (Sandbox Code Playgroud)

B级

public class ClassB {
    private String action; // Note the subtle difference

    // With some getters & setters
}
Run Code Online (Sandbox Code Playgroud)

处理程序

public class Handler {
    ClassB classB = new ClassB();

    // Convert ClassB to …
Run Code Online (Sandbox Code Playgroud)

java oop design-patterns object object-oriented-analysis

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

JavaScript假字典

我已经声明Javascript数组,然后我可以通过键访问它们,但是很久以前,我忘记了我是怎么做到的.

基本上,我有两个要存储的字段,一个唯一的键及其值.我知道有办法做到这一点..类似于:

var jsArray = new {key: 'test test', value: 'value value'},
              new {key: 'test 2', value: 'value 2'};
Run Code Online (Sandbox Code Playgroud)

并访问如下:

value = jsArray[key]
Run Code Online (Sandbox Code Playgroud)

有人能提醒我吗?

javascript arrays dictionary associative-array

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

Emacs Lisp函数用于在4和8之间切换变量'tab-width'

我工作的源代码树的文件缩进了不同的选项卡值(更不用说空格)了,我能做的最好的事情就是设置emacs来使用在我修改的代码区域中找到的样式.而不是将Mx set-variable tab-width设置为4或8,用于在这两个值之间切换tab-width的键绑定将有很大帮助.

谢谢.

emacs

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

SVN意外,覆盖了我的文件中的一些关键更改并提交到存储库.可以恢复吗?

我羞怯地问这是否可能......

在尝试解决冲突的文件时,我用存储库中的最新版本覆盖了所有更改,然后提交.现在我意识到我想要节省很多.我当地的svn是否记录了这些变化?他们完全可以恢复吗?

svn

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