我需要找到前 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) 我把下面的内容拼凑在一起,似乎有效,可能的例外是"!-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) 我用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) 我正在开发一个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编码并产生不同的值.
我想知道是否有可能隐藏引用特定 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 实现吗?
我对SAML证书的这个概念并不陌生。
我目前正在为网站配置SSO,并且需要知道如何生成SAML证书?我用于此网站的设置不是通过Azure,而是直接从供应商站点进行,他们正在请求我的SAML证书。我需要特殊的工具吗?并在发送之前是否需要注册?
我想知道对于我的场景应该采用什么最好的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) 我已经声明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)
有人能提醒我吗?
我工作的源代码树的文件缩进了不同的选项卡值(更不用说空格)了,我能做的最好的事情就是设置emacs来使用在我修改的代码区域中找到的样式.而不是将Mx set-variable tab-width设置为4或8,用于在这两个值之间切换tab-width的键绑定将有很大帮助.
谢谢.
我羞怯地问这是否可能......
在尝试解决冲突的文件时,我用存储库中的最新版本覆盖了所有更改,然后提交.现在我意识到我想要节省很多.我当地的svn是否记录了这些变化?他们完全可以恢复吗?