使用下面的超简单代码,只要在表单处于焦点时按下键盘上的键,表单就会完全锁定.我在F#interactive里面运行它.关闭表单的唯一方法是单击F#interactive中的"重置会话".我已经尝试将事件处理程序添加到KeyPress,结果相同.我添加鼠标事件处理程序,菜单,组合框等没有问题.
我必须做错事,因为在键盘上按键可能不应该是F#此时的错误.有任何想法吗?
// Add reference to System.Windows.Forms to project
open System.Windows.Forms
let a = new Form()
a.Visible <- true
Run Code Online (Sandbox Code Playgroud)
我在Windows XP上使用F#2.0 for Windows + Visual Studio 2008(2010年4月发行版).
谢谢!
在iphone应用程序中,我在NSStrings中存储了2个大数字,我想弄清楚通过除以它们实现的浮点数.
现在,我有:
unsigned long long number = [string1 longLongValue];
unsigned long long number2 = [string2 longLongValue];
float percent = number/number2;
[textField setText:[NSString stringWithFormat: @"%f%%",percent]];
(我假设我必须使用"unsigned long long"而不是int,因为NSStrings中的数字非常高 - 第一个是309,681,754,第二个是6,854,433,820)
但是,在我这样做之后,我总是在文本字段中得到0%.我究竟做错了什么?
在此先感谢您的帮助.
如何将fancybox 100px从顶部定位到默认情况下它是居中对齐的.
我相信没有api设置.任何人都可以帮助我在实际的脚本上做这件事.
我需要PHP函数,它将从任何输入字符串创建8个字符长[az]哈希.因此,例如,当我提交"Stack Overflow"时,它将返回例如"gdqreaxc"(8个字符[az]不允许数字)
我希望我的C#.NET应用程序有一个表单,但不是一个表单.
当我正常启动一个Windows窗体应用程序时,就像该窗体是其他所有内容的主人:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Run Code Online (Sandbox Code Playgroud)
相反,我想启动我的程序,然后能够显示一个表单,但不是表单本身.换句话说,我不希望应用程序的主控制器是形式,我希望它是一个非可视逻辑容器,它具有显示表单的能力,但不是表单本身.
我不确定我是否以明确的方式提出问题,但我想听听他们的想法.
我创建了一个运行SSIS包的作业.我有一段时间的包安全问题,但设法正确设置包密码,错误消失.这个下一个错误昨晚没有发生,但今天我似乎无法摆脱它.如果我通过BIDS独立运行包或连接到我的Integration Services,它会成功运行.
任何想法当它作为一个作业运行时会导致这个错误,但不是作为一个包运行时?
Date 7/7/2010 2:10:59 PM
Log Job History (Identipass Data Transfer)
Step ID 1
Server BETTY
Job Name Identipass Data Transfer
Step Name SSIS Transfer Data
Duration 00:00:02
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: AD\theusername.
Microsoft (R) SQL Server Execute Package Utility
Version 10.0.2531.0 for 64-bit
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
Started: 2:10:59 PM
Error: 2010-07-07 14:10:59.44
Code: 0xC0047062
Source: …Run Code Online (Sandbox Code Playgroud) 我想将浮点用户输入转换为等效的整数.我可以通过接受一个输入字符串来做到这一点,比如说"-1.234"然后我可以显式地将每个字符转换为它的十进制表示.(顺便说一下大端).所以我只想说我给的例子,
-1.234 = 1|01111111|00111011111001110110110
sign bit = 1 = 128<<31
exponent bits = 01111111 = 127<<23
mantissa bits = 00111011111001110110110 = 1962934
decimal equivalent = 1962934 + 127<<23 + 128<<31
Run Code Online (Sandbox Code Playgroud)
这很容易但不实用.有一个更好的方法吗?也许我会做某种类型的铸造?
如果值定义为
#define M_40 40
大小是否与short(2个字节)相同或者是char(1个字节)还是int(4个字节)?
大小取决于您是32位还是64位?
我刚刚看了一个由GMAN评论说
class A
{
public:
A() :
m_ptr() // m_ptr is implicitly initialized to NULL
{ }
};
Run Code Online (Sandbox Code Playgroud)
应该优先考虑
class A
{
public:
A() :
m_ptr(NULL) // m_ptr is explicitly initialized to NULL
{ }
};
Run Code Online (Sandbox Code Playgroud)
请注意NULL第一个示例中缺少的内容.
GMan对吗?这可能有点主观,所以"你更喜欢空的初始化器进行默认初始化吗?" 可能更合适.
此外,如果您更喜欢空的初始化器,这是否适用于其他整体成员?
class B
{
public:
B() :
m_count(),
m_elapsed_secs()
{}
private:
std::size_t m_count;
float m_elapsed_secs; //the elapsed time since instantiation
};
Run Code Online (Sandbox Code Playgroud)
当然,请捍卫您的观点,并说明为什么一个人应该优先于另一个.
我一直在为我们的一些项目寻找一个好的NoSQL数据库已经有一段时间了,我最近发现从.NET支持的角度看起来非常棒的RavenDB,所以我决定尝试一下并编写一些基准.第一项业务是使用以下代码测试插入速度:
class Program
{
private const int TEST_COUNT = 10000;
static void Main(string[] args)
{
var store = new DocumentStore();
store.Url = "http://localhost:8117";
store.Initialize();
var timer = Stopwatch.StartNew();
var session = store.OpenSession();
for (var i = 0; i < TEST_COUNT; i++)
{
session.Store(new TestEntity()
{
Name = "Test Entity"
});
if (i % 127 == 0)
{
session.SaveChanges();
session.Dispose();
session = store.OpenSession();
}
}
session.SaveChanges();
session.Dispose();
timer.Stop();
Console.WriteLine("Processed {0:n0} records", TEST_COUNT);
Console.WriteLine("Time elapsed: {0:n0} ms", timer.ElapsedMilliseconds);
Console.WriteLine("Records / sec: {0:n0}", …Run Code Online (Sandbox Code Playgroud)