问题列表 - 第3418页

如何在不覆盖vim寄存器的情况下添加行

我想在寄存器中划一条线:"{register}y但是不要覆盖寄存器中先前的内容.我经常需要在寄存器中复制非连续的行,我有时会像堆栈一样使用寄存器.

例:

line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

我想复制line1,通过把光标放在它并输入"ay,然后事情line3"ay.然后,当我会做"ap,既line1line3将被粘贴.

这可能没有插件吗?有插件吗?

vim keyboard-shortcuts

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

是否有一个属性可以在c#的xml-serialization中跳过空数组?

是否有一个属性可以在c#的xml-serialization中跳过空数组?这将增加xml输出的人类可读性.

c# xml arrays serialization xml-serialization

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

为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?

如果我有一个内部类,像这样:

public class Test
{
    public class Inner
    {
        // code ...
    }

    public static void main(String[] args)
    {
        // code ...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译它时,我希望它应该生成两个文件:

Test.class
Test$Inner.class
Run Code Online (Sandbox Code Playgroud)

那么为什么我有时会看到SomeClass $ 1.class这样的类文件,即使SomeClass不包含一个名为"1"的内部类?

java compiler-construction

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

classpath和endorsed目录之间的区别

有谁知道在将适当的JAR文件(例如Apache XALAN)添加到JRE的背书目录并将其添加到应用程序的类路径之间有什么区别?

是否可以获取可以添加到已认可的lib的jar文件,而是将其添加到类路径中?

java jar classpath endorsed

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

如何找出我的工作副本来自哪个版本控制系统?

如果您有来自不同版本控制系统(cvs,svn ...)的一些目录,您如何找出每个来自哪个类型的存储库?

svn directory cvs diff

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

如何在PyGame中响应鼠标点击sprite?

在PyGame中让精灵响应鼠标点击的规范方法是什么?

在我的事件循环中,这里有一些简单的东西:

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        exit_game()
    [...]
    elif (  event.type == pygame.MOUSEBUTTONDOWN and
            pygame.mouse.get_pressed()[0]):
        for sprite in sprites:
            sprite.mouse_click(pygame.mouse.get_pos())
Run Code Online (Sandbox Code Playgroud)

关于它的一些问题:

  1. 这是响应鼠标点击的最佳方式吗?
  2. 如果鼠标在精灵上按下一段时间怎么办?如何从中制作单个活动?
  3. 这是通知我所有精灵点击的合理方式吗?

提前致谢

python pygame

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

什么是Zipper数据结构,我应该使用它吗?

问题很简单:我无法理解Zipper数据结构.

我的问题与它在树上的用法有关.

我想了解如何使用zipper更改树节点.以及如何不复制整棵树(或大部分).

请澄清拉链是否有问题.也许它无法帮助树更新?
或者,也许,有可能更新树,我只是看不到路?

theory functional-programming zipper data-structures

46
推荐指数
3
解决办法
8039
查看次数

C++中的指针类型有什么意义?

假设我有一些指针:

char * pChar;
int * pInt;
Run Code Online (Sandbox Code Playgroud)

我知道它们都只是保存指向某个其他位置的内存地址,并且类型声明了特定指针指向的内存位置有多大.例如,一个char可能是系统上一个字节的大小,而一个int可能是4个字节..所以当我这样做时:

pChar++; // I am actually incrementing the address pointed to by pChar by 1 byte;
pInt++; // I am actually incrementing the address pointed to by pInt by 4 bytes;
Run Code Online (Sandbox Code Playgroud)

但是如果我这样做会怎样

pChar+2; // increment the address pointed to by pChar by 2 bytes?
pInt+2; // increment the address pointed to by pInt by 2 bytes? what happens to the other two bytes?
Run Code Online (Sandbox Code Playgroud)

谢谢..在此感谢任何澄清..指针类型是否只是为了++操作?

编辑:所以avp恰当地回答了我的问题,但我有一个跟进问题,当我这样做时会发生什么:

memcpy(pChar,pInt,2);
Run Code Online (Sandbox Code Playgroud)

它会复制2个字节吗?还是4个字节?我是否会违反访问权限?

编辑:根据Ryan Fox的说法,答案是2个字节,因为它们被强制转换为(void*).谢谢!关闭!

编辑:以便未来的搜索者可以找到这个..我发现的另一条信息..

memcpy(pChar+5,pInt+5,2);
Run Code Online (Sandbox Code Playgroud)

没有将pInt + …

c++ pointers memcpy

3
推荐指数
2
解决办法
909
查看次数

如何遍历列表框中的项目然后删除这些项目?

我在尝试循环列表框然后删除项目时收到以下错误.

已修改此枚举器绑定的列表.只有在列表不更改时才能使用枚举器.

foreach (string s in listBox1.Items)
{
    MessageBox.Show(s);
    //do stuff with (s);
    listBox1.Items.Remove(s);
}
Run Code Online (Sandbox Code Playgroud)

如何删除项目并仍然循环浏览内容?

c# listbox

19
推荐指数
3
解决办法
11万
查看次数

确定分区属于什么文件系统

操作系统如何知道分区正在使用什么文件系统?换句话说,FAT16/32、NTFS、ext2/3等如何区分?

filesystems operating-system

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