小编bra*_*ing的帖子

从命令行启动 vim-fugitive

我真的很喜欢 Fugitive(VIM git 包装插件)但是我想创建一个启动 vim 然后运行的脚本

:Gstatus 
Run Code Online (Sandbox Code Playgroud)

立即地。但是当我尝试

vim -c Gstatus
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出Gstatus 不是编辑器命令

git vim vim-fugitive

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

保护WPF事件触发器.这可能吗?

我现在有

<ContentControl
   Grid.Column="2" Grid.Row="3" 
   >
   <ContentControl.Triggers>
       <EventTrigger RoutedEvent="UIElement.MouseEnter">
           <BeginStoryboard 
               Storyboard="{StaticResource ShakeStatorMinorRadiusEdit}"/>
       </EventTrigger>
   </ContentControl.Triggers>

   ... <snip> ...

</ContentControl>
Run Code Online (Sandbox Code Playgroud)

    <Grid.Resources>
         <Storyboard x:Key="ShakeStatorMinorRadiusEdit">
            <DoubleAnimationUsingKeyFrames
                        Storyboard.TargetName="StatorMinorRadiusEdit"
                        Storyboard.TargetProperty="RenderTransform.X" 
                        RepeatBehavior="5x"
                        >
                <EasingDoubleKeyFrame KeyTime="0:0:0.05" Value="0"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="3"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.15" Value="0"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.20" Value="-3"/>
                <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="0"/>
            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
     </Grid.Resources>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这个想法是当鼠标进入左侧黄色突出显示的控件时,右侧的黄色突出显示控件将会抖动.右边的控件有x:Name = StatorMinorRadiusEdit到目前为止上面这么好了.

现在我想添加另一个复杂功能.我只希望动画在我的视图模型RotorLobes == 1上的值时触发.在虚构的世界中,我会这样做.

<ContentControl
   Grid.Column="2" Grid.Row="3" 
   >
   <ContentControl.Triggers>
       <EventTrigger RoutedEvent="UIElement.MouseEnter">

           <If Property="{Binding RotorLobes}" Value="1"/>

           <BeginStoryboard 
               Storyboard="{StaticResource ShakeStatorMinorRadiusEdit}"/>
       </EventTrigger>
   </ContentControl.Triggers>

   ... <snip> ...

</ContentControl>
Run Code Online (Sandbox Code Playgroud)

在现实世界中,我不知道如何实现这一目标.

c# wpf eventtrigger

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

为什么std :: is_rvalue_reference没有做广告要做的事情?

例如,如果我有

#include <type_traits>

struct OwnershipReceiver
{
  template <typename T,
            class = typename std::enable_if
            <
                !std::is_lvalue_reference<T>::value
            >::type
           >
  void receive_ownership(T&& t)
  {
     // taking file descriptor of t, and clear t
  }
};
Run Code Online (Sandbox Code Playgroud)

复制自如何使模板右值引用参数仅绑定到右值引用?

海报使用!std::is_lvalue_reference而不是立即更明显std::is_rvalue_reference.我已经在我自己的代码中验证了这一点,前者有效,后者没有.

任何人都可以解释为什么明显不起作用?

c++ templates enable-if c++11

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

是否可以在 C++ 中匹配递归整数模板参数?

我有以下问题。我定义了一个 N 维向量

#include <vector>
#include <utility>
#include <string>


template <int N, typename T>
struct NVector{
    typedef std::vector<typename NVector<N-1,T>::type> type;
};
template <typename T> struct NVector<1,T> {
    typedef std::vector<T> type;
};
Run Code Online (Sandbox Code Playgroud)

我希望编写一个高阶函数Map,它可以转换嵌套向量的叶元素,无论多深,并返回一个新的相同形状的嵌套向量。我试过了


template <int N, typename T, typename Mapper>
struct MapResult {
    typedef decltype ( (std::declval<Mapper>()) (std::declval<T>()) ) basic_type;
    typedef typename NVector<N, basic_type>::type vector_type;
};

template <int N, typename T, typename Mapper>
typename MapResult<N,T,Mapper>::vector_type 
    Map( typename NVector<N,T>::type const & vector,  Mapper mapper)
{
    typename MapResult<N,T,Mapper>::vector_type out;
    for(auto i …
Run Code Online (Sandbox Code Playgroud)

c++ templates template-meta-programming c++11

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

来自使用gmail未到达的rails3上的devise的确认电子邮件

我已经设置了以下内容.

----------------------
config/environments/development.rb
----------------------
 29   ActionMailer::Base.delivery_method = :smtp
 30   ActionMailer::Base.perform_deliveries = true
 31   ActionMailer::Base.raise_delivery_errors = true
 32  
 33   ActionMailer::Base.smtp_settings = {
 34     :enable_starttls_auto => true,  #this is the important stuff!
 35     :address        => 'smtp.gmail.com',
 36     :port           => 587,
 37     :domain         => 'foo.com',
 38     :authentication => :plain,
 39     :user_name      => '---@---.---',
 40     :password       => '---'
 41   }
Run Code Online (Sandbox Code Playgroud)

然而,当设计发送确认电子邮件时,webbrick会在日志中打印出电子邮件,但没有错误,但电子邮件不会在我的收件箱或垃圾邮件收件箱中结束.

有任何想法吗?

编辑:

I now get

    Net::SMTPAuthenticationError (530 5.7.0 Must issue a STARTTLS command first. x13sm2646038bki.0
Run Code Online (Sandbox Code Playgroud)

):

我找到

----------------------
config/environments/development.rb
----------------------
 17   # Don't …
Run Code Online (Sandbox Code Playgroud)

ssl gmail devise ruby-on-rails-3

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

骨干集合保持模型变异的排序顺序

如果我有一个带比较器的集合.(在coffeescript中)

class Words extends Backbone.collection
    comparator: (word)->
        word.get('score')
Run Code Online (Sandbox Code Playgroud)

如果我要更改基础项目的分数,如何对集合进行排序.我们的想法是将其附加到列表视图中,其中得分最低的项目始终位于顶部.

每次我改变一个实例时,我都会在集合上手动调用sort,但考虑到整个列表用一个项目排序,这似乎不太有效.

我可能尝试删除变异的项目然后再添加它.

有什么建议?

javascript sorting coffeescript backbone.js

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

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

在Xamarin Studio中找不到FSharp.Core

我有一个用Xamarin Studio创建的基本f#项目,但它声称它找不到FSharp.Core.

构建错误

然而,IDE的F#REPL工作正常,所以我假设我在单声道安装下有f#.

mono f# xamarin-studio

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

在F#中编译代码报价的最新方法是什么?

我正在构建一个符号衍生引擎.例如

let f = <@ fun x:double -> x * x @>
let df = der f
Run Code Online (Sandbox Code Playgroud)

结果表达式将是

<@ 2 * x @>
Run Code Online (Sandbox Code Playgroud)

实际的方程式可能是任意复杂的.

使用递归模式匹配和变换,衍生物的生成并不太难,但最后我想在紧密数值循环中使用生成的方程式,就像我手写它们一样.这是数值计算代码,所以更快总是更好(如果可能的话)

我看过FSharpX报价编译器,但它看起来像是一个解释器而不是编译器.

f# compilation quotations

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

如何在dotnetcore xunit测试中设置文化

我有以下单元测试,我从.Net Framework库移植到.Net核心xunint测试库.需要添加单元测试的项目是

https://github.com/dotliquid/dotliquid

并将被添加到所选文件中,如此处所示

在此输入图像描述

我试图添加的单元测试是

[Test]
public void ParsingWithCommaDecimalSeparatorShouldWork()
{
    var ci = new CultureInfo(CultureInfo.CurrentCulture.Name)
             {
                 NumberFormat =
                 {
                     NumberDecimalSeparator = ","
                     , NumberGroupSeparator = "."
                 }
             };
    Thread.CurrentThread.CurrentCulture = ci;

    var t = Template.Parse("{{2.5}}");
    var result = t.Render( new Hash(), CultureInfo.InvariantCulture );
    Assert.AreEqual( result, "2.5"   );
}
Run Code Online (Sandbox Code Playgroud)

但是测试无法在dotnet核心中编译.

严重级代码描述项目文件行抑制状态错误CS1061"线程"不包含"CurrentCulture"的定义,并且没有可以找到接受"Thread"类型的第一个参数的扩展方法"CurrentCulture"(您是否缺少using指令或程序集引用?)DotLiquid.Tests(net451)C:\ Users\phelan\workspace\dotliquid\src\DotLiquid.Tests\OutputTests.cs 113 N/A

我需要对不同的文化进行不同的单元测试.我想创建一个XUnit理论,其中每个实例都在不同的文化中传递单元测试以进行验证.这是如何在.NetCore中完成的?

c# cultureinfo xunit .net-core

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