问题列表 - 第41011页

我怎么能做这个特殊的foreach迭代器?

可能重复:
如何在C#中迭代可枚举集合中的项目时修改或删除项目

听着,我不想知道基本的foreach.我在谈论控制这个错误的那个:

"The enumerator is not valid because the collection changed."

当我这样做时会发生这种情况:

foreach(Image image in images)
{
   if(...)
   {
       images.remove(image)
   }
}
Run Code Online (Sandbox Code Playgroud)

我相信有一个特殊的迭代器可以很好地处理这个问题,就像Java一样.那么,我怎么能在C#中做到这一点呢?谢谢!

.net c#

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

将base64图像转换为multipart/form-data并使用jQuery发送

我在javascript中有一个base64编码的jpg,我想发布到期望multipart/form-data的服务器.

具体来说,对于关键跟踪器API,它有一个示例curl调用,如下所示:

curl -H "X-TrackerToken: TOKEN" -X POST -F Filedata=@/path/to/file \
http://www.pivotaltracker.com/services/v3/projects/PROJECT_ID/stories/STORY_ID/attachments
Run Code Online (Sandbox Code Playgroud)

我有基本的XML调用他们的API工作正常,使用.ajax像这样:

$.ajax({
  url: 'http://www.pivotaltracker.com/services/v3/projects/158325/stories',
  type: 'POST',
  contentType: 'application/xml',
  dataType: 'xml',
  beforeSend: function(xhr) {
    xhr.setRequestHeader("X-TrackerToken", "<KEY>")
  },
  data: '<story><story_type>feature</story_type><name>Fire torpedoes</name></story>',
  success: function() { alert('PUT completed'); }
});
Run Code Online (Sandbox Code Playgroud)

但我很难理解如何使用我的base64编码的jpg并发送它,好像我已经在表单中上传了一个文件.

有任何想法吗?

javascript api jquery base64

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

PHP:从对象中获取数据

我如何user_nicename从这个对象中获取?

BP_User Object
(
    [data] => stdClass Object
        (
            [ID] => 1
            [user_login] => NICENICE
            [user_pass] => $P$BwLHvV7zxcZZ/zW7MY0NXNSmANP.U5.
            [user_nicename] => NICENAME
            ...
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到资源来学习这个?

php object

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

程序员用于芬兰语/瑞典语或其他非美国键盘布局的VIM设置

我最近学习了一些VIM hackery,我学到了很多有用的命令,并且在使用VIM编辑文本时非常有效.我正在使用芬兰qwerty键盘布局(见下图),这对于编程来说非常糟糕.所有常用的编码特殊字符都可以()[]{}/\通过按shift或键alt grnumber键来实现,但我已经习惯了.我不想改变我的键盘布局,因为我做了很多写作和IRC用我的母语聊天,因为我需要äö字符(å对我来说没用,只有瑞典人使用它).

我的问题是默认情况下某些VIM命令有一个相当困难的键映射,例如在光标下转到标签是^],它转换为Ctrl- AltGr- 9在芬兰语键盘上.这需要我left control用左手按下按键,alt gr右手拇指并将右手食指伸到number 9按键上.这就像使用emacs和/或演奏古典吉他一样.不完全符合人体工程学.

这是键盘布局的样子:

瑞典键盘

注意:通过按AltGr(右Alt)和相应的键来写入标记为蓝色的键.红色的是双键组合字符或死键,它们不会自己给出一个字符.F.ex. ü首先按下¨^~键然后键入字符u.重音键也是如此.这些死键在VIM中是不可映射的.

所以基本上我有3个额外的字母键(äöå)可用,但它们不能被映射多次,修饰键不能用它们(在VIM中).我可以将某些东西映射到ä,但不是Ä<C-ä>.

现在我正在寻找我的VIM设置的想法,从芬兰语/瑞典语或其他非美国键盘布局用户.请分享您的密钥映射,.vimrc提示以及其他可能有用的内容.

keyboard vim keyboard-shortcuts keymapping

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

为jQuery选择哪个Java Web框架?

我正在寻找一个Java Web框架,它允许我在.NET平台上使用jQuery,就像ASP.NET MVC一样.

有什么建议?

java jquery

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

如何在绘制之后重新绘制JPanel?

我有一个继承自JPanel的组件,我在其上绘制一个网格.现在我有一个JComboBox,我希望用户能够在这里选择网格大小,然后按一个按钮使网格更改(重新绘制网格).

问题在于它绘制了初始网格,但是一旦用户从JComboBox中选择网格大小并单击按钮,就不会发生任何事情.我必须最小化表单,然后再次恢复它以查看更改.

有任何想法吗?守则如下.

组件:

public class Board extends JPanel {
    ...

    protected void paintComponent(Graphics og) {
        super.paintComponent(og);
        ...
        }
    }    
}
Run Code Online (Sandbox Code Playgroud)

主类

public class Main extends javax.swing.JFrame {
...

public Main() {                                   //This works great.
    board = new Board( ... );
    somePanel.add(board, BorderLayout.CENTER);

}

public void someButtonActionPerformed(Event e) { //This is not working

    somePanel.remove(board);
    board = new Board( ... );
    somePanel.add(board);
    somePanel.invalidate()
    board.repaint();
}
Run Code Online (Sandbox Code Playgroud)

java swing jpanel

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

Java - 以ms和ns为基准对算法进行基准测试时的结果差异很大

我在算法上执行了一些测试性能并发现了一些奇怪的东西.也许我在这里遗漏了一些东西.

我首先用milliseconde测量时间:

long startTime = System.currentTimeMillis();
x.sort(sortStringInput);
long endTime = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

然后在nanoseconde:

long startTime = System.nanoTime();
x.sort(sortStringInput);
long endTime = System.nanoTime();
Run Code Online (Sandbox Code Playgroud)

结果是437ms和26366ns.

我正在调用相同的方法,因此如何才能在ns中获得小于ms中的结果的结果.我知道1 ms是1 000 000 ns所以26366甚至小于1 ms ......

谢谢,

java

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

负和正百分比计算

假设我有3组数字,我想要他们差异的百分比.

30 - 60
94 - 67
10 - 14
Run Code Online (Sandbox Code Playgroud)

我想要一个计算每两个数字之间差异百分比的函数,最重要的是支持正负百分比.

例:

30 - 60 : +100%
94 - 67 : -36% ( just guessing )
10 - 14 : +40%
Run Code Online (Sandbox Code Playgroud)

谢谢

math

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

如何检查pdb文件是否对调试程序集有效

我正在为学术目的编写符号源服务器的逻辑.

如果它们彼此匹配,我必须检查程序集及其pdb文件,以便用户可以毫无问题地使用它们.

我做了很少的研究,但没有任何壮观.如果VS将得到错误的符号调试它可能会显示信息:

以下模块是在启用优化或没有调试信息的情况下构建的:assembly.dll
要调试此模块,请将其项目构建配置更改为调试模式.要禁止显示此消息,请禁用"如果启动时没有用户代码,则调用警告"选项.

我也想知道VS从pdb和汇编中获取哪些信息来验证它们.

有没有(托管)API?甚至不受管理?

有任何想法吗?

c# debugging mono symbols visual-studio

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

使用ITextSharp将HTML文件转换为PDF文件

我想完成以下任务:

给定html文件的路径名和pdf文件的所需路径名,使用ITextSharp将HTML文件转换为PDF.我已经看到很多代码示例接近这个但不完全是我需要的.我相信我的解决方案需要使用iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList()函数,但是我无法使用它来处理实际的HTML文件并输出实际的PDF文件.

public void GeneratePDF(string htmlFileName, string outputPDFFileName)
{...}
Run Code Online (Sandbox Code Playgroud)

是我真正想要正常工作的功能.

提前致谢

编辑:以下是我尝试过的一个例子:

iTextSharp.text.Document doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(Path.GetFullPath("fromHTML.pdf"), FileMode.Create));

        doc.Open();

        try
        {
            List<IElement> list = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(File.ReadAllText(this.textBox1.Text)), null);
            foreach (IElement elm in list)
            {
                doc.Add(elm);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        doc.Close();
Run Code Online (Sandbox Code Playgroud)

请注意textBox1.Text包含我正在尝试转换为pdf的html文件的完整路径名,我希望将其输出到"fromHTML.pdf"

谢谢!

html c# pdf itextsharp pdf-conversion

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