问题列表 - 第34035页

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

我应该使用Perl的哪些动态编程功能?

我对scipting语言(特别是Perl)很陌生,我编写的大部分代码都是将C代码转换为Perl的无意识的努力.

阅读 关于 Perl的,那是经常提到的最大区别事情之一是,Perl是一种动态语言.因此,它可以在运行时执行其他语言(静态)只能在编译时执行的操作,因此可以更好地处理它,因为它可以访问实时信息.

所有这一切都没关系,但是我应该具备哪些特定功能,并且具有一些C和C++经验,在使用Perl编写代码时要记住它使用它具有的所有动态编程功能,以产生一些非常棒的代码?

c c++ perl

11
推荐指数
5
解决办法
701
查看次数

为什么IronPython在构建为exe然后作为脚本构建时导入模块的速度要慢得多?

我写了一个小脚本用于工作,当开发它时一切都很好但是当我把它翻过来用于生产时,人们抱怨显示第一个表单所花费的时间.展望它,似乎总是花在导入脚本使用的各种模块上.我创建了一个只包含import语句和打印Hello World的新脚本,然后将它作为python脚本和可执行文件运行,结果如下.发生了什么事,有什么方法可以加快速度吗?

Python文件:

$ for i in {1..10}
> do
>   time ./ipy.exe time.py
> done
real    0m1.712s
real    0m1.701s
real    0m1.689s
real    0m1.691s
real    0m1.709s
real    0m1.663s
real    0m1.697s
real    0m1.700s
real    0m1.699s
real    0m1.741s
Run Code Online (Sandbox Code Playgroud)

使用ipy pyc.py /main:time.py/target:exe构建的exe

$ for i in {1..10}
> do
>   time ./time.exe | grep -v user | grep -v sys
> done
real    0m22.119s
real    0m22.116s
real    0m22.133s
real    0m21.816s
real    0m21.985s
real    0m21.785s
real    0m22.010s
real    0m21.686s
real    0m21.877s
real    0m21.944s
Run Code Online (Sandbox Code Playgroud)

time.py的内容: …

ironpython

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

IIS 7.5在浏览器中查看站点时无效的身份验证标头401.2

我有一个使用Forms Authentiation的Visual Studio 2010项目.它从Cassini内部运行良好(visual studio systray IIS,又名按F5).我正在使用MVC2.

  1. 我在IIS 7.5中创建了一个网站(在我的Windows 7机器上)
  2. 然后将物理目录指向我的Visual Studio项目文件
  3. 仅在IIS中启用表单身份验证

继续收到此错误:

HTTP错误401.2 - 未经授权由于身份验证标头无效,您无权查看此页面.

PS:我没有在Visual Studio中使用"创建虚拟目录"选项,因为我需要主机头来处理我正在做的事情,因此需要专门的IIS网站.

visual-studio-2010 iis-7.5 asp.net-mvc-2

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

-1*int.MinValue == int.MinValue ?? 这是一个错误吗?

在C#中,我看到了

-1 * int.MinValue == int.MinValue
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?当我试图实现搜索树时,它真的搞砸了我.我最终使用,(int.MinValue + 1)所以我可以正确否定它.

.net c# integer-overflow

47
推荐指数
3
解决办法
4226
查看次数

在闭包中使用_gaq asynch

使用时

var _gaq = _gaq || [];
Run Code Online (Sandbox Code Playgroud)

在脚本标记内,在闭包中支持此操作以添加分析异步请求.

experiment = (function(){
          var _gaq = _gaq || [];
          _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
          _gaq.push(['_trackPageview']); 
          var nobody_knows_this_var_is_here = "cant see me";
        });
Run Code Online (Sandbox Code Playgroud)

如果_gaq尚未定义,它将能够找到此数组,以便在准备好后执行推送到它的项目.因为_gaq var不公开,我猜它不起作用.任何解决方法?

javascript closures google-analytics

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

如何将Mercurial存储库克隆到已存在的目录中?

我有一个客户端的Dj​​ango项目,我正在本地开发,使用Mercurial进行版本控制.我将我的本地存储库推送到我的个人远程服务器(我保留所有项目),然后当我部署它(在任何一个Web服务器上)时,我从我的个人服务器克隆该存储库.

这在大多数服务器上都可以正常工作(我有完全控制权),但我有一些项目正在部署到WebFaction上.WebFaction很棒,但它的设置有点不寻常,因为我需要首先通过控制面板将Django项目声明为"应用程序".这会自动创建一些内容,例如'apache2','myproject'等文件夹.虽然我想从我的个人远程服务器克隆存储库,但这是同一个文件夹.执行通常的hg clone命令不起作用,因为它说目标文件夹已经存在.我真的没有太多关于这个文件夹的内容,所以我需要解决这个问题.

我不是Mercurial的专家,我似乎唯一可行的方法是将它克隆到另一个文件夹,然后将所有内容(包括.hg)移动到我想要的实际文件夹中.这看起来很傻......

我正在使用Mercurial v1.6.2(通过easy_install安装).任何人都可以对此有所了解吗?

非常感谢.

django ssh version-control mercurial

13
推荐指数
3
解决办法
9055
查看次数

如何在C#中检查运行时类型的可分配性?

Type类有一个几乎可以工作的方法IsAssignableFrom().不幸的是,只有当两种类型相同或第一种类型在第二种类型的层次结构中时,它才会返回true.它说十进制不能从int赋值,但是我想要一个方法来指示小数可以从int分配,但是int并不总是可以从小数分配.编译器知道这一点,但我需要在运行时解决这个问题.

这是一个扩展方法的测试.

    [Test]
    public void DecimalsShouldReallyBeAssignableFromInts()
    {
        Assert.IsTrue(typeof(decimal).IsReallyAssignableFrom(typeof(int)));
        Assert.IsFalse(typeof(int).IsReallyAssignableFrom(typeof(decimal)));
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法实现IsReallyAssignableFrom(),它可以像IsAssignableFrom()一样运行,但也传递上面的测试用例?

谢谢!

编辑:

这基本上就是它的使用方式.这个例子不能为我编译,所以我必须将Number设置为0(而不是0.0M).

    [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter)]
    public class MyAttribute : Attribute
    {
        public object Default { get; set; }
    }

    public class MyClass
    {
        public MyClass([MyAttribute(Default= 0.0M)] decimal number)
        {
            Console.WriteLine(number);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:错误4属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

c# types

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

我应该如何设置我的Git存储库以便能够在两个位置推送并仍然有一个工作目录?

我有一台个人笔记本电脑和一个开发盒,想要设置以下事项:

  1. 我希望我的代码可以在两台机器上运行.(这意味着我不能拥有--bare回购.)
  2. 我想在笔记本电脑上开发.
  3. 我想不时推送开发盒.
  4. 这主要用于Web开发.

我尝试使用dev框中的代码初始化Git repo并克隆到我的笔记本电脑上.我无法将更改推送到dev框.它给了我一个错误,我正在推动一个非裸的回购.

然后我尝试了--barerepo,它工作,但后来我无法运行开发框上的代码.(或者我可以吗?)

关于如何实现这种设置的任何想法?

git

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

Lift Mapper或Record Framework中的继承

有没有办法使用Mapper o Record Framework在Lift中定义适当的继承模型,其中有一个父类表和一个每个子表一个表?

polymorphism inheritance scala lift

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