在Vim中,它是一个快速的3字符命令来更改当前引用字符串中的内容(例如,ci"),但是有一种简单的方法来更改当前围绕光标的引号类型吗?
有时我需要从"blah"到""blah"""或"blah"到'blah'(在Python源代码中),我理想的是喜欢使用默认键绑定快速完成.
我有这个代码:
private void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
for (int i = 0; i < TOTAL_SENSORS; i++)
{
DateTime d = DateTime.Now;
devices[i].Value = float.Parse(serialPort.ReadLine());
if (chart1.Series[i].Points.Count > MAX_POINTS)
{
//see the most recent points
}
chart1.Series[i].Points.AddXY(d, devices[i].Value);
}
timer.Start();
}
Run Code Online (Sandbox Code Playgroud)
我的代码的这一部分是计时器的刻度事件,我绘制图表,我需要每次滴答都更新它.我继续添加点数,当点数达到MAX_POINTS(10)时,它删除第一个点并在第一个点添加一个新点.结束.
问题是,当它达到MAX_POINTS时,它开始在结束时删除点,图表不会自动滚动.所有积分都会被删除,并且不会添加新积分.
请帮助我说出我需要改变图表的工作方式,正如我所说的那样.
编辑1:我正在使用Windows窗体.
编辑2:AddXY和RemoveAt不是我的,他们来自积分集合.
编辑3:我也想知道如何拥有"范围"并查看过去一小时或上周或上个月的数据.
编辑4:我稍微改变了我的问题,我现在想缩放图表以显示最后一小时/天的点数
主要是出于好奇,我想知道是否有可能由以下情况引起的边缘情况:
<span class="class1 class2 class3 class2 class4">...</span>
Run Code Online (Sandbox Code Playgroud)
(class2被列出两次)
或者
<span class="class1 class2 class3 class2 class2 class2 class3 class4 class4 class3">...</span>
Run Code Online (Sandbox Code Playgroud)
(更极端的版本)
这显然是凌乱的 css 并且不理想,但是这是否会产生任何边缘情况?
我有一个示例有缺陷的程序,应该给出一个关于未初始化变量的警告,但是当我编译它时,gcc不会给我任何警告.
这是代码:
#include <stdio.h>
int main()
{
int foo;
printf("I am a number: %d \n", foo);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我运行的: cc -Wall testcase.c -o testcase
我得不到反馈.据我所知,这应该产生:
testcase.c: In function 'main':
testcase.c:7: warning: 'foo' is used uninitialized in this function
Run Code Online (Sandbox Code Playgroud)
它似乎在他的C教程中以类似的例子正确警告Zed Shaw .这是我第一次尝试的例子,并注意到它没有按预期工作.
有任何想法吗?
编辑:
gcc的版本:
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
Run Code Online (Sandbox Code Playgroud) 我有一个只有这两行的ruby文件:
# encoding: utf-8
puts "—"
Run Code Online (Sandbox Code Playgroud)
当我运行ruby test_enc.rb它失败时:
test_enc.rb:2: invalid multibyte char (UTF-8)
test_enc.rb:2: unterminated string meets end of file
Run Code Online (Sandbox Code Playgroud)
我不知道如何正确指定—(emdash)的字符代码,但vim告诉我它是151, Hex 97, Octal 227.它也与其他角色一样失败ã,所以我怀疑它与该角色有特殊关系.我在Windows XP上运行,我正在使用的ruby版本是:
ruby 1.9.1p430 (2010-08-16 revision 28998) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)
我觉得这里有一些非常明显的东西.有任何想法吗?
编辑:今天学到了关于假设的宝贵教训 - 特别是假设你的编辑使用UTF-8而没有实际检查它.哎呀!
感谢所有快速准确的回复!
再次编辑: "为utf-8正确设置vim"变得太大了,并且与这个问题无关,所以它现在是一个单独的问题.