问题列表 - 第28740页

C#中是否有指数运算符?

例如,是否存在操作员来处理此问题?

float Result, Number1, Number2;

Number1 = 2;
Number2 = 2;

Result = Number1 (operator) Number2;
Run Code Online (Sandbox Code Playgroud)

在过去,^运算符已经成为其他语言的指数运算符,但在C#中它是一个逐位运算符.

我是否必须编写循环或包含另一个命名空间来处理指数操作?如果是这样,我如何使用非整数处理指数运算?

c# operators exponent

184
推荐指数
5
解决办法
19万
查看次数

使用字符串连接构建XML有什么坏处?

在线程什么是你最喜欢的"程序员无知"宠儿?,出现以下答案,有大量的赞成票:

Programmers who build XML using string concatenation.

我的问题是,为什么通过字符串连接(例如StringBuilder在C#中)构建XML 不好?

我过去已经多次这样做了,因为对于我正在使用的数据结构/对象来说,它有时是从A点到B点的最快捷方式.到目前为止,我提出了一些原因,为什么这不是最好的方法,但有什么我忽略的?为什么要避免这种情况?

  1. 可能我能想到的最大原因是你需要手动转义字符串,大多数新程序员(甚至是一些有经验的程序员)都会忘记这一点.当他们测试它时,它会对他们有用,但是当有人在他们的输入中抛出一个&符号时,他们的应用程序"随机"会失败.好的,我会买这个,但是很容易防止这个问题(SecurityElement.Escape命名一个).
  2. 当我这样做时,我通常会省略XML声明(即<?xml version="1.0"?>).这有害吗?
  3. 性能处罚?如果你坚持使用正确的字符串连接(即StringBuilder),这是否需要关注?据推测,类似的类XmlWriter也需要做一些字符串操作......
  4. 有更优雅的生成XML的方法,例如使用XmlSerializer自动序列化/反序列化类.好的,我同意.C#有很多有用的类,但有时我不想为一些非常快速的类创建类,比如写出日志文件或其他东西.这只是我懒惰吗?如果我正在做一些"真实"的事情,这是我处理w/XML的首选方法.

c# xml string

22
推荐指数
5
解决办法
2967
查看次数

mac和textmate的新手,有人可以解释这些快捷方式吗?

我基本上第一次使用textmate,我迷失了哪些键映射到这些有趣的符号.

使用python bundle,我要按什么键:

运行测试运行项目单元测试

另外,对于textmate,我实际上是在textmate中定义一个项目还是我只处理文件而textmate没有创建自己的.project类型文件?

python textmate

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

是否建议将接口作为返回类型?

我有一组具有相同功能但具有不同逻辑的类.但是,每个类函数都可以返回许多对象.将返回类型设置为接口是安全的吗?

每个类(都使用相同的接口)使用不同的业务逻辑来执行此操作.

protected IMessage validateReturnType; <-- This is in an abstract class

public bool IsValid() <-- This is in an abstract class
{
    return (validateReturnType.GetType() == typeof(Success));
}

public IMessage Validate()
{
    if (name.Length < 5)
    {
        validateReturnType = new Error("Name must be 5 characters or greater.");
    }
    else
    {
        validateReturnType = new Success("Name is valid.");
    }

    return validateReturnType;
}
Run Code Online (Sandbox Code Playgroud)

单元测试函数的返回类型是否存在任何缺陷?另外,为了让它们成功运行需要运行的功能,它被认为是不好的设计吗?在此示例中,必须在IsValid()之前运行Validate(),否则IsValid()将始终返回false.

谢谢.

c# interface return-type

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

PIL的Image.show()带来*两个*不同的观众

当在python shell中处理图像时,我使用image.show(),其中image是Image的实例。很久以前,什么都没有发生,但是在定义了一个名为“ xv”的海市rage楼符号链接之后,我感到很高兴。

最近几天,show()将同时显示ImageMagick的显示和Mirage。尚不清楚show()在何处获取有关运行内容的信息。文档没有帮助。如何使其表现并仅显示其认为的xv?

python linux python-imaging-library

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

jQuery - 将验证规则动态添加到多个文本框

我正在尝试动态地向多个文本框添加验证规则.这是js:

            //validate form.
            $("#SubmitForm").validate();
            $("input[id*=Hours]").rules("add", {
                number: true,
                messages: {
                    number: "Please enter a valid Hours"
                }
            });
Run Code Online (Sandbox Code Playgroud)

这将规则应用于页面上第一个带有"小时"的文本框,但是它不会将其应用于任何其他文本框.

谁知道这里有什么问题?

谢谢,贾斯汀

jquery

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

UDP在localhost上的可靠性

我知道UDP本质上是不可靠的,但是当连接到localhost时,我希望内核处理连接的方式不同,因为一切都可以在内部处理.所以在这种特殊情况下,UDP被认为是一种可靠的协议,或者如果缓冲区溢出,内核是否仍然可能会破坏某些数据包?

kernel udp

10
推荐指数
2
解决办法
7466
查看次数

在内存中创建装配

我想使用中的类在内存中创建一个程序集 Reflection.Emit

目前,我可以使用以下方法创建程序集并获取其字节

AssemblyBuilder builder =
   AppDomain.CurrentDomain.DefineDynamicAssembly(..., 
      AssemblyBuilderAccess.Save);

... create the assembly ...

builder.Save(targetFileName);

using(FileStream fs = File.Open(targetFileName, FileMode.Open))
{
   ... read the bytes from the file stream ...
}
Run Code Online (Sandbox Code Playgroud)

但是,它是通过在本地文件系统上创建文件来实现的。我实际上不需要文件,只需要文件中的字节。

是否可以在不编写任何文件的情况下创建程序集?

c# assemblies

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

从已知的父元素中按类名查找元素

我想按类名找到一个元素.我知道它会出现在一个特定的父div中,所以我不想搜索整个dom,而是只搜索特定的div.我正在尝试这个,但似乎不是正确的语法:

var element = $("#parentDiv").(".myClassNameOfInterest");
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法呢?

谢谢

jquery

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

引用其他类的int

如果我想从另一个类引用一个int,我该怎么做呢?

public class Zoom extends View {
    private Drawable image;
    public int zoomControler = 20;

    public Zoom(Context context) {
        super(context);
        image=context.getResources().getDrawable(R.drawable.icon);
        setFocusable(true);      
    }

    @Override            
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        image.setBounds((getWidth ()/2)-zoomControler,
                        (getHeight()/2)-zoomControler,
                        (getWidth ()/2)+zoomControler,
                        (getHeight()/2)+zoomControler);
        image.draw(canvas);
    }
}

class HelloOnTouchListener implements OnTouchListener{
    @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想引用zoomControler第二个HelloOnTouchListener类中的第一个类.

java android

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