小编Kai*_*Kai的帖子

通过命令行安装二进制压缩R包

我试图通过Windows 7机器上的命令行安装压缩的二进制R包

R CMD INSTALL packagename
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我读到CMD INSTALL不能用于安装二进制包.那么如何通过命令行安装二进制包呢?

windows installation r package windows-7

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

在构造函数中调用基础构造函数和其他构造函数

标题可能听起来令人困惑.我想要的是在构造函数中调用同一个类的构造函数和基类的构造函数.也许我第一次尝试解决这个问题可以解释我的问题:

public MyClass(MyClass obj) : base(obj),this() {}
Run Code Online (Sandbox Code Playgroud)

但这种符号不起作用.有没有解决方案可以解决这个问题?

.net c# inheritance constructor

18
推荐指数
2
解决办法
7251
查看次数

如何使用MVVM从BackgroundWorker内部更新ObservableCollection?

因为两天我试图解决以下问题:我有一个WPF控件,其中WrapPanel绑定到ObservableCollection.操作会更改ObservableCollection的内容.内容将加载到BackgroundWorker中.在导致内容更改的操作之后,在foreach循环中需要新内容.问题是内容的加载速度很慢,所以需要一点准备.

我的第一次尝试是等待后台工作,直到IsBusy属性设置为false.但IsBusy的财产在等待期间从未改变过!第二次尝试是尝试直接从BackgroundWorker操作ObservableCollection.当然没有成功,因为ObservableCollection在另一个线程中而不是BackgroundWorker.

我真的非常了解如何在跨线程范围内操作内容.但它们都没有奏效.使用Dispatcher尝试解决方案,"ThreadSafeObservableCollection",.....

有谁能告诉我如何解决这个问题?是否有一种简单的方法来编辑另一个线程中的UI线程的内容?或者我如何正确等待BackgroundWorker完成?

编辑: 但我怎么能等待BackgroundWorker完成???

wpf multithreading dispatcher mvvm backgroundworker

5
推荐指数
2
解决办法
8746
查看次数

RelayCommand在"旧"DataContext中调用

我在我的ViewModels中使用RelayCommands来消除后面的代码.除了这种情况外,RelayCommands正在工作:定义了RelayCommands的ViewModel随着datacontext的更改而改变.如果在datacontext更改后触发命令,则会在"旧"视图模型中触发该命令.在调试时我可以看到属性来自旧的datacontext.但是在视图中一切都很好,因为显示了正确的viewmodel的正确数据.

那么有界命令是否有可能无法对datacontext的更改作出反应?或者可能还有其他错误?

这里有一段代码:

<TabControl x:Name="TestView" DataContext="{Binding Path=SelectedParentElement}" 
                TabStripPlacement="Top" ItemsSource="{Binding Path=ChildElements, Mode=OneWay}"
                SelectedValue="{Binding Path=SelectedChildElement, Mode=TwoWay}">
<TabControl.ContextMenu>
                    <ContextMenu>
 <MenuItem Header="Klassifikation" Name="Klassifikation">
                                <MenuItem Header="Kindebene" Name="KlassisfizierendNext" Command="{Binding KlassifizierendNextCommand}"/>
                            </MenuItem>
                    </ContextMenu>
                </TabControl.ContextMenu>
.......
            </TabControl>
Run Code Online (Sandbox Code Playgroud)

tabcontrol的datacontext正确更改,但在更改命令后,在旧的datacontext中调用该命令.

wpf datacontext command mvvm relaycommand

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

在VS 2010中可视化类设计器中的泛型继承的类型参数

是否有可能在Visual Studio 2010中可视化通用继承的类型参数?如果有一个类有属性的类

Dictionary<KeyClass,ValueClass> DictionaryProperty
Run Code Online (Sandbox Code Playgroud)

我可以选择显示该属性的基类.但是,没有类型参数(KeyClass,ValueClass)的泛型类Dictionary有一个继承.我找不到任何方法来可视化类设计器中的类型参数!

有没有办法做到这一点?

.net c# inheritance visual-studio-2010

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

在 iPhone plus 设备上点击横向媒体选择按钮时 AVPlayerViewController 崩溃

标题几乎描述了所有内容,但这里有详细说明......要在我的应用程序中播放视频,我正在使用 AVPlayerViewController 以模态方式呈现

let player = AVPlayer.init(url: url)
let playerViewController = AVPlayerViewController.init()
playerViewController.player = player
parentViewController.present(playerViewController, animated: true, completion: {...})
Run Code Online (Sandbox Code Playgroud)

一切正常,视频全屏播放,我可以将设备旋转到横向和纵向……仍然一切顺利。

当我点击右下角的对话气泡以更改音频或字幕设置时,这种 UIAlertController 以纵向模式显示(iPhone 7 加纵向): 纵向音频和字幕设置

在横向模式下点击相同的按钮时,它看起来像这样(基本相同,但会以纵向显示,iPhone 7 横向): 从横向启动但以纵向显示的音频和字幕设置

在横向的 iPad Air 2 上执行相同操作如下所示: iPad 横向音频和字幕设置

现在是实际问题:在横向模式下在 6/6s/7 PLUS 设备上播放电影并点击对话气泡时,应用程序崩溃!这是出现在调试器输出和堆栈跟踪中的内容:

2017-08-10 12:08:18.683184+0200 MyApp[27739:6396143] [Assert] transitionViewForCurrentTransition 未设置!(<_UIFullscreenPresentationController: 0x7ffe3e586000>) 堆栈跟踪

对我来说,它看起来像一个 Apple 错误,因为我在这里没有做任何特别的事情(至少我是这么认为的)并且因为崩溃仅在使用 plus 设备时显示,这是唯一具有紧凑和常规尺寸类组合的设备.

有人知道这里发生了什么吗?

crash landscape ios size-classes avplayerviewcontroller

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

double.Parse(字符串)的值错误

我正在尝试将字符串转换为.Net 3.5中的double值.到目前为止很容易

double.Parse(value);
Run Code Online (Sandbox Code Playgroud)

我的问题是指数标签的值没有正确转换.例:

double value = double.Parse("8.493151E-2");
Run Code Online (Sandbox Code Playgroud)

该值应该是= 0.0893151对吗?但事实并非如此!值是= 84931.51 !!!

怎么可能?我完全糊涂了!

我读了msdn库中的引用,它确认支持像"8.493151E-2"这样的值.我还尝试使用NumberStyles重载double.Parse(),但没有成功.

请帮忙!

.net double parsing

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

'NSInvalidArgumentException',原因:'索引超出排列子视图的范围:...'涉及 UIButtonBar

我希望有人能够在这里帮助我。几周来我在我的应用程序中看到了这个异常:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'index out of bounds for arranged subview: index = 5 expected to be less than or equal to 4'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff23e3cf0e __exceptionPreprocess + 350
    1   libobjc.A.dylib                     0x00007fff50ba89b2 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff23e3cd4c +[NSException raise:format:] + 188
    3   UIKitCore                           0x00007fff49095fa8 -[UIStackView insertArrangedSubview:atIndex:] + 161
    4   UIKitCore                           0x00007fff48282ac1 -[_UIButtonBar _layoutBar] + 3461
    5   UIKitCore                           0x00007fff4828637e -[_UIButtonBarStackView updateConstraints] + 48
    6   UIKitCore                           0x00007fff490b0afa -[UIView(AdditionalLayoutSupport) _sendUpdateConstraintsIfNecessaryForSecondPass:] …
Run Code Online (Sandbox Code Playgroud)

crash uinavigationbar uikit ios

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

在c#中添加千位分隔符以加倍

我试图将double格式化为一个字符串格式,其中包含千位分隔符和德语数字格式的所有尾随十进制数.但我无法让它发挥作用(我真的那么愚蠢吗?).

我想要的是以下内容:

Input: double doubleVal = 123456.789;
Output: 123.456,789
Run Code Online (Sandbox Code Playgroud)

我已经使用过NumberFormats和其他东西,但我没有得到我想要的东西.有人可以帮忙吗?

c# format double parsing

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

使用可空类型时会发生NHibernate.MappingException

我使用nhibernate访问我的数据库,andromda生成我的映射文件.一切正常,只要我没有使用可空数据类型.我想要的是拥有一个类型为Nullables.NHibernate.NullableInt32Type的实体.我的数据库与"int NULL"(SQL Server)类型的列具有对应关系.相应的类也具有正确的数据类型(int?).但是当我尝试获取数据库的值时,我得到一个NHibernate.MappingException:

NHibernate.MappingException:为类型Namespace.SummaryAttribute指定的映射信息无效,请检查映射文件中是否存在属性类型不匹配----> System.InvalidCastException:Die angegebene Umwandlungistungültig.

<?xml version="1.0" encoding="UTF-8"?>
<hibernate-mapping
    xmlns="urn:nhibernate-mapping-2.2"
    default-cascade="none">

    <class
        name="Namespace.SummaryAttribute, Core"
        table="SUMMARY_ATTRIBUTE"
        dynamic-insert="false"
        dynamic-update="false"
        lazy="true">

        <id name="Id" type="Int64" unsaved-value="0">
            <column name="ID" sql-type="NUMERIC(19,0)"/>
            <generator class="native">
            </generator>
        </id>

        <property name="ShortName" type="String">
            <column name="SHORT_NAME" not-null="true" unique="false" sql-type="VARCHAR(255)"/>
        </property>

        <property name="LongName" type="String">
            <column name="LONG_NAME" not-null="true" unique="false" sql-type="VARCHAR(255)"/>
        </property>

        <property name="Description" type="String">
            <column name="DESCRIPTION" not-null="true" unique="false" sql-type="VARCHAR(255)"/>
        </property>

        <property name="IsVisible" type="Boolean">
            <column name="IS_VISIBLE" not-null="true" unique="false" sql-type="BIT"/>
        </property>

        <property name="DecimalPlaces" type="Nullables.NHibernate.NullableInt32Type, Nullables.NHibernate">
            <column name="DECIMAL_PLACES" not-null="false" unique="false" sql-type="INT"/>
        </property>
    </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

没有属性"DecimalPlaces"一切正常.即使我将属性更改为简单数据类型int. …

nhibernate nullable mappingexception andromda

0
推荐指数
1
解决办法
2089
查看次数