小编pol*_*mon的帖子

转发X11失败:网络错误:连接被拒绝

我有一个VPS操作系统是CentOS6.3.我想startx通过PuTTY和Xming 运行.

但是,它产生了这个错误:

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
Run Code Online (Sandbox Code Playgroud)

整个条件:

Using username "root".
Authenticating with public key "rsa-key-20150906" from agent
Last login: Thu Jan 21 13:53:40 2016 from 222.222.150.82
[root@mairo ~]# xhost +
PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xhost:  unable to open display "localhost:10.0"
[root@mairo ~]# echo $DISPLAY
localhost:10.0
[root@mairo ~]# gedit
PuTTY X11 proxy: unable to connect to forwarded X …
Run Code Online (Sandbox Code Playgroud)

x11 ssh xming putty

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

我们应该使用什么压缩格式; 我们应该让DEFLATE(.zip)休息吗?

由于大多数Linux发行版都放弃了gzip和bzip2来支持LZMA2来压缩它们的包,以及许多平台上的许多开源实现,我想知道:我们不应该将DEFLATE和.zip格式(不幸的是一遍又一遍地反复)放弃,并继续采用其他现代方式分发我们的(源)包?

GNU tar支持J交换机,它使用xz(另一个LZMA2压缩器)作为过滤器:

$ tar cJf foo.tar.xz foo/
Run Code Online (Sandbox Code Playgroud)

但是,我倾向于使用7z(p7zip实现),它是7zaLinux下的朋友,用于创建存档.在创建档案时,我仍然使用"避免tar-bombs"范例,这意味着档案中有一个目录,因此从命令行中提取不会导致当前目录中的文件溢出(这是Linux上的标准运作方式,类似于tar,但在Windows下,它似乎要少得多.

无论如何,似乎由于在软件包中使用(例如Fedora RPMs和Ubuntu DEB),以及tarLZMA2是bzip2后使用的"下一个最好的东西" 等工具的过滤器.它具有很高的压缩率(在标准设置中远远超过bzip2)并且速度非常快(压缩比gzip略慢,

我自己做了一些基准测试,但我想在一些更广泛的基准测试中转向现场:

现在,你会注意到,作为参考实现的7-zip并没有出现在第一位.然而,Freearc使用它自己的.arc格式,这不是真正的跨平台能力,与80年代的 ARC 不兼容.nanozip不是开源的,这是一种低迷,但它的算法很重要,而不是归档!

无论如何,现在使用7-zip及其派生实现(xz)的性能不再是问题,并且压缩率本身就说明了,我想将我的源包分发为.7z.tar.xz存档.但是,我面前有两个障碍,我似乎无法接受:

  1. WinRAR的倡导者.不要误会我的意思,我对WinRAR或其用户没有怨恨,只是我不能在Linux上真正制作RAR,而且没有必要,因为我们有免费的LZMA2工具.正如我所说,自从成为发行包的一个组成部分后,它可以在任何现代发行版中使用.由于需要大约在同一时间做出.7z.rar和LZMA2文件一般都比较小,我不明白为什么不能使用7-Zip.

  2. tar档案必须是zip或bzip2,没有例外.这很难.为什么有这么多人对gzip印象深刻?甚至bzip2在大多数情况下都没有看到太多用法.当然,gzip很快,对于按需压缩(如Web服务器或创建大型镜像备份)而言,这是一个很好的观点.但是分发软件怎么样?LZMA2 非常不对称.虽然压缩需要时间,但解压缩速度非常快.

好的,现在我的问题出现了:

既然LZMA2可以说是下一个更好的压缩算法,为什么人们不会跳上火车呢?为什么人们仍然使用专有的WinRAR,压缩率较差,并且没有移植到Linux(除了unrar,但你显然无法创建存档).为什么Tarball仍然大部分都是gziped?

难道没有办法说服人们转向更新,更可靠的归档格式,这不仅是跨平台的,而且是免费的吗?当我给某人一个文件结尾时.7z,他们往往不知道该怎么做,这会改变吗?

哦,这是我自己做的小基准.我到处使用默认设置:

11837440 GNUtar_TAR.tar
10657984 Arc_ARC.arc
9632524 PA2010_TAR_BZip2.tar.bz2
9536967 PA2010_LHA_Frozen5.lzh
9510148 PA2010_ZIP_BZip2.zipx
9490211 …
Run Code Online (Sandbox Code Playgroud)

compression zip gzip 7zip winrar

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

== sign是什么意思?

我想弄清楚这个程序中的== sign意味着什么?

int main()
{
    int x = 2, y = 6, z = 6;        
    x = y == z;
    printf("%d", x);
}
Run Code Online (Sandbox Code Playgroud)

c syntax operators

8
推荐指数
2
解决办法
6573
查看次数

如何在CIE-L*a*b*颜色空间中辨别哪种颜色为"较低"和/或"较高"以进行有序抖动?

我已经实现了几个函数来将sRGB转换为CIE-L*a*b*颜色空间.

现在,我想将它用于抖动,但我不确定如何准确地辨别哪种颜色是"较低"颜色,哪一种颜色是"较高"颜色.

当在一维色彩空间(灰度)中抖动时,事情很容易.当使用误差扩散抖动时,我从我的调色板计算最接近的灰度值,并将误差添加到周围的像素,这取决于我使用的抖动矩阵类型(例如Floyd-Steinberg).由于这是一维的,所以很简单,只有这一个值.但是现在我有了这个三维颜色空间,我应该单独将错误添加到每个坐标吗?
(在这一点上,这是对我有意义的唯一方法.)

当与有序抖动矩阵抖动时,事情变得更加复杂.有序抖动矩阵定义阈值.为此,我需要知道我的托盘的"较低"像素值和"较高"像素值,就我当前要抖动的像素而言.现在,我计算到两个像素的距离,来自抖动矩阵的阈值决定在那些与相邻像素之间的值之后,该像素被抖动到较低像素,或者抖动到较高像素.
(实际的实现当然会比计算,通过使用被明智地在我的托盘选择用于量灰度颜色值的矩阵更优化.此外,像具有均匀间隔的颜色值选择托盘等)
这再次 - 在一维色彩空间中非常容易.但在CIE-L*a*b*中,没有"更高"或"更低"的值.

仅使用亮度来应用阈值矩阵,看起来非常不正确,我的托盘中可能有两种颜色相同的亮度,那么呢?

colors image-processing dithering cielab

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

C++中的枚举:如何传递参数?

我在我的类定义中有以下枚举:

static class Myclass {
     ...
  public:    
     enum encoding { BINARY, ASCII, ALNUM, NUM };
     Myclass(Myclass::encoding);
     ...
}
Run Code Online (Sandbox Code Playgroud)

然后在方法定义中:

Myclass::Myclass(Myclass::encoding enc) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我做错了什么?如何正确传递枚举成员,这是在成员方法(以及其他方法)的类中定义的?

c++ enums class

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

如何区分EOF字符和文件的实际结尾?

在阅读文件时,我理解提供的最后一个字符是EOF.现在,当我EOF在该文件中有一个角色时会发生什么?

如何区分文件的"真实"端和EOF字符?

eof

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

在 Fedora 24 上的 Python3 中使用 `cairo.Region` 时出现分段错误

我正在尝试将输入形状应用于窗口,因此我可以拥有一个透明框架,其中只有有趣的部分可点击等。

我正在使用带有 PyGObject (Python 3) 的开罗图形。

Object 是一个常规的 Gtk Windows 对象,它定义了一个 Cairo 绘图区:

class Face(Gtk.Window):
    def __init__(self):
        super(Face, self).__init__()
        self.init_ui()

    def init_ui(self):
        [...]
        self.darea = Gtk.DrawingArea()
        self.darea.connect("draw", self.on_draw)
        self.add(self.darea)

    def on_draw(self, widget, cr):
        [... (drawing a couple shapes into the context)]
        sface = cr.get_group_target()
        mregion = Gdk.cairo_region_create_from_surface(sface)
        # the above line produces the error
        # the following lines is wishful thinking at this point...
        #self.get_window().input_shape_combine_region(mregion, 0, 0)
Run Code Online (Sandbox Code Playgroud)

因此,on_draw()每当需要重绘绘制区域时,即在移动、调整大小、隐藏后显示等时,都会调用该函数。

大部分窗口实际上是空的,因为它应该是一个半透明的框架,只有可见部分应该是可点击的。但是,我收到以下错误:

Traceback (most recent call last):
  File "./lsc.py", line 236, …
Run Code Online (Sandbox Code Playgroud)

python gtk pygobject pycairo python-3.x

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

为什么XML :: LibXML即使在禁用它们时也会出现打印错误?

我正在使用XML::LibXML解析文档.

它背后的HTML文件有一些小错误,解析器报告它们:

http://is.gd/create.php?longurl=http://google.com:15: validity error : ID smallink already defined
nal URL was <a href="http://google.com">http://google.com</a><span id="smallink"
                                                                                ^
http://is.gd/create.php?longurl=http://google.com:15: validity error : ID smallink already defined
and use <a href="http://is.gd/fNqtL-">http://is.gd/fNqtL-</a><span id="smallink"
                                                                                ^
Run Code Online (Sandbox Code Playgroud)

但是,我禁用了错误报告:

my $parser = XML::LibXML->new();
$parser->set_options({ recover           => 2,
                       validation        => 0,
                       suppress_errors   => 1,
                       suppress_warnings => 1,
                       pedantic_parser   => 0,
                       load_ext_dtd      => 0, });

my $doc = $parser->parse_html_file("http://is.gd/create.php?longurl=$url");
Run Code Online (Sandbox Code Playgroud)

我唯一的选择是抑制这些错误,就是运行脚本2>/dev/null,我不想要.有人可以帮助我摆脱那些错误吗?

html perl libxml2 xml-parsing

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

sha1pass的输出中$ 4 $意味着什么?

使用sha1pass令牌创建密码时,令牌的第一个值为"4".

例如:

sha1pass test
Run Code Online (Sandbox Code Playgroud)

给我们:

$4$GTdnmykS$25iwV+ruXRwor4pUmKF57uXHj70$
Run Code Online (Sandbox Code Playgroud)

令牌$用作分隔符:25iwV+ruXRwor4pUmKF57uXHj70是计算的哈希,GTdnmykS是生成的盐,因为我没有提供第二个参数,但这4意味着什么?

4实际上是硬编码的,这是sha1passPerl脚本的最后一行:

print '$4$', $salt, '$', $pass, "\$\n";
Run Code Online (Sandbox Code Playgroud)

为什么该标记的第一个值为'4',它是什么意思?

passwords sha1

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

需要程序,使CPU运行在100%

我需要一个程序,这将使我的CPU运行在100%.

最好在C中,一个微小的程序,它将使CPU运行在100%,而一个,不是由编译器"优化",所以它什么都不做.

建议?

c cpu-usage

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