小编Wai*_*Lee的帖子

删除名为 ~ 的文件

~当我试图将它移动到我的主目录时,我不小心命名了一个文件。现在在我的中/有一个文件~,我不知道如何删除它。

如何删除不小心重命名的文件~

linux bash rm

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

Mercurial:执行合并时“未找到匹配项”,“没有节点!” 如果我尝试脱掉

我有一个托管在 Dropbox 文件夹中的 Mercurial Dropbox,我从办公室 PC 中保存的另一个存储库推送该文件夹。通过这种方式,我可以在办公室处理我的项目并在家中执行修补程序。

同步时发生了一些问题,因此文件未正确同步到某处。我有一个修订版(n.678),我无法与实际的头合并。

在此输入图像描述

如果我尝试合并,我会收到此消息

中止:data/hotelsclick/src/main/res/values/string-array.xml.i@5f2b6faa86a1:找不到匹配项!

如果我尝试使用hg strip 678删除那个无用的修订版本,我得到

中止:data/hotelsclick/src/main/res/values/string-array.xml.i@5f2b6faa86a1:没有节点!

如果我执行hg 验证这就是结果

checking files  [...]/src/main/res/values/string-array.xml@678: 5f2b6faa86a1 in manifests not found 
Run Code Online (Sandbox Code Playgroud)

libs/date-interval-picker/.git/index@678: 清单中的 a83e1b77d446 未找到 8009 个文件、681 个变更集、14161 个总修订版本 遇到 2 个完整性错误!(第一个损坏的变更集似乎是 678)

如果我尝试推动怎么办?

搜索更改中止:推送创建新的远程头 16c4912af9a5!(合并或查看“hg help push”了解推送新头的详细信息)

所以我无法合并,无法删除该修订版,无法推送。我很困惑,我不知道为什么。有人可以帮忙吗?我不关心修订版678的内容,如果可以的话我会很乐意删除它。

merge mercurial

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

生成filebeat自定义字段

我有一个弹性搜索集群(ELK)和一些节点使用filebeat将日志发送到logstash.我环境中的所有服务器都是CentOS 6.5.

每个服务器中的filebeat.yml文件由Puppet模块强制执行(我的生产和测试服务器都具有相同的配置).

我想在每个文档中都有一个字段,告诉它是否来自生产/测试服务器.

我想在每个文档中生成一个动态自定义字段,用于指示使用filebeat.yml文件的环境(生产/测试).

为了解决这个问题,我想运行一个返回环境的命令(可以通过facter知道环境)并将它添加到filebeat.yml文件中的"环境"自定义字段下但我找不到任何这样做的方式.

是否可以通过filebeat.yml运行命令?有没有其他方法可以实现我的目标?

custom-fields elasticsearch logstash filebeat

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

未经授权检查 SSL 证书到期日期

到目前为止,我可以获得网页 SSL 证书的到期日期,而无需使用用户名和密码进行授权:

class Program
{
  static void ReadExpirDate()
  {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://google.com");
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    response.Close();

    X509Certificate cert = request.ServicePoint.Certificate;
    X509Certificate2 cert2 = new X509Certificate2(cert);

    string cedate = cert2.GetExpirationDateString();
    Console.WriteLine(cedate);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试获取需要使用用户名和密码授权才能访问的网页的到期日期,则会收到 System.Net.WebException“错误:(401) 未经授权”异常。有什么办法可以获取 SSL 证书的到期日期吗?

c# ssl ssl-certificate

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

UseLegacyPathHandling 未从 app.config 运行时元素正确加载

我正在尝试在我的应用程序中使用新的长路径支持。为了使用它,而不强迫客户在其计算机上安装最新的 .NET 4.6.2 版本,只需将这些元素添加到他的 app.config 中(有关更多信息,请参阅链接https://blogs.msdn。 microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/):

<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
</startup>
<runtime>
    <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false" />
</runtime>
Run Code Online (Sandbox Code Playgroud)

当我在我的执行项目中使用它时,它工作得很好。问题出在我的测试项目(使用 Nunit)中。我已将 app.config 添加到我的测试项目中,就像将其添加到执行项目中一样。

使用 ConfigurationManager 类,我设法确保应用程序配置确实已加载(简而言之:使用我能够在单元测试中检索的应用程序设置)。

使用 ConfigurationManager.GetSection("runtime"),我什至设法确保运行时元素已正确加载(_rawXml 值与 app.config 中的值相同)。

但是(!)由于某种原因,应用程序配置运行时元素不会影响 UseLegacyPathHandling 变量,因此我所有具有长路径的调用都会失败。

我想这个问题在某种程度上与以下事实有关:测试项目变成了使用 Nunit 引擎加载的 dll,Nunit 引擎是执行入口点。

我在另一个项目中遇到了完全相同的问题,该项目是由 Office Word 应用程序加载的 dll。我相信这两种情况下的问题是相同的,并且源于项目并不意味着成为执行切入点这一事实。

重要的是要明白,我无法访问自己的执行(Word Office 或 Nunit),因此我无法自己配置它们。

是否有一个选项可以以某种方式使 AppContextSwitchOverrides 从头开始​​动态加载?其他想法将受到欢迎。

asp.net-4.5 .net-4.6.2

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

如何只通过其pid重启进程?

我想在c#中创建一个看门狗,其中用户通过他的pid选择一个进程然后是他消耗ram和CPU的应用程序监视,之后,如果该应用程序通过min消耗然后重新启动进程,那么他的CPU和ram去再次到0.

我的问题是当我想重新启动进程时,因为我可以通过他的pid获取进程,但无法重新启动,因为他想要应用程序的路径但是我不想重新启动整个应用程序我只想重启那个特定的进程

我怎么能做到这一点?可以这样做吗?

升级:

好吧,我认为通过一个例子可以更好地理解,所以这里是:

首先,想象一下我想用应用程序Microsoft Edge的pid 12780来查看进程.

在此输入图像描述

其次,当这个过程超过我在看门狗中设置的RAM或CPU的最小消耗时,该过程应该重新启动,从RAM和CPU开始为0.

但是这里有问题,如果我想重新启动那个进程我可以杀了它,是的,但我无法启动它,即使我设置了我的应用程序的完整路径(在这种情况下是Microsoft Edge)它也无法启动再次.

那么,我如何只重启那个进程不是完整的应用程序?

.net c#

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

如何删除年份(yyyy)日期(年/月/日)

我有以下日期,

24/04/2019

13/05/2019

12/04/2019
Run Code Online (Sandbox Code Playgroud)

我想删除年份并将这些日期转换为以下格式,

24/04

13/05

12/04
Run Code Online (Sandbox Code Playgroud)

这不仅仅用于输出我想在该日期执行添加或申请循环.

java datetime date android-studio

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

从内部列表java 8的对象列表中获取id列表

我有实体类列表:

public class Entity
{
    private long id;    
    private List<InnerEnity> data;

    public long getId() {
        return id;
    }

    public List<InnerEnity> getData() {
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 InnerEnity 类

public class InnerEnity 
{
    private long id;    
    private String data;

    public long getId() {
        return id;
    }

    public String getData() {
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要的是 InnerEnity id 列表。为了解决这个问题,我正在尝试类似的事情:-

List innerEnityIds = listOfEnity.stream().map(sys -> sys.getData().stream().map(obj->obj.getId().collect(Collectors.toList())));
Run Code Online (Sandbox Code Playgroud)

java collections java-8 java-stream

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

在 Python 中使用正则表达式提取子字符串

如何在关键字之后提取子字符串amisare从字符串中提取但不包含amisare

string = 'I am John'
Run Code Online (Sandbox Code Playgroud)

我用了:

re.findall('(?<=(am|is|are)).*', string)
Run Code Online (Sandbox Code Playgroud)

发生错误

re.error: look-behind requires fixed-width pattern
Run Code Online (Sandbox Code Playgroud)

正确的做法是什么?

python regex

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

如何在C#中使用SHA256withRSA算法进行签名

我尝试了对我的查询的搜索解决方案,但无法找到我正在寻找的匹配项,这是非常基本的,但为了我更好地理解,我在下面发布了查询。

我想使用“SHA256withRSA”算法对我的字符串进行编码和签名。我可以使用“SHA256withRSA”在java中看到很多示例代码,但在C#中我可以看到首先我们使用SHA256对数据进行哈希处理,然后我们使用RSACryptoServiceProvider对哈希进行签名。

我的问题是:

  1. 在 C# 中,我们有单独的“SHA256withRSA”算法,如果是,请帮助提供示例代码。

  2. 如果不是,那么用 C# 实现它的更好方法是什么?

c# rsa sha256 rsa-sha256

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