当用户按下我的主视图时,我需要以编程方式创建一个类似HUD的窗口.这是我使用的代码,但我只得到一个标准窗口.
videoWindow= [[NSPanel alloc]
initWithContentRect:NSMakeRect(200.0, 200.0, 300, 200)
styleMask:NSTitledWindowMask | NSClosableWindowMask
backing:NSBackingStoreBuffered defer:YES];
[videoWindow makeKeyAndOrderFront:nil];
Run Code Online (Sandbox Code Playgroud)
也许我没有使用正确的标志,但我没有在文档或Google上找到.有什么想法吗?
我需要在C#中使用正则表达式验证日期格式.
这是格式: "YYYYMMDD"
我知道如何重定向:
http://domain.com到https://www.domain.com
和
http://www.domain.com到https://www.domain.com
但不是如何重定向:
https://domain.com到https://www.domain.com
我在虚拟服务器上使用端口80 :(这很好)
RedirectMatch 301 ^/$ https://www.domain.com
RedirectMatch 301 ^(.*)$ https://www.domain.com
RedirectMatch 301 ^http://domain.com/$ https://www.domain.com
Run Code Online (Sandbox Code Playgroud)
我尝试在虚拟服务器端口443上使用,但它不起作用.
Redirectmatch 301 ^https://domain.com/ https://www.domain.com
Run Code Online (Sandbox Code Playgroud) 我试图从f#调用ac#函数,其中c#函数将一个函数(委托?)作为参数,我需要这个参数为af #function.例如:
样本c#
public static void function_1(double x, ref double y)
{
y = Math.Exp(x);
}
main()
{
state s;
call_func(s, function_1)
}
Run Code Online (Sandbox Code Playgroud)
所以,call_func有一个类型的参数void fn(double, ref double)
在f#我尝试过:
let function_1 (x:double) (y:double byref) =
let y = 6.0
()
let test =
let s = new state
let ret = call_func(s, function_1)
Run Code Online (Sandbox Code Playgroud)
但是,当它应该是委托的function_1类型double -> double byref -> unit时,我得到f#具有类型的错误void fn(double, ref double).
我可以投射类型或类似的东西吗?还是有错误?
F#Interactive(fsi.exe)有一个引用给定程序集的指令:
>#help;;
[...]
#r "file.dll";; Reference (dynamically load) the given DLL
[...]
Run Code Online (Sandbox Code Playgroud)
我经常喜欢卸载/取消引用先前引用的程序集以重新编译它们.那可能吗?
编辑:我在MacOSX和Mono下运行fsi - 应该与windows下的命令行相同.
我正在使用Expert F#的旧F#代码.但是,该示例不再构建.以下两个调用似乎不存在:
semaphore.AsyncWaitOne(?millisecondsTimeout=timeout)
Run Code Online (Sandbox Code Playgroud)
和
reader.ReadToEndAsync()
Run Code Online (Sandbox Code Playgroud)
有谁知道这些已被替换或如果我只是缺少一个参考?
我写了一个简单的Web应用程序,我希望能够发布推文.
我已经看到了一些用于Twitter的java库,但是对于看起来很简单的东西来说,它们看起来都太过分了.我有可能错过一些东西吗?
是否有任何简单的方法可以通过java中的Web应用程序在Twitter上发布推文,只需几行代码?
我编写了一个Windows服务,使用一个HttpListener异步处理来自点的请求.
它运行正常,但有时会遇到需要重新启动服务或服务器才能修复的问题.最初我用以下方法声明了侦听器对象:
public HttpListener PointsListener = new HttpListener();
Run Code Online (Sandbox Code Playgroud)
这是我开始收听的方法的代码.我是从OnStart服务方法中调用的:
public string ListenerStart()
{
try
{
if (!PointsListener.IsListening)
{
PointsListener.Prefixes.Add(String.Concat("http://*:", points_port, "/"));
PointsListener.Start();
PointsListener.BeginGetContext(PointProcessRequest, PointsListener);
LogWriter("Http listener activated on port " + points_port);
return "Listener started";
}
else
{
return "Listener is already started!";
}
}
catch (Exception err)
{
LogWriter("Error in LIstenerStart \r\n" + err.ToString());
return ("Error: " + err.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
以下是处理请求的方法:
private void PointProcessRequest(IAsyncResult result)
{
HttpListener listener = (HttpListener)result.AsyncState;
HttpListenerContext context = listener.EndGetContext(result); …Run Code Online (Sandbox Code Playgroud) 我知道在分割整数时,它的默认方式是丢弃小数部分.例如,
int i, n, calls = 0;
n = 1;
n /= 3;
printf("N = %i\n", n);
for (i = 1; i > 0; i /= 3) {
calls++;
}
printf("Calls = %i\n", calls);
Run Code Online (Sandbox Code Playgroud)
上面的代码打印:
N = 0
Calls = 1
Run Code Online (Sandbox Code Playgroud)
你能解释一下这种行为吗?
请考虑以下代码:
type Test(a) =
member o.A = a
let test = Test(a = cos 5.)
let test2 = Test(a = 5. |> cos) // ERROR
let test3 = Test(a = (5. |> cos))
Run Code Online (Sandbox Code Playgroud)
Test2行给出错误:
类型'bool'不支持任何名为'Cos'的运算符
和
未定义值或构造函数"a"
我理解错误信息,但我想知道它不是一个错误?