小编Sha*_*ala的帖子

在深入研究CSS之前,您需要了解HTML吗?

HTML基础知识是否是学习CSS的先决条件?

我正在制定学习计划,这将有助于我更好地评估所需的时间.

html css

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

在C++中,对传递给调用函数中反映的函数的指针的更改是什么?

如果我将指针P从函数f1传递到函数f2,并修改f2中的P的内容,这些修改会自动反映在f1中吗?

例如,如果我需要删除链表中的第一个节点:

void f2( Node *p)
{
    Node *tmp = p;
    p = p -> next;
    delete tmp;
}
Run Code Online (Sandbox Code Playgroud)

对P的更改是否会反映在调用函数中,还是现在指向已释放的内存空间?

(我在这里的直观答案是否定的,没有反映变化.但是,好的消息来源告诉我上面的代码会起作用.有人可以花时间给出答案并解释它背后的推理吗?另外,如果上面的代码是错误的,我们如何在不使用返回类型的情况下实现这一点?)

c++ pointers parameter-passing

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

无法回收PostgreSQL数据库上的空间

我有一个数据库,有几个表满了数千行数据.我使用'delete from _ '命令清空所有这些,因为机器上的空间不足阻止我创建其他表.

但是,表中的数据消失了,但系统上的空间仍然不足.任何其他命令,以确保数据被完全删除?我已经执行了提交,所以这不是问题.

感谢所有响应者.

database postgresql space

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

用于在C++中复制字符串的函数选择,重点关注性能

我正在编写一段代码,需要将值从一个char指针复制到另一个char指针.主要要求是代码应尽可能快地在尽可能多的平台上运行.

我看到我可以使用以下两个函数中的任何一个来执行此字符串复制:

char * strncpy ( char * destination, const char * source, size_t num );
Run Code Online (Sandbox Code Playgroud)

void * memcpy ( void * destination, const void * source, size_t num );
Run Code Online (Sandbox Code Playgroud)

如何确定最符合我要求的产品?

一般来说,如何找出两种不同功能(跨平台)的相对速度?

c string performance copy

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

将对象存储在列表中,然后对对象进行更改

我有一个List使用该方法添加到a的对象theList.add(theObj).

如果我现在对此对象进行更改theObj,这些更改是否会始终反映在列表中存储的对象中?

如果是,这是否意味着List在java存储中只有引用而不是它传递的对象的唯一副本?

java storage reference list data-structures

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

如何以编程方式查找已在Java中继承特定类的类的列表

我有一个名为MyClass的类.是否有可能以编程方式查找已继承MyClass的类列表?我知道我们可以使用反射来发现给定类的所有超类,但我们能找到子类吗?

它在理论上是否可能这样做(因为我没有听说过一个类在被扩展时会意识到)?

java reflection inheritance superclass

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

在捕获异常的地方存在歧义

在下面的代码中,抛出异常的位置将被捕获?

public interface MyInterface {
    public void execute() throws Exception;
}

public class MyImplementor implements MyInterface {
    public void execute() throws Exception {
        throw new MyException();
    }
}

public class MyMainClass {
    public static void main(String args[]) {
        try {
            MyImplementor temp = new MyImplementor();
            temp.execute();
        } catch(MyException e) {
            sysout("MyException");
        } catch(Exception e) {
            sysout("Exception");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

(MyException是一个类扩展Exception)

那么这个例外在哪里被抓住了?此外,编译器使用什么逻辑来决定它被捕获的位置?

如果我放了

catch(Exception e)
Run Code Online (Sandbox Code Playgroud)

之前

catch(IOException e)
Run Code Online (Sandbox Code Playgroud)

它会改变控制流量吗?

java exception-handling try-catch

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

调查指针变坏的原因(C++)

我在VS 2008中研究的一段C++代码有一个糟糕的指针.指针已正确初始化,并且只有很少的代码行引用它.我在调试时把手表放在这个指针上.

当调用某个方法时,指针的值突然从0x05fe0040""变为0x00000000 Bad Ptr(在VS2008的Watch窗口中).我无法弄清楚为什么会这样.代码行之间的指针没有操作,它会丢失其值.

我该如何进一步调查?这个指针变坏的原因是什么?

我是C++编程的新手,并且是第一次使用VS2008,所以请解释您认为相关的任何内容.

c++ pointers watch visual-studio-2008 visual-studio-debugging

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

char双指针程序中的访问冲突

这段代码给了我运行时异常:Unhandled exception at 0x00401189 in ControlFileChanges.exe: 0xC0000005: Access violation writing location 0xbaadf00d在第一个strcpy命令.

char** withStrings(string s1, string s2, string s3, string s4, string s5)
{
char** pipes;
pipes = (char**) malloc(sizeof(*pipes)*5);

strcpy(pipes[0],s1.c_str());
strcpy(pipes[1],s2.c_str());
strcpy(pipes[2],s3.c_str());
strcpy(pipes[3],s4.c_str());
strcpy(pipes[4],s5.c_str());

return pipes;
}
Run Code Online (Sandbox Code Playgroud)

知道问题可能是什么?(这是我在实际代码中使用类似逻辑的示例).

c++ pointers char

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