小编Nic*_*son的帖子

在Vim中更改封闭引号

在Vim中,它是一个快速的3字符命令来更改当前引用字符串中的内容(例如,ci"),但是有一种简单的方法来更改当前围绕光标的引号类型吗?

有时我需要从"blah"到""blah"""或"blah"到'blah'(在Python源代码中),我理想的是喜欢使用默认键绑定快速完成.

python vim surround

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

如何查看每秒更新的图表中的最后10个DataPoints?

我有这个代码:

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:我稍微改变了我的问题,我现在想缩放图表以显示最后一小时/天的点数

.net c# collections charts datapoint

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

Css:在元素上重复相同的类会改变任何行为吗?

主要是出于好奇,我想知道是否有可能由以下情况引起的边缘情况:

<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 并且不理想,但是这是否会产生任何边缘情况?

html css

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

C - 使用-Wall编译不会警告未初始化的变量

我有一个示例有缺陷的程序,应该给出一个关于未初始化变量的警告,但是当我编译它时,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)

c llvm-gcc

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

Ruby 1.9 - 无效的多字节字符(utf-8)

我有一个只有这两行的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"变得太大了,并且与这个问题无关,所以它现在是一个单独的问题.

ruby vim encoding utf-8 character-encoding

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

标签 统计

vim ×2

.net ×1

c ×1

c# ×1

character-encoding ×1

charts ×1

collections ×1

css ×1

datapoint ×1

encoding ×1

html ×1

llvm-gcc ×1

python ×1

ruby ×1

surround ×1

utf-8 ×1