问题列表 - 第18928页

C#2.0执行时间计时器

我希望能够计算执行许多函数所需的时间.我在考虑使用某种类型的秒表课程.我可以在每个函数调用之前和之后调用start/stop,但这对我来说似乎非常难看.没有秒表课,有没有办法做到这一点?Reflections类中的某些东西可以帮助解决这个问题吗?

在此先感谢您的投入.

c# performance timer stopwatch execution-time

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

什么是ROWNUM的OracleType

我正在尝试参数化所有现有的sql,但以下代码给我一个问题:

command.CommandText = String.Format("SELECT * FROM({0}) 
       WHERE ROWNUM <= :maxRecords", command.CommandText);
command.Parameters
       .Add("maxRecords", OracleType.Int32).Value = maxRecords;
Run Code Online (Sandbox Code Playgroud)

报告的错误是"ORA-01036:非法变量名称/编号".

我认为这是因为OracleType.Int32不是ROWNUM的正确数据类型.那是什么?

.net c# oracle

7
推荐指数
1
解决办法
4735
查看次数

Django:我应该如何存储货币价值?

我在这里遇到了范式问题.我不知道是否应该将钱存储为Decimal(),或者我是否应该将其存储为字符串并将其自身转换为小数.我的理由是这样的:

PayPal需要2个小数位,所以如果我有一个49美元的产品,PayPal希望看到49.00遇到问题.Django的DecimalField()不设置小数.它只存储最大小数位数.所以,如果你有49个,并且你将字段设置为2个小数位,它仍然将它存储为49.我知道Django基本上是类型转换,当它从数据库反序列化为Decimal时(因为数据库)没有十进制字段),所以我并不完全关心速度问题,就像我遇到这个问题的设计问题一样.我想做可扩展性最好的事情.

或者,更好的是,是否有人知道如何配置django DecimalField()以始终使用TWO_PLACES格式样式进行格式化.

python django currency decimal django-models

63
推荐指数
5
解决办法
3万
查看次数

是否有用于Access的Windows 7 ODBC驱动程序?

我有一个现有的PHP脚本,需要处理来自Access数据库的数据,而它所在的机器正在从Win2K迁移到Windows 7.我环顾四周,微软似乎说它仍然在某个地方可用,但我可以'找到有关如何实际获得它的任何可靠信息.

由于其他依赖性,此时不能将此迁移到另一个数据库.

ms-access odbc windows-7

9
推荐指数
2
解决办法
9万
查看次数

为什么使用.AsEnumerable()而不是强制转换为IEnumerable <T>?

其中一个扩展方法IEnumerable<T>.AsEnumerable().此方法将其调用的可枚举对象转换为实例IEnumerable<T>.但是,由于对象必须实现IEnumerable<T>才能应用于此扩展方法,因此转换为IEnumerable<T>简单的转换方法IEnumerable<T>.我的问题是为什么这种方法存在?

例:

List<string> strings = new List<string>() { "test", "test2", "test3" };
IEnumerable<string> stringsEnum1 = strings.AsEnumerable();
IEnumerable<string> stringsEnum2 = (IEnumerable<string>)strings;
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,stringsEnum1并且stringsEnum2是等价的.扩展方法有什么意义?

编辑:作为推论,为什么.AsQueryable()在施法时有一种方法IQueryable<T>是等价的?

c# linq ienumerable

63
推荐指数
2
解决办法
4万
查看次数

PHP中的大写布尔与小写

当我学习PHP时,我在某处读到你应该总是使用大写版本的布尔值,TRUE并且FALSE,因为"普通"小写版本,true并且false使用起来并不"安全".

它已经很多年了,我编写的每个PHP脚本都使用大写版本.但是,我现在质疑,因为我已经看到大量用小写版本编写的PHP(即Zend Framework).

是/有没有理由使用大写版本,还是完全可以使用小写?

编辑:忘了提及这适用于NULLnull.

php language-history

126
推荐指数
7
解决办法
3万
查看次数

不能始终如一地把形式带到前面

我尝试了几件事,但没有一件能起作用......

我点击NotifyIcon时应该在所有Windows前面的Form.所以这是我尝试过的:

private void notifyIcon1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        this.TopMost = true;
        this.BringToFront();
        this.Focus();
        this.TopMost = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用SetForegroundWindow:

[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern bool SetForegroundWindow(IntPtr hwnd);
Run Code Online (Sandbox Code Playgroud)

通过增加

        SetForegroundWindow(this.Handle);
Run Code Online (Sandbox Code Playgroud)

在if块的末尾.

最后,我看到如果我在NotifyIcon上单击鼠标右键并且上下文菜单打开时不起作用,我可以左键单击NotifyIcon并将其带到前面.

我试图在开头添加此代码:

        cmsNotifyIcon.Show();
        cmsNotifyIcon.Close();
Run Code Online (Sandbox Code Playgroud)

因此它显示和关闭notifyIcon上下文菜单,作为解决方法的可能想法,但它没有帮助.

关于如何做到这一点的任何想法,或解决这个问题?

c# forms winforms

6
推荐指数
1
解决办法
5356
查看次数

在NSUserDefaults中存储NSDate的最佳方法是什么?

我在NSUserDefaults中存储了两种存储NSDate的方法.

选项1 - setObject:forKey:

// Set
NSDate *myDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"];

// Get
NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"];
Run Code Online (Sandbox Code Playgroud)

选项2 - timeIntervalSince1970

// Set
NSDate *myDate = [NSDate date];
NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970];
[[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"];

// Get
NSTimeInterval myDateTimeInterval = [[NSUserDefaults standardUserDefaults] floatForKey:@"myDateKey"];
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:myDateTimeInterval];
Run Code Online (Sandbox Code Playgroud)

优点和缺点

选项1

这似乎是紧凑和合乎逻辑的.但是,由于Date Formatter错误,我担心这会出错.

选项2

这似乎很笨拙.我也不确定它的准确性 - 在我做过的一次测试中,当我检索到日期时它已经超过了48秒,尽管Apple Docs说NSTimeInterval具有"亚秒精度".

要求

无论我选择何种方法,都必须:

  1. 精确到一秒钟之内.

  2. 可读且可靠.

我的问题

选项2是不准确的,因为我做错了什么?

你会使用这两个选项中的哪一个?

还有其他选择我不知道吗?

谢谢!

cocoa datetime nsdate nsuserdefaults nstimeinterval

172
推荐指数
3
解决办法
5万
查看次数

如何在WPF Viewbox中保留常量FontSize?

我有Viewbox一些TextBlocks被缩放和定位完美的s ViewBox.像这样的东西:

<Viewbox Stretch="Uniform">
    <Canvas Width="100" Height="100">
        <Ellipse Width="100" Height="100" Stroke="Black"/>
        <TextBlock Width="100" TextAlignment="Center" FontSize="12">Top Center</TextBlock>
    </Canvas>
</Viewbox>
Run Code Online (Sandbox Code Playgroud)

如果用户调整大小,Viewbox其内容将完美缩放以匹配.但是我想保持FontSize12,不管实际的大小Viewbox.

我怎样才能做到这一点?我可以在XAML中执行此操作而不附加Resize事件吗?

wpf xaml resize font-size viewbox

7
推荐指数
2
解决办法
8940
查看次数

C#中'this'关键字的用途是什么

由于在方法内声明的变量仅在该方法中可用,并且在类中声明为private的变量仅在类中可用.this关键词的目的是什么?为什么我要拥有以下内容:

private static class SomeClass : ISomeClass
{
    private string variablename;
    private void SomeMethod(string toConcat)
    {
        this.variablename = toConcat+toConcat;
        return this.variablename;
    }
}
Run Code Online (Sandbox Code Playgroud)

当这将完成同样的事情:

private static class SomeClass : ISomeClass
{
    private string variablename;
    private void SomeMethod(string toConcat)
    {
        variablename = toConcat+toConcat;
        return variablename;
    }
}
Run Code Online (Sandbox Code Playgroud)

练习我的打字技巧?

c#

20
推荐指数
4
解决办法
4367
查看次数