听着,我不想知道基本的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#中做到这一点呢?谢谢!
我在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并发送它,好像我已经在表单中上传了一个文件.
有任何想法吗?
我如何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)
我在哪里可以找到资源来学习这个?
我最近学习了一些VIM hackery,我学到了很多有用的命令,并且在使用VIM编辑文本时非常有效.我正在使用芬兰qwerty键盘布局(见下图),这对于编程来说非常糟糕.所有常用的编码特殊字符都可以()[]{}/\通过按shift或键alt gr和number键来实现,但我已经习惯了.我不想改变我的键盘布局,因为我做了很多写作和IRC用我的母语聊天,因为我需要ä和ö字符(å对我来说没用,只有瑞典人使用它).
我的问题是默认情况下某些VIM命令有一个相当困难的键映射,例如在光标下转到标签是^],它转换为Ctrl- AltGr- 9在芬兰语键盘上.这需要我left control用左手按下按键,alt gr右手拇指并将右手食指伸到number 9按键上.这就像使用emacs和/或演奏古典吉他一样.不完全符合人体工程学.
这是键盘布局的样子:

注意:通过按AltGr(右Alt)和相应的键来写入标记为蓝色的键.红色的是双键组合字符或死键,它们不会自己给出一个字符.F.ex. ü首先按下¨^~键然后键入字符u.重音键也是如此.这些死键在VIM中是不可映射的.
所以基本上我有3个额外的字母键(äöå)可用,但它们不能被映射多次,修饰键不能用它们(在VIM中).我可以将某些东西映射到ä,但不是Ä或<C-ä>.
现在我正在寻找我的VIM设置的想法,从芬兰语/瑞典语或其他非美国键盘布局用户.请分享您的密钥映射,.vimrc提示以及其他可能有用的内容.
我正在寻找一个Java Web框架,它允许我在.NET平台上使用jQuery,就像ASP.NET MVC一样.
有什么建议?
我有一个继承自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) 我在算法上执行了一些测试性能并发现了一些奇怪的东西.也许我在这里遗漏了一些东西.
我首先用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 ......
谢谢,
假设我有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)
谢谢
我正在为学术目的编写符号源服务器的逻辑.
如果它们彼此匹配,我必须检查程序集及其pdb文件,以便用户可以毫无问题地使用它们.
我做了很少的研究,但没有任何壮观.如果VS将得到错误的符号调试它可能会显示信息:
以下模块是在启用优化或没有调试信息的情况下构建的:assembly.dll
要调试此模块,请将其项目构建配置更改为调试模式.要禁止显示此消息,请禁用"如果启动时没有用户代码,则调用警告"选项.
我也想知道VS从pdb和汇编中获取哪些信息来验证它们.
有没有(托管)API?甚至不受管理?
有任何想法吗?
我想完成以下任务:
给定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"
谢谢!