小编Lau*_*nis的帖子

减少EPS格式的图块大小

我有一个有几百个项目的直方图,为此我做了一个QQ情节.这导致EPS大2.5兆字节.这对于仅包含在出版物中的图形来说太多了,并且不会以100倍放大率观看.

R中有没有选择以某种方式输出更小的EPS?我搜索过的文档无济于事.或者是我最好的选择,比如说,之后以300 dpi光栅化它?如果是这样的话,那么这个工作的工具的任何建议?

情节的R代码没什么特别的:

postscript(filename)
qqnorm(n, main=title))
qqline(n)
dev.off()
Run Code Online (Sandbox Code Playgroud)

编辑: Doh!我的问题提到输出EPS,然后将其转换为某种栅格格式.当然,我当然可以从R开始生成PNG.

r postscript eps

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

如何在gcc中添加关键字?

我的目标是分析和学习编译器开发技术的细节.在这里,我想在gcc中添加一个关键字,看看它是如何工作的.

compiler-construction gcc keyword

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

Emacs 23使用比Unicode大四倍的字符集 - 为什么?

来自Emacs 23.1 新闻:

***Emacs字符集现在是Unicode的超集.(它的代码空间大约是代码空间的四倍).

以后会有更多细节:

***在多字节缓冲区和字符串中,字符由UTF-8字节序列表示.字符代码空间现在是0x0..0x3FFFFF,没有间隙; 代码点0x0..0x10FFFF是相同代码点的Unicode字符,而代码点0x3FFF80..0x3FFFFF是原始的8位字节.

根据维基百科,BMP的的UCS有65536个字符,最新版本的Unicode包含超过107000个字符,UCS有超过一个百万的代码点.0x3FFFFF超过四百万.

有什么问题可以解决,或者如何让内部字符集成为Unicode的超集是有益的?

unicode emacs emacs23

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

如何在BackgroundWorker.RunWorkerCompleted事件处理程序中区分不同的异常类型

我正在用C#做一个小小的爱好项目,这是一种我不太了解的语言,并且偶然发现了以下内容:

假设您使用BackgroundWorker实现了异步操作.现在,如果存在异常,将引发事件RunWorkerCompleted,并且RunWorkerCompletedEventArgs.Error将为非null.

以下是规范的方式来处理不同的异常类型吗?(这里所有异常种类都是兄弟姐妹WRT继承)

if (e.Error != null)
{
    FirstKindOfException e1 = e as OneKindOfException;
    SecondKindOfException e2 = e as SecondKindOfException;
    ...
    LastKindOfException en = e as LastKindOfException;
    if (e1 != null)
    {
        ...
    }
    else if (e2 != null)
    {
        ...
    }
    ...
    else
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但......感觉不对.

.net c# exception-handling exception backgroundworker

4
推荐指数
2
解决办法
533
查看次数

为什么这个派生类不是标准的布局类?

为什么bar不是标准的布局类型,在 C++17 下?

#include <type_traits>

class foo {
    int x;
};

static_assert(std::is_standard_layout<foo>::value);

class bar : public foo {
    float y;
};

static_assert(std::is_standard_layout<bar>::value); // "static assertion failed"
Run Code Online (Sandbox Code Playgroud)

基于CPP 参考描述一个非常相似的问题,我理解为什么在 C++14 之前这不是标准布局类型,但我无法连接CPP 参考的描述项目,通过排除其他所有内容,应该是这里应用的项目:“没有一个基类子对象具有与非联合类型相同的类型,作为第一个非静态数据成员(参见空基优化),并且递归地,该数据成员的第一个非静态数据成员(如果它有)非联合类类型,或者该数据成员的所有非静态数据成员(如果它具有联合类型),或者该数据成员的元素(如果它具有数组类型)等。”

c++ language-lawyer c++14 c++17

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