小编che*_*ica的帖子

OpenTK的Vector2.Length是Vector2.LengthFast的两倍

这些OpenTK库以及它们MonoTouch和MonoDroid都包含该方法LengthFast,该方法应该在不使用的情况下计算矢量长度的近似值Math.Sqrt(这似乎被称为慢速).LengthFast使用MathHelper.InverseSqrtFast,一种非常有趣的方法,应该给出平方根的快速近似值(参见http://www.opentk.com/files/doc/_math_helper_8cs_source.html的第172和196行).

我创建了一个小基准,调用两个计算100'000'000时间,矢量长度在1到100之间.

在Windows 7/Intel i7-2600 3.40 GHz上,我得到了:

Length: 2947 ms

LengthFast: 4754 ms

在带有MonoTouch的iPad 3上,我得到了:

Length: 51575 ms

LengthFast: 41252 ms

因此,LengthFast在英特尔CPU上慢得多,在iPad的ARM上它稍快一些.

对此有何解释?这是因为英特尔CPU能够"本地"计算平方根(不使用软件近似值)吗?不LengthFast应该总是更快,至少一点点?

.net sqrt xamarin.ios opentk

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

TypeScript 中的通用类型反射

T下面的场景能否判断泛型类型?

class MyClass {
    constructor() {
    }

    GenericMethod<T>(): string {
        return typeof(T);           // <=== this is flagged by the compiler,
                                    //      and returns undefined at runtime
    }
}

class MyClass2 {
}

alert(new MyClass().GenericMethod<MyClass2>());
Run Code Online (Sandbox Code Playgroud)

reflection typescript

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

在iOS Chrome中获取连续滚动事件

在iOS <8的Safari Mobile中,所有Javascript在用户滚动时暂停.自从iOS 8发布以来,情况已经不再如此,您可以在这里阅读:

http://developer.telerik.com/featured/scroll-event-change-ios-8-big-deal/

这是个好消息.在滚动时执行Javascript(如果正确执行),可以启用许多可用性增强功能(如粘性菜单)和效果(如视差).

有没有办法在iOS上的Chrome Mobile中获得相同的功能?

该网站指出,第一款支持直播scroll活动的移动浏览器是Android 4.0上的Chrome.如果是这种情况,为什么iOS上最新的Chrome版仍然会停用它?

javascript safari google-chrome ios

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

将 IIS 的根重定向到应用程序根

我在 IIS 上安装了几个应用程序:

/abc
/bcd
Run Code Online (Sandbox Code Playgroud)

现在我想重定向访问//abc网站的用户。由于根不是任何应用程序的一部分,我不能使用 IIS 重写模块,它使用web.config.

所以我HTTP Redirection在 IIS 中安装并启用了以下功能:

在此处输入图片说明

这是有效的,如果用户完全输入http://example.comhttp://example.com/,服务器将重定向到http://example.com/abc/

但是,如果用户输入http://example.com/abc,服务器会将请求视为根目录中的,因此它也会应用重定向,导致http://example.com/abc/abc.

我还尝试检查第一个复选框(将所有请求重定向到确切的目的地),但这会导致重定向循环从http://example.com/abcto http://example.com/abc

我希望那些进入的用户example.com/abc留在那里,并将进入example.com的用户重定向到/abc应用程序。我怎样才能做到这一点?

iis iis-8.5

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

Keras不使用GPU-如何进行故障排除?

我正在尝试在GPU上训练Keras模型,以Tensorflow作为后端。

我已经根据https://www.tensorflow.org/install/install_windows进行了所有设置。这是我的设置:

  • 我正在virtualenv环境中的Jupyter笔记本中工作。
  • 当前的virtualenv环境已tensorflow-gpu安装。
  • 我安装了CUDA 9.1和CUDA 9.1的cudaDNN。
  • cuDNN64_7.dll位于可通过PATH变量访问的位置。
  • 我的计算机上装有最新驱动程序的NVIDIA GeForce GTX 780。

但是,Tensorflow看不到任何可用的GPU:

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 5275203639471190827
]
Run Code Online (Sandbox Code Playgroud)

凯拉斯都不:

from keras import backend as K
K.tensorflow_backend._get_available_gpus()

[]
Run Code Online (Sandbox Code Playgroud)

我该如何调试?我如何找出问题所在?

python cuda gpu keras tensorflow

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

将UIAlertViewStyleLoginAndPasswordInput与UIKeyboardTypeEmailAddress结合使用

有没有办法显示一个UIAlertView登录/密码文本字段,以便键盘类型是类型UIKeyboardTypeEmailAddress

我使用UIAlertView如下:

var alertView = new UIAlertView("Login".Translate(), "", null, "Cancel".Translate(), "Login".Translate());
alertView.AlertViewStyle = UIAlertViewStyle.LoginAndPasswordInput;
Run Code Online (Sandbox Code Playgroud)

或者,在Objective-C中:

UIAlertView *alertView = [[UIAlertView alloc]
                          initWithTitle:@"Title"
                          message:@"Message"
                          delegate:self
                          cancelButtonTitle:@"Cancel"
                          otherButtonTitles:@"Login", nil];
[alertView setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];
Run Code Online (Sandbox Code Playgroud)

但我的应用程序的所有用户名都是电子邮件地址,所以我想将登录文本字段的键盘作为电子邮件地址键盘,即a UIKeyboardTypeEmailAddress.

有任何想法吗?

email iphone login xamarin.ios ios

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

ObjC vs. MonoTouch浮点和数组性能

编辑:添加unsafe了C#代码的版本.谢谢你们这个建议,unsafeC#代码运行得更快,但只有3%左右.


简短版本:我在C#和Objective-C中编写了一些基准代码,并在iPad 3上进行了测试.MonoTouch/C#版本比Objective-C中的相同代码需要多50%-150%的执行时间.这是我的问题:我可以编写C#代码,其执行速度比我用于基准测试的代码(见下文)更快,还是由一些固有的MonoTouch/Obj-C差异引起的?


长版:我刚刚为计划好的多平台游戏编写了一个小型原型.在将游戏核心从Windows/.NET移植到iPad 3/MonoTouch之后,我注意到代码在iPad上运行的速度有多慢.游戏核心的某些关键部分在iPad CPU上比在英特尔CPU上慢了约10倍(这似乎是正常的,因为iPad使用ARM处理器运行).

然而,因为这是我们的游戏的一个主要问题,我跑了一个小的基准测试,在iPad 3,一旦MonoTouch的,然后用普通的同样的事情的Objective-C .基准测试执行了许多简单的float添加和float数组查找.由于MonoTouch是GC,我希望看到Obj-C有一点不同,但令我惊讶的是,MonoTouch代码比Obj-C代码需要更多的时间来运行.确切地说:

  • 所述的OBJ-C需要的代码47'647 ms,以在调试模式下运行,并27'162 ms在释放模式.
  • 不使用指针的MonoTouch代码unsafe需要116'885 ms在DEBUG模式和40'002 msRELEASE模式下运行.
  • 具有指针MonoTouch代码需要在DEBUG模式和RELEASE模式下运行.unsafe90'372 ms38'764 ms

当然,RELEASE模式是我关心的.

鉴于MonoTouch编译为与LLVMObj-C 相同的本机代码,这种差异对我来说似乎有点高.

这是我使用的Obj-C代码:

int i, j;
long time = GetTimeMs64();
float * arr = (float *) malloc(10000 * sizeof(float)); //  10'000
for (j …
Run Code Online (Sandbox Code Playgroud)

c# objective-c xamarin.ios ipad ios

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

带边距的HTML框模型

HTML块元素的框模型中有一些我无法理解的东西.

请看下面的jsFiddle:

http://jsfiddle.net/5b7X2/1/

有一个外部和一个内部<div>,它们的左侧,顶部,右侧和底部都有相同的边距.外层<div>的边缘是透明的,所以我们看到彩色区域周围的白色身体.但是,内部<div>的边距仅在左侧和右侧可见.在我看来,50px橙色区域上方和下方应该有一个高度的红色条.

为什么我错了?

html css

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

WPF DatePicker的奇怪外观

在我的.NET 4.0上的WPF应用程序中,我在水平方向上使用了两个DatePickers和两个TextBlocks StackPanel,它看起来像这样:

在此输入图像描述

在左边DatePicker,我尝试了更高的字体大小.除此之外,没有特殊的设置或风格.

按钮与TextBlocks 对齐,但文本中DatePicker没有.

知道如何更改日期文本的对齐方式吗?

编辑:这是我的XAML:

    <StackPanel Orientation="Horizontal"
                HorizontalAlignment="Right" VerticalAlignment="Bottom"
                >
        <TextBlock Text="from " />
        <DatePicker SelectedDate="{Binding FromDate, Mode=TwoWay}" FontSize="14" />
        <TextBlock Text=" until " />
        <DatePicker SelectedDate="{Binding ToDate, Mode=TwoWay}" />
    </StackPanel>
Run Code Online (Sandbox Code Playgroud)

wpf datepicker .net-4.0

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

获取 Expo 中的发布或构建日期

我正在寻找一种简单的方法来查看 Expo 应用程序中的构建日期,特别是对于开发人员构建。

有没有办法使用 Expo API 读取发布或构建日期?

如果没有,是否有一种简单的方法可以在构建中包含构建日期?例如,更改app.json.

react-native expo

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