问题列表 - 第24004页

自动打开Python中作为命令行参数提供的文件

我有很多Perl脚本,看起来像下面这样.它的作用是它将自动打开作为命令行参数给出的任何文件,在这种情况下打印该文件的内容.如果没有给出文件,它将改为从标准输入读取.

while ( <> ) {
    print $_;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中做类似的事情而不必显式打开每个文件?

python filenames file command-line-arguments

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

BitConverter.ToInt32的替代品

我正在使用BitConverter.ToInt32将3个byte值打包成一个int,如下所示:

byte R = 0;
byte G = 0;
byte B = 0;
int i = BitConverter.ToInt32(new byte[] { R, G, B, 0 }, 0);
Run Code Online (Sandbox Code Playgroud)

是否有更快的方法来执行此操作,而不是int每次都创建新的?从字节中获取字节int很简单:

int i = 34234;
byte B = (byte)(i >> 0);
byte G = (byte)(i >> 8);
byte R = (byte)(i >> 16);
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来反转这个过程并使用位移来将RGB字节写回现有的int

c# bit-manipulation bitconverter

2
推荐指数
1
解决办法
2794
查看次数

我们可以将整数转换为字符

我们可以将字符转换为等效于相同ASCII值的整数,但是我们可以做相反的事情,即将给定的ASCII值转换为它的等价字符吗?

public String alphabets(int[] num)
{
char[] s = new char[num.length];
String str = new String();
for(int i=0; i< num.length; i++)
{   
    s[i] = 'A' + (char)(num[i]- 1);
    str += Character.toString(s[i]);
}
return str;         
}
Run Code Online (Sandbox Code Playgroud)

显示可能丢失精度错误...

java

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

如何获取随机文件夹的路径?

比如从c:\开始(或者主驱动器是什么)然后随机选择路线?甚至不知道该怎么做.

public sealed static class FolderHelper
{
    public static string GetRandomFolder()
    {
        // do work
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# directory

0
推荐指数
1
解决办法
2391
查看次数

使用Ruby打开浏览器窗口?

如何在Mac上使用Ruby打开浏览器窗口(Safari)并将其传递给网址?

ruby browser

3
推荐指数
2
解决办法
4396
查看次数

c ++浮点精度损失:3015/0.00025298219406977296

问题.

Microsoft Visual C++ 2005编译器,32位windows xp sp3,amd 64 x2 cpu.

码:

double a = 3015.0; 
double b = 0.00025298219406977296;
//*((unsigned __int64*)(&a)) == 0x40a78e0000000000  
//*((unsigned __int64*)(&b)) == 0x3f30945640000000  
double f = a/b;//3015/0.00025298219406977296;
Run Code Online (Sandbox Code Playgroud)

计算结果(即"f")是11917835.000000000(((unsigned __int64)(&f))== 0x4166bb4160000000)虽然它应该是11917834.814763514(即((unsigned __int64)(&f))== 0x4166bb415a128aef).
即分数部分丢失.
不幸的是,我需要小数部分才能正确.

问题:
1)为什么会发生这种情况?
2)我该如何解决这个问题?

附加信息:
0)结果直接来自"监视"窗口(它没有打印,我没有忘记设置打印精度).我还提供了浮点变量的十六进制转储,所以我对计算结果非常肯定.
1)f = a/b的反汇编是:

fld         qword ptr [a]  
fdiv        qword ptr [b]  
fstp        qword ptr [f]  
Run Code Online (Sandbox Code Playgroud)

2)f = 3015/0.00025298219406977296; 得到正确的结果(f == 11917834.814763514,((unsigned __int64)(&f))== 0x4166bb415a128aef),但看起来在这种情况下,结果只是在编译时计算:

fld         qword ptr [__real@4166bb415a128aef (828EA0h)]  
fstp …
Run Code Online (Sandbox Code Playgroud)

c++ double x86 floating-accuracy

17
推荐指数
1
解决办法
1135
查看次数

获取TaskBar中的应用程序数量

我一直想知道如何做这个年龄.我正在创建一个小应用程序,我需要弄清楚TaskBar中显示了多少个应用程序或窗口.

我还没有找到任何关于此的信息,我会感激任何帮助.

谢谢 :)

.net c# windows taskbar

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

绑定到silverlight问题中的List <object>

有人可以建议我做错了吗?基本上我有一个列表项,当一个项添加到列表时,我将集合重置为viewmodel属性.我可以让它工作的唯一方法是在重新分配绑定之前将成员对象清空.有关如何在项目添加到列表时更新UI的任何建议?

    public List<Item> RegisteredItems 
    {
        get
        {
            return m_vRegisteredItems;
        }
        set
        {
            m_vRegisteredItems= null;
            NotifyPropertyChanged("RegisteredItems");
            m_vRegisteredItems= value;
            NotifyPropertyChanged("RegisteredItems");
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# silverlight

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

NHibernate标识:int或long

我开始我的NHibernate映射.在主要情况下,我使用int类型,但对于某些实体,我需要保留数百万个objets.长型身份会是最佳选择吗?

c# nhibernate identity

0
推荐指数
1
解决办法
1416
查看次数

MySQL:什么是最好用的,Unix TimeStamp或DATETIME

可能很多程序员都想问这个问题.它是每种MySQL时间格式的冒险之源.以及您希望在应用中使用哪一个.

对我来说,我使用Unix时间戳,因为也许我觉得转换和订购记录很容易,也因为我从来没有尝试过DATETIME的事情.但无论如何,如果有人告诉我我错了,我准备改变主意.

谢谢

php mysql datetime unix-timestamp

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