什么是POST请求
1、在html语言中,有两种方式给服务器发送表单(你在网页中填写的一些数据)。一种是POST一种是GET。POST把表单打包后隐藏在后台发送给服务器;GET把表单打包发送前,附加到URL(网址)的后面。 2、POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,
post是什么意思 具体用法有哪些
post,n.邮递;邮政;邮寄;邮寄的信函(或包裹等);邮件;收集(或投递)邮件的时间;邮班;vt.邮寄;寄;把(信件等)投入邮筒;投递;把…放入(或塞入)。 post的用法 post可以用作名词 post作“柱子”“杆子”“桩”解时,引申可表示“标志”,往往指竞赛或赛马的终点标志,作此解时,常用作单数,其前要加定冠词the。 post作“邮政,邮递”解时,指通过邮局系统把信件或其他物(体)由一个地方寄到另外一个地方的行为,通常与the连用,只用作单数形式。 post也可作“一件邮件”解,常与the连用。 post可以用作动词 post作“张贴”解时,用作及物动词,接表示张贴物或内容的名词或代词作宾语,引申表示“宣布”“公告”时,接名词或代词作宾语,也可接以as短语充当补足语的复合宾语。 post作“邮寄”解时,可接双宾语,其间接宾语可以转化为介词to的宾语。 post作“设岗”“布置岗哨位”解时,其宾语为guard, sentry, soldier等名词,常用介词at引出设岗的“地点”; post引申可表示“派某人做某工作或担负某任务”,只用于被动结构。 post的例句 You"ll receive your book through the post 书会邮递给你。 I"d like to get this letter off by the first post. 我想把此信交头班邮递出去。 I"ll put the information in the post to you tomorrow. 我明天会把资料邮寄给你。 He has held the post for three years. 他担任这个职务已经三年了。 We will be creating 15 new posts next year. 明年我们将增设15个新职位。
post的所有意思
n. 岗位;邮件;标杆vt. 张贴;公布;邮递;布置vi. 快速行进
post是什么意思
post_百度翻译post [英]pu0259u028ast [美]pou028ast n. 邮件;邮政;柱,桩,杆;岗位 vt. 张贴;宣布;设岗;邮寄 vi. 快速行进 [例句]Under the terms of the deal , the washington post company will change its name.请采纳如果你认可我的回答,敬请及时采纳,~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可。~你的采纳是我前进的动力~~O(∩_∩)O,记得好评和采纳,互相帮助
post是什么意思
post读作 [pəʊst] 名词意思是:岗位;邮政;邮件;柱,桩,杆动词意思是:张贴;邮寄;第三人称单数: posts 复数: posts 现在分词: posting 过去式: posted 过去分词: posted
post是什么
邮递常用释义post英音 [ pu0259u028ast ]美音 [ pou028ast ]释义n. <英>邮政,邮递;<英>邮件,包裹;<英>收集(或投递)邮件的时间,邮班;(尤指重要的)工作,职位;岗位,工作地点;哨岗,哨位;营区,军营;柱,杆,桩;(赛马的)起点标杆,终点标杆(the post);球门柱;邮报(用于某些报纸名称中);帖子,在线留言板上的信息;<美>驻军,卫戍部队;<美>退伍军人协会地方分会;篮球场上篮筐附近的区域;策应位置v. <英>邮寄,投递;<英>把(信件等)投入邮筒;<英>把……放入(或塞入);派驻,委派; 使驻守,布置……站岗;;张贴(标志、通知等),公布;宣布,公布(尤指财务报表);支付(尤指保释金等);宣布(军人)失踪(或死亡);(运动员,参赛队)取得(成绩),创造(纪录);(在因特网上)公布信息,发帖子;(记账用语)将……入账; 使驻守,布置……站岗;使驻守,布置……站岗prep. 在……之后【名】 (Post)(英、西、捷、瑞典、荷)波斯特(人名)变形posts复数posts第三人称单数posting现在分词posted过去式posted过去分词考试频率中考高考四级六级考研考频:近四年出现87次n/v. (网络)帖子; 发帖 v/n. 邮寄; 邮件; 邮差; 邮报例句短语同近义词同根词常考辨析例句全部职位岗位帖子张贴职务邮寄寄邮件职1·Have you opened your post yet?你拆开邮件了没有?《牛津词典》2·He was reinstated in his post.他重新回到了自己的岗位。《牛津词典》3·I went round to the post office.我到邮局去了一趟。
post是什么含义?
post 就是“邮递”!
post是什么意思
post[英][pu0259u028ast][美][pou028ast]n.邮件; 邮政; 柱,桩,杆; 岗位; vt.张贴; 宣布; 设岗; 邮寄; vi.快速行进; adj.有关赛跑(或赛马,赛狗)起点标志的; adv.〈外〉在后; 用急件[驿马]; 赶紧地,火速地; 第三人称单数:posts过去分词:posted复数:posts现在进行时:posting过去式:posted易混淆单词:PostPOST例句:1.Where you can post all this information online. 你可以把这些信息都放那上面发布。
post是什么意思
邮寄。邮件 /后。。。。,。。之后
POST是什么意思?
提交数据,,就是从HTML页面将数据提交到后台程序
C语言 prefix 和 postfix的区别
c = 0; a = ++c // 先++c,则c = 1,赋给a后,a = 1; b = c++; // c = 1,赋给b后,b = 1,c再增1,即c = 2printf("%d%d%d ",a,b,++c); /* a = 1,b = 1,++c后,c = 3,故输出结果是113。当然输出112也是可能的,这与C语言的具体实现有关,ANSI C规定,++、--操作的副作用必须在序列点之前完成,就是说,执行完printf()函数后,确保c = 3,至于在c增1前,还是增1后打印输出并没有规定,所以该代码输出113还是112都是正确的。*/
AtomPost是谁
AtomPost外文名:AtomPost职业:演员代表作品:生死之战合作人物:WilliamVictorSchotten
draw a poster for something you believe in翻译中文
black eye fighting 是打耳光的意思
WebOffice插件HttpAddPostCurrFile方法报错
使用点聚WebOffice在线编辑wordWord编辑页面<%@page contentType="text/html;charset=gbk"%> <% String imgpath = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + imgpath; String path = (String) request.getAttribute("filepath"); %> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <SCRIPT LANGUAGE=javascript> <!-- // 初始化控件 function WebOffice1_NotifyCtrlReady() { document.all.WebOffice1.OptionFlag |= 128; document.all.WebOffice1.LoadOriginalFile("<%=basePath%>/getwordstream.jsp filename=C:\1.doc", "doc"); document.all.WebOffice1.SetToolBarButton2("Standard",1,0); } // 上传文档 function SaveDoc(fname,docType) { try{ var webObj=document.getElementById("WebOffice1"); var returnValue; webObj.HttpInit(); //初始化Http引擎 // 添加相应的Post元素 webObj.HttpAddPostString("fname", fname); webObj.HttpAddPostString("DocType",docType); webObj.HttpAddPostCurrFile("DocContent",""); // 上传文件 returnValue = webObj.HttpPost("<%=basePath%>/savewordstream.jsp"); // 判断上传是否成功 if("succeed" == returnValue){ alert("文件上传成功!"); }else if("failed" == returnValue) alert("文件上传失败!"); return_onclick(); }catch(e){ //alert("异常 Error:"+e+" Error Code:"+e.number+" Error Des:"+e.description); } } // 事件 function WebOffice1_NotifyWordEvent(eventname) { if(eventname=="DocumentBeforeSave"){ //SaveDoc("C:\1.doc", "doc");// 此处不能用,否则无法上传, 不知原因 } } //--> </SCRIPT> <SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady> <!-- WebOffice1_NotifyCtrlReady(); //--> </SCRIPT> <SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyWordEvent(eventname)> <!-- WebOffice1_NotifyWordEvent(eventname); //--> </SCRIPT> </head> <body> <input type="button" value="保存" onclick="SaveDoc("C:\1.doc", "doc")" /> <!-- 装载Weboffice控件 --> <object id=WebOffice1 height="100%" classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5" codebase="<%=imgpath%>/weboffice_v6.0.5.0.cab#Version=6,0,5,0"> <param name="_ExtentX" value="6350"> <param name="_ExtentY" value="6350"> </object> <!-- 结束装载代码 --> </body> </html>获取word文件流jsp<%@page contentType="text/html;charset=gbk"%> <%@page import="java.io.BufferedInputStream"%> <%@page import="java.io.FileInputStream"%> <% String filename = request.getParameter("filename"); filename = new String(filename.getBytes("iso-8859-1"), "utf-8"); try { BufferedInputStream in = new BufferedInputStream( new FileInputStream(filename)); java.io.OutputStream outStream = response.getOutputStream(); byte[] buf = new byte[1024]; int bytes = 0; while ((bytes = in.read(buf)) != -1) outStream.write(buf, 0, bytes); in.close(); outStream.close(); } catch (Exception e) { out.println(e.toString()); } %>保存word文件流jsp<%@ page contentType="text/html;charset=GB2312"%> <%@ page import="java.io.*"%> <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /> <% try { // 初始化上传组件 mySmartUpload.initialize(pageContext); mySmartUpload.upload(); // 获取传到表单记录 String name = mySmartUpload.getRequest().getParameter("fname"); com.jspsmart.upload.File myFile = null; myFile = mySmartUpload.getFiles().getFile(0); if (!myFile.isMissing()) { java.io.File tfile = new java.io.File(name); if (tfile.exists()) { tfile.delete(); } myFile.saveAs(name, mySmartUpload.SAVE_PHYSICAL); // 保存上传文件 out.clear(); out.write("succeed");//返回控件HttpPost()方法值。 out.flush(); } else throw new Exception("File is missing!!"); } catch (Exception e) { out.clear(); out.write("failed");//返回控件HttpPost()方法值。 out.flush(); } %>
海报post-海报英语怎么读poster
post有海报的意思吗post的主要意思如下:n.岗位;邮政;邮件;柱,桩,杆vt.张贴;邮寄;宣布;设岗vi.快速行进并没有海报的意思【海报】这个词用英文怎么说?海报的英文:poster;_laybill;_lacard;_oticeposter读法英_"p__st_]_美_"post_]作名词的意思是:海报,广告;招贴短语:1、posterdesign_1ㄉ杓2、posterchild作为模范的人或物3、posterboard_愀嬷桨;海报用纸;写布告用的硬纸板4、posterpaper_刑例句:IhadseentheposterforthejazzfestivalinMonterey.我已经见到了蒙特雷爵士音乐节的海报。扩展资料一、poster的近义词:printprint读法英_pr_nt]_美_pr_nt]1、作名词的意思是:印刷业;印花布;印刷字体;印章;印记2、作及物动词的意思是:印刷;打印;刊载;用印刷体写;在印花样3、作不及物动词的意思是:印刷;出版;用印刷体写短语:1、fingerprint_肝;指印2、printjob_蛴∽饕3、offsetprint_喊嬗∷4、printad_∷⒐愀,平面广告例句:Ourbrochureisprintedonenvironmentally-friendlypaper.我们的宣传手册是用环保纸印刷的。二、print的用法:1、print的基本意思可指印刷品,即印成的“图画,图案,版画等”或由底片印出的“照片”,是可数名词。print可表示“印刷字体”,是不可数名词。print还可表示“印痕,痕迹”,是可数名词;表示“指纹”时,常用作复数形式。2、print用作动词的基本意思是“印刷,印制”“发表,出版”,主语通常是人,但有时也可以是物,有时可用newspaper,magazine,paper等。3、print可用作及物动词,也可用作不及物动词。用作及物动词时,接名词或代词作宾语,可用于被动结构。用作不及物动词时,主动形式含有被动意义。海报英语怎么读posterposter读法英/_p__st_(r)/,美/_po_st_r/。n.招贴画;海报;巨幅装饰画;(在网络留言板上)发布消息的人,张贴信息的人。复数:posters。记忆技巧:post邮政+er表动物→送邮件的动物→驿马。N-COUNT大幅广告;海报;招贴画。A_oster_salargenoticeorpicturethatyoustickonawallorboard,ofteninordertoadvertisesomething.双语例句:1、The_ntroduction_n_ntering_f_chool_oster_n_he_chool_t_chool.学校招贴画入场探究。2、They_sked_e_o_esign__oster_or_he_ampaign.他们请我为这次运动设计一张海报。3、He_s_he_oster_hild_or_ncompetent_overnment.他是无能政府的典型人物。4、This_oster_s_ffensive_nd_egrades_omen.这张海报冒失无礼,有辱女性尊严。5、She_raded_er_osters_or_is_D.她以海报换取他的光盘。6、Washington_ooks_ike__oster_oy_or_trength_nd_thleticism.华盛顿看上去是个典型的体魄强健、崇尚运动的人。7、His_miling_ace_ppears_n_-shirts,_illboards,_nd_osters.他的笑脸出现在T恤衫、公告牌和海报上面。8、We"d_een_aking_akes_nd_olouring_he_osters.我们一直在做蛋糕,给海报上色。9、She_ent_ut_ith__alvin_lein_oster_oy.她和卡尔文·克莱恩品牌的一个广告代言人谈过恋爱。10、Each_oster_s_igned_y_he_rtist.每幅海报都有这个艺术家的签名。
message notice poster区别
message notice poster区别为notice释义:n. 通知,布告;注意;公告vt. 通知;注意到;留心vi. 引起注意poster释义:n. 海报,广告;招贴n. (Poster)人名;(英)波斯特例句:These posters show only a small part of the film.这些海报中呈现的只是电影中的一小部分。词组:poster design海报设计poster childn. 作为模范的人或物poster board广告纸板;海报用纸;写布告用的硬纸板poster paper招贴纸
postcrossing中的地址怎么填
Number 503 room 207,Fusanxincun,Nantong,Jiangsu province
英语翻译或者说,文章发表,该怎样翻合适呢?publish post carried
publishFrom one smart
MARNIER-LAPOSTOLLE是什么酒?
柑曼怡(法语:Grand Marnier 法语发音:[ɡɑ manje] 英语:Grand Marnier,也叫金万利)是1880年由Alexandre Marnier-Lapostolle发明的香橙力娇酒,将苦橙皮蒸馏后混合干邑酿制。柑曼怡酒精浓度40%。柑曼怡包括几个版本,其中大部分可以作为开胃酒直接饮用,也可以用来调制饮料或作为甜点的配方。在法国,非常流行使用柑曼怡来制作甜点,比如著名的Crêpe Suzette。César Ritz根据Alexandre Marnier-Lapostolle的姓名想出了“Grand Marnier”这个名字,后者曾帮助他收购并建立了巴黎里兹酒店[1]。
appreciation post是什么意思
appreciationn. 欣赏;感激;鉴识;评价;增值postn. 职位;邮件;标竿
前端post请求中body和query传参的区别
前端发送请求最常用的是get请求还有post请求 get请求只能传query参数,query参数都是拼在请求地址上的 post可以传body和query两种形式的参数 data--->body的参数 params--->query的参数是拼在浏览器地址上的 https://blog.csdn.net/yinge0508/article/details/110700350
powerdesigner能不能生成postgres表
方法一:通过查找表数据文件方式这种方法通过查找表的数据文件的方式从而确定表的创建时间,但是这种方法并不能准备查询表的创建时间,而且有时候,这种方法得到的信息还有可能是错误的,下面大致演示下。--1.1创建表并插入数据francs=>createtabletest_ctime(idint4primarykey,namevarchar(32));NOTICE:CREATETABLE/PRIMARYKEYwillcreateimplicitindex"test_ctime_pkey"fortable"test_ctime"CREATETABLEfrancs=>insertintotest_ctimeselectgenerate_series(1,10000),"create_timetest";INSERT010000francs=>dtest_ctime;Table"francs.test_ctime"Column|Type|Modifiers--------+-----------------------+-----------id|integer|notnullname|charactervarying(32)|Indexes:"test_ctime_pkey"PRIMARYKEY,btree(id)francs=>dt+test_ctime;ListofrelationsSchema|Name|Type|Owner|Size|Description--------+------------+-------+--------+--------+-------------francs|test_ctime|table|francs|536kB|(1row)备注:表创建好了,接下来演示如何定位表的物理文件。--1.2定位表所在的表空间francs=>selectrelname,relfilenode,reltablespacefrompg_classwhererelname="test_ctime";relname|relfilenode|reltablespace------------+-------------+---------------test_ctime|24650|0(1row)备注:在PostgreSQL的逻辑结构体系中,表位于数据库中,同时表位于表空间上,面表空间对应系统上一个文件目录,每个表由一个或者多个文件组成;根据上面的结果,表test_ctime的reltablespace值为0,表示位于所属数据库的默认表空间,注意relfilenode值为24650。--1.3查询数据库francs的默认表空间francs=>selectoid,datname,dattablespacefrompg_databasewheredatname="francs";oid|datname|dattablespace-------+---------+---------------16386|francs|16385备注:上面查出数据库francs的默认表空间的oid为16385。--1.4查找oid为16385的表空间francs=>selectoid,*frompg_tablespacewhereoid=16385;oid|spcname|spcowner|spcacl|spcoptions-------+------------+----------+-----------------------------------------+------------16385|tbs_francs|10|{postgres=C/postgres,francs=C/postgres}|(1row)备注:查了半天才查到表test_ctime的默认表空间为tbs_francs,这里之所以饶这么大圈,是为了展示postgresql中的一些逻辑结构关系,如果自己对环境比较熟悉,可以直接定位到哪个表空间。--1.5查询表空间tbs_francs对应的物理目录francs=>dbListoftablespacesName|Owner|Location------------+----------+------------------------------------------pg_default|postgres|pg_global|postgres|tbs_francs|postgres|/database/1922/pgdata1/pg_tbs/tbs_francs(3rows)备注:表空间tbs_francs的数据目录为/database/1922/pgdata1/pg_tbs/tbs_francs。--1.6进入数据目录[postgres@redhat616386]$cd/database/1922/pgdata1/pg_tbs/tbs_francs[postgres@redhat6tbs_francs]$lltotal4.0Kdrwx------.4postgrespostgres4.0KMay2210:35PG_9.2_201204301[postgres@redhat6tbs_francs]$cdPG_9.2_201204301/[postgres@redhat6PG_9.2_201204301]$lltotal16Kdrwx------.2postgrespostgres12KJun2619:0316386drwx------.2postgrespostgres4.0KMay2210:37pgsql_tmp备注:根据前面的步骤1.3查询的信息知道16386为数据库francs的oid。再根据步骤1.2的信息知道表test_ctime的relfilenode值为24650--1.7查找表test_ctime的数据文件[postgres@redhat616386]$ll24650-rw-------.1postgrespostgres512KJun2618:5724650备注:根据数据文件24650知道表的创建时间为2012-06-2618:57。但这种方法并不准确,因为表上的操作可能导致表重新生成文件,接着演示。--1.8cluster表francs=>clusterverbosetest_ctimeusingtest_ctime_pkey;INFO:clustering"francs.test_ctime"usingindexscanon"test_ctime_pkey"INFO:"test_ctime":found0removable,10000nonremovablerowversionsin64pagesDETAIL:0deadrowversionscannotberemovedyet.CPU0.00s/0.03usecelapsed0.08sec.CLUSTERfrancs=>selectrelname,relfilenode,reltablespacefrompg_classwhererelname="test_ctime";relname|relfilenode|reltablespace------------+-------------+---------------test_ctime|24655|0(1row)备注:表test_ctime经过cluster操作后,重新生成了数据文件,文件号由原来的24650变成了24655--1.9系统上再次查询表数据文件[postgres@redhat616386]$ll24650-rw-------.1postgrespostgres0Jun2619:1924650[postgres@redhat616386]$ll24655-rw-------.1postgrespostgres512KJun2619:1924655备注:显然新文件的时间24655并不是表test_ctime的初始创建时间。--1.10vacuumfull表francs=>vacuumfulltest_ctime;VACUUMfrancs=>selectrelname,relfilenode,reltablespacefrompg_classwhererelname="test_ctime";relname|relfilenode|reltablespace------------+-------------+---------------test_ctime|24659|0(1row)备注:vacuumfull操作后,同样产生了新文件,新文件号为24659--1.11系统上再次查询表数据文件[postgres@redhat616386]$ll24659-rw-------.1postgrespostgres512KJun2619:2224659
post请求出现WebKitFormBoundaryk...的解决办法
post请求 content-type 为 "multipart/form-data;" 后面会出现: boundary=----WebKitFormBoundaryvrx1jLjgvPBcfDTW boundary 是分隔符,分隔多个文件、表单项。如果不自己设置,默认由浏览器自动产生 解决: 写成: contentType: "application/json;charset=UTF-8" 就可以了
向阿里巴巴post数据时,怎么获取该产品的boundary
你可以不用提取。 提交数据的时候设置一个串给他 并用该串来分隔数据 就可以了 追问: 那我也设置了一个boundary,并替换了所以的分割符,为什么提示“请不要重复提交呢” 回答: 请不要重复提交 那 应该是你代码哪里 写了两次POST 追问: 没有啊,我只post了一次啊。 回答: 我怀疑是不是你请求参数有问题 追问: 那请问除了boundary ,还有什么请求的参数呢,那个r和time参数,我都先用get获取的 回答: Cookie 看了没?还有页面参数是否存在,你是否提取了? 追问: cookie 和所有的 提交参数,我一个都没少的,并且我先手动提交成功,然后获得cookie和所有的参数和提交数据,然后修改boundary和随机参数,可是还是 “请不要重复提交” 回答: 晕死我 那你 你提交的数据 不就一样了?系统这样提示你也没错。还有你手动提交的成功数据获得的Cookie和提交参数未必就可用。有些提交参数是实时的并且服务端也是有保存的。我看是你数据一样造成的问题 追问: 那请问如何能解决这个问题呢? 回答: 你用HTTP 监听工具监控WEB请求。在他们网站上提交几次(两次也就差不多了)成功表单,然后对你监控 到的POST请求的提交数据进行分析。看看哪里不一样。一样的地方可以不用修改,以后都可以用来提交,不一样的数据从哪来,有的从页面HTMl的隐藏域,有的是JS 生成 这都要靠自己分析了 追问: 兄弟,我采用的就是你说的这种方法,可惜我改了那些变化的部分,也是一样呢(上面我提到的cookie之类,不是手动提交后的cookie,而是当前未提交前的cookie和参数),不过我发现一个cookie中的数据有变化,可惜是加密的,所以我估计问题就出在那儿了?
post的boundary怎么提取
您好,我来为您解答: boundary 是客户端浏览器随机生成的 你可以不用提取。 提交数据的时候设置一个串给他 并用该串来分隔数据 就可以了 希望我的回答对你有帮助。
向阿里巴巴post数据时,怎么获取该产品的boundary
boundary 是客户端浏览器随机生成的你可以不用提取。提交数据的时候设置一个串给他并用该串来分隔数据就可以了
求教 金属核metalcore和后核post-hardcore的区别
不好意思这这这这个问题段数太高……只听过活结的人迎着夕阳泪奔……………………度娘是这么回答我的金属核也叫硬核金属,融合了极端金属和硬核朋克的音乐风格, 金属核是如同定义新金属一样困难的事情.金属核乐队往往混杂着很多金属风格,最初大家称呼金属核为 Crossover Thrash,最早使用这种名字是在1980年Dirty Ritten imbelcile的同名专辑,该风格的早期开拓者还有Nuclear Assault,Sucidal Tendencies等等。后核Post-hardcore 有着非常典型的特征, 比如十分考究的旋律节奏以及基于吉他的主声和喊叫。音乐网站Allmusic 这样陈述过, 一些新成立的号称post-hardcore 的乐队, 常常将hardcore 的"吵闹、快速"变得复杂化和充满动态感。除此之外, 很多乐队主唱似乎喜欢低声地"吟唱"歌词, 并且疯狂地乱叫。不过这种风格平衡了旋律上的不和谐, 并把hardcore 的范围变得更加广而微妙。也就是说, post-hardcore 有着更加富有创造性的朋克摇滚力量。
postscript语法错误ffff1012
将文本发送到PCL打印机。您无法将文本发送到PostScript打印机,它会生成错误。因为PostScript是一种编程语言,您将在任何随机文本中出现语法错误。但是,您可以将文本发送到PCL打印机。
打印机打印时出现postscript
这是输出打印机,如菲林出片用。你可选择自己的打印机来打印,选项里找下。。
打印机PostScript驱动程序
到官网或者大型网站下一个就好。华夏联盟
postscript填充在预览模式下可以线框显示
postscript填充在预览模式下可以线框显示是的当我们打开一个小程序的主页面是我们在菜单里面选择填充然后给他选择一个预览模式然后我们就可以看到一个线框的显示在他里面进行一个设置就可以
EPSON1390是否PostScript打印机,
PostScript 不是打印机类型,而是高级的激光打印机的语言,如果你的打印机支持PostScript就可以直接在命令行中打印ps文件, 不然的话,打印机可能吃掉你几十几百张纸打出来一堆ps源码。EPSON1390是喷墨打印机。
哪家公司最早发布postscript技术规范
惠普公司最早发布postscript技术规范。根据调查相关信息显示,惠普是全球最早发布postscript技术规范的公司并将技术规范刊登上了学术论坛上面,POSTSCRIPT语言是打印机页面描述的一种程序设计语言,拥有着广泛的图形操作,并且可以以任意方式,包含变量,函数,以及过程的任意组合,POSTSCRIPT页面描述是由解析器运行的程序。
谁知道PostScript的文件怎么转成别的文件???急在线等!!
可以通过Adobe的PS Stiller转换成PDF文件,也可以通过RIP转换成图象
那这PostScript停用怎么弄了?
停用将 PostScript 转换为 PDF 档案前安全性警告对话框的步骤。 在2019 年4月版的 Acrobat 上,如果使用 Acrobat 或Acrobat Distiller 将ps、eps 或 prn 档案转换为 PDF,系统会显示安全性警告对话框...
HP LaserJet 打印机 - Postscript 打印错误消息“Insufficient M
emory”信息尝试利用 PostScript 打印机打印文档时,可能只能打印文档的一部分。 此外,打印机可能还会打印相应页面,报告称打印机的内存不足。 例如,打印机可能会打印包含下列文字的页面:Insufficient Memory。 详细信息如果打印机的内存容量不足,无法完成 PostScript 打印作业,则有可能会出现这个问题。 为了避免出现这个问题,请降低 PostScript 打印作业的复杂程度。 例如,执行下列步骤,将 TrueType Font Download 选项设为“Automatic”, “Outline”或“Bitmap”: 在控制面板中,打开“打印机” 或 “打印机和传真”)文件夹。 右键点击“PostScript Printer”,然后点击 “属性”. 点击“打印首选项”,然后点击 “高级”选项卡.
postscriptfile和imagefile有什么区别
postscriptfile和imagefile的特点和应用场景不同。PostScript文件和图像文件都是计算机中常用的文件格式,但它们的特点和应用场景不同:PostScript是一种由Adobe开发的页面描述语言,通常用于描述打印机或绘图设备的输出内容。PostScript文件可以包含矢量图、文本、位图等多种元素,在打印或输出时,将这些元素组合成一个完整的页面。PostScript文件通常以.ps或.eps作为后缀名,在打印或输出之前需要先将它们转换为打印机可识别的指令集。由于PostScript文件包含了矢量图形等矢量信息,因此在放大或缩小时,图像不会失真,因此可以保证输出的质量。图像文件包括多种格式,比如JPG、PNG、GIF、BMP等,这些格式的文件都是用来存储图像数据。图像文件可以包含位图图像或矢量图像,以及图像的颜色、分辨率等信息。图像文件常见的应用场景包括网页设计、电子邮件、印刷品等领域。与PostScript文件不同的是,图像文件不包含指令集,而是直接存储像素点的颜色等信息。即使是高分辨率的图像文件,在放大或缩小时,图像会出现明显的失真和锯齿现象。PostScript文件和图像文件虽然都是常见的文件格式,但它们的特点和适用场景不同。PostScript文件通常用于打印和输出,而图像文件则适用于保存图像数据。
postscript file是什么意思
PostScript是Adobe公司开发的一种可编程打印控制语言。平常看到的所谓“PostScript"打印机就是指支持“PostScript”语言的打印机。 现在常用的打印控制语言有三种: 一种是针打的标准,EPSON公司的EPSON打印控制语言,凡是针式打印机都标明同EPSON兼容,其实这里的兼容就是指支持EPSON打印控制语言;一种是HP的PCL,即Print Control Language的缩写;还有一种就是PostScript。 *.ps文件就是指这个文件已经用PostScript语言处理过了,可以直接在PostScript打印机上输出。例如我们只需用下面命令:copy/b filename.ps prn即可把一个*.ps在PostScript打印机上打印出来。 PostScript是一种页面描述语言,由Adobe公司于1985年开发成功(Adobe正是靠PostScript起家的) PostScript最重要的用途是以设备无关方式描述图形,这样,同一个描述可以不加修改地在任一台PostScript打印机上输出。另外,用 PostScript还可以在计算机屏幕及其它绘图设备上绘图,可以在屏幕上显示相应的PostScript文件。PostScript由于可以满足上述条件,所以在网上广为流行。
Word文件怎么转化为postscript文件?
先转化为pdf,然后打印到文件,通过distiller生成ps。
没有打印机可不可以安装PostScript?可以什么安装?
Windows NT 3.5 和 3.51 包括称为 " TCP/IP 打印服务 (lpr 打印服务) " 网络软件 指向有关如何安装网络软件 WindowsNT 手册。 安装 TCP/IP 打印服务之后, 执行以下操作: 1. 打开打印管理器, 创建一个新打印机, 并选择合适的打印机驱动程序。 如果没有驱动程序用于您打印机, 请按照本文前述, 驱动 " WindowsNT PostScript 安装程序 ", 以安装正确的打印机驱动程序。 2. 选择 " 打印到其他 " 为设备端口。 有关选择其它设备 " lpr "。 3. 为了提供 lpd, 主机的名称或地址输入打印机的 IP 地址 (或如果知道到网络主机名)(因为没有就随便编一个吧)。 4. 对于上, 该打印机的名称键入下列之一中:AUTO: Autoselect、 Postscript、 HPGL 或 ASCII 文本 只有 PS: Postscript只有 PSTEXT: ASCII 文本只有 HPGL: HPGL 文件- (如果您不清楚, 选择 AUTO)在这里就要键入Postscript便可以了。单击确定以完成安装。 我自己也没试 ,你看看吧,希望对你有用。
postscript文件怎么运行
是 pdf的 打印机吗?
用什么软件更改PostScript文件?
参考一种回答:由于受到文件格式的限制,我们通常只能利用有关浏览软件对PostScript文档进行浏览、查找、拷贝、打印等操作,而无法对已有PostScript文档进行编辑修改(不仅GSView如此,其它任何PostScript浏览软件也都是如此)。当用户需要对已有PostScript文档进行编辑修改或对它们进行一些其它处理时,唯一的解决办法就是将PostScript文档中的有关信息全部转换到某个文本文件中,然后再利用Word等文字编辑软件对转换后的文本文件进行处理。使用过PostScript浏览软件的用户可能都知道,多数PostScript浏览软件都没有提供将PostScript文档转换为文本文件的功能,我们只能利用Windows的拷贝/粘贴功能进行处理,操作很不方便。GSView则有所不同,它不仅具备将整篇PostScript文档转换为文本文件的功能,而且还允许用户将PostScript文档中某个指定页面的内容转换为文本文件,这就极大地方便了用户的使用。为此,我们可执行“Edit”菜单的“TextExtract”命令,打开“Selectpages”对话框,然后选择需要转换的页面范围(或全部页面)即可,非常方便。
epilogue和postscript的区别
前言:foreword, preface, 一般用preface比较多。 后记:postscript。好像英文里不怎么用后记。用的比较多的是epilogue,结尾;Appendix,附录。
ps不能解析postscrpt怎么办
ps不能解析postscrpt的解决方法有使用其他软件,从Adobe官网下载PostScript解析器。1、可以使用其他软件来打开PostScript文件,比如AdobeAcrobat或GIMP(GNU图像处理程序)。PostScript文件可以在这些程序中打开,可以尝试重新保存文件,然后再在Photoshop中打开。2、可以从Adobe官网下载PostScript解析器,或者安装AdobeCreativeSuite或AdobeAcrobat等软件,这些软件都包含PostScript解析器。
如何把png生成postscript
把png生成postscript:1、打开ps软件导入素材。2、点击左上方开始菜单选择储存为3、点击储存页面第二个选项选择postscript格式。
ieee 投稿 postscript 什么意思
postscript 英[u02c8pu0259u028astskru026apt] 美[u02c8pou028astskru026apt] n. (信末签名后的) 附言,又及; (正文后的) 补充说明; [网络] 附言; 后记; 再启; [例句]A brief, handwritten postscript lay beneath his signature.在他的签名下,有一句简短的手写附言。[其他] 复数:postscripts 形近词: autoscript adscript superscript
理解POST和PUT的区别,顺便提下RESTful
6、 江南春 杜牧
打印postscript文件
ctrl+p 打印机选项里边有 postscript文件选项
封装的 PostScript是什么意思
参考849376145@qq.com
给App开发restful接口是不是只能用POST
App通常用restful api跟server打交道。Rest是stateless的,也就是app不需要像browser那样用cookie来保存session, 因此用session token来标示自己就够了,session/state由api server的逻辑处理。如果你的后端不是stateless的rest api, 那么你可能需要在app里保存session. 可以在app里嵌入webkit,用一个隐藏的browser来管理cookie session.session 和 oauth token 并不矛盾,作为身份认证 token 安全性比session好,因为每个请求都有签名还能防止监听以及重放攻击,而session就必须靠链路层来保障通讯安全了。如上所说,如果你需要实现有状态的会话,仍然可以增加session来在服务器端保存一些状态
postscript是什么意思?
“补充说明”的意思。postscript的缩写,意思是备注,又可解释为附言、后记,中文意思就是附笔。最开始是指用在信尾的补充内容,用的也有些泛泛了,凡是补充说明都可以用。常用于网络上对别人意见作出更详细的解析,或者有更好的解析。postscript英[u02c8pu0259u028astskru026apt],美[u02c8pou028astskru026apt]。
postscript是什么意思
“补充说明”的意思。postscript的缩写,意思是备注,又可解释为附言、后记,中文意思就是附笔。最开始是指用在信尾的补充内容,用的也有些泛泛了,凡是补充说明都可以用。常用于网络上对别人意见作出更详细的解析,或者有更好的解析。postscript英[u02c8pu0259u028astskru026apt],美[u02c8pou028astskru026apt]。
postscript转pdf字体丢失
postscript转pdf字体丢失原因是没有在pdf中嵌入设置的字体。解决办法如下。1、编辑→首选项。2、点击左侧的转换为pdf,选择右侧的Microsoftofficeword,点击编辑。3、点击所支持的文档的AdobePDF设置里的编辑,点击确定。4、点击左侧的字体,右侧选择需要的字体,点击添加,点击另存为即可。
如何打开postscript文件
先科普一下:PS的意思是PostScript,不是photoshop哦~~~~!ps是一种页面描述语言,主要用于高质量打印。(打印机支持PoscriptScript) 。 ps文件特性: ASCII (although they can sometimes be set up to include binary data!); Color or black and white; 2D; No compression; Based on vectors (descriptions of points, lines and regions) rather than bit maps; multiple images (pages). 在UNIX和windows下都可以用GhostView来看ps文件(http://www.cs.wisc.edu/~ghost/gsview/new23.html ) 如果你想制做PS文件,简单的办法是:在Windows下安装一个支持Post Script 的打印机驱动程序,比如HP 4 PS,你不需用非有这个打印机安装在你的机器上。安装好 驱动之后,在WIndows下任何一个编辑器中编辑好你需要转成PS的文件,比如从 Word下。然后选择"打印",选择那个PS兼容的驱动程序,然后选择"print to file", 它将把打印输出送到一个文件中去。因为你用了一个Poscript 的打印驱动程序, 那么这个打印文件就是PostScript文件了。将该文件改名字为XXX.ps就可以了 另外介绍两款软件: 1 Ghostscript Ghostscript 就是PostScript和PortableDocument Format(PDF)的解释器。这是一个庞大的家族,包括GhostPDF,GhostPCL等多个产品。在GPL和Artifex下都可行。 Ghostscript已经有20多年历史了,现在的版本是9.05。安装后,你会见到一个GhostscriptReadme 9.05。详细信息去那里可以了解。 2 IrfanView 这个软件有着 一个奇怪的名字和一个丑陋的logo。据作者Irfan Skiljan所说,IrfanView应该读作EarfanView。它是由Irfan本人维持的一个免费软件,很不容易,令人叹服。它的设计理念 是:Simple for beginners and powerful forprofessionals。Irfan骄傲的用这样的词来形容他的软件:fast, small, compact and innovative。此言不虚,IrfanView配得上这样的赞誉。实际上,通过一些插件(Plugins),IrfanView能发挥更强大的作用。 打开ps文件便是如此,在官网上下载iv_formats.zip这样一个压缩包,解压Postscript.dll这个动态链接库文件,放在Plugins的目录下(比如我的路径:D:Program FilesIrfanViewPlugins),然后就能打开ps文件了。
什么是PostScript填充?如何使用?
PostScript填充:实际上也是一种底纹填充,不过它是由PostScript语言计算出来的一种极为复杂的底纹。一般的填充主要指颜色上的POST的是带各种花纹的。而且属性根普通的有区别。它变为矢量和位图中间的属性了。
HP打印机驱动PCL6 PCL5 和POSTSCRIPT什么区别
PCL5是HP公司为它的激光打印机LaserJetⅢ设计的,它提供了一些与PostScript语言相似的功能,开始支持矢量字库和矢量图形描述,实现了WYSIWYG(What You See Is What You Get, 所见即所得), PCL5中也使用了各种压缩技术来减小数据量,加快数据传输。 PCL5e 开始支持双向数据通讯,从而使打印机可以向计算机发送打印机的状态信息。PCL5c增加了对彩色打印的支持。 1996年HP公司发布了PCL6,它更加灵活,是一个目标朝向的控制语言,使处理多图形的文件的速度大大加快,实现了更好的WYSIWYG,可以更好地处理Web页面。
encapsulated PostScript是什么意思
encapsulated PostScript封装后记双语对照词典结果:[计][WIN]内嵌的PostScript[EPS]; EPS全称:Encapsulated PostScript称为被封装的PostScript格式,它主要包含以下几个特征。 (1)EPS文件格式又被称为带有预视图象的PS格式,它是由一个PostScript语言的文本文件和一个(可选)低分辨率的由PICT或TIFF格式描述的代表像组成。 (2)EPS文件格式的“封装”单位是一个页面,也就是一个。EPS文件只包含一个页面的描述。这样,如果有50个页面的出版物就会产生50个EPS文件。另外要注意。页面大小可以随着所保存的页面上的物体的整体长方形边界来决定,所以它既可用来保存组版软件中一个标准的页面大小,也可用来保存一个独立大小的对象的矩形区域…
CorelDRAW软件怎么使用PostScript填充?CDRPostScript填充的使用方法
CDR软件的交互式填充工具可以对对象使用PostScript填充,这是使用PostScript语言创建的。填充底纹时,有的底纹非常复杂,打印或屏幕更新可能需要较长时间。填充可能不显示,这是因为使用的视图模式。在使用PostScript底纹填充时,可以更改诸如大小、线宽、底纹的前景和背景中出现的灰色量等属性。就不会有不显示的问题了。你知道如何使用PostScript填充吗?下面内容就来用CDR软件演示PostScript填充的操作方法。CDR软件演示PostScript填充的操作教程:选择需要填充的对象,在工具箱中单击“交互式填充工具”,在属性栏上点击“双色图案填充”右下角小黑三角,选择PostScript填充,则默认的底纹图案应用到对象上去了。在属性栏上点击“编辑填充”按钮,打开“编辑填充”对话框,选择“PostScript填充”。可以在下拉列表中选择合适的底填充纹样,在参数选项栏中会显示相对应的参数,修改参数后,单击“刷新”按钮,观察调整效果,效果满意后单击“确定”,填充效果以上就是CDR的PostScript填充的操作方法了,PostScript填充对复制的底纹非常有效,一定要会这个功能哦。
POSTSCRIPT格式的文件要用什么工具才能打开
工具/材料:WPS Office、POSTSCRIPT格式的文件。1、首先在桌面上,双击“WPS Office”快捷图标,打开WPS Office程序。2、然后在WPS Office程序界面中,点击左侧导航栏里“打开”按钮。3、接着在WPS Office程序界面中,双击“POSTSCRIPT格式的文件”文件图标,将POSTSCRIPT格式的文件打开。4、最后在WPS Office程序界面中,成功打开显示POSTSCRIPT格式的文件里内容。
PS(PostScript)语言的本质是什么?
PS(PostScript)语言是由Adobe公司开发的页面描述语言,同时也是印前输出的语言中介。该语言的优点是可以描述任意复杂的图文界面。RIP设备对设计稿件的解析过程离不开语言的支持,且几乎所有的印前设备都支持PS(PostScript)语言。PS(PostScript)语言实质上就是RIP软件部分的基本语法,但在一般输出过程只表现为可视的软件界面的操作,就像设计人员需要知道如何操作设计软件即可。无特殊需要的情况下,一般并不需要懂得编写该软件的技术。
PostScript是什么意思,是印刷说的ps版吗
和ps版没关系,具体资料可搜索百度百科,大段复制浪费资源
理解POST和PUT的区别,顺便提下RESTful
理解POST和PUT的区别,顺便提下RESTful 首先解释幂等,幂等是数学的一个用语,对于单个输入或者无输入的运算方法,如果每次都是同样的结果,则称其是幂等的 对于两个引数,如果传入值相等,结果也等于每个传入值,则称其为幂等的,如min(a,b) POST 用于提交请求,可以更新或者建立资源,是非幂等的 举个例子,在我们的支付系统中,一个api的功能是建立收款金额二维码,它和金额相关,每个使用者可以有多个二维码,如果连续呼叫则会建立新的二维码,这个时候就用POST PUT 用于向指定的URI传送更新资源,是幂等的 还是那个例子,使用者的账户二维码只和使用者关联,而且是一一对应的关系,此时这个api就可以用PUT,因为每次呼叫它,都将重新整理使用者账户二维码 比如一个介面用于使用者生成,接收的资料是使用者名称、密码等相关资讯,则用POST RESTful建议所有的URI都是对应资源,所以建立使用者不应该理解为一个行为,在此将此介面命名为: /user/creation 每次呼叫它都会新建一个使用者(假定使用者名称可以重复) 而PUT方法更加关心一个具体资源对应的URI,比如更新当前使用者资讯,这里可以用PUT /user/me/update 这里用me来指代当前使用者,如果是针对更多使用者适用的介面,可以考虑 /user/{uid}/update 注意多次呼叫同一介面,只要提交的资料一致,使用者资讯每次结果就会一致,即产生同样的结果:伺服器端某个具体的资源得到了更新 当需要以更新的形式来修改某一具体资源的时候,如何判断用PUT还是POST呢? 很简单,如果该更新对应的URI多次呼叫的结果一致,则PUT 比如更新某个blog文章,因为该文章具有单一的具体URI,所以每次更新提交相同的内容,结果都一致 /blog/{document_id}/update 在每次更新提交相同的内容,最终的结果不一致的时候,用POST 举个很常见的例子,一个介面的功能是将当前余额减一个值,每次提交指定该值为100,介面如下 /amount/deduction 呼叫一次,你的余额-100,呼叫两次,余额-200 这个时候就用POST RESTful的4种层次 Representational status transfer 个人理解为:表现形式的状态传递 1、只有一个介面交换xml来实现整个服务 目前我们的移动站点的服务就是类似的结构,我们有两个URI介面/mapp/lead和/msdk/safepay 2、每一个资源对应一个具体的URI,比1好维护,但是问题依然很明显,资源版本更新会引入时间戳维护,资源的获取和更新修改必须对应不同的URI 目前PC主站和移动站点的静态内容(包括档案)都是这种形式 3、在2的基础上使用了 verb,每个URI可以有不同的动作,充分利用了协议,所以自然居然协议的完整优势,比如快取和健壮性 HTML4.0只支援POST和GET,所以无论DELETE还是PUT操作,都用POST去模拟了 在WEB开发者看来,就是如果有资料变动,就用POST,如果没有,就用GET 所以目前中国使用者来看,PC端实现RESTful很困难,只有移动端支援Html5的浏览器,才能让前端做出尝试 4、现在似乎更加无法实际应用,Hypemedia control,也就是RESTful的本意,合理的架构原理和以网路为基础的设计相结合,带来一个更加方便、功能强大的通讯架构 在HTTP中,PUT被定义为idempotent的方法,POST则不是,这是一个很重要的区别。 “Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request.” 上面的话就是说,如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的。 REST 定义了一组体系架构原则,您可以根据这些,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。所以在事实上,REST 对 Web的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的介面设计。在多年以后的今天,REST的主要框架已经开始雨后春笋般的出现。 post[英] [pu0259ust] [美] [post] n. 邮件;邮政;柱,桩,杆;岗位; vt. 张贴;宣布;设岗;邮寄; vi. 快速行进; adj. 有关赛跑(或赛马,赛狗)起点标志的; adv. 〈外〉在后;用急件[驿马];赶紧地,火速地; put[英] [put] [美] [pu028at] vt. 放;表达;给予(重视、信任、价值等);使处于(某种状态); vt.& vi. 使感觉到;使受到…的影响; vi. 说;猛推;将…送往;使与…连线; n. [方]笨蛋,怪人;对策; adj. 固定的;不动的; restful[英] [u02c8restfu0259l] [美] [u02c8ru025bstfu0259l] adj. 平静的,悠闲的,让人得到休息的;安生; post 和 put 的区别 POST请求的URI表示处理该封闭实体的资源,该资源可能是个资料接收过程、某种协议的闸道器、或者接收注解的独立实体。然而,PUT请求中的URI表示请求中封闭的实体-使用者代理知道URI的目标,并且伺服器无法将请求应用到其他资源。如果伺服器希望该请求应用到另一个URI,就必须传送一个301响应;使用者代理可通过自己的判断来决定是否转发该请求。 HTTP/1.1没有定义一个PUT请求如何影响原始伺服器的状态。 PUT请求必须遵守资讯传输要求。 除非另有说明,PUT请求中的实体头部应该用于PUT建立或修改的资源上。 restful和soap的区别 rest轻量级,SOAP重量级;rest学习起来比较简单,容易上手,SOAP相对来说难些;rest能通过形式的直接呼叫,基于JSON,SOAP通过XML传输;rest效率和速度来说相对快些,SOAP则稍逊一筹 webservice和restful的区别 REST是一种架构风格,其核心是面向资源,REST专门针对网路应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网路上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网路资源)只需要四种行为:建立,获取,更新和删除就可以完成相关的操作和处理。您可以通过统一资源识别符号(Universal Resource Identifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过 HTTP 规范定义的。其核心操作只有GET,PUT,POST,DELETE。 由于REST强制所有的操作都必须是stateless的,这就没有上下文的约束,如果做分散式,丛集都不需要考虑上下文和会话保持的问题。极大的提高系统的可伸缩性。 对于SOAP Webservice和Restful Webservice的选择问题,首先需要理解就是SOAP偏向于面向活动,有严格的规范和标准,包括安全,事务等各个方面的内容,同时SOAP强调操作方法和操作物件的分离,有WSDL档案规范和XSD档案分别对其定义。而REST强调面向资源,只要我们要操作的物件可以抽象为资源即可以使用REST架构风格。 REST ful 应用问题 是否使用REST就需要考虑资源本身的抽象和识别是否困难,如果本身就是简单的类似增删改查的业务操作,那么抽象资源就比较容易,而对于复杂的业务活动抽象资源并不是一个简单的事情。比如校验使用者等级,转账,事务处理等,这些往往并不容易简单的抽象为资源。 其次如果有严格的规范和标准定义要求,而且前期规范标准需要指导多个业务系统整合和开发的时候,SOAP风格由于有清晰的规范标准定义是明显有优势的。我们可以在开始和实现之前就严格定义相关的介面方法和介面传输资料。 简单资料操作,无事务处理,开发和呼叫简单这些是使用REST架构风格的优势。而对于较为复杂的面向活动的服务,如果我们还是使用REST,很多时候都是仍然是传统的面向活动的思想通过转换工具再转换得到REST服务,这种使用方式是没有意义的。 效率和易用性 SOAP协议对于讯息体和讯息头都有定义,同时讯息头的可扩充套件性为各种网际网路的标准提供了扩充套件的基础,WS-*系列就是较为成功的规范。但是也由于SOAP由于各种需求不断扩充其本身协议的内容,导致在SOAP处理方面的效能有所下降。同时在易用性方面以及学习成本上也有所增加。 REST被人们的重视,其实很大一方面也是因为其高效以及简洁易用的特性。这种高效一方面源于其面向资源介面设计以及操作抽象简化了开发者的不良设计,同时也最大限度的利用了Http最初的应用协议设计理念。同时,在我看来REST还有一个很吸引开发者的就是能够很好的融合当前Web2.0的很多前端技术来提高开发效率。例如很多大型网站开放的REST风格的API都会有多种返回形式,除了传统的xml作为资料承载,还有(JSON,RSS,ATOM)等形式,这对很多网站前端开发人员来说就能够很好的mashup各种资源资讯 安全性 技术没有好坏,只有是不是合适,一种好的技术和思想被误用了,那么就会得到反效果。REST和SOAP各自都有自己的优点,同时如果在一些场景下如果去改造REST,其实就会走向SOAP(例如安全)。 REST对于资源型服务介面来说很合适,同时特别适合对于效率要求很高,但是对于安全要求不高的场景。而SOAP的成熟性可以给需要提供给多开发语言的,对于安全性要求较高的介面设计带来便利。所以我觉得纯粹说什么设计模式将会占据主导地位没有什么意义,关键还是看应用场景。 同时很重要一点就是不要扭曲了REST现在很多网站都跟风去开发REST风格的介面,其实都是在学其形,不知其心,最后弄得不伦不类,效能上不去,安全又保证不了。 成熟度 SOAP虽然发展到现在已经脱离了初衷,但是对于异构环境服务释出和呼叫,以及厂商的支援都已经达到了较为成熟的情况。不同平台,开发语言之间通过SOAP来互动的web service都能够较好的互通。 由于没有类似于SOAP的权威性协议作为规范,REST实现的各种协议仅仅只能算是私有协议,当然需要遵循REST的思想,但是这样细节方面有太多没有约束的地方。REST日后的发展所走向规范也会直接影响到这部分的设计是否能够有很好的生命力。 restful和的区别 REST 定义了一组体系架构原则,您可以根据这些,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。所以在事实上,REST 对 Web的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的介面设计。在多年以后的今天,REST的主要框架已经开始雨后春笋般的出现。 个人理解: (一) 首先REST只是一种风格,不是一种标准 (二) REST是以资源为中心的 (三) REST充分利用或者说极端依赖HTTP协议 一.对于今天正在吸引如此多注意力的最纯粹形式的 REST Web 服务,其具体实现应该遵循以下基本设计原则: 1.1.显式地使用不同的 HTTP 请求方法 1.2.无状态 1.3.公开目录结构式的 URI(通过逻辑URI定位资源)。 1.1.显式地使用不同的 HTTP 请求方法 我们在 Web 应用中处理来自客户端的请求时,通常只考虑 GET 和 POST 这两种 HTTP 请求方法。实际上,HTTP 还有 HEAD、PUT、DELETE 等请求方法。而在 REST 架构中,用不同的 HTTP 请求方法来处理对资源的 CRUD(建立、读取、更新和删除)操作: 若要在伺服器上建立资源,应该使用 POST 方法。 若要检索某个资源,应该使用 GET 方法。 若要更改资源状态或对其进行更新,应该使用 PUT 方法。 若要删除某个资源,应该使用 DELETE 方法。 PHP中put和post区别 1. 使用支援和范围的区别: PHP提供了对PUT方法的支援,在Http定义的与伺服器的互动方法中,PUT是把讯息本体中的讯息传送到一个URL,形式上跟POST类似; PHP 提供对诸如 Netscape Composer 和 W3C Amaya 等客户端使用的 HTTP PUT 方法的支援; PHP 4 中,必须使用标准的输入流来读取一个 HTTP PUT 的内容; PUT方法没有POST方法使用广泛,但PUT方法却是向伺服器上传档案最有效率的方法: 2.上传过程的区别: POST上传档案时,通常需要将所有的资讯组合成multipart 传送过去,然后伺服器再解码这些资讯,解码过程则必不可少的会消耗记忆体和CPU资源,这种现象在上传大档案时尤其明显; PUT方法则允许你通过与伺服器建立的socket连结传递档案的内容,而不附带其他的资讯,效果上更直接; 3.上传效果的区别: PHP 接受到 PUT 方法的请求时,会把上传的档案储存到和其它用 POST 方法处理过的档案相同的临时目录;请求结束时,临时档案将被删除。 用来处理 PUT 的 PHP 指令码必须将该档案拷贝到其它的地方; 4. POST和PUT请求根本区别 POST请求的URI表示处理该封闭实体的资源,该资源可能是个资料接收过程、某种协议的闸道器、或者接收注解的独立实体; PUT请求中的URI表示请求中封闭的实体-使用者代理知道URI的目标; 伺服器无法将请求应用到其他资源; 如果伺服器希望该请求应用到另一个URI,就必须传送一个301响应; 使用者代理可通过自己的判断来决定是否转发该请求; get和post的区别,你真的理解吗 get是收到得到 post 发出一进一出就是根本区别 He is ( ) a coat Ain B putting on C wearing 选什么? 顺便讲下in put on wear的区别 选C。 in强调穿着什么样的衣服(这里一般 用in引导的介词短语 作定语。); 例:The girl in a blue blouse is my sister. in a blue blouse是介词短语,在句中作为定语来修饰the girl。 put on强调穿上衣服的动作,一般用现在进行时; 例:The girl is putting on a blue blouse. put on是行为动词的固定搭配。 wear强调穿着某衣服的状态。 例:The girl wears a blue blouse. wear意为“穿着”。
封装的PostScript是什么意思?
封装的 PostScript是EPS文件格式,是一种图形文件,可以用AI或CDR软件打开。x0dx0ax0dx0aEPS称为被封装的PostScript格式,它主要包含以下几个特征。 x0dx0a1、EPS文件格式又被称为带有预视图象的PS格式,它是由一个PostScript语言的文本文件和一个(可选)低分辨率的由PICT或TIFF格式描述的代表像组成。 x0dx0a2、EPS文件格式的“封装”单位是一个页面,也就是一个。EPS文件只包含一个页面的描述。这样,如果有50个页面的出版物就会产生50个EPS文件。另外要注意。页面大小可以随着所保存的页面上的物体的整体长方形边界来决定,所以它既可用来保存组版软件中一个标准的页面大小,也可用来保存一个独立大小的对象的矩形区域。 x0dx0a3、其文本部分同样既可由ASCII字符写出(这样生成的文件较大,但可直接在普通编辑器中修改和检查),也可以由二进制数字写出(生成的文件小,处理快,但不便修改和检查)。 x0dx0a4、EPS文件虽然采用矢量描述的方法,但亦可容纳点阵图像,只是它并非将点阵图像转换为矢量描述,而是将所有像素数据整体以象素文件的描述方式保存。而对于针对象素图像的组版剪裁和输出控制参数,如轮廓曲线的参数,加网参数和网点形状,图象和色块的颜色设备特征文件(Profile)等,都用PostScript语言方式另行保存。如: x0dx0aInclude Halftone Screen (包含加网参数) x0dx0aInclude Transfer Function (包含传递函数) x0dx0aPostScript Color Management (PS色彩管理) x0dx0a5、EPS文件有多种形式,如按颜色空间有 CMYK EPS (含有对四色分色图像的PostScript描述部分和一个可选的低分辨率代表像),RGB EPS,L*a*b EPS。另外不同软件生成的各种EPS文件也有一定区别,如Photoshop EPS,Generic EPS,AI(EPS格式的IIIustrator软件版本)等等。在交叉使用时应注意其兼容性。 x0dx0a6、EPS文件可以同时携带与文字有关的字库的全部信息。如果输出系统没有相应的汉字字库,那么在处理时就必须将文字转换成图形才能正常输出。 x0dx0aEPS文件可以同时携带与文字有关的字库的全部信息。如果输出系统没有相应的汉字字库,那么在处理时就必须将文字转换成图形才能正常输出。 x0dx0a特别强调的一点是:在向非PostScript设备输出时,只能输出低分辨率代表像。只有在PostScript输出设备上才能得到高分辨率的输出。所以在许多情况下,我们打印的校样图形非常粗糙,其原因就是我们使用的是非PostScript打印机来打印PostScript文件。只要换成PostScript打印机,近乎完美的图形就会打印出来。
PostScript语言的编程语言
PostScript是一个Turing-complete编程语言,通常PostScript程序不是人为生成的,而是由其它程序生成的。然而,仍然可以使用手工编制的PostScript程序生成图形或者进行计算。PostScript是一个基于堆栈的解释语言(例如stack language),它类似于Forth语言但是使用从Lisp语言派生出的数据结构。这种语言的语法使用逆波兰表示法,这就意味着不需要括号进行分割,但是因为需要记住堆栈结构,所以需要进行训练才能阅读这种程序。大部分运算符(其它程序中称为函数)从堆栈中读取变量,并且将运算结构放到堆栈中。如数字这样的符号:en:Literal具有将它们自身副本放到堆栈的效果。 例如:3 4 add 5 1 sub mul将执行 (3 + 4) × (5 - 1) 这样的计算。让我们详细地分析一下这是如何完成的:3 和 4 都是符号,它们将自己放到堆栈中,在这两个命令之后,堆栈将变成这样:43add是一个运算符,它将堆栈中最上面的两个元素取出(在我们的例子中是3和4)、将它们相加、然后将结果放到堆栈上:7下面又是两个符号,它们将把堆栈变成这样(需要注意的是操作仅仅局限在堆栈顶部,下面的元素不受影响):157另外一个运算符sub,从堆栈顶取出两个元素、第二个减去第一个、然后将结果放到堆栈:47很显然mul同其它两个运算符一样,从堆栈取出两个元素、将它们的乘积放到堆栈:28 上面的例子只是一个古老的逆波兰表示法计算,当然PostScript也使用变量。详细地说就是它有一个字典用来查找所有不是符号的东西;如果查到的话,那个名字下保存的值就会压缩到栈中(或者更应该说是执行——参见后面的内容);找不到就返回错误。将一个变量放到字典中需要使用def运算符,它用一个名字和一个值作为参数,通过在前面使用斜线构建一个名字。因此/x1 15 def首先将名字“x1”放到堆栈上、然后是值15、然后执行def,它将从堆栈中取出“x1”和15,并且将15写到字典中“x1”的下面。后面出现的“x1”(注意不要与“/x1”混淆)将会将15放到堆栈而变量并不改变。下面的代码会将x1的值增加2:/x1 x1 2 add def {和}提供了一些编程的工具。{将解释器切换到延迟运行模式,所有的东西甚至是运算符和其它的可执行对象都放到堆栈中,其中一个例外就是},它将堆栈中从{开始的所有内容,绑定成一个(匿名)处理过程,然后将它放到堆栈上。这种结构有几种不同的用途,如子程序定义(匿名程序赋给一个变量)、循环、条件等等:x1 0 eq { 0 } { 1 x1 div } ifelse这段代码首先使用eq测试 x1 是否是 0;根据结果的不同将真或者假放到堆栈上。在此之后,将两个过程放到堆栈上,然后执行ifelse,它从堆栈中取出三个参数,如果第三个参数是真就执行第二个否则就执行第一个。总之,如果 x1 是 0 结果就是 0, 其它情况结果就是 1/x1。/inc3 { 3 add } defHeredefis used to place something in thedictionary, only this time it is a procedure instead of a simple integer. This works because the values coming from the dictionary areexecuted, not just pushed (as simplistically stated above). Since executing a literal amounts to pushing it, that did not make a difference before. Now executing inc3 will first look it up in the dictionary, find the procedure object representing { 3 add } and execute that. One value must reside on the stack for this to work, sinceaddneeds two arguments, only one of which is given in the procedure itself. Naturally, one passes arguments to procedures by placing them on the stack, so we can simply view inc3 as a procedure that takes one argument. Example call: 这里def将内容放到字典中,仅仅在这个时候它是一个过程而不是简单整数。71 inc3将71放到堆栈上,inc3将它的值加3,这样就得到结果74。 To produce graphics, PostScript uses an ordinarycartesian coordinate system. 在生成图形的时候,PostScript使用普通的笛卡尔坐标系。100 200 moveto 300 400 lineto stroke将“光标”移到坐标点(100, 200)然后画线到(300, 400)。50 70 moveto 100 200 50 80 100 100 curveto stroke生成一个从(50, 70)到(100, 100)的立方贝塞尔曲线,控制点是(100, 200)和(50, 80)。250 250 moveto (Wikipedia) show在位置(250, 250)使用预先选择的字体画出文本“Wikipedia”,字体选择可以使用例如 /Courier findfont 12 scalefont setfont 这样的命令串。图形最初在“用户坐标系”中创建,在复制到确定最后输出的“设备坐标系”之前它们可以进行旋转、缩放或者扭曲等变换。200 300 translate 45 rotate将用户坐标系中的内容上移 200 点、右移 300 点并且复制到设备坐标系时旋转 45 度。字符“%”用来在PostScript程序中表示注释。作为一个通用的约定,每个PostScript都以字符“%!”开始这样所有的设备都会将它解释为PostScript。
postscript字库里存放的是
PostScript字库存放的是一种开放式的字体格式,它由Adobe公司于1984年推出,旨在提供一种跨平台的字体解决方案。这种字体格式具有矢量化、可缩放、可嵌入性等优点,因此被广泛应用于印刷、出版、设计等领域。PostScript字库的存储方式是通过描述字形的数学函数来实现的,这些函数可以在输出设备上进行渲染,从而生成具有高质量的输出效果的文字和图形。由于PostScript字库支持大量的字符集和字体风格,因此可以满足不同语言和不同设计风格的需求。在数字化时代,PostScript字库已经成为了一种标准的字体格式,它的应用范围包括了电子出版、网页设计、桌面出版等领域。同时,由于PostScript字库具有开放式的特点,因此不同的厂商和设计师可以根据自己的需求和创意来开发自己的字体,从而丰富了数字文化和设计领域的多样性和创新性。
PostScript是什么东西?又什么用处?
PostScript是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸上、胶片上打印,还是在屏幕显示都适合。它是一种页面描述语言,与HTML语言类似。 PostScript是由Adobe公司在1985年提出来的,首先应用在了苹果的LaserWriter打印机上。PostScript的主要目标是提供一种独立于设备的能够方便地描述图像的语言。独立于设备意味着,不需要借助任何具体设备的特性(例如,打印机的分辨率)来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的Po stScript打印机上进行打印。 PostScript作为一种语言,自己有一整套语法和格式方面的规定,如果您对这方面感兴趣的话,请浏览A dobe公司的网站: http://www.adobe.com/ ,Adobe公司有很全面的资料。 PostScript文件是以文本方式存储的,与HTML文件类似。这个您只要用写字板打开一个PostSc ript文件就可以看到,如图1所示。PostScript文件本身只是用PostScript语言描述了所要显示或者打印的图像有哪些特征、参数,在显示或者打印PostScript文件的时候,再由PostScript解释器解释执行,进行具体的打印或者显示,得到所要的图象。图2是图1中的PostScript文件在PostScript文件阅读器中的显示。可以看到PostScript文件经过解释显示,得到了彩色的页面。 与其他格式的文件相比,PostScript文件具有很多优点,上面所提到的独立于设备就是其中很重要的一点。PostScript文件还具有独立于操作系统平台的优点。因为很多Unix的图形环境本身就把对PostScri pt的支持作为核心的一部分,所以无论您使用的是Windows操作系统,还是Unix操作系统,都可以阅读和打印P ostScript文件,这样交流起来就比较方便。由于PostScript文件是以文本方式存储,因而文件比较小,适合在Internet上传输。还有就是在PostScript设备(打印机、显示器)上打印和显示有着得天独厚的优势,可以达到最好的效果。生成PostScript文件有几种途径:(1)您可以参照PostScript的语言格式,自己按照需要直接用文本编辑器写一个PostScript文件,当然如果文件比较复杂的话,工作量就不小了,而且还得熟悉PostS cript的语法; (2)您可以使用专门的PostScript文件编辑软件或者某些文字、图像编辑软件提供的功能来生成PostScript文件; (3)还有一种最简单的方法,就是在您的操作系统中添加一个PostScript打印机(虚拟的),然后在文字编辑器或者图形编辑器中,您所需要的图像通过那个PostScript打印机打印到另一个文件里,得到的文件就是您想要的PostScript文件啦!
postscript文件怎么打开?
用postscript软件打开
PostScript详细资料大全
PostScript是一种程式语言,最适用于列印图像和文字(无论是在纸、胶片或非物质的CRT都可)。用现今的行话讲,它是页面描述语言。它既可以像程式代码一样具有可读性,又能表示出可任意放大和缩小的矢量图。 基本介绍 中文名 :PostScript 外文名 :PostScript 推出 :Adobe 出现 :AppleLaserWriter 适用 :列印图像和文字 套用 :制作学术论文插图 发展历程,特点,语法和命令,显示字型,套用和学习, 发展历程 它于1985年由Adobe推出,最早在AppleLaserWriter上出现(据作者所知)。 PostScript对于印制工业产生很深远的影响,甚至到今天仍保留着当LaserWriter印表机问世时重要的地位。 为了更好理会PostScript,我们必须先了解在它出现以前市场是怎样运做的。在那时候,需要排版设备的话要找Acme Typesetters,他们会提供一套Acme系统及Acme输出设备。该Acme系统和其他生产商的设备不兼容。在多数情况下,与其他系统调换数据相当困难,几乎是不可能的。 如果拥有一台个人计算机,连线在一台只能打出低品质点阵图字元的点阵印表机上。列印效果已经无法满足现在用户的需要。 PostScript的历史由Parc开始,它是施乐的研究院,许多我们现在不以为意的计算机技术都是从那里开发的:几个首要的例子,如雷射印表机,图像使用者界面和乙太网。 John Warnock是工作于施乐的出色的工程师之一。他开发了名为「Interpress」的语言,用于操作施乐雷射印表机。他和他的上司,Chuck Geschke,用了两年时间力图让施乐把Interpress商业化。当建议被拒绝后,他们决定离开施乐,自立门户。 John Warnock和Chuck Geschke把他们的公司取名为Adobe,位于加州的Los Altos,Warnock的家。房子后面有一条小溪,有时你能在关于Napa Valley的酒类向导图上看到,Napa Valley是出产最纯的加州酒的地方。 最初,Warnock和Geschke曾构想自行组建一台真正强大的印表机,但很快他们意识到为其他生产商提供可控制他们生产的印表机的工具更现实。 PostScript Level 1 初始时只称作PostScript。「Level 1」是为了与新近升级的Level 2区别而后加的。 PostScript是一个非常强大的语言,类似于Forth,另一种计算机语言。开始时需要一套相当强大的系统运做PostScript。事实上,在它推出的头几年中,PostScript印表机具有更强的处理能力,可以和Macintosh机连线使用。 PostScript 是相对设备独立的。也就是说PostScript档案可以在任何PostScript设备中运做。你可在雷射印表机上得到300dpi的列印效果,但同样影像在imagesetter中就可得到漂亮且清晰的2400dpi效果。对于用户来讲,他们不需要受限与一个生产商,可自由选择最适合要求的设备。 PostScript的腾飞 对Adobe来说,PostScript是一个相当大的赌注,如果没有Apple计算机的Steve Jobs,他们可能会无法向市场证实PostScript的价值和意义。 1985年,Macintosh计算机的销售量开始下降,而Apple的新机型迫切需要一个有威力的套用程式。Steve Jobs对Adobe的技术很感兴趣,投资了Adobe 二百五十万让Warnock为Apple LaserWriter编写PostScript控制器。该印表机和HP LaserJet相似,但PostScript控制器可以使它输出「typesetter」品质。 与功能强大的雷射印表机连线的计算机并不会产生大的影响,但Apple和Adobe很幸运地在偶然机会遇到第三个合作伙伴Aldus,一个刚起步的小公司,它编写了能够充分发挥出Mac 和LaserWriter功能的套用程式,该软体就是PageMaker。 在桌上型电脑的问世后的一年内,LaserWriter,PostScript和PageMaker的结合挽救了Apple,Aldus和Adobe也由此变成了有钱的公司。Linotype是首家赏识PostScript价值的图像艺术供应商,它推出了自带专用PostScript RIP的imagesetter。其他的生产商也紧跟其后,很快地PostScript就成了印前业的国际性混合语。 PostScript Level 2 大约在1994,Adobe发行了PostScript的下个修订版本Level 2。 Level 2是个具有重大意义的升级版,也是印前业者急切期盼的版本。 最重要的功能: 增进的速度和可靠性:在Level 2出现之前,Limitcheck和Vmerror PostScript错误非常麻烦,令人头痛。Adobe最佳化了PostScript程式码和增强程式码的记忆管理功能。该功能提高了功效,尤其对于旋转的扫描作业。 支持分立的内置RIP:Level 2 RIPs能够接受合成的PostScript档案,自行处理分色工作。它并不是一个必须遵循的功能,不同生产商的Level 2 RIPs的功能也有不同。 RIP中解压缩影像:Level 2 RIPs能够解压缩JPEG和CCITT 支持合成字型:该功能对于亚洲国家来讲相当重要,他们的字元比欧洲使用的大。Apple通过QuickDraw GX来支持合成字型。现今你可能只在Apple的档案储藏柜里找到,还有其他的一些技术突破如OpenDoc 和the Newton。 字型和字型的快取:有了Level 2,令人讨厌的字型快取删除没有了。 字型的快取问题几年后通过一些整版套用程式如PressWise 和Preps 解决了。 改进的驱动程式:Macintosh的LaserWriter 8和Adobe的Windows 3.1系统PostScript driver 2.X为基础,联合恰当的PPD-drivers。 改进的网屏算法:对于许多的RIP生产商,当Level2推出时已是过时的新闻。比如Agfa,已在这前一年就已销售它的对称网屏技术,为胶印业提供高品质的无网屏镜像效果。Adobe版本被称为准确网屏。 Level 2的市场套用较慢 先发表Level 2规范,然后才开始研究它的实际套用,这可以说是Adobe的一大错误。更为难堪的是,竞争者们推出Level 2的竞争产品的速度比Adobe想像的更快。 虽然PostScript Level 2具有明显的优点,但却花费了很长时间才真正开始套用新功能。例如在Level 2推出的6年后,XPress4.11还不能很好地支持分立内置RIP功能。 PostScript 3 由于一些不明确的原因,Adobe把最新升级版本取名为PostScript 3,而不是PostScript Level 3。和Level 2相比,3升级的意义并不大。这是可以理解的,因为当时许多套用程式还正在如何正确支持好Level 2的困惑中。 PostScript 3的主要优点: 每种颜色支持超过256个灰阶。Adobe在PostScript程式码中包含了12-bit的网屏。可支持每种颜色多达4096个。在过去,256灰阶的极限有时可看到条纹状,尤其是混合色。 支持PDF:PostScript 3 RIPs可支持PostScript Level 2和PDF档案。 改进的分立内置RIP支持功能:PostScript Level 2 RIP本身已经能够完成分色作业,但对于某些类型的影像如双网屏和多彩印影像就不能处理。PostScript 3含有名为Device N的色域。如果非CMKY色彩影像解译成该色域内,PostScript 3 RIP能正确地对影像进行分色。 网路列印:在如今网路发烧的时代,Adobe也不甘落后,在PostScript增添了网路功能。有趣的是没有Adobe的OEM用户想尝试该功能。 特点 PS的最大特点是避免了版面制作对使用设备的依赖性,只要符合PS这个标准的数据格式,不管是用MAC微机编辑也好,还是用SUN工作站进行编辑也好,都可以通过列印驱动程式获得共同的PS编码档案; PS的另一特点是能够综合处理文字和图像,在一页印刷品中,PS将其中的所有信息都用一种计算机数据来表现和描述,为图文合一的版面处理提供了可能; 有了这种页面数据格式,不同生产厂家的通用计算机之间和各种专用计算机系统(设计用,文字处理用,图像制版用等)之间,才可能进行数位化数据的交换,它是印前处理系统开放化的基础之一。 PostScript的主要用意是为以相对设备独立的方式描述影像提供一种方便的语言。该设备相对独立是指不以某种特定设备特性作参照,来描述影像(比如印表机的解析度),这样同一种描述不需修改就可适用于任何一种PostScript印表机(比如,LaserWriter 或Linotron)。实际情况下,有些PostScript档案对于目标设备做假设定(比如它的解析度或纸匣的数量),但这并不实用,而且局限了可转移性。 对于语言本身,通常是解译的,如RPN计算器一样的存储方式。程式把运算的参数存储在一起,然后调用该操作。通常情况下,运算后将结果留在存储显示上。例如,我们将12乘以134。我们会使用以下PostScript程式码:12 134 mul前面的两个字「12」和「134」将12和134存储显示。「mul」激活相乘运算,将两个数值相乘,并将结果推倒存储显示上。结果数值将保留在那里供以后程式中其它运算时使用。 根据手册中Adobe使用的规定,作者用以下两个主题概括运算:参数-1 参数-2。此概念是指使用运算时要推出参数-1 参数-2等后方可激活运算。运算后将显示结果。许多运算返回后无结果(因副作用);返回后显示「-」。 语法和命令 Postscript语言以空格,换行符或水平制表符作为基本分割符,以百分号("%")为注释开始的标志,每行注释在遇到换行符结束,所有的字元都用ansi编码。如果想体验一下postscript神奇的画图,最简单的方法是用记事本编辑一段postscript代码,保存的时候注意要用ansi编码,把扩展名改为.eps,用GSView或者SumatraPDF打开,就可以看到对应画出的图形。如果使用Notepad++,可以设定Post Script的语法提示。 基本画图命令 Post Script采用运算元在前,操作符在后的结构。因为这样相当于对操作符的后续编历,大大减少语法解析的难度。运算元按顺序压栈,操作符则从栈顶取出对应数量的运算元进行操作。Post Script采用的坐标系以左下角为原点,水平向右为x轴正方向,水平向左为y轴正方向。pt是Post Script里的基本长度单位,1英寸为72pt,相当于萤幕的96个像素。因此,可以认为3个pt和4个像素大小相当。 Post Script用setlinewidth设定线宽,用setrgbcolor设定颜色,例如: 3 setlinewidth %设定线宽为3pt 0.5 0.5 0.5 %设定颜色为50%灰色 如果不设定,线宽默认为1,颜色默认为黑色。 Post Script画线是用行走的图龟描述。主要命令有: x y moveto %图龟移到点(x, y) x y lio %图龟由所在点构造线段路迳到点(x, y) x, y, r, arc1, arc2 %构造以(x, y)为圆心,以r为半径,半径辐角从arc1到辐角arc2的圆弧路径 x1, y1, x2, y2, x3, y3 curve %以图龟当前位置, (x1, y1), (x2, y2), (x3, y3)四点为控制点构造三次Bezier曲线路径 stroke %用当前的线宽和颜色 num setlinewidth %设定画线宽度为num 例如画一条从左下角出发,以4:3为坡度,长度为100的斜线,可以用下面的命令: 0 0 moveto 80 60 lio stroke 也可以写为 80 60 0 0 moveto lio stroke 其中第二种写法的语法解析是这样的,四个数字80, 60, 0, 0依次入栈,当执行到命令moveto时,该命令有两个参数,因此从栈顶取出两个参数0, 0,并执行移到这一点的命令。再执行命令lio时,该命令也有两个参数,再从栈顶取出两个参数80 60,并执行向这一点画线的命令。虽然与第一种写法入栈和出栈的顺序不同,但执行结果是一样的。 Post Script的线的末端形状和连线点形状分别用setlinecap和setlinejoin设定,如果参数为2,即为圆形末端和连线,默认值为1,即矩形末端和连线。 Post Script可以用fill命令以当前颜色填充闭合路径。闭合路径由newpath和closepath设定。例如以25%灰度填充宽为100,高为50的矩形,可以用下面的命令: newpath 0 0 moveto 100 0 lio 100 50 lio 0 50 lio closepath 0.75 0.75 0.75 setrgbcolor fill PostScript通常情况下默认的页面大小是A4大小,如果要改变页面大小,通常用PageSize语句。例如,如果要把页面设定为宽400pt,高300pt,可以使用下面的命令: <</PageSize [400 300]>> setpagedevice 双书名号<<>>定义结构体。这里的双书名号是英文的大于号和小于号的双写,而不是中文的书名号。 右图是用PostScript画半球的例子,其中半球的椭圆边是用三次Bezier样条近似画出的。对应的代码如下: <</PageSize[250 175]>>setpagedevice 1 setlinecap1 setlinejoin 25 50 moveto 25 50 25 36.25 70 25 125 25 curveto 125 25 180 25 225 36.25 225 50 curveto 0.5 0.5 0.5 setrgbcolor3 setlinewidthstroke newpath 25 50 moveto 25 50 25 36.25 70 25 125 25 curveto 125 25 180 25 225 36.25 225 50 curveto 125 50 100 0 180 arc closepath 0.875 0.875 1.0 setrgbcolorfill 坐标变换命令 Post Script支持坐标平移,旋转,缩放变换。在变换之前,一般是先用gsave保存当前的坐标系,画完在变换下的图形后,再用grestore恢复当前坐标系。变换函式有下面几种: x y translate %后面所画的图形都向右平移xpt,向上平移ypt angle rotate %后面所画的图形都以(0, 0)点为轴心逆时针旋转角度angle s1 s2 scale %后面所画的图形都在x方向上变为原来的s1倍,在y方向上变为原来的s2倍 [a b c d e f] concat %后面所画的图形上的点都以下面的变换的值确定新位置: 在Post Script中,方括弧表示数组,矩阵用6个元素的数组表示。需要注意的是,在伸缩变换中,线宽也会做相应的变换。因而如果要画椭圆弧,利用圆弧仿射变换不如用三次Bezier样条画得线条粗细均匀。 利用translate平移变换设定位置可以把多个PostScript图片拼成一张子图,也为图的合并带来方便。 显示字型 Post Script支持英文字母,希腊字母和数学公式。所有数学公式的符号都是由ascii码表示。Post Script的字元串要放在圆括弧里。设定字型的命令是findfont,前面的参数为/Times(用来显示TimeNewRoman英文字型)或者/Symbol(用来显示希腊字母)。其它重要命令有 num scalefont %设定字型大小 setfont %选中刚刚设定的字型 show %显示字型。 例如,在画图区的左右角用16号字Times new roman显示字元串"Post Script"可以表达为: /Times findfont 16 scalefont setfont 0 8 moveto (Post Script) show 在圆括弧里的字元串由可列印字元(ascii码值为32-126,包括空格,数字,大小写字母,标点符号和部分运算符)和一部分不可列印字母组成。可列印字元直接把字元放在括弧中即可,不可列印字元则由反斜杠加3位8进制数表示,例如“£”可以表示为(/244)。字元表放在这一部分的图中。其中每三列为一个模组。每个模组中,第1列为8进制数,第2列为Times字型对应的符号,第3列为Symbol。 颜色渐变 在Postscript语言里,颜色渐变用填充模板(Shading Pattern)实现。颜色渐变填充模板有很多种。其中三角形格线是最简单的,也是用起来最方便的。Shading Pattern用双书名号(<<>>)建立结构体。定义宏替换可以使用反斜杠加宏名最后以def结束。例如要画一条竖直的彩虹颜色条,可以这样定义竖直颜色填充模板: /VerticalColorBar << /PatternType 2 /Shading << /ShadingType 5 /ColorSpace /DeviceRGB /VerticesPerRow 2 /DataSource [ 0 80.5 0 0 1 80.5 0 0 0 71 0 0 1 71 0 0 0 51 1 0 1 51 1 0 0 30 1 1 1 30 1 1 0 10 0 1 1 10 0 1 0 00 0 0.5 1 00 0 0.5 ] >> >>def 其中VerticalColorBar是宏名,前面加反斜杠表示这是个宏定义,后面用def表示宏定义结束。下面用这个宏定义画一个竖直矩形: newpath 10 10 moveto 60 10 lio 60 410 lio 10 410 lio closepath VerticalColorBar [10 0 0 50 10 10] makepattern setpattern fill 需要注意的是,在makepattern前面要有个矩阵,因为前面定义的填充模板不一定正好在所要填充的模板上。即使所定义的填充模板与所要填充的区域正好重合,还是需要在makepattern前加一个单位矩阵,因为这是makepattern必须有的参数。通过矩阵,还可以实现对填充模板的变换。例如,想要把前面的模板做成一行彩色字的填充,可以使用下面的代码 /Times findfont 32 scalefont setfont 0 16 moveto VerticalColorBar [0 48 -24 0 192 0] makepattern setpattern (Hello World!) show 上面的代码相当于把定义的填充模板逆时针旋转了90度,因此可以看出把“上红下蓝”的填充模板变成了“左红右蓝”的字型填充。 套用和学习 Post Script非常适合制作学术论文插图,因为在很多顶尖学术期刊要求示意图必须为矢量图,而Latex支持的矢量图一般都是eps格式的矢量图。Adobe公司的illustrator和免费软体Inkscape都支持eps格式矢量图的编辑。公式编辑器MathType,几何作图软体Geogebra,还有强大的科学计算软体Matlab都支持保存为eps格式矢量图。因此,如果学会了Post Script语言,可以在它们输出的矢量图的基础上加以修改,从而得到更适应论文的插图,对于写出高质量的学术论文有重要意义。 学习PostScript语言推荐的书为Adobe公司发布的Post Script Language Reference Third Edition,这本书可以在公司官网免费下载电子版。
postmessage发送按键消息应该填什么参数?
A-Z的按键在windows里的定义并不是按照VK_A这样的规律的。下面是各种键的定义,你自己参照下:
post-compulsory什么意思
post-compulsory 后义务教育;义务后教育 ; 后续义务教育例句筛选1.MA Post-Compulsory Education and Training后续义务教育与训练2.Post-compulsory: overview - Switzerland - Information概况介绍-瑞士信息3.Analyzing the Policy of the Post-compulsory Education Distributaries in China我国义务教育后分流政策分析
php 接收到之后post数据写入数据库
追加点悬赏咩~
post-gap year什么意思
后年。。post-gap 后置间隙计算机英语第1410页 ... postgap后置间隙 post-gap后置间隙 post-indexed后索引 ...后间隙短语Post-gap Area 后峡地区 ; 后地区差距post-synthetic gap 合成后间隙
SQL语句优化,使用postgresql数据库,查询下面sql,需要20多分钟:
postgresql(8.2)的配置文件中有一个参数log_min_duration_statement,意思是只log执行时间大于设定值的语句,如果设为0,表示log所有语句;如果设为-1,表示不log任何语句。看起来,这个配置选项对性能的调整是很有用的,比如可以设置:log_min_duration_statement = 1000则只log执行时间大于1s的语句,重点优化这些sql语句就好了。然而,奇怪的,这个选项不太容易生效!经过反复试验,原来需要如下配置:#debug_print_parse = off#debug_print_rewritten = off#debug_print_plan = off#debug_pretty_print = offlog_connections = off#log_disconnections = offlog_duration = offlog_line_prefix = "%t [%p]: [%l-1] " # Special values:# %u = user name# %d = database name# %r = remote host and port# %h = remote host# %p = PID# %t = timestamp (no milliseconds)# %m = timestamp with milliseconds# %i = command tag# %c = session id# %l = session line number# %s = session start timestamp# %x = transaction id# %q = stop here in non-session# processes# %% = "%"# e.g. "<%u%%%d> "log_statement = "none" # none, mod, ddl, all#log_statement = "all" # none, mod, ddl, all#log_hostname = off注意看上面的其中两个选项的设置:log_duration = offlog_statement = "none"这两个选项的意思是不log任何sql语句和执行时间,但是恰恰是关闭了这两个,log_min_duration_statement才会生效!可能postgresql内部 对这两个选项做了“互斥”处理吧。
pole、post、rod的区别
长度上来讲 rod<pole<post
we are in checking, keep your post later. tks!在国际商务用语中是什么意思
weareinchecking,keepyourpostlater.tks!在国际商务用语中是什么意思我们正在检查,以后让你的帖子。谢谢JamesBach"sBlog|CreatorofRapidSoftwareTestingu2122杰姆斯巴赫的博客|创造者快速软件测试u2122Ofcoursetherearethegrammarcheckingtools,...themostcommentedofanypostIhaveever...soonerratherthanla...当然有语法检查工具,……我有史以来最评论的任何一个…
showyouposter什么意思
翻译:show you poster展示你的海报
post-civil war的中文翻译是什么?
内战之后。