求问html中如何在定义div中文字的位置在指定位置,用css样式,

求问html中如何在定义div中文字的位置在指定位置,用css样式,比如把文字显示在div的中下部分

5个回答

方法很多,最简单的就是padding

<div style="background-color:green; height:200px; padding-top: 150px;">
text
</div>

div容器relative定位,文字放一个span或者其他容器里面absolute定位,自己设置left/top爱定位到哪都行

使用内边距padding相关属性试试

padding:1px 2px 3px 4px;属性依次为上右下左的距离

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PHP问题,提交表单并且在新的页面显示,但是新页面中不显示是怎么回事

``` //test.php <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> <input type="submit"> </form> </body> </html> //welcome.php <html> <body> Welcome <?php echo $_POST["name"]; ?><br> Your email address is: <?php echo $_POST["email"]; ?> </body> </html> ``` 目录结构: ![图片说明](https://img-ask.csdn.net/upload/201610/17/1476711402_837019.png) 运行结果: ![图片说明](https://img-ask.csdn.net/upload/201610/17/1476711452_660662.png) ![图片说明](https://img-ask.csdn.net/upload/201610/17/1476711461_670047.png)

有大神在吗?求逐句解释,跪求啦~

<%@page contentType="text/html; charset=UTF-8" import="java.util.*" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ page import="com.sysgrrj.common.PagerCommon" %> <html> <head> <%--引用JSP文件, flush="true"是刷新缓存。--%> <jsp:include page='/res/inc/inc.jsp' flush='true'/> </head> <body> <s:form id="form1" theme="simple" > <div class="buttonDiv"> <%--单行的文本输入区域,name 定义控件名称 ,value 指定控件初始值,该值就是浏览器被打开时在文本框中的内容--%> <input type="text" name="mc" size="15" value="<s:property value="mc"/>"/> <input type="text" name="startTime" size="15" value="<s:property value="startTime"/>" readonly onclick="WdatePicker()"> <input type="text" name="endTime" size="15" value="<s:property value="endTime"/>" readonly onclick="WdatePicker()"> <s:submit theme="simple" name="List" value="查询" cssClass="button_style"/> <s:submit theme="simple" name="Add" action="Add" value="添加" cssClass="button_style" /> </div> <div class="validatemsg"> <s:actionerror/> <s:fielderror/> <s:actionmessage/> </div> <div class=neibiao_top>Test名称 </div> <TABLE class="TableStyle" > <TR> <TH width="5%"> 序号</TH> <TH>名称</TH> <TH>数</TH> <TH>日期</TH> <TH>啊啊</TH> <TH width="6%">编辑</TH> <TH width="6%">子表</TH> </TR> <s:iterator value="testList" status="st" var="cil"> <TR> <TD class="tdStyle" align="center"><s:property value='#st.index+1'/></TD> <TD class="tdStyle"><s:property value="mingCheng"/></TD> <TD class="tdStyle"><s:property value="shu"/></TD> <TD class="tdStyle"><s:date name="riQi" format="yyyy-MM-dd"/> <s:date name="riQi" format="yyyy-MM-dd HH:mm:ss"/> </TD> <TD class="tdStyle"><s:property value="aA"/></TD> <TD class="tdStyle" align="center"><a href='<s:url action="Edit"><s:param name="id" value="id"/><s:param name="pageLink" value="pager.pageLink"/></s:url>'>编辑</a></TD> <TD class="tdStyle"> <a href="javascript:window.parent.addt('a<s:property value="id"/>','字表','/Module/Test3/List.action?testId=<s:property value="id"/>')"> 字表 </a> </TD> </TR> </s:iterator> </TABLE> </s:form> <% out.print(PagerCommon.getHtmlPage("./List.action", request)); %> </body> <div class="validatemsg"> <s:actionerror/> <s:fielderror/> <s:actionmessage/> </div> </html>

jsp中两个javascript,但是只能成功运行一个,单独都能正常运行。

一些css代码就省略了。两个js,单独都能正常使用,但是放在一起只有第二个js有反应,第一个没反映。 ``` <%@ page language="java" import="java.util.*,pojo.Consume,Dao.ConsumeDao" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>分类汇总</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="./css/doubleDate.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" language="javascript" src="./js/jquery-1.4.2.min.js" ></script> <script type="text/javascript" language="javascript" src="./js/doubleDate2.0.js" ></script> <script> $(function(){ $('.doubledate').kuiDate({ className:'doubledate', isDisabled: "0" // isDisabled为可选参数,“0”表示今日之前不可选,“1”标志今日之前可选 }); }); </script> <script type="text/javascript" language="javascript" src="./js/jquery-1.10.2.js"></script> <script> function alertWin(Cno) { /* $.ajax({ type:"post", url:"./ShowDetail", data:{Cno:Cno}, success:function(data){ alert("success"); } }); */ var msgw,msgh,titleheight,bordercolor,titlecolor; msgw = 300;//提示窗口的宽度 msgh = 300;//提示窗口的高度 titleheight = 25 //提示窗口标题高度 bordercolor = "#A480B2";//提示窗口的边框颜色 titlecolor = "#A480B2";//提示窗口的标题颜色 //根据自己需求注意宽度和高度的调整 var iWidth = document.documentElement. clientWidth; var iHeight = document.documentElement.clientHeight; //遮罩层 var bgObj = document.createElement("div"); bgObj.setAttribute("id", "bgObj");//设置ID bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max(document.body.clientHeight, iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;"; document.body.appendChild(bgObj); //弹出窗口 var msgObj=document.createElement("div"); msgObj.setAttribute("id", "msgDiv");//可以用bgObj.id="msgDiv"的方法,是为div指定属性值 msgObj.setAttribute("align", "center");//为div的align赋值 msgObj.style.background = "white";//背景颜色为白色 msgObj.style.border = "1px solid " + bordercolor;//边框属性,颜色在上面已经赋值 msgObj.style.position = "absolute";//绝对定位 msgObj.style.left = (iWidth-msgw)/2 ;//从左侧开始位置 msgObj.style.top = (iHeight-msgh)/2;//从上部开始位置 msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";//字体属性 msgObj.style.width = msgw + "px";//提示框的宽(上面定义过) msgObj.style.height = msgh + "px";//提示框的高(上面定义过) msgObj.style.textAlign = "center";//文本位置属性,居中。 msgObj.style.lineHeight = "25px";//行间距 msgObj.style.zIndex = "102";//层的z轴位置 document.body.appendChild(msgObj); //弹出窗口标题 var title = document.createElement("div");//创建一个标题对象 title.setAttribute("id", "msgTitle");//为标题对象填加id title.style.margin = "0";//浮动 title.style.padding = "3px";//浮动 title.style.background = titlecolor;//背景颜色 title.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; title.style.opacity = "0.75";//透明 //title.style.border="1px solid " + bordercolor;//边框 title.style.height = "25px";//高度 title.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif";//字体属性 //title.style.color = "red";//文字颜色 title.style.cursor = "move";//鼠标样式 $.ajax({ type:"post", url:"ShowDetail?Cno="+Cno, dataType:"json", success:function(data){ },error:function(){ alert("请求出错"); }}); title.innerHTML="<table border='0' width='100%'><tr><td align='center'>收银小票单</td><td align=\"right\"><a href='#' onclick='closeDiv()'>关闭</a></td></tr><tr><td align='center'>时间:</td></tr><tr><td align='left'>三得利青柠水</td></tr></table>"; msgObj.appendChild(title);//在提示框中增加标题 } //添加关闭功能 function closeDiv() { var msgTitelObject = document.getElementById("msgDiv"); document.body.removeChild(msgTitelObject); var bgObj = document.getElementById("bgObj"); document.body.removeChild(bgObj); } </script> </head> <body> <ul class="iptgroup"> <li>开始日期:</li> <li><input type="text" readonly="readonly" class="doubledate ipticon"/></li> <li style="width:20px;"></li> <li>结束日期:</li> <li><input type="text" readonly="readonly" class="doubledate ipticon"/></li> </ul> <form action="FF" method="get" name="myform" id="myform"> <div class="upleft"><img src="image/tu4.gif" width="130" height="130" border="0" /></div> <div class="upright"><br><br><br><center><font face="楷体"color="#000000" size=5><strong>您的消费账单:</strong></font></center></div> <div class="center"> ……………………………………………………………………………… </table> </div> </form> </body> </html> ```

为什么在js中使用document.getElementsByTagName没有效果

各位大佬,使用document.getElementsByTagName时候,在后面添加数组不是应该 指定选择标签元素吗。为什么会全选啊... 然后显示结果是这样的.... HelloWorld The DOM is vert useful The DOM is vert useful The DOM is vert useful The DOM is vert useful The DOM is vert useful 1 2 3 4 不是应该只有一个吗. ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM简介</title> </head> <body> <div id="intro">HelloWorld</div> <div id="main"> <p>The DOM is vert useful</p> <p>The DOM is vert useful</p> <p>The DOM is vert useful</p> <p>The DOM is vert useful</p> <p>The DOM is vert useful</p> </div> <div class="content">1</div> <div class="content">2</div> <div class="content">3</div> <div class="content">4</div> <script type="text/javascript"> var intro = document.getElementById("intro"); var main = document.getElementById("main"); var p = main.getElementsByTagName("p")[0]; var content = document.getElementsByClassName("content")[0]; // console.log(intro); // console.log(main); // console.log(p); // console.log(content); </script> </body> </html> ```

XSD 元素名称相同 但是要分不同类别如何设置

目前设计的XML格式如下: ``` <?xml version="1.0" encoding="utf-8"?> <root> <div name ="项目信息" type="TabPage"> <control name ="项目名称" type="TextBox" defaultvalue=""/> <control name="项目类型" type="DropDown"> <item index="1" name ="A" value ="A"> </item> <item index="2" name ="B" value ="B"> </item> <item index="3" name ="C" value ="C"> </item> </control> </div> <div name ="项目基本信息" type="TabPage"> <control name ="项目名称" type="TextBox" defaultvalue=""/> <control name="项目类型" type="DropDown"> <item index="1" name ="A" value ="A"> </item> <item index="2" name ="B" value ="B"> </item> <item index="3" name ="C" value ="C"> </item> </control> </div> </root> ``` 同样的control包含不同的类型,TextBox没有子项,DropDown有下拉列表子项.尝试写XSD来限制,但是遇到如下报错: ![图片说明](https://img-ask.csdn.net/upload/201905/25/1558787387_167856.png) XSD代码如下: ``` <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- 简易元素的定义 --> <!-- 属性的定义 --> <!-- 简单类型的定义(通用) --> <xs:simpleType name="StringNotEmpty"> <xs:restriction base="xs:string"> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IntStartFrom1"> <xs:restriction base="xs:int"> <xs:minInclusive value="1"></xs:minInclusive> </xs:restriction> </xs:simpleType> <!-- 简单类型的定义(指定类型) --> <xs:simpleType name="DivTypeTabPage"> <xs:restriction base="xs:string"> <xs:pattern value="TabPage"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="DivTypeExcel"> <xs:restriction base="xs:string"> <xs:pattern value="Excel"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="DivTypeLogic"> <xs:restriction base="xs:string"> <xs:pattern value="logic"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="DivTypeBackUp"> <xs:restriction base="xs:string"> <xs:enumeration value="TabPage"/> <xs:enumeration value="Excel"/> <xs:enumeration value="logic"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ControlTypeTextBox"> <xs:restriction base="xs:string"> <xs:pattern value="TextBox"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="ControlTypeDropDown"> <xs:restriction base="xs:string"> <xs:pattern value="DropDown"></xs:pattern> </xs:restriction> </xs:simpleType> <!-- 属性组 --> <xs:attributeGroup name="AGDivTabPage"> <xs:attribute name="name" type="StringNotEmpty"></xs:attribute> <xs:attribute name="type" type="DivTypeTabPage"></xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AGControlTextBox"> <xs:attribute name="name" type="StringNotEmpty" ></xs:attribute> <xs:attribute name="type" type="ControlTypeTextBox"></xs:attribute> <xs:attribute name="defaultvalue" type="xs:string" ></xs:attribute> <xs:attribute name="propertytype" type="xs:string" ></xs:attribute> <xs:attribute name="propertyid" type="xs:int" ></xs:attribute> <xs:attribute name="propertyname" type="xs:string" ></xs:attribute> <xs:attribute name="propertyindex" type="xs:int" default="0"></xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AGControlDropDown"> <xs:attribute name="name" type="StringNotEmpty"></xs:attribute> <xs:attribute name="type" type="ControlTypeDropDown"></xs:attribute> <xs:attribute name="defaultvalue" type="xs:string" ></xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AGControlDropDownItem"> <xs:attribute name="index" type="IntStartFrom1"></xs:attribute> <xs:attribute name="name" type="xs:string"></xs:attribute> <!--检查代码是否需要唯一性--> <xs:attribute name="value" type="xs:string" ></xs:attribute> </xs:attributeGroup> <!-- 元素组 --> <xs:group name="EGControlTextBox"> <xs:sequence> <xs:element name="control" > <xs:complexType> <xs:attributeGroup ref="AGControlTextBox"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <xs:group name="EGControlDropDown"> <xs:sequence> <xs:element name="control"> <xs:complexType> <xs:group ref="EGControlDropDownItem" minOccurs="1" maxOccurs="unbounded"></xs:group> <xs:attributeGroup ref="AGControlDropDown"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <xs:group name="EGControlDropDownItem"> <xs:sequence> <xs:element name="item"> <xs:complexType> <xs:group ref="EGControlDropDown" minOccurs="0" maxOccurs="1"></xs:group> <xs:attributeGroup ref="AGControlDropDownItem"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <xs:group name="EGDivTabPage"> <xs:sequence> <xs:element name="div" maxOccurs="unbounded"> <xs:complexType> <xs:choice> <xs:group ref="EGControlTextBox" maxOccurs="unbounded" minOccurs="0"></xs:group> <xs:group ref="EGControlDropDown" maxOccurs="unbounded" minOccurs="0"></xs:group> </xs:choice> <xs:attributeGroup ref="AGDivTabPage"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <!-- 复合元素的定义 --> <!-- 根元素的定义--> <xs:element name="root"> <xs:complexType> <xs:choice> <xs:group ref="EGDivTabPage" maxOccurs="unbounded" minOccurs="1"></xs:group> </xs:choice> </xs:complexType> </xs:element> </xs:schema> ``` [code=xml] [/code] 报错原因是98行和88行定义了相同的control元素,目的是通过不同的元素组来区分不同的control. 但是出现如图片报错,还请各位帮忙看看!

在Go中生成构建时间戳

<div class="post-text" itemprop="text"> <p>I want in a Go program (using Go 1.11.1 on Debian/Linux/x86-64) to keep the build timestamp with a line explaining the last <code>git commit</code>.</p> <p>In a C program (FWIW my <a href="http://github.com/bstarynk/bismon/" rel="noreferrer">bismon</a> project is doing something very similar), I would just generate some <code>_timestamp.c</code> file, e.g. with a <code>Makefile</code> recipe like:</p> <pre><code>_timestamp.c: date +'const char my_timestamp[]='%c';%n' &gt; $@ (echo -n 'const char my_lastgitcommit[]="'; \ git log --format=oneline --abbrev=12 --abbrev-commit -q | head -1 \ | tr -d ' \f\"\\\\' ; echo '";') &gt;&gt; $@ </code></pre> <p>and I would link my program <code>myprog</code> with something like:</p> <pre><code>myprog: $(MYOBJECTS) _timestamp.c $(LINK.c) $(MYOBJECTS) _timestamp.c -o $@ $(RM) _timestamp.c </code></pre> <p>Notice that <code>_timestamp.c</code> is automatically removed at each successful link. Of course in some header I would declare <code>extern const char my_timestamp[];</code> and <code>extern const char my_lastgitcommit[]:</code> and I would use e.g. <code>my_timestamp</code> and <code>my_lastgitcommit</code> in my <code>main.c</code> (and have <code>MYOBJECTS</code> contain <code>main.o</code>)</p> <p>It looks like <a href="https://golang.org/cmd/go/" rel="noreferrer"><code>go generate</code></a> could be used to behave in a similar way. I would like to have a package <code>"timestamp"</code> defining two string globals <code>timestamp.My_timestamp</code> and <code>timestamp.My_gitcommit</code> but I don't exactly understand how to do it.</p> <p>I tried to add some <code>timestamp/timestamp.go</code> file with</p> <pre><code>package timestamp //go:generate date +'var My_timestamp = "%c"%n' // Code generated - DO NOT EDIT. </code></pre> <p>But it did not change with <code>go generate</code> then <code>go install</code></p> <p>Of course, these timestamps should be constant strings at compile time, and I expect to find them when running the <a href="http://man7.org/linux/man-pages/man1/strings.1.html" rel="noreferrer">strings(1)</a> utility on the ELF executable.</p> <p>BTW, I recall one of the motivations of <a href="https://golang.org/doc/articles/go_command.html" rel="noreferrer">the <code>go</code> command</a>:</p> <blockquote> <p>An explicit goal for Go from the beginning was to be able to build Go code using only the information found in the source itself, not needing to write a makefile or one of the many modern replacements for makefiles. If Go needed a configuration file to explain how to build your program, then Go would have failed.</p> </blockquote> <p>So I am still expecting something to go into the source code alone, without extra configuration for building.</p> <p>In other words, I want to <em>generate</em> at every build a Go file similar to:</p> <pre><code>// generated timestamp.go file package timestamp var Buildtime = "Tue 30 Oct 2018 09:39:01 AM MET"; var Buildlastgitcommit = "7fde394b60bc adding timestamp.go" </code></pre> <p>The <code>Buildtime</code> string is generated by <code>date +%c</code>. The <code>Buildlastgitcommit</code> string might be generated by commands similar to what my <code>_timestamp.c</code> make rule is doing.</p> <p>I need these strings to be constant and built-in the ELF executable produced by a Go build (which I would prefer to be done by <em>usual</em> commands, either without extra arguments to <code>go build</code> or any other build automation tool, or with some way to fail the build if the mandatory arguments are forgotten; hence <a href="https://stackoverflow.com/a/53045029/841108">atanayel's answer</a> is not enough). So I want the <a href="http://man7.org/linux/man-pages/man1/strings.1.html" rel="noreferrer">strings(1)</a> utility to find these strings quickly in the executable. And the generation of such files should be configured in some kind of files, not requiring extra arguments to builders.</p> <p>I could consider switching to some other, <em>Go-friendly</em>, <a href="https://en.wikipedia.org/wiki/Build_automation" rel="noreferrer">build automation</a> system (but it seems that even with <a href="https://getgb.io/" rel="noreferrer">gb</a> I can't easily do what I want: quickly generate some simple <code>.go</code> file at every build). But I don't understand why it is so difficult to use <em>generated</em> Go files in Go programs. Generating simple code is following the <a href="https://en.wikipedia.org/wiki/Unix_philosophy" rel="noreferrer">Unix philosophy</a>, and has been practiced since many decades (e.g. see <a href="https://godoc.org/golang.org/x/tools/cmd/goyacc" rel="noreferrer">goyacc</a> inspired by the old <a href="https://en.wikipedia.org/wiki/Yacc" rel="noreferrer">yacc</a> program).</p> <p>NB: the <a href="https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit" rel="noreferrer">rationale for <code>go generate</code></a> explicitly mentions that:</p> <blockquote> <p>It is not a goal of this proposal to build a generalized build system like the Unix <code>make(1)</code> utility. </p> </blockquote> <p>and later </p> <blockquote> <p>once things are settled, the author commits the generated files to the source repository, </p> </blockquote> <p>(and this is <em>not</em> my use case)</p> <p>PS. I only care about POSIX systems; I really don't care if my Go software cannot be built on Windows. And I tend to think that (contrarily to what <a href="https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit" rel="noreferrer"><code>go</code> command motivation</a> explains), in my particular case, I <em>do</em> need some build automation tool. In my <a href="https://gitlab.com/bstarynk/bastawigo" rel="noreferrer">bastawigo</a> toy project (GPLv3+), I am using <code>make</code> (driving the <code>go</code> command)</p> </div>

这是我做的轮播效果图,给添加超链接后出现了问题,纠错,求指点

``` <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>jQuery带文字动画图片轮播代码 - 站长素材</title> <link rel="stylesheet" href="__PUBLIC__/Css/indexca.css"/> <script type="text/javascript" src="__PUBLIC__/Js/jquery-2.1.1.min.js"></script> <style> .box{width:1920px;height:660px;margin:0 auto;position:relative} .box img{width:100%;height:100%;position:absolute;display:none} .box ul {list-style:none;position:absolute;right:30px;bottom:10px;} .box ul li{width:30px;height:20px;border:1px solid #0037fd;float:left;margin-left:10px;text-align:center;line-height:20px;} .ys{background:#0037fd} .left{width:30px;height:40px;background:rgba(255,255,255,0.5);position:absolute;top:310px;left:10px;font-size:30px;line-height:40px;text-align:center} .right{width:30px;height:40px;background:rgba(255,255,255,0.5);position:absolute;top:310px;right:10px;font-size:30px;line-height:40px;text-align:center} </style> </head> <body> <include file="Public/header"/> <div class="box"> <a href="__APP__/Home/product/product_g"><img src="__PUBLIC__/Imager/589453510254609459.png" style="display:block"></a> <a href="__APP__/Home/product/product_a"><img src="__PUBLIC__/Imager/p1_bg.jpg"></a> <a href="__APP__/Home/product/product_b"><img src="__PUBLIC__/Imager/p2_bg.jpg"></a> <a href="__APP__/Home/product/product_c"><img src="__PUBLIC__/Imager/p3_bg.jpg"></a> <a href="__APP__/Home/product/product_d"><img src="__PUBLIC__/Imager/p4_bg.jpg"></a> <a href="__APP__/Home/product/product_e"><img src="__PUBLIC__/Imager/diancan_bg6.jpg"></a> <a href="__APP__/Home/product/product_f"><img src="__PUBLIC__/Imager/fenxiao_bg2.jpg"></a> <ul> <li class="ys">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> </ul> <div class="left"><</div> <div class="right">></div> </div> <script> var q=0; //alert($); //焦点图切换(焦点背景颜色的切换) $(".box ul li").mouseover(function(){ //划上当前li让其添加背景颜色,其余同级移除背景颜色 $(this).addClass("ys").siblings().removeClass("ys"); //定义变量获取当前li的索引值; q=$(this).index(); //alert(q) //通过当前索引匹配对应图片并进行显示,其余同级图片进行隐藏; $(".box a").eq(q).show().siblings(".box a").hide() }) //轮播图 function autoplay(){ times=setInterval(function(){ if(q>=6){q=0} else{q++} $(".box ul li").eq(q).addClass("ys").siblings(".box ul li").removeClass("ys"); $(".box a img").eq(q).fadeIn(800).siblings(".box a img").fadeOut(800) },2000) } autoplay(); //鼠标划上停止轮播,划离启动轮播 $(".box").mouseover(function(){ clearInterval(times); }).mouseout(function(){ autoplay(); }) //右按钮 $(".right").click(function(){ if(q>=6){q=0} else{q++} $(".box ul li").eq(q).addClass("ys").siblings(".box ul li").removeClass("ys"); $(".box img").eq(q).show().siblings(".box img").hide() }) //左按钮 $(".left").click(function(){ if(q<=0){q=6} else{q--} $(".box ul li").eq(q).addClass("ys").siblings(".box ul li").removeClass("ys"); $(".box img").eq(q).show().siblings(".box img").hide() }) </script> <include file="Public/tail"/> </body> </html> ```

XSD 如何先HTML一样通过input的类型不同区分属性或者子元素的不同

目前设计的XML格式如下: ``` <?xml version="1.0" encoding="utf-8"?> <root> <div name ="项目信息" type="TabPage"> <control name ="项目名称" type="TextBox" defaultvalue=""/> <control name="项目类型" type="DropDown"> <item index="1" name ="A" value ="A"> </item> <item index="2" name ="B" value ="B"> </item> <item index="3" name ="C" value ="C"> </item> </control> </div> <div name ="项目基本信息" type="TabPage"> <control name ="项目名称" type="TextBox" defaultvalue=""/> <control name="项目类型" type="DropDown"> <item index="1" name ="A" value ="A"> </item> <item index="2" name ="B" value ="B"> </item> <item index="3" name ="C" value ="C"> </item> </control> </div> </root> ``` 同样的control包含不同的类型,TextBox没有子项,DropDown有下拉列表子项.尝试写XSD来限制,但是遇到如下报错: ![图片说明](https://img-ask.csdn.net/upload/201905/25/1558787387_167856.png) XSD代码如下: ``` <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- 简易元素的定义 --> <!-- 属性的定义 --> <!-- 简单类型的定义(通用) --> <xs:simpleType name="StringNotEmpty"> <xs:restriction base="xs:string"> <xs:pattern value=".+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="IntStartFrom1"> <xs:restriction base="xs:int"> <xs:minInclusive value="1"></xs:minInclusive> </xs:restriction> </xs:simpleType> <!-- 简单类型的定义(指定类型) --> <xs:simpleType name="DivTypeTabPage"> <xs:restriction base="xs:string"> <xs:pattern value="TabPage"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="DivTypeExcel"> <xs:restriction base="xs:string"> <xs:pattern value="Excel"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="DivTypeLogic"> <xs:restriction base="xs:string"> <xs:pattern value="logic"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="DivTypeBackUp"> <xs:restriction base="xs:string"> <xs:enumeration value="TabPage"/> <xs:enumeration value="Excel"/> <xs:enumeration value="logic"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ControlTypeTextBox"> <xs:restriction base="xs:string"> <xs:pattern value="TextBox"></xs:pattern> </xs:restriction> </xs:simpleType> <xs:simpleType name="ControlTypeDropDown"> <xs:restriction base="xs:string"> <xs:pattern value="DropDown"></xs:pattern> </xs:restriction> </xs:simpleType> <!-- 属性组 --> <xs:attributeGroup name="AGDivTabPage"> <xs:attribute name="name" type="StringNotEmpty"></xs:attribute> <xs:attribute name="type" type="DivTypeTabPage"></xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AGControlTextBox"> <xs:attribute name="name" type="StringNotEmpty" ></xs:attribute> <xs:attribute name="type" type="ControlTypeTextBox"></xs:attribute> <xs:attribute name="defaultvalue" type="xs:string" ></xs:attribute> <xs:attribute name="propertytype" type="xs:string" ></xs:attribute> <xs:attribute name="propertyid" type="xs:int" ></xs:attribute> <xs:attribute name="propertyname" type="xs:string" ></xs:attribute> <xs:attribute name="propertyindex" type="xs:int" default="0"></xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AGControlDropDown"> <xs:attribute name="name" type="StringNotEmpty"></xs:attribute> <xs:attribute name="type" type="ControlTypeDropDown"></xs:attribute> <xs:attribute name="defaultvalue" type="xs:string" ></xs:attribute> </xs:attributeGroup> <xs:attributeGroup name="AGControlDropDownItem"> <xs:attribute name="index" type="IntStartFrom1"></xs:attribute> <xs:attribute name="name" type="xs:string"></xs:attribute> <!--检查代码是否需要唯一性--> <xs:attribute name="value" type="xs:string" ></xs:attribute> </xs:attributeGroup> <!-- 元素组 --> <xs:group name="EGControlTextBox"> <xs:sequence> <xs:element name="control" > <xs:complexType> <xs:attributeGroup ref="AGControlTextBox"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <xs:group name="EGControlDropDown"> <xs:sequence> <xs:element name="control"> <xs:complexType> <xs:group ref="EGControlDropDownItem" minOccurs="1" maxOccurs="unbounded"></xs:group> <xs:attributeGroup ref="AGControlDropDown"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <xs:group name="EGControlDropDownItem"> <xs:sequence> <xs:element name="item"> <xs:complexType> <xs:group ref="EGControlDropDown" minOccurs="0" maxOccurs="1"></xs:group> <xs:attributeGroup ref="AGControlDropDownItem"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <xs:group name="EGDivTabPage"> <xs:sequence> <xs:element name="div" maxOccurs="unbounded"> <xs:complexType> <xs:choice> <xs:group ref="EGControlTextBox" maxOccurs="unbounded" minOccurs="0"></xs:group> <xs:group ref="EGControlDropDown" maxOccurs="unbounded" minOccurs="0"></xs:group> </xs:choice> <xs:attributeGroup ref="AGDivTabPage"></xs:attributeGroup> </xs:complexType> </xs:element> </xs:sequence> </xs:group> <!-- 复合元素的定义 --> <!-- 根元素的定义--> <xs:element name="root"> <xs:complexType> <xs:choice> <xs:group ref="EGDivTabPage" maxOccurs="unbounded" minOccurs="1"></xs:group> </xs:choice> </xs:complexType> </xs:element> </xs:schema> ``` [code=xml] [/code] 报错原因是98行和88行定义了相同的control元素,目的是通过不同的元素组来区分不同的control. 但是出现如图片报错,还请各位帮忙看看!

echarts获取mysql中的数据可视化,legend怎么才能跟柱状图的颜色对应起来?

``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'echart.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type="text/javascript" src="http://echarts.baidu.com/build/dist/echarts.js"></script> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> // 路径配置 require.config({ paths : { echarts : 'http://echarts.baidu.com/build/dist' } }); // 使用 require([ 'echarts', 'echarts/chart/bar' ,'echarts/chart/line'// 使用柱状图就加载bar模块,按需加载 ], drewEcharts ); function drewEcharts(ec) { // 基于准备好的dom,初始化echarts图表 var myChart = ec.init(document.getElementById('main')); var option = { color: ['#008b00', '#ffff00', '#ff7f00', '#cd0000','#0000cd'],//绿色,黄色,橙色,红色,蓝色 title:{ text: 'DECG', subtext: '物理量待定' }, //提示样式 tooltip : { show : true, trigger: 'axis', axisPointer: { //坐标轴指示器 crossStyle: { color: '#999' } } }, legend : { data: [{name: 'Good',textStyle:{color: '#008b00'}}, {name:'Watch',textStyle:{color: '#ffff00'}}, {name: 'Warning',textStyle:{color:'#ff7f00'}}, {name:'Abnormal value',textStyle:{color:'#cd0000'}}, {name:'Baseline',textStyle:{color:'#0000cd'}} ], orient: 'horizontal', x: 'center', y: 'bottom', padding: 0, itemWidth: 10, textStyle: { fontWeight: 'bold', fontSize:14 } }, grid: { left: '3%', right: '2%', top: '8%', bottom: '2%', containLable: true }, toolbox: { show : true, feature : { dataView : {show: true, readOnly: false}, magicType : {show: true, type: ['line', 'bar']}, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, xAxis : [ { type : 'category', //设置轴线属性 axisLine:{ lineStyle:{ color: '#4d4d4d' } }, axisLabel: { //x轴字体样式 interval:0, rotate:70, margin:2, textstyle: { color:"#222", fontSize: '16' }}, data :(function(){ var arr=[]; $.ajax({ type : "post", async : false, //同步执行 url : "bar.do", //web.xl中注册的Servlet的url-pattern data : {}, dataType : "json", //返回数据形式为json success : function(result) { if (result) { for(var i=0;i<result.length;i++){ console.log(result[i].name); arr.push(result[i].name); } } }, error : function(errorMsg) { alert("图表请求数据失败!"); myChart.hideLoading(); } }) return arr; })() }], yAxis : [ { type : 'value', name: 'F/N', nameTextStyle:{//坐标轴标签设置 fontWeight: 'bold', fontiSize: '28' }, interval: 10, fontSize: '20', axisLine: { lineStyle:{ color: '#4d4d4d' } }, axisLabel: {//y轴字体样式 formatter: '{value}', textStyle: { color:"#222", fontSize: '16' } } }], series : [{ name : 'Good', type : 'bar', barGap: '1%', barCategoryGap: '10%', itemStyle:{ normal:{ color: function(params){ var index_num = params.data; //alert(param.value); if (index_num < 30){ return '#008b00'; //绿色 }else if (index_num>=30 && index_num<50){ return '#ffff00'; //黄色 }else if (index_num>=50 && index_num<60){ return '#ff7f00'; //橙色 }else{ return '#cd0000'; //红色 } } }, }, //barWidth: 10, data :(function(){ var arr=[]; $.ajax({ type : "post", async : false, //同步执行 url : "bar.do", data : {}, dataType : "json", //返回数据形式为json success : function(result) { if (result) { for(var i=0;i<result.length;i++){ console.log(result[i].num); arr.push(result[i].num); } } }, error : function(errorMsg) { alert("不好意思,大爷,图表请求数据失败啦!"); myChart.hideLoading(); } }) return arr; })() } , { name : 'Watch', type : 'bar', barGap: '1%', barCategoryGap: '10%', itemStyle:{ normal:{ color: function(params){ var index_num = params.data; //alert(param.value); if (index_num>=30 && index_num<50){ return '#ffff00'; //绿色 }else if (index_num < 30){ return '#008b00'; //黄色 }else if (index_num>=50 && index_num<60){ return '#ff7f00'; //橙色 }else{ return '#cd0000'; //红色 } } }, }, //barWidth: 10, data :(function(){ var arr=[]; $.ajax({ type : "post", async : false, //同步执行 url : "bar.do", data : {}, dataType : "json", //返回数据形式为json success : function(result) { if (result) { for(var i=0;i<result.length;i++){ console.log(result[i].num); arr.push(result[i].num); } } }, error : function(errorMsg) { alert("不好意思,大爷,图表请求数据失败啦!"); myChart.hideLoading(); } }) return arr; })() }, { name : 'Warning', type : 'bar', barGap: '1%', barCategoryGap: '10%', itemStyle:{ normal:{ color: function(params){ var index_num = params.data; //alert(param.value); if (index_num < 30){ return '#008b00'; //绿色 }else if (index_num>=30 && index_num<50){ return '#ffff00'; //黄色 }else if (index_num>=50 && index_num<60){ return '#ff7f00'; //橙色 }else{ return '#cd0000'; //红色 } } }, }, //barWidth: 10, data :(function(){ var arr=[]; $.ajax({ type : "post", async : false, //同步执行 url : "bar.do", data : {}, dataType : "json", //返回数据形式为json success : function(result) { if (result) { for(var i=0;i<result.length;i++){ console.log(result[i].num); arr.push(result[i].num); } } }, error : function(errorMsg) { alert("不好意思,大爷,图表请求数据失败啦!"); myChart.hideLoading(); } }) return arr; })() }, { name : 'Abnormal value', type : 'bar', barGap: '1%', barCategoryGap: '10%', itemStyle:{ normal:{ color: function(params){ var index_num = params.data; //alert(param.value); if (index_num < 30){ return '#008b00'; //绿色 }else if (index_num>=30 && index_num<50){ return '#ffff00'; //黄色 }else if (index_num>=50 && index_num<60){ return '#ff7f00'; //橙色 }else{ return '#cd0000'; //红色 } } }, }, //barWidth: 10, data :(function(){ var arr=[]; $.ajax({ type : "post", async : false, //同步执行 url : "bar.do", data : {}, dataType : "json", //返回数据形式为json success : function(result) { if (result) { for(var i=0;i<result.length;i++){ console.log(result[i].num); arr.push(result[i].num); } } }, error : function(errorMsg) { alert("不好意思,大爷,图表请求数据失败啦!"); myChart.hideLoading(); } }) return arr; })() }, { name: 'Baseline', type: 'line', smooth:true, yAxisIndex: 0, symbolSize:0, //拐点圆的大小 itemStyle:{ normal:{ color: '#0000cd', } }, data: [53,30,29,40,18,30,9,17,64,30,48,12,30,38,20,31,38,53,38,51,9,17] } ], //控制每次只显示固定柱子数目 dataZoom:[{ type:'inside',//inside,slider此处只列举inside start:0, end:9,//dataZoom-inside.start 和 dataZoom-inside.end 共同用 百分比 的形式定义了数据窗口范围。 xAxisIndex:0,//不指定时,当 dataZoom-inside.orient 为 'horizontal'时,默认控制和 dataZoom 平行的第一个 xAxis。但是不建议使用默认值,建议显式指定。 filterMode:'none',//dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。数据过滤模式的设置不同,效果也不同。('filter','weakfilter','empty','none')http://echarts.baidu.com/option.html#dataZoom-inside zoomLock:true,//只能拖动不可缩放,若无需禁止缩放设置为false或者去除即可 }] }; myChart.setOption(option); // 为echarts对象加载数据 myChart.setOption(option); } sideBarChart.resize();//修改echarts容器大小 </script> </head> <body> <div id="main" style="height: 550px; width: 1100px"></div> </body> </html> ``` 在mysql中取出数据后,按照数值范围对数据进行分类,不同类别的数据显示不同颜色的柱子。 实现结果: ![图片说明](https://img-ask.csdn.net/upload/201907/16/1563266320_869864.png) 求教大神 怎么修改代码,让legend显示与柱子对应的颜色?

页面显示不出数据,报For input string: ""错

if判断里的原本是注释掉的//adminInfoService.getAdminInfoFunctions(admininfo.getId()).getFs().size()>0,可是getFs取的值为空,登录进不去,所以先写了true ``` @RequestMapping(value="/login",produces="text/html;charset=UTF-8") @ResponseBody public String login(AdminInfo ai,ModelMap model){ //登录验证 AdminInfo admininfo = adminInfoService.getAdminInfoByCond(ai); if(admininfo!=null&&admininfo.getName()!=null){ System.out.println(admininfo.getName()+":"+admininfo.getFs()); //验证过过后,在判断是否已为该管理员分配功能权限 if(true){//adminInfoService.getAdminInfoFunctions(admininfo.getId()).getFs().size()>0 //验证通过且已分配功能权限,则将admininfo对象存入model中 model.put("admin", admininfo); //以json格式向页面发送成功信息 return "{\"success\":\"true\",\"message\":\"登录成功\"}"; }else{ return "{\"success\":\"false\",\"message\":\"您没有权限\"}"; } }else return "{\"success\":\"true\",\"message\":\"登录失败\"}"; } ``` 显示页面usermanager.jsp的关键代码 ``` <body class="easyui-layout"> <div data-options="region:'noth',border:false" style="height:60px;background:#B3DFDA;padding:10px"> north region </div> <div data-options="region:'west',split:true,title:'功能菜单'" style="width:200px;padding:10px"> <ul id="tt"></ul><!-- 定义树 --> </div> <div data-options="region:'south',border:false" style="height:50px;background:#A9FACD;padding:10px"> south region </div> <div data-options="region:'center',title:'主界面'"> <div id="tabs" data-options="fit:true" class="easyui-tabs" style="width:500px;heigth:250px"> </div> </div> <script type="text/javascript"> //为树指定数据 $("#tt").tree({ url:'admininfo/getTree?adminid=${sessionScope.admin.id}' }); $('#tt').tree({ onclick:function(node){ if("用户列表"==node.text){ if($('#tabs').tabs('exits','用户列表')){ $('#tabs').tabs('select','用户列表'); }else{ $('#tabs').tabs('add',{ title:nodel.text, href:'userlist.jsp', closable:true }); } }else if("管理员列表"==node.text){ if($('#tabs').tabs('exits','管理员列表')){ $('#tabs').tabs('select','管理员列表'); }else{ $('#tabs').tabs('add',{ title:nodel.text, href:'adminlist.jsp', closable:true }); } }else if("退出系统"==nodel.text){ $ajax({ url:'admininfo/loginout', sucess:function(data){ window.loction.href="admin_login.jsp"; } }) } } }); </script> ``` 这是getAdminInfoByCond方法的映射文件 ``` <select id="getAdminInfoByCond" parameterType="com.digital.pojo.AdminInfo" resultType="com.digital.pojo.AdminInfo"> select * from admin_info where name=#{name} and pwd=#{pwd} </select> ``` 这是报错: ![图片说明](https://img-ask.csdn.net/upload/201904/18/1555576897_543245.png) getAdminInfoFunctions的映射文件: ``` <select id="getAdminInfoFunctions" parameterType="int" resultMap="getAdminInfoFunctionsMap"> select ai.id,ai.name,f.id fuid,f.name fname,f.parentid fpid,f.isleaf fisleaf,f.nodeorder fno from admin_info ai left join powers p on ai.id=p.aid join functions f on p.fid=f.id where ai.id=#{id} ORDER BY fpid </select> <resultMap type="com.digital.pojo.AdminInfo" id="getAdminInfoFunctionsMap"> <id property="id" column="id"/> <result property="name" column="name"/> <collection property="fs" ofType="com.digital.pojo.Functions"> <id property="id" column="fuid"/> <result property="name" column="fname"/> <result property="parentid" column="fpid"/> <result property="isleaf" column="fisleaf"/> </collection> </resultMap> ```

帮忙解决一个问题

<div class="iteye-blog-content-contain" style="font-size: 14px;"> <pre name="code" class="html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt; &lt;title&gt;blog式日历控件&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script type="text/javascript"&gt; var $ = function (id) { return "string" == typeof id ? document.getElementById(id) : id; }; var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Extend = function(destination, source) { for (var property in source) { destination[property] = source[property]; } return destination; } var Calendar = Class.create(); Calendar.prototype = { initialize: function(container, options) { this.Container = $(container);//容器(table结构) this.Days = [];//日期对象列表 this.SetOptions(options); this.Year = this.options.Year || new Date().getFullYear(); this.Month = this.options.Month || new Date().getMonth() + 1; this.SelectDay = this.options.SelectDay ? new Date(this.options.SelectDay) : null; this.onSelectDay = this.options.onSelectDay; this.onToday = this.options.onToday; this.onFinish = this.options.onFinish; this.Draw(); }, //设置默认属性 SetOptions: function(options) { this.options = {//默认值 Year: 0,//显示年 Month: 0,//显示月 SelectDay: null,//选择日期 onSelectDay: function(){},//在选择日期触发 onToday: function(){},//在当天日期触发 onFinish: function(){}//日历画完后触发 }; Extend(this.options, options || {}); }, //当前月 NowMonth: function() { this.PreDraw(new Date()); }, //上一月 PreMonth: function() { this.PreDraw(new Date(this.Year, this.Month - 2, 1)); }, //下一月 NextMonth: function() { this.PreDraw(new Date(this.Year, this.Month, 1)); }, //上一年 PreYear: function() { this.PreDraw(new Date(this.Year - 1, this.Month - 1, 1)); }, //下一年 NextYear: function() { this.PreDraw(new Date(this.Year + 1, this.Month - 1, 1)); }, //根据日期画日历 PreDraw: function(date) { //再设置属性 this.Year = date.getFullYear(); this.Month = date.getMonth() + 1; //重新画日历 this.Draw(); }, //画日历 Draw: function() { //用来保存日期列表 var arr = []; //用当月第一天在一周中的日期值作为当月离第一天的天数 for(var i = 1, firstDay = new Date(this.Year, this.Month - 1, 1).getDay(); i &lt;= firstDay; i++){ arr.push(0); } //用当月最后一天在一个月中的日期值作为当月的天数 for(var i = 1, monthDay = new Date(this.Year, this.Month, 0).getDate(); i &lt;= monthDay; i++){ arr.push(i); } //清空原来的日期对象列表 this.Days = []; //插入日期 var frag = document.createDocumentFragment(); while(arr.length){ //每个星期插入一个tr var row = document.createElement("tr"); //每个星期有7天 for(var i = 1; i &lt;= 7; i++){ var cell = document.createElement("td"); cell.innerHTML = " "; if(arr.length){ var d = arr.shift(); if(d){ cell.innerHTML = d; this.Days[d] = cell; var on = new Date(this.Year, this.Month - 1, d); //判断是否今日 this.IsSame(on, new Date()) &amp;&amp; this.onToday(cell); //判断是否选择日期 this.SelectDay &amp;&amp; this.IsSame(on, this.SelectDay) &amp;&amp; this.onSelectDay(cell); } } row.appendChild(cell); } frag.appendChild(row); } //先清空内容再插入(ie的table不能用innerHTML) while(this.Container.hasChildNodes()){ this.Container.removeChild(this.Container.firstChild); } this.Container.appendChild(frag); //附加程序 this.onFinish(); }, //判断是否同一日 IsSame: function(d1, d2) { return (d1.getFullYear() == d2.getFullYear() &amp;&amp; d1.getMonth() == d2.getMonth() &amp;&amp; d1.getDate() == d2.getDate()); } } &lt;/script&gt; &lt;style type="text/css"&gt; .Calendar { font-family:Verdana; font-size:12px; background-color:#e0ecf9; text-align:center; width:200px; height:160px; padding:10px; line-height:1.5em; } .Calendar a{ color:#1e5494; } .Calendar table{ width:100%; border:0; } .Calendar table thead{color:#acacac;} .Calendar table td { font-size: 11px; padding:1px; } #idCalendarPre{ cursor:pointer; float:left; padding-right:5px; } #idCalendarNext{ cursor:pointer; float:right; padding-right:5px; } #idCalendar td.onToday { font-weight:bold; color:#C60; } #idCalendar td.onSelect { font-weight:bold; } &lt;/style&gt; &lt;div class="Calendar"&gt; &lt;div id="idCalendarPre"&gt;&amp;lt;&amp;lt;&lt;/div&gt; &lt;div id="idCalendarNext"&gt;&amp;gt;&amp;gt;&lt;/div&gt; &lt;span id="idCalendarYear"&gt;&lt;/span&gt;年 &lt;span id="idCalendarMonth"&gt;&lt;/span&gt;月 &lt;table cellspacing="0"&gt; &lt;thead&gt; &lt;tr&gt; &lt;td&gt;日&lt;/td&gt; &lt;td&gt;一&lt;/td&gt; &lt;td&gt;二&lt;/td&gt; &lt;td&gt;三&lt;/td&gt; &lt;td&gt;四&lt;/td&gt; &lt;td&gt;五&lt;/td&gt; &lt;td&gt;六&lt;/td&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody id="idCalendar"&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/div&gt; &lt;input id="idCalendarPreYear" type="button" value="上一年" /&gt; &lt;input id="idCalendarNow" type="button" value="当前月" /&gt; &lt;input id="idCalendarNextYear" type="button" value="下一年" /&gt; &lt;script language="JavaScript"&gt; var cale = new Calendar("idCalendar", { SelectDay: new Date().setDate(10), onSelectDay: function(o){ o.className = "onSelect"; }, onToday: function(o){ o.className = "onToday"; }, onFinish: function(){ $("idCalendarYear").innerHTML = this.Year; $("idCalendarMonth").innerHTML = this.Month; var flag = [10,15,20]; for(var i = 0, len = flag.length; i &lt; len; i++){ this.Days[flag[i]].innerHTML = "&lt;a href='javascript:void(0);' onclick=\"alert('日期是:"+this.Year+"/"+this.Month+"/"+flag[i]+"');return false;\"&gt;" + flag[i] + "&lt;/a&gt;"; } } }); $("idCalendarPre").onclick = function(){ cale.PreMonth(); } $("idCalendarNext").onclick = function(){ cale.NextMonth(); } $("idCalendarPreYear").onclick = function(){ cale.PreYear(); } $("idCalendarNextYear").onclick = function(){ cale.NextYear(); } $("idCalendarNow").onclick = function(){ cale.NowMonth(); } &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</pre> <p> 我网上找了一个js博客日历的代码,代码中定义了var flag = [10,15,20]; ,效果是每月都是这三天有链接,我想要实现的是定义var flag = [2013-4-10,2013-4-15,2013-4-20]; ,效果是指定的这三天有链接,我对js不太熟,不知道要怎么改,请大家指教,谢谢!</p> </div>

页面内容显示不出来 ,看不懂哪里出错了。

``` main.jsp: <%@ page contentType="text/html;charset=UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>title</title> <%@ include file="../../include/common.jsp"%> <script type="text/javascript"> //定义了一个命名空间,ExpertsMntn.main.xxxx可以直接调用 $.namespace("ExpertsMntn.main"); ExpertsMntn.main.add=function() { $("#ExpertsMntnDetailWin").dialog({ href:'add', title:'添加', draggable:false, //设置dialog自由尺寸 onResize:function(){ $('#ExpertsMntnGrid').datagrid('resize'); } }).dialog('open'); }; ExpertsMntn.main.edit=function() { var row = $('#ExpertsMntnGrid').datagrid('getSelections'); //getSelections:可以多行选中操作; getSelected:只能单行操作; if(row.length==1){ $("#ExpertsMntnDetailWin").dialog({ href:'edit/'+row[0].id, title:'编辑', draggable:false, onResize:function(){ $('#ExpertsMntnGrid').datagrid('resize'); } }).dialog('open'); }else{ $.message.alert("Please select a record only!"); } }; ExpertsMntn.main.del=function() { //获取datagrid选中的数据行 var row = $("#ExpertMntnGrid").datagrid('getSelections'); if(row.length>=1){ //调用easyui的确认框 $.message.comfirm('确认','确认删除?',function(r) { if(r){ var ids = [ ]; //将选中的数据库的id压入ids[]数组; for (var i = 0; i < row.length; i++) { ids.push(row[i].id); } //调用jquery的post方法请求delete地址 $.post('del',{ ids:ids.join(',') },function(result){ //动态页200状态post成功回调并且服务器返回标准json数据执行回调函数 if(result){ // reload data $('#ExpertsMntnGrid').datagrid('clearSelections'); $('#ExpertsMntnGrid').datagrid('reload'); } },"json"); //指定将服务器返回的内容处理成json类型(此外,还可以返回 html、text之类) } }); }else{ $.message.alert('Please select a record only!'); } }; ExpertsMntn.main.listSearch=function() { $('#ExpertsMntnGrid').datagrid('load', { }); }; ExpertsMntn.main.init = function() { $('#ExpertsMntnGrid').datagrid({ //建表?建表插件用法 url:'search', method:'get', pageSize:20, toolbar:'#', fit : true, pagination : true, idField : "id", //支持分页选择记录 pagePosition : "bottom", rownumbers : true, border : false, singleSelect : false, striped : true, fitColumns : true, selectOnCheck : true, checkOnSelect : true, columns:[[{ field:'check', title : '', checkbox : true },{ field : 'id', title : '', width : 22, align : 'center', halign : 'center', sortable : true },{ field:'name', title:'姓名', width:22, align : 'center', halign : 'center', sortable : false },{ field:'sex', title:'性别', width:22, align : 'center', halign : 'center', sortable : false },{ field:'birthday', title:'出生日期', width:22, align : 'center', halign : 'center', sortable : false },{ field:'partymember', title:'政治状态', width:22, align : 'center', halign : 'center', sortable : false },{ field:'itemid', title:'专业', width:22, align : 'center', halign : 'center', sortable : false },{ field:'orgid', title:'所属组织', width:22, align : 'center', halign : 'center', sortable : false },{ field:'telephone', title:'联系方式', width:22, align : 'center', halign : 'center', sortable : false },{ field:'experience', title:'经历', width:22, align : 'center', halign : 'center', sortable : false },{ field:'remarks', title:'备注', width:22, align : 'center', halign : 'center', sortable : false },{ field:'content', title:'照片附件', width:22, align : 'center', halign : 'center', sortable : false },{ field:'photo-suffix', title:'照片文件后缀名', width:22, align : 'center', halign : 'center', sortable : false }]], //查看操作,onDblClickRow onDblClickRow : function(index, row) { $('#ExpertsMntnGrid').datagrid("clearSelections"); $('#ExpertsMntnGrid').datagrid("selectRow", index); $('#ExpertsMntnDetailWin').dialog({ href : 'view/' + row.id, title : "查看", draggable : false, onResize : function() { $('#ExpertsMntnGrid').datagrid('resize'); } }).dialog('open'); } }); }; $(document).ready(function() { ExpertsMntn.main.init(); }); </script> </head> <body> <div class="easyui-layout" fit="true" border="false" > <div region="north" border="false" > <div id="toolbar" border="false" class="dialog-toolbar" style="border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #DDDDDD"> <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" onclick="ExpertsMntn.main.add()">添加</a> <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-edit'" onclick="ExpertsMntn.main.edit()">编辑</a> <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-remove'" onclick="ExpertsMntn.main.del()">删除</a> </div> </div> <div region="center" border="false" style="width: 100%; height: 100%"> <table id="ExpertsMntnGrid"></table> </div> <div id="ExpertsMntnDetailWin" class="easyui-dialog" title="" style="width: 450px; height: 750px;" data-options="modal:true,closed:true"></div> </div> </body> </html> detail.jsp: <%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="../../include/header.jsp"%> <script type="text/javascript"> $.namespace("ExpertsMntn.detail"); ExpertsMntn.id="${(ExpertsMntnEntity.id)==null?0:(ExpertsMntnEntity.id)}"; ExpertsMntn.detail.mode = "${mode}"; ExpertsMntn.detail.save = function(){ var url = $.ctx+'/zjkwh/save/'+ ExpertsMntn.id; $('#ExpertsMntnForm').form('submit', { url: url, onSubmit: function(param) { if(ExpertsMntn.detail.mode=='edit'){ return $(this).form('validate'); } var flag = false; $.ajax({ type : "post", url : 'check', dataType : "json", data : { id : $('#id').val() }, async : false, success : function(result) { if (result == true) { flag = true; } } }); if(!flag){ return $(this).form('validate'); } else { $.messager.alert('数据已存在'); $('#ExpertsMntnGrid').datagrid('load'); return !flag; } }, success: function(result) { var data = (new Function("","return "+ result))(); $('#ExpertsMntnGrid').datagrid('reload'); if (data.id) { ExpertsMntn.id = data.id; $.messager.alert('提示', '保存成功!','',function(){ $('#ExpertsMntnDetailWin').dialog('close'); }); } else { $.messager.show({ title: 'Error', msg: result }); } } }); } $(document).ready(function() { }); </script> <div class="easyui-layout" region="center" style="height:700px;border:1px dashed #FFFFFF"> <c:if test="${(mode=='edit') || (mode=='add')}"> <div class="editform" style="border:1px dashed #FFFFFF"> <form id="ExpertsMntnForm" method="post" novalidate style="margin-bottom: 0"> <input id="id" name="id" type="hidden" value="${ExpertsMntnEntity.id }" /> <ul style="list-style-type: none; height: 5px"></ul> "validType:'length[1,50]'" value="${ExpertsMntnEntity.wonawardz}" size="20" style="width: 140px;height:30px;line-height:30px;border-style:none;margin-right:3px;float: left;background: url('${ctx}/static/images/inputbg.png') ;background-size: 100% 100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${ctx}/static/images/inputbg.png', sizingMethod='scale')\9;" /> </li> </ul>--> </div> </c:if> <c:if test="${mode=='view'}"> <div class="editform"> <table border=1> <tbody> <tr> <td class="label"><label>&nbps;ID:</label></td> <td>${expertsMntnEntity.id}</td> </tr> <tr> <td class="label"><label>姓名:</label></td> <td>${expertsMntnEntity.name}</td> </tr> <tr> <td class="label"><label>性别:</label></td> <td>${expertsMntnEntity.sex}</td> </tr> <tr> <td class="label"><label>出生日期:</label></td> <td>${expertsMntnEntity.birthday}</td> </tr> <tr> <td class="label"><label>专业:</label></td> <td>${expertsMntnEntity.itemid}</td> </tr> <tr> <td class="label"><label>获得奖项:</label></td> <td>${expertsMntnEntity.wonawardz}</td> </tr> <tr> <td class="label"><label>经历:</label></td> <td>${expertsMntnEntity.experience}</td> </tr> <tr> <td class="label"><label>备注:</label></td> <td>${expertsMntnEntity.remarks }</td> </tr> </tbody> </table> </div> </c:if> </div> 只有添加才能显示出内容,编辑和查看操作在对话框中显示不出来,就连div框都显示不了!对话框能打开,但是里面什么东西都没有! ```

component 动态组件为子组件, props获取不到数据

props 获取的值为undefined 需求: 1、需要将 父组件获取到的数据传递到对应组件的data里 ,通过:list 传递给小组件到的 这是引入component 的 父组件 ``` <template> <!-- <web-view :webview-styles="webviewStyles" src="https://uniapp.dcloud.io/static/web-view.html"></web-view> --> <eptaskpage :lists="lists"></eptaskpage> </template> <script> import eptaskpage from "@/pages/task/task-page/task-page.vue" export default { components: { eptaskpage, }, data() { return { lists: { banner: [], grid: [], } } }, onLoad() { console.log('开始加载数据') // this.getBanner(), this.getGrid() // this.getLcard2() // this.getAdList(); }, methods: { async getBanner() { let _self = this; let param = { type: '0' }; _self.banner = await _self.$apis.getBanner(param); }, // getGrid() { // var _self = this; // console.log(_self,9585) // }, getGrid() { var _self = this; uni.request({ url: 'http://122.112.191.190:8080/API/more_video', //请求接口 data: { 'video_type': '', 'price_order': '', 'hot_order': '', 'price': 'F', 'discount': '', 'general_order': '' }, success: (res) => { _self.lists.grid = res.data.data console.log(res, "111111111111") this.flag = true } }); }, ``` 这是component 子组件,用import 引入的小组件来动态生成的页面,封装成为组件 ``` <template> <joy-page class="ep-taskpage"> <div v-for="(item,i) in page_template.items" :key="i" v-if="lists"> <component :is="item.component.tag" :list="item.component.data"></component> </div> </joy-page> </template> <script> import { mapState, mapGetters } from 'vuex' import epSearch from "@/components/ep-search/ep-search.vue" import epSwiper from "@/components/ep-swiper/ep-swiper.vue" import listTitM from "@/components/ep-tit/ep-tit-m.vue" import listTit from "@/components/ep-tit/ep-tit.vue" import epGrid from "@/components/ep-grid/ep-grid.vue" import epCard from "@/components/ep-card/ep-card.vue" import epCcard from "@/components/ep-ccard/ep-ccard.vue" import epCcard2 from "@/components/ep-ccard/ep-ccard2.vue" import epBox2 from "@/components/ep-box/ep-box-2.vue" import epLoadMore from '@/components/ep-b-tab/uni-load-more.vue' import epListCp from "@/components/ep-list-c/ep-list-cp.vue" export default { name: 'eptaskpage', components: { epSearch, epSwiper, listTit, epGrid, epCard, epCcard, epCcard2, epBox2, listTitM, epLoadMore, epListCp }, props: { lists: { type: [Array, Object, Number], default () { return } } }, data() { return { page_template: { //页面的模板,整页 template: "", //可以指定前端对应的templete,无则默认 items: [ //页面上的组件数组,按顺序显示 { component: { tag: "ep-search", data: ['grid'] } }, { component: { tag: "ep-swiper", data: ['banner'] } }, { component: { tag: "ep-grid", data: ['grid'] } }, { component: { tag: "list-tit", data: ['listtit'] } }, { component: { tag: "ep-box-2", data: ['adList'] } }, { component: { tag: "list-tit", data: ['listtit'] } }, { component: { tag: "ep-ccard", data: ['lcard'], } }, { component: { tag: "list-tit", data: ['listtit'] } }, { component: { tag: "ep-ccard", data: ['lcard2'], } }, { component: { tag: "list-tit-m", data: ['listTitM'] } }, { component: { tag: "ep-ccard2", data: ['lcard3'], } }, ] }, } }, ```

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

程序员的算法通关课:知己知彼(第一季)

【超实用课程内容】 程序员对于算法一直又爱又恨!特别是在求职面试时,算法类问题绝对是不可逃避的提问点!本门课程作为算法面试系列的第一季,会从“知己知彼”的角度,聊聊关于算法面试的那些事~ 【哪些人适合学习这门课程?】 求职中的开发者,对于面试算法阶段缺少经验 想了解实际工作中算法相关知识 在职程序员,算法基础薄弱,急需充电 【超人气讲师】 孙秀洋&nbsp;| 服务器端工程师 硕士毕业于哈工大计算机科学与技术专业,ACM亚洲区赛铜奖获得者,先后在腾讯和百度从事一线技术研发,对算法和后端技术有深刻见解。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27272 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程无限观看时长,但是大家可以抓紧时间学习后一起讨论哦~

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

ThinkPHP6.0完全开发手册-03201220.pdf

ThinkPHP6快速入门,php必备

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

packer-ng-2.0.1_v3signig.jar

将打包工具packer-ng-plugin升级支持将v3签名的apk生成多渠道包。 详情请查阅:https://blog.csdn.net/liuyu0915/article/details/9051

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的
立即提问