这些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应该总是更快,至少一点点?
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) 在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版仍然会停用它?
我在 IIS 上安装了几个应用程序:
/abc
/bcd
Run Code Online (Sandbox Code Playgroud)
现在我想重定向访问/该/abc网站的用户。由于根不是任何应用程序的一部分,我不能使用 IIS 重写模块,它使用web.config.
所以我HTTP Redirection在 IIS 中安装并启用了以下功能:

这是有效的,如果用户完全输入http://example.com或http://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应用程序。我怎样才能做到这一点?
我正在尝试在GPU上训练Keras模型,以Tensorflow作为后端。
我已经根据https://www.tensorflow.org/install/install_windows进行了所有设置。这是我的设置:
tensorflow-gpu安装。cuDNN64_7.dll位于可通过PATH变量访问的位置。但是,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)
我该如何调试?我如何找出问题所在?
有没有办法显示一个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.
有任何想法吗?
编辑:添加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代码需要更多的时间来运行.确切地说:
47'647 ms,以在调试模式下运行,并27'162 ms在释放模式.unsafe需要116'885 ms在DEBUG模式和40'002 msRELEASE模式下运行.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) HTML块元素的框模型中有一些我无法理解的东西.
请看下面的jsFiddle:
有一个外部和一个内部<div>,它们的左侧,顶部,右侧和底部都有相同的边距.外层<div>的边缘是透明的,所以我们看到彩色区域周围的白色身体.但是,内部<div>的边距仅在左侧和右侧可见.在我看来,50px橙色区域上方和下方应该有一个高度的红色条.
为什么我错了?
在我的.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) 我正在寻找一种简单的方法来查看 Expo 应用程序中的构建日期,特别是对于开发人员构建。
有没有办法使用 Expo API 读取发布或构建日期?
如果没有,是否有一种简单的方法可以在构建中包含构建日期?例如,更改app.json.
ios ×3
xamarin.ios ×3
.net ×1
.net-4.0 ×1
c# ×1
css ×1
cuda ×1
datepicker ×1
email ×1
expo ×1
gpu ×1
html ×1
iis ×1
iis-8.5 ×1
ipad ×1
iphone ×1
javascript ×1
keras ×1
login ×1
objective-c ×1
opentk ×1
python ×1
react-native ×1
reflection ×1
safari ×1
sqrt ×1
tensorflow ×1
typescript ×1
wpf ×1