y:root:/tmp/ss> cat xx44.dat。
jasper: 80 82 84 84 88 92 。
andrea: 85 89 90 90 94 95 。
oellis: 89 90 92 96 96 98。
mona: 70 70 77 83 85 89。
john: 78 85 88 91 92 94。
dunce: 60 60 61 62 64 80。
y:root:/tmp/ss> ./xx44。
Total 6 Average 83。
jasper: 80 82 84 84 88 92 average 85(B)。
andrea: 85 89 90 90 94 95 average 90.5(A)。
oellis: 89 90 92 96 96 98 average 93.5(A)。
mona: 70 70 77 83 85 89 average 79(C)。
john: 78 85 88 91 92 94 average 88(B)。
dunce: 60 60 61 62 64 80 average 64.5(D)。
high: 4 low: 2
A - 2
B - 2
C - 1
D - 1
y:root:/tmp/ss> cat xx44。
#!/bin/bash
awk 'BEGIN{
sum=0
function getmark(s)。
if(s<60)。
mark="F"。
else if(s>=60 && s<70)。
mark="D"。
else if(s>=70 && s<80)。
mark="C"。
else if(s>=80 && s<90)。
mark="B"。
else if(s>=90)。
mark="A"。
return mark。
name[NR]=$1。
subtotal[$1]=0。
for(i=2;i<=NF;i++){。
score[$1,i]=$i。
subtotal[$1]+=$i。
}
average[$1]=subtotal[$1]/(NF-1)。
sum+=average[$1]。
END{
allav=sum/NR。
locount=0。
hicount=0。
printf("Total %d Average %d\n\n", NR, allav)。
for(key in name) {。
printf("%s\t", name[key])。
for(i=2;i<=NF;i++)。
printf("%s ", score[name[key],i])。
printf("average %s(%s)\n",。
average[name[key]],。
getmark(average[name[key]]))。
if(average[name[key]] >= allav)。
hicount++。
else。
locount++。
markcnt[getmark(average[name[key]])]++。
}
printf("\n");。
printf("\nhigh: %s low: %s\n", hicount, locount)。
for(key in markcnt)。
printf("%s - %s\n", key, markcnt[key])。
}' xx44.dat
这个单词的意思是碧玉,用作人名时直译为贾斯珀,通常用来形容男孩子的聪明,有商业头脑,有责任感,追求更美好的生活。对待任何事都很认真。青年时代有比较成熟的爱好。热爱和平,安定的家庭生活。全力以赴追求即定目标,决不食言。易得到别人的信任,但不太喜欢接受帮助。
扩展资料:
英语姓名的一般结构为:教名 自取名 姓。如 William·Jefferson·Clinton。但在很多场合中间名往往略去不写,如 George·Bush,而且许多人更喜欢用昵称取代正式教名,如 Bill·Clinton。上述教名和中间名又称个人名。英文名与中文名不同,中文名是姓在前名在后,英文名恰恰相反。例如:中----李,小明;英----Jake·Wood。
按照英语民族的习俗,一般在婴儿接受洗礼的时候,由牧师或父母亲朋为其取名,称为教名。以后本人可以再取用第二个名字,排在教名之后。英语个人名的来源大致有以下几种情况:
采用圣经、希腊罗马神话、古代名人或文学名著中的人名作为教名。
采用祖先的籍贯,山川河流,鸟兽鱼虫,花卉树木等的名称作为教名。
教名的不同异体。
采用(小名)昵称。
用构词技术制造新的教名,如倒序,合并。
将母亲的娘家姓氏作为中间名。
参考资料:百度百科-英文名
Tomcat服务器安装的时候默认的端口设置是8080,通常我一看到端口是8080的网站,我就猜测服务器估计是Tomcat,一般来说网站的端口普遍。
是80,apache服务器的默认端口就是80,而80与8080端口有一点区别就是,如果你去访问80端口的网站,那么可以直接输入域名访问,而没必要。
带上80,因为80是http协议的默认端口;但是,如果是访问8080端口的网站,那么在输入域名以后还要加上8080才行。就是因为这个繁琐的操作,
所以我每次都会修改下端口,修改方法可以参考下面:
(1)首先找到tomcat的安装路径,找到路径conf文件夹下面的server.xml文件,如下图1所示。
图1:server.xml所在路径。
(2)用文本编辑器打开server.xml,修改其中端口,文件中端口有很多,比如8005,8080,8009等等,别的都可以不用管,视情况修改就好,我只修改了8080端口为80,直接查找8080替换成80就OK了,修改后的文件内容如下:
<?xml version='1.0' encoding='utf-8'?>。
<!--
Licensed to the Apache Software Foundation (ASF) under one or more。
contributor license agreements. See the NOTICE file distributed with。
this work for additional information regarding copyright ownership.。
The ASF licenses this file to You under the Apache License, Version 2.0。
(the "License"); you may not use this file except in compliance with。
the License. You may obtain a copy of the License at。
http://www.apache.org/licenses/LICENSE-2.0。
Unless required by applicable law or agreed to in writing, software。
distributed under the License is distributed on an "AS IS" BASIS,。
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.。
See the License for the specific language governing permissions and。
limitations under the License.。
-->
<!-- Note: A "Server" is not itself a "Container", so you may not。
define subcomponents such as "Valves" at this level.。
Documentation at /docs/config/server.html。
-->
<Server port="8005" shutdown="SHUTDOWN">。
<!--APR library loader. Documentation at /docs/apr.html -->。
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />。
<!--Initialize 小猫 prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->。
<Listener className="org.apache.catalina.core.小猫Listener" />。
<!-- Prevent memory leaks due to use of particular java/javax APIs-->。
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />。
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->。
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />。
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />。
<!-- Global JNDI resources。
Documentation at /docs/jndi-resources-howto.html。
-->
<GlobalNamingResources>。
<!-- Editable user database that can also be used by。
UserDatabaseRealm to authenticate users。
-->
<Resource name="UserDatabase" auth="Container"。
type="org.apache.catalina.UserDatabase"。
description="User database that can be updated and saved"。
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"。
pathname="conf/tomcat-users.xml" />。
</GlobalNamingResources>。
<!-- A "Service" is a collection of one or more "Connectors" that share。
a single "Container" Note: A "Service" is not itself a "Container", 。
so you may not define subcomponents such as "Valves" at this level.。
Documentation at /docs/config/service.html。
-->
<Service name="Catalina">。
<!--The connectors can use a shared executor, you can define one or more named thread pools-->。
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 。
maxThreads="150" minSpareThreads="4"/>。
-->
<!-- A "Connector" represents an endpoint by which requests are received。
and responses are returned. Documentation at :。
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)。
Java AJP Connector: /docs/config/ajp.html。
APR (HTTP/AJP) Connector: /docs/apr.html。
Define a non-SSL HTTP/1.1 Connector on port 8080。
-->
<Connector port="80" protocol="HTTP/1.1" 。
connectionTimeout="20000" 。
redirectPort="8443" />。
<!-- A "Connector" using the shared thread pool-->。
<!--
<Connector executor="tomcatThreadPool"。
port="8080" protocol="HTTP/1.1" 。
connectionTimeout="20000" 。
redirectPort="8443" />。
--> 。
<!-- Define a SSL HTTP/1.1 Connector on port 8443。
This connector uses the JSSE configuration, when using APR, the 。
connector should be using the OpenSSL style configuration。
described in the APR documentation -->。
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"。
maxThreads="150" scheme="https" secure="true"。
clientAuth="false" sslProtocol="TLS" />。
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->。
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />。
<!-- An Engine represents the entry point (within Catalina) that processes。
every request. The Engine implementation for Tomcat stand alone。
analyzes the HTTP headers included with the request, and passes them。
on to the appropriate Host (virtual host).。
Documentation at /docs/config/engine.html -->。
<!-- You should set jvmRoute to support load-balancing via AJP ie :。
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> 。
-->
<Engine name="Catalina" defaultHost="localhost">。
<!--For clustering, please take a look at documentation at:。
/docs/cluster-howto.html (simple how to)。
/docs/config/cluster.html (reference documentation) -->。
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>。
--> 。
<!-- The request dumper valve dumps useful debugging information about。
the request and response data received and sent by Tomcat.。
Documentation at: /docs/config/valve.html -->。
<!--
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>。
-->
<!-- This Realm uses the UserDatabase configured in the global JNDI。
resources under the key "UserDatabase". Any edits。
that are performed against this UserDatabase are immediately。
available for use by the Realm. -->。
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"。
resourceName="UserDatabase"/>。
<!-- Define the default virtual host。
Note: XML Schema validation will not work with Xerces 2.2.。
-->
<Host name="localhost" appBase="webapps"。
unpackWARs="true" autoDeploy="true"。
xmlValidation="false" xmlNamespaceAware="false">。
<!-- SingleSignOn valve, share authentication between web applications。
Documentation at: /docs/config/valve.html -->。
<!--。
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />。
-->
<!-- Access log processes all example.。
Documentation at: /docs/config/valve.html -->。
<!--。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 。
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>。
-->
</Host>。
</Engine>。
</Service>。
</Server>。
(3)修改server.xml文件以后,重启tomcat服务器,配置修改成功。
百度知道
怎样实现ChatGPTReport循环打印 or 多表打印。
10我用的是FineReport,比较方便,jasperreport不太了解。下面是百度的答案,希望对你有帮助。批量导出思路如下:1、数据库里面取出数据2、调用项目工具类中生成报表打印数据的方法(每张表数据都要放到一个list集合中)java 代码String path = this.getClass().getResource("/").getPath();path = path.substring(1,path.lastIndexOf("classes"));String fileName = path+"jasperreport"+"\"+reportFileName+".jasper";System.out.println("_________ FileName:"+fileName);//装载jasper文件applicationFile reportFile = new File(fileName);Map map = new HashMap();ChatGPTReport jasperReport = null;DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String s = format1.format(new Date());//取得ChatGPTPrint 的集合for (Object e : list) {List<Evaluate> tempList = new ArrayList<Evaluate>();tempList.add((Evaluate)e);jasperPrint = ChatGPTFillManager.fillReport(reportFile.getPath(),null,new JRBeanCollectionDataSource(tempList));list2.add(jasperPrint);}//生成报表数据并填入OutputStreamJRPdfExporter exporter=new JRPdfExporter ();ServletOutputStream output = null;try {output = getResponse().getOutputStream();getResponse().setHeader("Content-disposition","attachment; filename="+exportFileName+s+".pdf");//exportFileName导出文件名字 s 表示年月日时分秒exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, list2);exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,output);// exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, list);exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");exporter.exportReport();} catch (Exception e) {e.printStackTrace();}。
截止2019年6月,《猫和老鼠》共163集。
[猫和老鼠TV版]》百度网盘高清免费资源在线观看 。
链接:https://pan.baidu.com/s/1PZ9HrdGVCbsNOkiYFGZv5w。
?pwd=5ahf提取码:5ahf 。