小编Chr*_*our的帖子

MD5 HMAC与OpenSSL

我试图使用OpenSSL生成MD5 HMAC并且大部分代码都是借用的.生成的hmac不正确:

#include <openssl/hmac.h>
#include <openssl/evp.h>
#include <syslog.h>
#include <string.h>

#include <openssl/engine.h>
#include <openssl/hmac.h>
#include <openssl/evp.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() 
{
  unsigned char* key = (unsigned char*) "2012121220121212201212122012121220121212201212122012121220121212";
  unsigned char* data = (unsigned char*) "johndoejohndoejohndoejohndoejohndoejohndoejohndoejohndoejohndoejohndoejohndoejohndoe";
  unsigned char* expected = (unsigned char*) "abcd1d87dca34f334786307d0da4fcbd";
  unsigned char* result;
  // unsigned int result_len = 16;
  unsigned int result_len = 16;
  int i;
  static char res_hexstring[32];

  // result = HMAC(EVP_sha256(), key, 4, data, 28, NULL, NULL);
  result = HMAC(EVP_md5(), key, 32, …
Run Code Online (Sandbox Code Playgroud)

c openssl md5 hmac

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

正则表达式重复组

捕获重复组总是返回最后一个元素,但这不是很有用.例如:

var regex = new RegEx("^(?<somea>a)+$");
var match = regex.Match("aaa");
match.Group["somea"]; // return "a"
Run Code Online (Sandbox Code Playgroud)

我想有一个匹配元素的集合,而不是最后一个匹配项.那可能吗?

c# regex

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

如何在linux中比较两个ls的输出

所以这是我无法解决的任务.我有一个带.h文件的目录和一个带有.i文件的目录,它们与.h文件的名称相同.我只想输入一个命令,将所有.h文件找不到.i文件.这不是一个难题,我可以用一些编程语言来做,但我只是好奇它在cmd :)中会是什么样子.这里更具体的是算法:

  • 从ls*.h获取没有扩展名的文件名
  • 从ls*.i获取没有扩展名的文件名
  • 比较它们
  • 打印1中未满足的所有名称

祝好运!

unix linux awk sed

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

正则表达式替换不在引号内的字符串(单引号或双引号)

我有一个输入字符串

这个或"那个或"或"这个或那个"

那应该被翻译成

这个|| "那或"|| "这个或那个"

因此,尝试在字符串中查找字符串(或)的出现,并将其替换为另一个字符串(||).我试过以下代码

Pattern.compile("( or )(?:('.*?'|\".*?\"|\\S+)\\1.)*?").matcher("this or \"that or\" or 'this or that'").replaceAll(" || ")
Run Code Online (Sandbox Code Playgroud)

输出是

这个|| "那或"|| '这|| 那'

问题是单引号中的字符串也被替换了.至于代码,样式只是一个例子.我会编译模式并在我开始工作时重用它.

java regex

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

将每N行输入放入一个新列

在bash中,给出输入

1
2
3
4
5
6
7
8
...
Run Code Online (Sandbox Code Playgroud)

N例如5,我想输出

1  6  11
2  7  12
3  8  ...
4  9
5  10 
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

unix linux bash shell awk

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

根据第一列/行中的字符长度对文件进行排序

我需要根据第一列中的字符数对文件进行排序.

我不知道如何解决这个问题.我正在使用Linux,所以sed/awk/sort都可用.

.abs is bla bla 12 
.abc is bla se 23 bla
.fe is bla bla bla
.jpg is pic extension
.se is for swedish domains

我想要的是根据每行第一列的长度对这些行进行排序.有些行以4个字符开头,有些以3或2开头.我希望结果如下:

.fe is bla bla bla 
.se is for swedish domains 
.abs is bla bla 12 
.abc is bla se 23 bla 
.jpg is pic extension 

这甚至可能吗?

linux sorting awk grep sed

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

如何从任何位置执行bash脚本?

在UNIX中,我读到将shell脚本移动到/ usr/local/bin将允许您通过只需键入"[scriptname] .sh"并按Enter键从任何位置执行脚本.

我已经移动了具有普通用户和root权限的脚本,但我无法运行它.

剧本:

#! bin/bash

echo "The current date and time is:"
date

echo "The total system uptime is"
uptime

echo "The users currently logged in are:"
who

echo "The current user is:"
who -m

exit 0
Run Code Online (Sandbox Code Playgroud)

当我尝试移动然后运行脚本时会发生这种情况:

[myusername@VDDK13C-6DDE885 ~]$ sudo mv sysinfo.sh /usr/local/bin

[myusername@VDDK13C-6DDE885 ~]$ sysinfo.sh

bash: sysinfo.sh: command not found
Run Code Online (Sandbox Code Playgroud)

unix

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

Python:替换从字符开始的字符串

我需要一种优化的方法来替换字符串中从“/”开始的所有尾随字符。

例如:

mytext = "this is my/string"
Run Code Online (Sandbox Code Playgroud)

我想要这样的结果

mytext = "this is my/text"
Run Code Online (Sandbox Code Playgroud)

只有“/”之后的字符串必须被替换,并且必须以优化的方式完成。有人能为我找到解决方案吗?

python string replace

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

如果特定列包含零,如何删除整行?

我需要删除第5列中包含0值的行.

之前:

1QWO     10      5     45    100    7.5
1R0R      6      3     15    100    8.5
1R5M      4      0      6      0    6.5
1R8S      4      0      6      0      6
1R9L      2      1      1    100    6.3
1RG8      6      0     15      0    5.8
1RJU     10      0     45      0    7.2
1RKI     12      6     66    100    4.6
Run Code Online (Sandbox Code Playgroud)

后:

1QWO     10      5     45    100    7.5
1R0R      6      3     15    100    8.5
1R9L      2      1      1    100    6.3
1RKI     12      6     66    100    4.6
Run Code Online (Sandbox Code Playgroud)

任何一个班轮都会非常有帮助.

我知道:

sed '/0/d' file_name …
Run Code Online (Sandbox Code Playgroud)

perl awk sed

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

在python或类似的地方"静默地"打开URL

无论如何在Python中打开URL而不在浏览器中打开选项卡?

我有一个预构建的URL,我想在计算机空闲时运行,例如http://foo.com/bar

我已经能够使用startwebbrowser方法,但这些在我的浏览器中打开一个新选项卡.

仅供参考该URL返回一个空白页面,其中只有OK我不需要的单词.

任何人都可以建议任何其他方式,如通过批处理或任何其他程序可以做到这一点?

python batch-file

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

标签 统计

awk ×4

linux ×3

sed ×3

unix ×3

python ×2

regex ×2

bash ×1

batch-file ×1

c ×1

c# ×1

grep ×1

hmac ×1

java ×1

md5 ×1

openssl ×1

perl ×1

replace ×1

shell ×1

sorting ×1

string ×1