我有一个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) 由于大多数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实现),它是7za
Linux下的朋友,用于创建存档.在创建档案时,我仍然使用"避免tar-bombs"范例,这意味着档案中有一个目录,因此从命令行中提取不会导致当前目录中的文件溢出(这是Linux上的标准运作方式,类似于tar
,但在Windows下,它似乎要少得多.
无论如何,似乎由于在软件包中使用(例如Fedora RPMs和Ubuntu DEB),以及tar
LZMA2是bzip2后使用的"下一个最好的东西" 等工具的过滤器.它具有很高的压缩率(在标准设置中远远超过bzip2)并且速度非常快(压缩比gzip略慢,
我自己做了一些基准测试,但我想在一些更广泛的基准测试中转向现场:
现在,你会注意到,作为参考实现的7-zip并没有出现在第一位.然而,Freearc使用它自己的.arc
格式,这不是真正的跨平台能力,与80年代的旧 ARC 不兼容.nanozip不是开源的,这是一种低迷,但它的算法很重要,而不是归档!
无论如何,现在使用7-zip及其派生实现(xz)的性能不再是问题,并且压缩率本身就说明了,我想将我的源包分发为.7z
或.tar.xz
存档.但是,我面前有两个障碍,我似乎无法接受:
WinRAR的倡导者.不要误会我的意思,我对WinRAR或其用户没有怨恨,只是我不能在Linux上真正制作RAR,而且没有必要,因为我们有免费的LZMA2工具.正如我所说,自从成为发行包的一个组成部分后,它可以在任何现代发行版中使用.由于需要大约在同一时间做出.7z
比.rar
和LZMA2文件一般都比较小,我不明白为什么不能使用7-Zip.
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) 我想弄清楚这个程序中的== sign意味着什么?
int main()
{
int x = 2, y = 6, z = 6;
x = y == z;
printf("%d", x);
}
Run Code Online (Sandbox Code Playgroud) 我已经实现了几个函数来将sRGB转换为CIE-L*a*b*颜色空间.
现在,我想将它用于抖动,但我不确定如何准确地辨别哪种颜色是"较低"颜色,哪一种颜色是"较高"颜色.
当在一维色彩空间(灰度)中抖动时,事情很容易.当使用误差扩散抖动时,我从我的调色板计算最接近的灰度值,并将误差添加到周围的像素,这取决于我使用的抖动矩阵类型(例如Floyd-Steinberg).由于这是一维的,所以很简单,只有这一个值.但是现在我有了这个三维颜色空间,我应该单独将错误添加到每个坐标吗?
(在这一点上,这是对我有意义的唯一方法.)
当与有序抖动矩阵抖动时,事情变得更加复杂.有序抖动矩阵定义阈值.为此,我需要知道我的托盘的"较低"像素值和"较高"像素值,就我当前要抖动的像素而言.现在,我计算到两个像素的距离,来自抖动矩阵的阈值决定在那些与相邻像素之间的值之后,该像素被抖动到较低像素,或者抖动到较高像素.
(实际的实现当然会比计算,通过使用被明智地在我的托盘选择用于量灰度颜色值的矩阵更优化.此外,像具有均匀间隔的颜色值选择托盘等)
这再次 - 在一维色彩空间中非常容易.但在CIE-L*a*b*中,没有"更高"或"更低"的值.
仅使用亮度来应用阈值矩阵,看起来非常不正确,我的托盘中可能有两种颜色相同的亮度,那么呢?
我在我的类定义中有以下枚举:
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)
这不起作用,但我做错了什么?如何正确传递枚举成员,这是在成员方法(以及其他方法)的类中定义的?
在阅读文件时,我理解提供的最后一个字符是EOF.现在,当我EOF
在该文件中有一个角色时会发生什么?
如何区分文件的"真实"端和EOF
字符?
我正在尝试将输入形状应用于窗口,因此我可以拥有一个透明框架,其中只有有趣的部分可点击等。
我正在使用带有 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) 我正在使用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
,我不想要.有人可以帮助我摆脱那些错误吗?
使用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实际上是硬编码的,这是sha1pass
Perl脚本的最后一行:
print '$4$', $salt, '$', $pass, "\$\n";
Run Code Online (Sandbox Code Playgroud)
为什么该标记的第一个值为'4',它是什么意思?
我需要一个程序,这将使我的CPU运行在100%.
最好在C中,一个微小的程序,它将使CPU运行在100%,而一个,不是由编译器"优化",所以它什么都不做.
建议?
c ×2
7zip ×1
c++ ×1
cielab ×1
class ×1
colors ×1
compression ×1
cpu-usage ×1
dithering ×1
enums ×1
eof ×1
gtk ×1
gzip ×1
html ×1
libxml2 ×1
operators ×1
passwords ×1
perl ×1
putty ×1
pycairo ×1
pygobject ×1
python ×1
python-3.x ×1
sha1 ×1
ssh ×1
syntax ×1
winrar ×1
x11 ×1
xming ×1
xml-parsing ×1
zip ×1