小编Lor*_*nVS的帖子

仅当cron作业尚未运行时才运行它

所以我试图建立一个cron作业作为我创建的守护进程的监视器.如果守护进程出错并失败,我希望cron作业定期重启...我不确定这是多么可能,但我通读了几个cron教程,找不到任何可以做到的东西我我正在寻找......

我的守护进程是从shell脚本启动的,所以我真的只是在寻找一种方法来运行一个cron作业,如果该作业的上一次运行还没有运行的话.

我找到了这篇文章,它确实提供了我正在尝试使用锁文件做的解决方案,而不是我不确定是否有更好的方法来做...

谢谢你的帮助.

linux bash cron watchdog

117
推荐指数
9
解决办法
10万
查看次数

异步shell命令

老实说,我无法相信我无法在网上找到解决方案.我碰到了一些看似相似的东西,但没有什么能真正做到我想要的......

我正在尝试使用shell脚本来启动命令.我不在乎是否/何时/如何/为何完成.我希望这个过程能够启动和运行,但我希望能够立即回到我的shell ...

希望这很清楚,我可能只是错过了一些令人难以置信的愚蠢

linux bash shell ubuntu asynchronous

86
推荐指数
5
解决办法
7万
查看次数

AngularJS手动渲染控制器和模板

我正在尝试在angularjs中实现一个插件系统,允许用户配置他们将在某个页面上看到的"小部件".每个小部件由控制器和模板(url)定义.是否可以创建一个实例化控制器的指令,使用模板调用它并转换结果内容?

目标是这样的:

<div class="widget" ng-repeat="widget in widgets">
    <widget controller="widget.controller" templateUrl="widget.templateUrl"></widget>
</div>
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

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

C#Byte []到Url友好字符串

我正在为一个我正在整理的简单网站开发快速验证码生成器,我希望在页面的URL中传递加密密钥.我可能很容易做到这一点作为一个查询字符串参数,但我希望不是这样(只是因为没有其他任何东西跑掉查询字符串)...

我的加密代码生成一个byte [],然后使用Convert.ToBase64String(byte [])将其转换为字符串.但是,这个字符串仍然不是友好的url,因为它可以包含'/'和'='之类的东西.有没有人知道.NET框架中更好的函数将字节数组转换为url友好字符串?

我知道所有关于System.Web.HttpUtility.UrlEncode()及其等价物,但是,它们只适用于查询字符串参数.如果我在路径内部对"="进行url编码,我的Web服务器会返回400 Bad Request错误.

无论如何,不​​是一个关键问题,但希望有人能给我一个很好的解决方案

**编辑:只是为了绝对确定我正在用字符串做什么,我想我会提供更多信息.

由我的加密算法产生的byte []应该通过某种算法提供,以使其成为url友好字符串.在此之后,它将成为XElement的内容,然后将其用作XSLT转换的源文档,并用作锚点的href属性的一部分.我不相信xslt转换导致问题,因为路径上出现的内容似乎是编码的查询字符串参数,但会导致HTTP 400

我也在base64字符串上尝试过HttpUtility.UrlPathEncode(),但这似乎也没有做到(我仍然在我的网址中以'/'结尾)**

c# base64 friendly-url

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

C#中的大型标志枚举

嘿大家,得到一个我似乎无法找到任何关于......的快速问题

我正在开发一个需要带有大量标志(最多40-ish)的标志枚举的项目,我真的不想为每个枚举值键入精确的掩码:

public enum MyEnumeration : ulong
{
    Flag1 = 1,
    Flag2 = 2,
    Flag3 = 4,
    Flag4 = 8,
    Flag5 = 16,
    // ...
    Flag16 = 65536,
    Flag17 = 65536 * 2,
    Flag18 = 65536 * 4,
    Flag19 = 65536 * 8,
    // ...
    Flag32 = 65536 * 65536,
    Flag33 = 65536 * 65536 * 2
    // right about here I start to get really pissed off
}
Run Code Online (Sandbox Code Playgroud)

此外,我也希望有一种简单的方法可以控制不同端机器上的实际比特排列,因为这些值最终将通过网络进行序列化:

public enum MyEnumeration : uint
{
    Flag1 = 1,     // …
Run Code Online (Sandbox Code Playgroud)

c# flags enumeration endianness

16
推荐指数
3
解决办法
8601
查看次数

IEnumerable列表通过覆盖链

好吧,很难说出这个问题的确切标题,但是这里...我有一个名为Block的抽象类,看起来像这样:

public abstract class Block
{
   public bool Enabled{get; private set;}

   public virtual IEnumerable<KeyValuePair<string, string>> GetDefaultUsages()
   {
      yield return new KeyValuePair<string, string>("Enabled", "true");
   }
}
Run Code Online (Sandbox Code Playgroud)

并说我有一个子类:

public class Form : Block
{
   public string Key{get; private set;}

   public override IEnumerable<KeyValuePair<string, string>> GetDefaultUsages()
   {
       yield return new KeyValuePair<string,string>("Key", string.Empty);

       // can't do: yield return base.GetDefaultUsages()
   }
}
Run Code Online (Sandbox Code Playgroud)

我们的想法是,GetDefaultUsages()将始终返回一个IEnumerable,其中包含通过整个继承链指定的所有字符串,字符串对.我最初希望yield关键字支持如下语句:

yield return (some IEnumerable<T> object);
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用.我意识到我能做到:

foreach(KeyValuePair<string, string> kv in base.GetDefaultUsages())
{
   yield return kv;
}
Run Code Online (Sandbox Code Playgroud)

但我希望语法略微清晰(避免创建所有不必要的中间IEnumerator).

任何人有任何想法的好方法来实现这个???

.net c# ienumerable

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

C++ 11 std :: chrono现在减去min

我觉得我对这个有点疯狂,但这对我来说没有意义.在我看来,如果我从now()呼叫返回的任何时间点减去最小时间点,我应该总是得到一个正的持续时间,但这不会发生.

#include <chrono>
#include <iostream>

typedef std::chrono::steady_clock myclock;

int main(int argc, char **argv) {
        myclock::time_point min = myclock::time_point::min();
        myclock::time_point now = myclock::now();
        auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(now - min).count();
        std::cout << millis << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

为什么打印负整数而不是正整数?(铿锵3.3或g ++ 4.8.1)

c++ c++-chrono

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

Rust调用泛型类型参数的trait方法

假设我有一个生锈特征,其中包含一个不带&self参数的函数.有没有办法让我根据实现该特征的具体类型的泛型类型参数调用此函数?例如,在下面的get_type_id函数中,如何成功调用CustomType特征的type_id()函数?

pub trait TypeTrait {
    fn type_id() -> u16;
}

pub struct CustomType {
    // fields...
}

impl TypeTrait for CustomType {
    fn type_id() -> u16 { 0 }
}

pub fn get_type_id<T : TypeTrait>() {
    // how?
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

traits rust

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

使用DataBinding将WPF UserControl绘制到图像

所以我正在尝试使用WPF用户控件从数据集中生成大量图像,数据集中的每个项目都会生成图像...

我希望我可以设置它以便我可以使用WPF数据绑定,并且对于数据集中的每个项目,创建我的用户控件的实例,设置与我的数据项对应的依赖项属性,然后绘制用户对图像的控制,但我遇到问题,让它全部工作(不确定数据绑定或绘图是否是我的问题)

对于大规模的代码转储感到抱歉,但我一直试图让它工作几个小时,而WPF只是不喜欢我(虽然在某些方面需要学习......)

我的用户控件如下所示:

<UserControl x:Class="Bleargh.ImageTemplate"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:c="clr-namespace:Bleargh"
 x:Name="ImageTemplateContainer"
    Height="300" Width="300">
 <Canvas>
  <TextBlock Canvas.Left="50" Canvas.Top="50" Width="200" Height="25" FontSize="16" FontFamily="Calibri" Text="{Binding Path=Booking.Customer,ElementName=ImageTemplateContainer}" />
  <TextBlock Canvas.Left="50" Canvas.Top="100" Width="200" Height="25" FontSize="16" FontFamily="Calibri" Text="{Binding Path=Booking.Location,ElementName=ImageTemplateContainer}" />
  <TextBlock Canvas.Left="50" Canvas.Top="150" Width="200" Height="25" FontSize="16" FontFamily="Calibri" Text="{Binding Path=Booking.ItemNumber,ElementName=ImageTemplateContainer}" />
  <TextBlock Canvas.Left="50" Canvas.Top="200" Width="200" Height="25" FontSize="16" FontFamily="Calibri" Text="{Binding Path=Booking.Description,ElementName=ImageTemplateContainer}" />
 </Canvas>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我已经向我的用户控件添加了一个类型为"Booking"的依赖项属性,我希望它将成为数据绑定值的来源:

 public partial class ImageTemplate : UserControl
 {
  public static readonly DependencyProperty BookingProperty = DependencyProperty.Register("Booking", typeof(Booking), typeof(ImageTemplate));
  public Booking Booking
  {
   get { return (Booking)GetValue(BookingProperty); …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf image .net-3.5

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

C++"选择"联盟

不确定是否有这个术语,"选择"似乎有效.我在C++工作,我需要创建一些联合,其中union表示联盟成员之一的选择.跟踪当前的"选择"并始终可用.我目前正在手动编写这些"联合",但我想知道是否有任何巧妙的技巧可以自动执行此类(半).

我试图实现这一点时遇到了没有赋值运算符重载或非trival构造函数或复制构造函数的union限制,但是我意识到因为我实际上正在跟踪当前的"选择",所以存在非常明确的行为在几乎所有情况下都要接受.

这就是我现在正在做的事情(只有两个选择,最多可以是10或15)而且它的代码数量相当大,几乎所有代码都只是样板.另外,如果有人对我下面的内容是否有效甚至是有用的有任何意见,仍然会发现一些C++的疯狂......

struct MyChoice
{
    struct Choice1
    {
        int a;
        char* b;
    };

    struct Choice2
    {
        bool c;
        double d;
    };

    enum Choice
    {
        Choice_Choice1,
        Choice_Choice2
    } choice;

    char _value[max(sizeof(Choice1),sizeof(Choice2))]; // could be private
    Choice1& choice1()
    {
        if(choice == Choice_Choice2)
        {
            (*(Choice2*)_value)->~Choice2();
            (*(Choice1*)_value) = Choice1();
            choice = Choice_Choice1;
        }
        return *(Choice1*)_value;
    }
    Choice2& choice2()
    {
        if(choice == Choice_Choice1)
        {
             (*(Choice1*)_value)->~Choice1();
             (*(Choice2*)_value) = Choice2();
             choice = Choice_Choice2; 
        }
        return *(Choice2*)_value;
    }
    MyChoice()
    {
       _choice = Choice_Choice1;
       (*(Choice1)_value) = Choice1();
    } …
Run Code Online (Sandbox Code Playgroud)

c++ choice unions

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