`
yy_hards
  • 浏览: 32283 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jstl标签笔记

阅读更多
1.EL表达式

   jsp:

    <h1>Test El</h1>
    <hr>
    <h2>普通表达式</h2>
    第一种用java脚本直接访问:<%=request.getAttribute("hello") %>
    <br>
    第二种用EL表达式访问(EL表达式由$与{}组成):${hello}
    <br/>
    EL表达式的隐含对象:pageScope\requestScope\sessionScope\applicationScope:el查找顺序是从左到右进行查找
    知道找到为止,否则为空。因此可以这样直接取得:${requestScope.hello} 而如果用其他的隐含对象就取不到
    相关数据:${sessionScope.hello },但是最常用的还是第二种方式
   
    <h2>结构(采用“.”的方式进行导航,前提条件是属性中提供getter方法)</h2>
    <hr>
    姓名:${user.username }<br/>
    年龄:${user.age}<br/>
    用户组:${user.group.name }
   
    <h2>输出Map(格式map.key)</h2>
    <hr>
    用Key取得map中相应的value:${map.key1 }<br/>
    用Key取得map中相应的value:${map.key2 }<br/>
    用Key取得map中相应的value:${map.key3 }
   
    <h2>取得数组(采用“数组名[下标]”的方式)</h2>
    <hr>
    取得数组元素:${str[0]}<br/>
    取得数组元素:${str[1]}
   
    <h2>取得对象数组(采用“数组名[下标]”的方式)</h2>
    <hr>
    取得对象数组元素的属性如username(必须提供getter方法):${users[2].username }
   
    <h2>取得List(采用“List名[下标]”的方式)</h2>
    <hr>
    取得List元素的属性如username(必须提供getter方法):${lists[2].username }
   
   <h2>对运算符的支持"+,-,*,/,%,>,<,==,!="</h2>
    <hr>
    1+1=${1+1}<br>
   10/5=${10/5 }<br>
   10 div 5 = ${10 div 5 }<br>
   10 % 3 = ${10 % 3 }<br>
   10 mod 3 = ${10 mod 3 }<br>
   <!--
    ==/eq
    !=/ne
    </lt
    >/gt
    <=/le
    >=/ge
    &&/and
    ||/or
    !/not
    //div
    %/mod
   -->
  
   <h2>测试empty(空串即“”、不存在、没有值、null等多会被认为是空的)</h2><br>
value1: ${empty value1 }<br>
value2: ${empty value2 }<br>
value3: ${empty value3 }<br>
value4: ${empty value4 }<br>
value5: ${!empty value5 }<br>

servlet:

Group group = new Group();
   group.setName("group1");
   User user = new User();
   user.setAge(10);
   user.setGroup(group);
   user.setUsername("zhangsan");
   request.setAttribute("user", user);
 
   Map map = new HashMap();
   map.put("key1", "value1");
   map.put("key2", "value2");
   map.put("key3", "value3");
   request.setAttribute("map", map);
 
   String str[]={"string1","string2"};
   request.setAttribute("str", str);
 
   User[] users= new User[3];
   for(int i=0;i<users.length;i++){
    users[i]=new User();
    users[i].setAge(i+50);
    users[i].setGroup(group);
    users[i].setUsername("name"+i);
   }
   request.setAttribute("users", users);
 
 
   List<User> lists= new ArrayList<User>();
   for(int i=0;i<lists.size();i++){
    User u = new User();
    u.setUsername("username"+i);
    lists.add(u);
   }
   request.setAttribute("lists", lists);
 
   request.setAttribute("value2", "");
   request.setAttribute("value3", new ArrayList());
   request.setAttribute("value4", "abcd");
   request.setAttribute("value5", null);
   request.getRequestDispatcher("/jstl_el.jsp").forward(request, response);

结果显示:

取得数组(采用“数组名[下标]”的方式)

--------------------------------------------------------------------------------

取得数组元素:string1
取得数组元素:string2

取得对象数组(采用“数组名[下标]”的方式)

--------------------------------------------------------------------------------

取得对象数组元素的属性如username(必须提供getter方法):name2

取得List(采用“List名[下标]”的方式)

--------------------------------------------------------------------------------

取得List元素的属性如username(必须提供getter方法):

对运算符的支持"+,-,*,/,%,>,<,==,!="

--------------------------------------------------------------------------------

1+1=2
10/5=2.0
10 div 5 = 2.0
10 % 3 = 1
10 mod 3 = 1

测试empty(空串即“”、不存在、没有值、null等多会被认为是空的)

value1: true
value2: true
value3: true
value4: false
value5: false

-----------------------------------------------------------------------------------------------------------------------------------

2.jstl核心库:

jsp:

<h1>JSTL标签核心库</h1>
       <hr/>
       <h2>c:out</h2>
       普通字符串原样输出:<c:out value="abcd"></c:out><br>
       适用EL表达式:${hello }<br>
       与EL表达式配合适用:<c:out value="${hello}"></c:out><br>
       <hr>
       c:out与EL表达式相比主要用在以下两种情况:<br>
       1.可以有一个缺省值(default=123),当value取得的数为空时,用默认值:<c:out value="abc" default="123"></c:out>
       <br>
       2.当输出字符串包含有HTML标签时,如果直接用EL表达式的话,那么EL表达式会帮你解析:<br>
         如要输出“《font color="red"》北京欢迎你《/font》”字符串的话:<br>
         用EL表达式:${welcome }<br>
         用c:out(默认情况下escapeXML为true) : <c:out value="${welcome}" escapeXml="true"></c:out><br>
         用c:out(当escapeXML为false时就和EL表达式一样) : <c:out value="${welcome}" escapeXml="false"></c:out>
       <br>
       <hr/>
       <h2>c:set 可以设定其范围:page|request|session|application,默认为page</h2>
       用c:set定义一个变量:temp,其值设定为:123
       <c:set var="temp" value="123" scope="page"></c:set>   <br>
       取得temp值:${temp}
      
       <h2>c:remove从某个范围中移除某个变量</h2>
       <hr>
       如:去除temp:<c:remove var="temp"/>
       这时再次去取temp的值就为空了:${temp}
      
       <h2>条件控制c:if相当于if语句,在test中是判断的条件,而在var中可以指定判断后得到的值</h2>
       <hr>
       <c:if test="${a1 lt a2}" var="flag">
       当取得的a1小于a2的时候,输出: a1 &lt a2<br>
       </c:if>
          变量var=“flag”存放得到的值,去出得到:${flag}
         
          <h2>条件控制:c:choose/c:when/c:otherwise相当于if-else if/else,但是至少要有一个c:when</h2>
          <hr>
          if al &lt a2,输出,else 输出 a1 &gt a2:<br>
          <c:choose>
          <c:when test="${a1 lt a2}">
             al &lt a2
          </c:when>
          <c:otherwise>
             a1 &gt a2
          </c:otherwise>
          </c:choose>
         
         <h2>c:foreach集合遍历( items中存放的是需要遍历的集合,当循环一次的时候,就会把集合中的元素赋值给var变量中的值)</h2>
       <!--
        <c:forEach var="i" begin="100" end="110">
       ${i}
     </c:forEach>
     <c:forEach var="user" items="${lists}">
          ${user.age}
        </c:forEach>
     -->
     items中存放的是需要遍历的集合,而当循环一次的时候,就会把集合中的元素赋值给var变量中的值<br>
     因此相当于var中的变量代表的就是每个集合中的元素lists[i]<br>
        联合适用条件语句及forEach语句:
        <table border="1">
            <tr>
             <td>UserName</td>
             <td>Age</td>
             <td>Group</td>
            </tr>
           <c:choose>
             <c:when test="${empty lists}">
               <tr><td>集合为空</td></tr>
             </c:when>
             <c:otherwise>
              <c:forEach var="user" items="${lists}">
               <tr>
                <td>${user.username}</td>
                <td>${user.age}</td>
                <td>${user.group.name}</td>
               </tr>
              </c:forEach>
             </c:otherwise>
           </c:choose>
        </table>
          <h2>c:forEach标签中的varStatus属性可以指明当前集合遍历已经进行的状态,由这样变量可以得到<br>
             当前的计数,也可以得到其它信息如可以用.count\.begin\.end\.index等
          </h2>
          <hr>
          在遍历过程中,如果碰到偶数行的,背景颜色变为红色
          <table>
          <tr>
              <td>UserName</td>
              <td>Age</td>
              <td>Group</td>
          </tr>
          <c:choose>
              <c:when test="${empty lists}">
               <tr>
                <td>集合为空</td>
               </tr>
              </c:when>
              <c:otherwise>
                <c:forEach items="${lists}" var="user" varStatus="total" >
                  <c:choose>
                    <c:when test="${total.count % 2 ==0}">
                      <tr bgcolor="red">
                          <td>${user.username}</td>
                          <td>${user.age}</td>
                          <td>${user.group.name}</td>
                      </tr>
                    </c:when>
                    <c:otherwise>
                      <tr>
                          <td>${user.username}</td>
                          <td>${user.age}</td>
                          <td>${user.group.name}</td>
                      </tr>
                    </c:otherwise>
                  </c:choose>
                </c:forEach>
              </c:otherwise>
          </c:choose>
          </table>
         
         
          <h2>c:forEach,begin ,end,step分别代表起始位置、结束位置及步长</h2>
          <br>
            <c:forEach var="i" begin="100" end="110" step="2">
        ${i}
      </c:forEach>
    
     <h2>c:forEach 遍历Map,在var取得的就是一个Map.Entry &lt k,v &gt</h2>
      <c:forEach items="${map}" var="m">
       ${m.key}------${m.value}<br>
      </c:forEach>
    
     <h2>c:forTokens分割字符串,delims指定按哪种分隔符来分割</h2>
      分割字符串“a-b-c-d”,按照“-”分割符分成四个字符串
      <c:forTokens items="${str}" delims="-" var="v">
       ${v}<br>
      </c:forTokens>

结果:

JSTL标签核心库

--------------------------------------------------------------------------------

c:out
普通字符串原样输出:abcd
适用EL表达式:HelloWorld
与EL表达式配合适用:HelloWorld


--------------------------------------------------------------------------------

c:out与EL表达式相比主要用在以下两种情况:
1.可以有一个缺省值(default=123),当value取得的数为空时,用默认值:abc
2.当输出字符串包含有HTML标签时,如果直接用EL表达式的话,那么EL表达式会帮你解析:
如要输出“《font color="red"》北京欢迎你《/font》”字符串的话:
用EL表达式:北京欢迎你
用c:out(默认情况下escapeXML为true) : <font color='red'>北京欢迎你</font>
用c:out(当escapeXML为false时就和EL表达式一样) : 北京欢迎你


--------------------------------------------------------------------------------

c:set 可以设定其范围:page|request|session|application,默认为page
用c:set定义一个变量:temp,其值设定为:123
取得temp值:123

c:remove从某个范围中移除某个变量

--------------------------------------------------------------------------------

如:去除temp: 这时再次去取temp的值就为空了:

条件控制c:if相当于if语句,在test中是判断的条件,而在var中可以指定判断后得到的值

--------------------------------------------------------------------------------

当取得的a1小于a2的时候,输出: a1 < a2
变量var=“flag”存放得到的值,去出得到:true

条件控制:c:choose/c:when/c:otherwise相当于if-else if/else,但是至少要有一个c:when

--------------------------------------------------------------------------------

if al < a2,输出,else 输出 a1 > a2:
al < a2

c:foreach集合遍历( items中存放的是需要遍历的集合,当循环一次的时候,就会把集合中的元素赋值给var变量中的值)
items中存放的是需要遍历的集合,而当循环一次的时候,就会把集合中的元素赋值给var变量中的值
因此相当于var中的变量代表的就是每个集合中的元素lists[i]
联合适用条件语句及forEach语句: UserName Age Group
username0 20 group1
username1 21 group1
username2 22 group1
username3 23 group1
username4 24 group1
username5 25 group1
username6 26 group1
username7 27 group1
username8 28 group1
username9 29 group1


c:forEach标签中的varStatus属性可以指明当前集合遍历已经进行的状态,由这样变量可以得到
当前的计数,也可以得到其它信息如可以用.count\.begin\.end\.index等

--------------------------------------------------------------------------------

在遍历过程中,如果碰到偶数行的,背景颜色变为红色 UserName Age Group
username0 20 group1
username1 21 group1
username2 22 group1
username3 23 group1
username4 24 group1
username5 25 group1
username6 26 group1
username7 27 group1
username8 28 group1
username9 29 group1


c:forEach,begin ,end,step分别代表起始位置、结束位置及步长

100 102 104 106 108 110

c:forEach 遍历Map,在var取得的就是一个Map.Entry < k,v >
key3------value3
key2------value2
key1------value1

c:forTokens分割字符串,delims指定按哪种分隔符来分割
分割字符串“a-b-c-d”,按照“-”分割符分成四个字符串 a
b
c
d

格式化:

<h1>format</h1>
    <hr>
    <h2>fmt:fomatDate可以指定变量var和范围scope,属性type指定时间和日期,dateStyle指定日期的显示类型,dateStyle指定时间的显示类型
    <br> pattern最为重要可以指定时间日期用什么来分隔,如等,timeZone指定时区 </h2>
   
    type默认:<fmt:formatDate value="${today}"/><br>
   
    验证type:<br>
    只有时间type=time:<fmt:formatDate value="${today}" type="time"/><br>
    只有日期type=date:<fmt:formatDate value="${today}" type="date"/><br>
    日期和时间type=both:<fmt:formatDate value="${today}" type="both"/><br>
    验证dateStyle:<br>
    日期格式dateStyle=short即01-05-10 型:   <fmt:formatDate value="${today}" type="both" dateStyle="short"/><br>
    日期格式dateStyle=medium即2001-05-10 型:   <fmt:formatDate value="${today}" type="both" dateStyle="medium"/><br>
    日期格式dateStyle=long即2001年05月10日 型:   <fmt:formatDate value="${today}" type="both" dateStyle="long"/><br>
    日期格式dateStyle=full即2001年05月10日 星期一 型:   <fmt:formatDate value="${today}" type="both" dateStyle="full"/><br>
    日期格式dateStyle=full即2001年05月10日 星期一 型:   <fmt:formatDate value="${today}" type="both" dateStyle="full"/><br>
    验证timeStyle与dateStyle类似:<br>
       
        验证pattern:<br>
        pattern="yyyy/MM/dd HH:mm:ss":<fmt:formatDate value="${today}" type="both" pattern="yyyy/MM/dd HH:mm:ss"/><br>
   
   <h2>fmt:fomatNumber格式化数字n:12345678.132与p:0.1234557</h2>
   默认n(default):<fmt:formatNumber value="${n}"/><br>
   指定格式,小数点后没加零n(pattern="###,###.####"):<fmt:formatNumber value="${n}" pattern="###,###.####"/><br>
   小数点后会补零n(pattern="###,###.0000"):<fmt:formatNumber value="${n}" pattern="###,###.0000"/><br>
   n(groupingUsed="false"):<fmt:formatNumber value="${n}" groupingUsed="false"/><br>
   最大整数位和最小整数位n(maxIntegerDigits="10" minIntegerDigits="9"):<fmt:formatNumber value="${n}" maxIntegerDigits="10" minIntegerDigits="9"/><br>
   最大小数点后位数和最小小数点后位数n(maxFractionDigits="8" minFractionDigits="4"):<fmt:formatNumber value="${n}" maxFractionDigits="8" minFractionDigits="4"/><br>
   以货币的格式输出n(type="currency"):<fmt:formatNumber value="${n}" type="currency"/><br>
   换成美元的符号n(type="currency" currencySymbol="$"):<fmt:formatNumber value="${n}" type="currency" currencySymbol="$"/><br>
   换成百分比的形式,可以指定小数点后面的位数n(type="percent" minFractionDigits="2"):<fmt:formatNumber value="${p}" type="percent" minFractionDigits="2"/><br>


结果:

format

--------------------------------------------------------------------------------

fmt:fomatDate可以指定变量var和范围scope,属性type指定时间和日期,dateStyle指定日期的显示类型,dateStyle指定时间的显示类型
pattern最为重要可以指定时间日期用什么来分隔,如等,timeZone指定时区
type默认:2010-4-26
验证type:
只有时间type=time:11:12:20
只有日期type=date:2010-4-26
日期和时间type=both:2010-4-26 11:12:20
验证dateStyle:
日期格式dateStyle=short即01-05-10 型: 10-4-26 11:12:20
日期格式dateStyle=medium即2001-05-10 型: 2010-4-26 11:12:20
日期格式dateStyle=long即2001年05月10日 型: 2010年4月26日 11:12:20
日期格式dateStyle=full即2001年05月10日 星期一 型: 2010年4月26日 星期一 11:12:20
日期格式dateStyle=full即2001年05月10日 星期一 型: 2010年4月26日 星期一 11:12:20
验证timeStyle与dateStyle类似:
验证pattern:
pattern="yyyy/MM/dd HH:mm:ss":2010/04/26 11:12:20

fmt:fomatNumber格式化数字n:12345678.132与p:0.1234557
默认n(default):12,345,678.132
指定格式,小数点后没加零n(pattern="###,###.####"):12,345,678.132
小数点后会补零n(pattern="###,###.0000"):12,345,678.1320
n(groupingUsed="false"):12345678.132
最大整数位和最小整数位n(maxIntegerDigits="10" minIntegerDigits="9"):012,345,678.132
最大小数点后位数和最小小数点后位数n(maxFractionDigits="8" minFractionDigits="4"):12,345,678.1320
以货币的格式输出n(type="currency"):¥12,345,678.13
换成美元的符号n(type="currency" currencySymbol="$"):$12,345,678.13
换成百分比的形式,可以指定小数点后面的位数n(type="percent" minFractionDigits="2"):12.35%


函数库:

<h2>函数库:fn:function</h2>
   <hr>
   hello.length(jsp脚本):<%=((String)request.getAttribute("hello")).length() %><br>
   hello.length(jstl函数,jstl函数必须使用在el表达式中,语法:前缀+冒号+函数名):${fn:length(hello) }<br>
   <c:choose>
    <c:when test="${fn:length(user_list) gt 0}">
     存在用户数据<br>
    </c:when>
    <c:otherwise>
     没有符合条件的数据<br>
    </c:otherwise>
   </c:choose>

结果:

函数库:fn:function

--------------------------------------------------------------------------------

hello.length(jsp脚本):11
hello.length(jstl函数,jstl函数必须使用在el表达式中,语法:前缀+冒号+函数名):11
存在用户数据


自定义函数库:

1.写一个自己的 函数,必须为 public static

public class MyFunctions {

/**
* 方法必须为static public的
* @param name
* @return
*/
public static String sayHello(String name) {
   return "Hello " + name;
}
}

2.自己在WEB-INF目录下建立一个自己的tld文件,如myFunctions.tld:

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
   
<description>my functions library</description>
<display-name>my functions</display-name>
<tlib-version>1.0</tlib-version>
<short-name>my</short-name>
<uri>http://www.biped/functions</uri>

<function>
    <name>say</name>//这个名字其实就是你以后要调用的名字
    <function-class>com.biped.jstl.MyFunctions</function-class>
    <function-signature>java.lang.String sayHello(java.lang.String)</function-signature>
</function>

</taglib>

3.在jsp中引入:<%@ taglib uri="http://www.biped/functions" prefix="my"%>

4.使用:

${my:say("Tom") }

最后一点注意的是函数标签库,只能用在EL表达式中。
原文转自http://hi.baidu.com/bipedrobot/blog/item/cc091ecde00de331f9dc6169.html
分享到:
评论

相关推荐

    基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码(高分优秀项目)

    基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于C/C++开发的单目控制机械臂的上位机程序+视觉识别和关节角反解+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~

    setuptools-68.2.1-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    springboot 学生信息管理系统.zip

    学生管理系统是一个典型的基于 Spring Boot 的应用程序,旨在帮助学校、教育机构或培训机构管理学生信息、课程安排、成绩等。下面我将介绍一个简单的学生管理系统的设计和实现,基于 Spring Boot 框架。 功能特点 学生信息管理 添加、编辑、删除学生信息。 查询学生信息,支持按姓名、学号等条件查询。

    setuptools-0.9.8-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    利用python的pyautogui函数实现简单的自动化操作

    1.安装python3.4以上版本,并配置环境变量(目前有装3.9遇到坑的,我个人用的3.7.6) 教程:https://www.runoob.com/python3/python3-install.html 2.安装依赖包 方法:在cmd中(win+R 输入cmd 回车)输入 pip install pyperclip 回车 pip install xlrd 回车 pip install pyautogui==0.9.50 回车 pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 回车 pip install pillow 回车 这几步如果哪步没成功,请自行百度 如 pip install opencv-python失败 3.把每一步要操作的图标、区域截图保存至本文件夹 png格式(注意如果同屏有多个相同图标,回默认找到最左上的一个,因此怎么截图,截多大的区域,是个学问,如输入框只截中间空白部分肯定是不行的,宗旨就是“唯一”) 4.在cmd.xls 的sheet1 中,配置每一步的指令,如指

    setuptools-38.2.0.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    java毕业设计之鲜花销售网站的设计与实现源码.zip

    毕业设计之鲜花销售网站的设计与实现源码.zip毕业设计之鲜花销售网站的设计与实现源码.zip毕业设计之鲜花销售网站的设计与实现源码.zip毕业设计之鲜花销售网站的设计与实现源码.zip

    药店销售管理系统ssm(药品销售)【说明】资源来源网络以及部分开源社区、仅供参考与学习、项目不可商用、一切后果由使用者承担、若

    药店销售管理系统ssm(药品销售)【说明】资源来源网络以及部分开源社区、仅供参考与学习、项目不可商用、一切后果由使用者承担、若是侵权请联系删除

    JDK1.8 API 中文文档 高清完整版 CHM.zip

    JDK1.8 API 中文文档 高清完整版 CHM

    母亲节快乐python脚本

    母亲节快乐python脚本

    华中科技大学电信专业 课程资料 作业 代码 实验报告-通信电子线路-内含源码和说明书.zip

    华中科技大学电信专业 课程资料 作业 代码 实验报告-通信电子线路-内含源码和说明书.zip

    1999-2022年各省城镇居民人均消费支出数据(无缺失).xls

    1999-2022年各省城镇居民人均消费支出数据(无缺失) 1、时间:1999-2022年 2、来源:国家统计J、统计NJ 3、指标:城镇居民人均消费支出 4、范围:31省 5、缺失情况:无缺失

    setuptools-49.2.1-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于单片机的电梯程序控制系统.zip

    基于单片机的系统

    setuptools-20.6.8.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    分布式系统课程实验-内含源码和说明书.zip

    分布式系统课程实验-内含源码和说明书.zip

    setuptools-69.0.1-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    setuptools-49.3.1-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于Scala+Flink实现实时冰蝎(Behinder)流量检测源码+部署文档+全部资料齐全 高分项目.zip

    【资源说明】 基于Scala+Flink实现实时冰蝎(Behinder)流量检测源码+部署文档+全部资料齐全 高分项目.zip基于Scala+Flink实现实时冰蝎(Behinder)流量检测源码+部署文档+全部资料齐全 高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    setuptools-25.2.0.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

Global site tag (gtag.js) - Google Analytics