晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /usr/share/ghostscript/lib/ |
Upload File : |
%!
% Check that operators do their access tests correctly.
% proc dotest => .
/dotest
{
dup
mark
exch
stopped not % False if error, true if no error.
{ (Allowed access: ) print cleartomark == }
if
clear
}
def
0 0 moveto % So the show commands don't bomb because of nocurrentpoint.
{ [1 2] executeonly aload } dotest
{ (string) executeonly (seek) anchorsearch } dotest
{ (string) (seek) executeonly anchorsearch } dotest
{ 100 101 (string) noaccess ashow} dotest
{ 100 1 array readonly astore } dotest
{ 100 101 102 103 104 (string) noaccess awidthshow } dotest
{ 1 dict noacess begin } dotest
{ 1 array executeonly 1 array copy } dotest
{ 1 array 1 array readonly copy } dotest
{ 1 dict noaccess 1 dict copy } dotest
{ 1 dict 1 dict readonly copy } dotest
{ 1 string executeonly 1 string copy } dotest
{ 1 string 1 string readonly copy } dotest
{ (100) executeonly cvi } dotest
{ (string) executeonly cvn } dotest
{ (100.001) executeonly cvr } dotest
{ 1 10 1 string readonly cvrs } dotest
{ true 5 string readonly cvs } dotest
{ 1 dict readonly begin /foo true def } dotest
{ 10 array readonly dictstack } dotest
{ 1 string executeonly 1 string eq } dotest
{ 1 string 1 string executeonly eq } dotest
{ 10 array readonly execstack } dotest
{ 1 string noaccess executeonly } dotest
{ 1 array noaccess executeonly } dotest
{ 1 array executeonly { pop } forall } dotest
{ 1 dict noaccess { pop pop } forall } dotest
{ 1 string executeonly { pop } forall } dotest
{ (string1) executeonly (string2) ge } dotest
{ (string1) (string2) executeonly ge } dotest
{ 1 array executeonly 0 get } dotest
{ 1 dict noaccess /key get } dotest
{ 1 string executeonly 0 get } dotest
{ 1 array executeonly 0 1 getinterval } dotest
{ 1 string executeonly 0 1 getinterval } dotest
{ (string1) executeonly (string2) gt } dotest
{ (string1) (string2) executeonly gt } dotest
{ 1 dict noaccess /key known } dotest
{ {} (string) executeonly kshow } dotest
{ (string1) executeonly (string2) le } dotest
{ (string1) (string2) executeonly le } dotest
{ 1 array executeonly length } dotest
{ 1 dict noaccess length } dotest
{ 1 string executeonly length } dotest
%%{ /foo 1 dict def foo begin /bar foo def bar noaccess pop /key load } dotest
{ (string1) executeonly (string2) lt } dotest
{ (string1) (string2) executeonly lt } dotest
{ 1 dict noaccess maxlength } dotest
{ 1 string executeonly 1 string ne } dotest
{ 1 string 1 string executeonly ne } dotest
%{ newpath 0 0 moveto (a) false charpath
% {} {} {} {} pathforall closepath } dotest
{ 1 array executeonly 0 put } dotest
{ 1 dict noaccess /key put } dotest
{ 1 string executeonly 0 put } dotest
{ 1 array executeonly 0 1 putinterval } dotest
{ 1 string executeonly 0 1 putinterval } dotest
{ (access.ps) (r) file executeonly read } dotest
{ (access.ps) (r) file executeonly 10 string readhexstring } dotest
{ (access.ps) (r) file 10 string readonly readhexstring } dotest
{ (access.ps) (r) file executeonly 100 string readline } dotest
{ (access.ps) (r) file 100 string readonly readline } dotest
{ (access.ps) (r) file executeonly 10 string readstring } dotest
{ (access.ps) (r) file 10 string readonly readstring } dotest
% run does not check for no read access?
{ (string) executeonly (seek) search } dotest
{ (string) (seek) executeonly search } dotest
{ (string) executeonly show }
%% some test for store.
{ (string) executeonly stringwidth } dotest
{ (access.ps) (r) file executeonly token } dotest
{ (10) executeonly token } dotest
{ /foo 1 dict def foo begin /bar foo def bar noaccess pop /key where } dotest
{ 100 101 102 (string) noaccess widthshow } dotest
{ (/tmp/_.ps) noaccess (w) file closefile } dotest
{ (/tmp/_.ps) (w) noaccess file closefile } dotest
{ (/tmp/_.ps) (w) file executeonly 100 write } dotest
{ (/tmp/_.ps) (w) file executeonly 10 string writehexstring } dotest
{ (/tmp/_.ps) (w) file 10 string executeonly writehexstring } dotest
{ (/tmp/_.ps) (w) file executeonly 10 string writestring } dotest
{ (/tmp/_.ps) (w) file 10 string executeonly writestring } dotest