问题列表 - 第2536页

使python程序可执行

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)
Run Code Online (Sandbox Code Playgroud)

在这个py2exe的安装文件中,它说single.py是我放置程序名称的地方?

py2exe

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

为什么在C/C++/C#/ Java等命令式或OO语言中不存在交换/交换运算符?

我总是想知道为什么这样一个简单而基本的操作,比如交换两个变量的内容,并不是内置于许多语言中的.

它是计算机科学课程中最基本的编程练习之一; 它在很多算法中被大量使用(例如排序); 每隔一段时间就需要它,并且必须使用临时变量或使用模板/泛型函数.

它甚至是许多处理器上的基本机器指令,因此具有临时变量的标准方案将得到优化.

已经创建了许多不太明显的运算符,例如赋值运算符(例如+ =,可能是为了反映累积的机器指令而创建的,例如添加ax,bx),或者?? C#中的运算符.

那么,原因是什么?或者它确实存在,我总是错过它?

programming-languages language-design

8
推荐指数
2
解决办法
817
查看次数

考虑不断变化的路径

关于另一个问题,您如何考虑可能发生变化的路径?例如,如果一个程序正在调用与该程序位于同一目录中的文件,则可以简单地使用*nix中的路径“.\foo.py”。然而,显然 Windows 喜欢硬编码路径,例如“C:\Python_project\foo.py”。

如果路径改变会发生什么?例如,该文件可能不在 C: 驱动器上,而是位于拇指驱动器或可以更改驱动器号的外部驱动器上。该文件可能仍与程序位于同一目录中,但它与代码中的驱动器号不匹配。

我希望该程序是跨平台的,但我希望我可能必须使用os.name或其他东西来确定要使用哪个路径代码块。

python file path

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

如何使用Objective C创建zip文件?

我正在开发一个iOS应用程序,并尝试压缩我在应用程序中创建的文件,是否有任何内置函数能够执行此操作?

cocoa-touch objective-c ios

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

是否有针对.NET 2.0的超薄读写器锁?

我查看了.NET 2.0中的ReaderWriterLock和.NET 3.5中的ReaderWriterLockSlim,而slim版本不使用内核对象进行锁定.对于我的上下文,它可能会产生大量(但不是很大)的对象,这听起来更好.

但是我编写的代码需要在过渡期间在.NET 2.0和3.5中使用,因此3.5版本虽然看起来很适合我的目的但却无法使用.

是否有人拥有或知道类似的类,我可以插入.NET 2.0并获得一些相同的好处?

.net multithreading locking

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

如果DataContext为null或不使用WPF,如何触发样式更改

我有一个包含多个控件的页面.控件绑定显示从页面的DataContext获取的值.我想要做的是在DataContext为null时显示页面的另一个外观.在某些情况下,如果设置了"他们的"属性,页面的控件应该以不同的方式显示.

是否可以创建绑定以查看是否设置了DataContext?

我作为一种解决方法做的是向页面添加一个IsDataContextSet属性并指定一个绑定,如:

Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Page}}, Path=IsDataContextSet}" Value="false"
Run Code Online (Sandbox Code Playgroud)

这符合我的预期,但我觉得他们更优雅的方式来做到这一点.或至少或更多WPFish方式.

data-binding wpf

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

C#中的FileStream StreamReader问题

我正在测试类FileStream和StreamReader如何工作.通过控制台应用程序.我正在尝试进入文件并读取行并在控制台上打印它们.

我已经能够使用while循环来完成它,但我想尝试使用foreach循环.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace testing
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string file = @"C:\Temp\New Folder\New Text Document.txt";
            using(FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
            {
                using(StreamReader sr = new StreamReader(fs))
                {
                    foreach(string line in file)
                    {
                        Console.WriteLine(line);
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不断得到的错误是:无法将'char'类型转换为'string'

while循环确实有效,如下所示:

while((line = sr.ReadLine()) != null)
{
    Console.WriteLine(line);
}
Run Code Online (Sandbox Code Playgroud)

我可能忽略了一些非常基本的东西,但我看不到它.

c#

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

枚举Windows中所有可用的驱动器号

我想使用VC++枚举Windows中所有可用的驱动器号(尚未使用).

我怎样才能做到这一点?

c++ winapi drives

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

找出PL/SQL过程的名称

Oracle中的PL/SQL过程能否知道它自己的名字?

让我解释:

CREATE OR REPLACE procedure some_procedure is
    v_procedure_name varchar2(32);
begin
    v_procedure_name := %%something%%;
end;
Run Code Online (Sandbox Code Playgroud)

%%something%%执行,变量v_procedure_name应该包含"SOME_PROCEDURE".如果它包含object_id该过程也没关系,所以我可以查找名称all_objects.

oracle plsql

18
推荐指数
1
解决办法
3万
查看次数

Ruby源代码分析器(类似于pylint)

Ruby是否有任何沿着pylint的工具来分析错误和简单编码标准的源代码?

如果它可以与cruisecontrolrb集成以实现持续集成,那就太好了.

或者每个人都写了这么好的测试,他们不需要源代码检查器!

ruby code-analysis static-analysis

17
推荐指数
3
解决办法
9342
查看次数