问题列表 - 第26116页

是否有任何C#集合,其中修改不会使迭代器失效?

C#Collections库中是否有任何数据结构,其中结构的修改不会使迭代器失效?

考虑以下:

List<int> myList = new List<int>();
myList.Add( 1 );
myList.Add( 2 );
List<int>.Enumerator myIter = myList.GetEnumerator();
myIter.MoveNext();  // myIter.Current == 1
myList.Add( 3 );
myIter.MoveNext();  // throws InvalidOperationException
Run Code Online (Sandbox Code Playgroud)

.net c# collections iterator

10
推荐指数
4
解决办法
2463
查看次数

如何使用Javascript访问SVG元素

我正在搞乱SVG,我希望我可以在Illustrator中创建SVG文件并使用Javascript访问元素.

这是SVG文件Illustrator的开始(它似乎也添加了一堆垃圾到我删除的文件的开头)

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="276.843px" height="233.242px" viewBox="0 0 276.843 233.242" enable-background="new 0 0 276.843 233.242"
     xml:space="preserve">
<path id="delta" fill="#231F20" d="M34.074,86.094L0,185.354l44.444,38.519l80.741-0.74l29.63-25.186l-26.667-37.037
    c0,0-34.815-5.926-37.778-6.667s-13.333-28.889-13.333-28.889l7.407-18.519l31.111-2.963l5.926-21.481l-12.593-38.519l-43.704-5.185
    L34.074,86.094z"/>
<path id="cargo" fill="#DFB800" d="M68.148,32.761l43.704,4.445l14.815,42.963l-7.407,26.667l-33.333,2.963l-4.444,14.074
    l54.074-1.481l22.222,36.296l25.926-3.704l25.926-54.074c0,0-19.259-47.408-21.481-47.408s-31.852-0.741-31.852-0.741
    l-19.259-39.259L92.593,8.316L68.148,32.761z"/>
<polygon id="beta" fill="#35FF1F" points="86.722,128.316 134.593,124.613 158.296,163.872 190.889,155.724 214.593,100.909 
    194.593,52.02 227.186,49.057 246.444,92.02 238.297,140.909 216.074,172.761 197.556,188.316 179.778,169.798 164.963,174.983 
    163.481,197.946 156.815,197.946 134.593,159.428 94.593,151.279 "/>
<path class="monkey" id="alpha" fill="#FD00FF" d="M96.315,4.354l42.963,5.185l18.519,42.222l71.852-8.148l20.74,46.667l-5.926,52.593
    l-24.444,34.074l-25.185,15.555l-14.074-19.259l-8.889,2.964l-1.481,22.222l-14.074,2.963l-25.186,22.963l-74.074,4.444
    l101.481,4.444c0,0,96.297-17.777,109.63-71.852S282.24,53.983,250.389,20.65S96.315,4.354,96.315,4.354z"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

正如您可能看到的,每个元素都有一个ID,我希望能够使用Javascript访问单个元素,这样我就可以更改Fill属性并响应诸如click之类的事件.

HTML是基本的沼泽

<!DOCTYPE html>
<html>
    <head>
        <title>SVG Illustrator …
Run Code Online (Sandbox Code Playgroud)

javascript svg raphael

78
推荐指数
3
解决办法
14万
查看次数

保存jpg图像时,Java 1.5.0_16损坏了颜色

我有一个从磁盘加载的图像(存储为a BufferedImage),我在a上正确显示JPanel但是当我尝试使用下面的命令重新保存此图像时,图像以红色调保存.

ImageIO.write(image, "jpg", fileName);
Run Code Online (Sandbox Code Playgroud)

注意!image是a BufferedImage,fileNameFile指向将以" .jpg" 结尾保存的文件名的对象.

我已经读过ImageIO早期JDK中的方法存在问题,但就我所能找到的那样,我不在其中一个版本上.我正在寻找的是一种解决这个问题而无需更新JDK的方法,但是我已经说过我仍然想知道这个问题在JDK中修复了什么(如果它确实仍然是我正在使用的JDK的一个bug ).

谢谢.

java image-processing javax.imageio

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

什么是Html.Validate和Html.ValidateFor方法?

我发现很难找到有关ASP.NET MVC验证HTML帮助程序的有用信息 - Html.Validate和Html.ValidateFor.

有没有人使用过这些方法?它们是为了什么?

asp.net-mvc-2

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

CHAR(1)字段中出现ORA-12899错误,但我只发送'C'

我的Oracle数据库返回错误:

ORA-12899 - 列TIT.ESTADO_CIVIL(实际值:2,最大值:1)的值太大

但我非常确定发送的值是一个独特的char'C'.

谁知道为什么会这样?

(我正在使用C#和ODP.NET)

c# oracle odp.net oracle10g ora-12899

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

如何告诉cmake不要创建控制台窗口?

我可以通过gcc实现这个目标:

gcc -mwindows -o simple simple.c
Run Code Online (Sandbox Code Playgroud)

但只能在cmake中找到它:

add_executable(simple WIN32 simple.c)
Run Code Online (Sandbox Code Playgroud)

但它并不完全相同-mwindows,

这将需要入口点WinMain,

虽然gcc -mwindows不需要这个(可以main).

我该怎么做呢?

cmake

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

重新排序Django模型中的字段

我想在我的django应用程序中为每个模型添加几个字段.这次是created_at,updated_atnotes.20个模型中每个模型的复制代码似乎都很愚蠢.所以,我决定使用抽象基类来添加这些字段.问题是从抽象基类继承的字段首先出现在admin的字段列表中.声明每个ModelAdmin类的字段顺序不是一个选项,它甚至比手动字段声明更重复代码.

在我的最终解决方案中,我修改了模型构造函数以在创建新实例之前重新排序_meta中的字段:

class MyModel(models.Model):
    # Service fields
    notes = my_fields.NotesField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    class Meta:
        abstract = True

    last_fields = ("notes", "created_at", "updated_at")
    def __init__(self, *args, **kwargs):
        new_order = [f.name for f in self._meta.fields]
        for field in self.last_fields:
            new_order.remove(field)
            new_order.append(field)
        self._meta._field_name_cache.sort(key=lambda x: new_order.index(x.name))
        super(MyModel, self).__init__(*args, **kwargs)

class ModelA(MyModel):
    field1 = models.CharField()
    field2 = models.CharField()
    #etc ... 
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但我想知道,有没有更好的方法来实现我的目标?

python django django-models

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

是否有干净的方式移动/到/ trunk?

我做了创建一个版本库中的错误不平常trunk,branchestags目录.也就是说,项目的根目录映射到存储库的根目录.现在我想创建一个功能分支,但是没有好的地方可以放置它.我想要做的是移动//trunk,保持其性质和历史.我运气不好吗?

svn

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

在eclipse中为项目生成Ant构建文件

我有一个使用eclipse编写的Java项目,我想为它生成一个Ant构建文件.怎么做到呢?我经常需要让它与源代码保持同步,以便在修改项目结构时将其与代码一起提升到公共存储库.

我很抱歉这样一个愚蠢的问题.我浏览过论坛,但仍然没有运气.

提前致谢.

java eclipse ant

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

我该怎么写这个更短?

public static string GetUa(HttpRequest hr)
{
    try
    {
        string visitorBrowser = hr.UserAgent.ToString();
        string originalBrowser = hr.ServerVariables["X-OperaMini-Phone-UA"];
        string anotherOriginalBrowser = hr.ServerVariables["X-Device-User-Agent"]; //novarra

        if (!String.IsNullOrEmpty(originalBrowser))
        {
            return "OPERAMINI " + originalBrowser;
        }
        else
        {
            if (!String.IsNullOrEmpty(anotherOriginalBrowser))
            {
                return "NOVARRA " + anotherOriginalBrowser;
            }
            else
            {
                return visitorBrowser;
            }
        }
    }
    catch
    {
        return "No UA Found";
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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