小编Mef*_*to1的帖子

以更快的方式读取R中的大型RDS文件

我有一个大的RDS文件要在R中读取.但是,读取文件需要相当长的时间.

有没有办法加快阅读速度?我尝试了data.table库的fread功能,但是我收到了一个错误.

data <- readRDS("myData.rds")

data <- fread("myData.rds")  # error
Run Code Online (Sandbox Code Playgroud)

r

17
推荐指数
1
解决办法
4813
查看次数

UML类图的组合和聚合示例

我似乎无法完全理解代码中聚合和组合之间的区别.

客户<.> ----> BankAccount

(这应该是Client - BankAccount组合类图).

所以在这个例子中,客户有一个银行账户,这意味着,当客户对象死亡时,他的银行账户对象也会死亡.这是否意味着我们必须在Client类中拥有BankAccount对象?

Class Client
{

    BankAccount acc = new BankAccount();

    public void addMoneyToBankAccount(decimal amount)
    {         
        acc.AddMoney(amount);
    }

    public decimal CheckBalance()
    {
        return acc.CheckAccountBalance();
    }

}
Run Code Online (Sandbox Code Playgroud)

那么,这个组成是代码吗?在这个例子中,聚合会是什么样的?抱歉新手问题,如果代码错误,请纠正我.提前致谢.

c# uml class-diagram

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

将日期和时间组合到日期列中以进行绘图

我想创建一个线图.我的数据框中有3列:

date        time   numbers
01-02-2010  14:57  5
01-02-2010  23:23  7
02-02-2010  05:05  3
02-02-2010  10:23  11
Run Code Online (Sandbox Code Playgroud)

如何组合前两列并根据日期和时间制作图表?Date是Date类,time只是一个char变量.

plot r

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

在kendo模板中创建一个kendo下拉列表

<script id="myTmpl" type="text/x-kendo-tmpl">
 <div id="myDropDown">
 </div>  

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

这是我的一个代码示例.有没有办法在div标签上创建一个下拉列表,因为该div实际上不是一个DOM对象,因此我无法选择Jquery选择器?

$('#myDropDown').kendoDropDownList // invalid, item doesn't exist.
Run Code Online (Sandbox Code Playgroud)

我不打算从HTML下载,因为我的代码中的某个地方有我的下拉列表获取数据,并且获取该数据需要时间.这就是为什么我希望能够做类似的事情

$('#myDropDown').setDataSource //or however the correct syntax is. 
Run Code Online (Sandbox Code Playgroud)

所以有两个问题:如何从模板中实例化一个kendo下拉列表.

如果那是不可能的,如何为我的下拉列表"拥有"dataSourceChanged事件,这样我就可以在我的下拉列表中更新数据.

jquery kendo-ui kendo-dropdown kendo-datasource

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

ServiceBase.Run(ServiceBase [])方法是否异步运行数组中的所有服务?

ServiceBase[] servicesToRun;
            servicesToRun = new ServiceBase[]
            {
                new Service1(),
                new Service2()
            };
            ServiceBase.Run(servicesToRun);
Run Code Online (Sandbox Code Playgroud)

这将如何运作?Service1是否会运行,何时运行,OnStart()Service2 OnStart()将运行,或者两者都将同时运行?如果是这种情况,我明确希望Service1 OnStart在运行之前完成Service2.OnStart(),我该怎么办?

这会诀窍:

ServiceBase.Run(new Service1())
ServiceBase.Run(new Service2())
Run Code Online (Sandbox Code Playgroud)

.net c# windows-services

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

如果两个TextBox中的任何一个为空,请禁用按钮

我有两个文本框和一个按钮.如果其中任何一个框为空或空格,则应禁用该按钮.

<TextBox Name="firstNameTxtBox" />
<TextBox Name="lastNameTxtBox" />

<Button Content="Save" Command="{Binding Save}"  Style="{StaticResource saveButtonEnabler}" />
Run Code Online (Sandbox Code Playgroud)

saveButtonEnabler资源:

<UserControl.Resources>
    <converters:IsButtonEnabledConverter x:Key="isButtonEnabledConverter" />
        <Style x:Key="saveButtonEnabler" TargetType="Button">
            <Setter Property="IsEnabled" Value="False"/>
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition Binding="{Binding ElementName=firstNameTxtBox, Path=Text.Length, Converter={StaticResource isButtonEnabledConverter}}" Value="???" />
                        <Condition Binding="{Binding ElementName=lastNameTxtBox, Path=Text.Length, Converter={StaticResource isButtonEnabledConverter}}" Value="???" />
                    </MultiDataTrigger.Conditions>
                    <Setter Property="IsEnabled" Value="True"/>
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

转换器被适当调用,但我不知道如何将结果设置ValueCondition.

public class IsButtonEnabledConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return (int)value == 0 …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

从构建事件中调用方法

是否可以从postbuild事件进行方法调用?

namespace Test
{
    public class MyClass
    {
        public void DoSomething()
        {
            // Do something
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

当然,这个类驻留在我指定的构建事件的项目中.有没有办法将DoSomething称为postbuild事件?

c# post-build-event visual-studio build-events

5
推荐指数
1
解决办法
1355
查看次数

使用预定义的图像大小拍摄WPF窗口的屏幕截图,而不会降低质量

当我截取当前WPF窗口的屏幕截图时,图像分辨率是我的显示器的分辨率(如果应用程序最大化),这是可以的.但是,如果我要将图像打印成更大的格式,图像看起来会模糊不清.我找到了捕获当前窗口的方法,并将其保存为png文件,但它没有做到这一点.图像以我设置的分辨率保存,但实际的wpf窗口仅占用保存图像的一小部分.示例取自:

http://blogs.msdn.com/b/saveenr/archive/2008/09/18/wpf-xaml-saving-a-window-or-canvas-as-a-png-bitmap.aspx

        var screen = System.Windows.Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);

        var rtb = new RenderTargetBitmap(4000, 4000, 96, 96, PixelFormats.Pbgra32);

        rtb.Render(screen);

        var enc = new System.Windows.Media.Imaging.PngBitmapEncoder();
        enc.Frames.Add(System.Windows.Media.Imaging.BitmapFrame.Create(rtb));

        using (var stm = System.IO.File.Create("ScreenShot.png"))
        {
            enc.Save(stm);
            using (Image img = Image.FromStream(stm))
            {
                Rectangle dest = new Rectangle(0, 0, 6000, 4000);

                using (Graphics imgG = Graphics.FromImage(img))
                {
                    imgG.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                    imgG.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                    imgG.DrawImage(img, dest);
                }

                img.Save("NewScreenShot.png");
            }
        }
Run Code Online (Sandbox Code Playgroud)

所以基本上,我想捕获分辨率为4000 x 4000的屏幕截图,如果可能的话,不会丢失质量.上面的代码生成了4000 x 4000的图像,但屏幕截图只占其原始分辨率的一小部分.

.net c# wpf screenshot

5
推荐指数
1
解决办法
1190
查看次数

Bootstrap 模式 - 屏幕变黑

我有两个模态,它们会在单击按钮时弹出。一个工作正常,但是对于第二个,屏幕变黑,没有任何反应:

一、工作模态:

<div id="deleteConfirmation" class="hidden, modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <h5>Are you sure you want to delete this contact?</h5>
      <button id="deleteOk">
        Yes
      </button>
      <button id="deleteNo">
        No
      </button>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

并弹出此命令:

$('#deleteConfirmation').modal('show');
Run Code Online (Sandbox Code Playgroud)

第二个,几乎相同,但不起作用:

<div id="addContact" class="hidden, modal fade">
  <div class="modal-header">
    <h5>Add New Contact</h5>
  </div>
  <div class="modal-dialog">
    <div class="modal-content"> 
      <label>First Name </label><input /> <br />
      <label>Last Name </label><input /> <br />
      <label>Address </label><input /> <br />
      <label>Phone Number </label><input /> <br />

      <button id="addConfirm">
        Confirm
      </button>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和命令: …

javascript jquery modal-dialog twitter-bootstrap

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

开始在Windows中执行exe文件,重新启动计算机,然后选择进程停止的位置

这是可能吗?如果是这样,怎么样?流程将是这样的:

private void DoStuff() 
{
   // Do some stuff
   RestartPc();
}

private void RestartPc()
{
   Process.Start("shutdown", "/r /t 0"); 
}

// Call this when the PC is restarted:
private void DoStuffAfterRestart() {}
Run Code Online (Sandbox Code Playgroud)

所有这些代码都是一个Windows服务,所以如果 pc重新启动并且直接进入,那么告诉OnStart方法跳过的"最佳"方式是什么,因为服务将被设置为自动启动.DoStuff DoStuffAfterRestart

.net c#

5
推荐指数
1
解决办法
473
查看次数