小编One*_*ero的帖子

如何在C中使用GUI?

我正在学习C并希望用GUI编写程序.就个人而言,我可以使用Linux中的终端或Windows中的黑色窗口.但是,我想写一些可供其他非专业用户使用的东西.所以我写了这篇文章,询问如何用C编写GUI程序(C++没关系).我应该读什么样的书?或者我需要知道的任何其他事情.谢谢.

c

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

Java中的多个类和main方法,以及包,命名空间

在Eclipse中,.java文件名必须与类名相同.在任何情况下或仅在Eclipse中都是如此吗?对于main方法,它看起来像C中的main函数,但问题是,如果我有两个类都有自己的main方法并且可以将它们链接在一起怎么办?另外,我可以在一个.java文件中编写两个类吗?我在Windows中使用Eclipse,它是否与Linux版本相同?

对于包,我的书告诉我包是一个目录.因此,要指定文件所属的包,我只需要说"package my_pack"吗?我是否需要创建一个像/ src/my_pack这样的目录并将我的.java文件放入其中?

第三,什么是命名空间?它与包和类的关系是什么?

java namespaces packages

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

如何在Ruby中覆盖常规二进制运算符,如+, - ,*,/?

如何重写常见的运营商,如+,-,*,/,<,==,>,等一类?

ruby

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

在Java中进行新操作后,代码块会做什么?

SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        Example ex = new Example();
        ex.setVisible(true);
    }
});
Run Code Online (Sandbox Code Playgroud)

这里是一段代码new Runnable().我如何理解这段代码?我不记得我们可以直接将代码块传递给java中的任何对象.

java swing

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

YCbCr 色彩空间中的蓝差和红差色度分量意味着什么?

我目前正在从事一个涉及色彩空间的项目。我不太明白 YCbCr 色彩空间中的 Cb 和 Cr 意味着什么。维基百科说“蓝差和红差色度分量”,但我不明白它们的意思。YCbCr在图像处理方面相对于RGB或HSV(HSL)有什么优势?我们如何决定使用哪个色彩空间?

image image-processing computer-vision color-space

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

matlab中的垂直参考线?

如何在matlab中绘制垂直参考线?例如,我想绘制一条x = 5的线.显然使用inf根本没有帮助.谁能提出一些建议?

matlab plot

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

在Mac上使用C-SPC突出显示时打开背景颜色?

我在macbook上使用emacs.在linux中,当我使用C-SPC启动标记块时,我标记的区域有一个黄色背景,告诉我在哪里开始和结束.但是,在我的macbook中,背景没有突出显示,让我在有时候标记区域的位置丢失.任何人都可以告诉我如何打开macbook上突出显示的背景颜色?

macos emacs

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

移动语义如何保留临时变量的数据?

我正在读这篇文章:什么是移动语义?

请注意,移动构造函数的帖子中给出的示例是:

string(string&& that)  
{
    data = that.data;
    that.data = nullptr;
}
Run Code Online (Sandbox Code Playgroud)

当我们string a(x+y)用来构造一个新的字符串时,我发现它很混乱.由于结果x+y是一个临时变量,它很快就会被破坏.这意味着复制指针(data = that.data)确实会复制一个悬空指针,原始数据(应该存储在x+y函数调用完成后清理的堆栈帧中)被销毁.似乎设置that.data为nullptr无济于事,因为堆栈框架无论如何都会被清理干净.

任何人都可以解释为什么这不是一个问题?c ++如何实际处理这种情况?

c++ move-constructor move-semantics

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

为什么堆栈内存比C中的堆内存更“便宜”?

比较以下两个:

int arr[10]; // stack memory
int* x = malloc(sizeof(int)*10); // heap memory
Run Code Online (Sandbox Code Playgroud)

两者本质上都分配了10个整数变量。但是,我们经常说第一个b / c便宜得多(分配和取消分配的速度更快),它只是向前移动了堆栈指针。

我们知道所有程序都在虚拟内存空间中运行,并且仅分配程序实际使用的部分(也称为映射到物理内存),而未使用的部分则保持虚拟状态。这就是操作系统在不同程序之间共享物理内存的方式。

所以这是我的问题。在我看来,无论您如何分配内存(在堆栈上还是在堆上),一个共同点是操作系统需要查找并保留物理内存块,并映射虚拟内存地址,无论是在堆栈上还是在堆栈上在堆上,到物理地址。当系统需要删除映射并释放物理内存时,释放也是如此。那为什么堆栈分配/解除分配更快呢?两者之间最大的内存分配开销似乎很合理。

c malloc memory-management

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

如何从png文件中提取特定图标?

我正在构建一个php网站,并在一个png文件中有一组图标.

在此输入图像描述

但是,我不知道如何从这个大文件中提取特定图标,因为它们都被合并到一个图像中.谁能告诉我该怎么办?

css icons web glyphicons

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