小编Bow*_*ark的帖子

Linux共享内存:shmget()vs mmap()?

这个线程中,建议使用OP mmap()而不是shmget()在Linux中获取共享内存.我访问了这个页面和这个页面以获得一些文档,但第二个给出了一个模糊的例子mmap().

几乎是一个新手,并且需要在两个进程之间共享一些信息(以文本形式),我应该使用该shmget()方法还是mmap()?为什么?

c linux posix mmap shared-memory

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

ps2pdf:保留页面大小

我有myfile.ps一个矢量图像.但是当我跑步的时候

ps2pdf myfile.ps
Run Code Online (Sandbox Code Playgroud)

看起来输出页面大小是A4:矢量图像太大而被切掉,所以大约丢失了一英寸.

除原始矢量图像外,输出PDF文件中还会打印以下伪标题:

PLOT SIZE:8.02x8.62Inches
Magnification:7354.21X
Run Code Online (Sandbox Code Playgroud)

有没有选项或方式将PS文件转换为PDF格式保留原始文件大小?

pdf vector-graphics ghostscript

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

C - 使用 ncurses 获得中性背景

在这个简单的程序中(用 C 编写)

#include <ncurses.h>
#include <string.h>

int main()
{
 initscr();
 printw("line 1\n");
 printw("line 2\n");
 start_color();
 init_pair(1, COLOR_RED, COLOR_BLACK);
 printw("line 3");
 getch();
 endwin();

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

黑色背景上的红色文本打印在屏幕上。但是当我运行程序时,背景比终端的黑色背景稍亮,在Linux(Gnome终端)中。

我不想在终端的默认黑色上设置背景颜色:我想保留终端背景并将背景实际设置ncurses为透明。

有没有办法做到这一点?

注意:我试图按照这个问题中的建议将该函数放在use_default_colors();后面,但它没有用。start_color();

c linux terminal text ncurses

6
推荐指数
2
解决办法
2919
查看次数

标签 统计

c ×2

linux ×2

ghostscript ×1

mmap ×1

ncurses ×1

pdf ×1

posix ×1

shared-memory ×1

terminal ×1

text ×1

vector-graphics ×1