<form:form modelAttribute="inMain"/>中对象修改,表单中没有的属性为空。怎么解决

我数据库中有这个对象,我想对inMani这个对象进行编辑或者修改。这个对象的有些属性,如createTime(创建时间),lastModifyTime(最后修改时间),这些东西,对于客户来说是不能编辑的。所以就不显示了。也不设为隐藏属性即:。
我在后台接收用的是:
spring mvc:
@RequestMapping(value="/save")
public String save(Model model,InMain inMain){}
这时有个问题就是:
我保存imMain这个对象时,发现,createTime,lastModifyTime 这些没有在表单中出现的属性,都是null.
请问怎么不让他修改这些值(createTime,lastModifyTime)。谢谢

3个回答

这个用户 不需要输入的值,就是写默认值。
那你在保存之前(持久化)之前,根据实际需求,赋上合理的值在写到数据就可以了。
createTime这个是单据创建时间。
lastModifyTime这个是单据最后修改时间。
如果你的时间都是来自服务器。那你取服务器的时间,然后调用set方法就可以了。

时间的处理你可以参照:
url:http://www.blogjava.net/hadeslee/archive/2007/09/11/144386.html

入参加上@modelAttribute

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring form标签errors path="*"显示问题

** 使用<sf:errors element="div" path="*" /> 显示错误信息,每次刷新错误信息显示顺序都不一样 ** jsp : ```jsp <%@ page language="java" pageEncoding="UTF-8" %> <%@ page contentType="text/html; charset=UTF-8" %> <%@ page isELIgnored="false" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Register</title> <style type="text/css"> .errorMessage{ width: 300px; } input.error{ border: 1px solid red; } </style> </head> <body> <h1>Register</h1> <%--<form method="post">--%> <sf:form method="post" commandName="spitter"> <sf:errors element="div" path="*" cssStyle="color: red; background-color: #ffcccc; border: 1px solid red" /> <table> <tr> <td>First Name:</td> <td> <%--<input type="text" name="firstName" />--%> <sf:input path="firstName" cssErrorClass="error" /> </td> <td class="errorMessage"> <sf:errors path="firstName" cssStyle="color: red;" /> </td> </tr> <tr> <td>Last Name:</td> <td> <%--<input type="text" name="lastName" />--%> <sf:input path="lastName" cssErrorClass="error" /> </td> <td class="errorMessage"> <sf:errors path="lastName" cssStyle="color: red;" /> </td> </tr> <tr> <td>Username:</td> <td> <%--<input type="text" name="username" />--%> <sf:input path="username" cssErrorClass="error" /> </td> <td class="errorMessage"> <sf:errors path="username" cssStyle="color: red;" /> </td> </tr> <tr> <td>Password:</td> <td> <%--<input type="password" name="password" />--%> <sf:password path="password" cssErrorClass="error" /> </td> <td class="errorMessage"> <sf:errors path="password" cssStyle="color: red;" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="Register" /> </td> </tr> </table> <%--</form>--%> </sf:form> </body> </html> ``` controller : ```java package cn.mrchen.springmvc.controller; import cn.mrchen.springmvc.ISpitterRepository; import cn.mrchen.springmvc.vo.Spitter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.validation.Errors; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import javax.validation.Valid; @Controller @RequestMapping("/spitter") public class SpitterController { private ISpitterRepository spitterRepository; @Autowired public SpitterController(ISpitterRepository spitterRepository) { this.spitterRepository = spitterRepository; } @RequestMapping(value = "/register", method = RequestMethod.GET) public String register(Model model){ model.addAttribute("spitter", new Spitter()); return "registerForm"; } @RequestMapping(value = "/register", method = RequestMethod.POST) public String register(@Valid Spitter spitter, BindingResult bindingResult){ if (bindingResult.hasErrors()){ return "registerForm"; } spitterRepository.save(spitter); return "redirect:/spitter/" + spitter.getUsername(); } @RequestMapping(value = "/{username}", method = RequestMethod.GET) public String profile(Model model, @PathVariable("username") String username){ model.addAttribute(spitterRepository.findByUsername(username)); return "profile"; } } ``` vo : ```java package cn.mrchen.springmvc.vo; import javax.validation.constraints.Size; public class Spitter { private Long id; @Size(min = 1, max = 128, message = "{spitter.firstName.size}") private String firstName; @Size(min = 1, max = 128, message = "{spitter.lastName.size}") private String lastName; @Size(min = 1, max = 128, message = "{spitter.username.size}") private String username; @Size(min = 6, max = 20, message = "{spitter.password.size}") private String password; public Spitter(Long id, String firstName, String lastName, String username, String password) { this.id = id; this.firstName = firstName; this.lastName = lastName; this.username = username; this.password = password; } public Spitter(String firstName, String lastName, String username, String password) { this(null, firstName, lastName, username, password); } public Spitter() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` properties : ```properties spitter.firstName.size=First Name size must between {min} to {max}. spitter.lastName.size=Last Name size must between {min} to {max}. spitter.username.size=Username size must between {min} to {max}. spitter.password.size=Password size must between {min} to {max}. ```

怎么修改<form:select path="name" items="${name}">中的值

``` <form:select path="name" items="${name}"></form:select> ``` ### **这个多选框,想通过js给为这个下拉选框设置值,该怎么做**

spring3mvc 关于form表单中modelAttribute绑定实体时 整型初始化

我的control代码如下: [code="java"] @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService ; @ModelAttribute("user") public User getUser(){ System.out.println("------getUser()-----"); return new User(); } @RequestMapping() public String userInit(){ return "test/user"; } @RequestMapping("/add") public String saveUser(@ModelAttribute("user") User user,Model model) throws Exception{ userService.saveUser(user) ; return "redirect:user/list" ; } @RequestMapping("/list") public String getAllUser(Model model){ System.out.println("size="+userService.getAllUser()) ; model.addAttribute("userList", userService.getAllUser()) ; return "test/user" ; } } [/code] 当我访问user/list时候,会先调用public User getUser()方法初始化user对象,用来在页面的form中绑定提交表单, user实体对象的代码如下 [code="java"] public class User implements Serializable { private String name ; private String pass; private int age ; //getter and setter } [/code] 页面代码如下: [code="html"] <form:form method="post" modelAttribute="user" action="user/add"> <form:errors path="*" cssClass="error" /> <table> <tr> <td>Court Name</td> <td><form:input path="name" /></td> <td><form:errors path="name" cssClass="error" /></td> </tr> <tr> <td>pass</td> <td><form:input path="pass" /></td> <td><form:errors path="pass" cssClass="error" /></td> </tr> <tr> <td>age</td> <td><form:input path="age" /></td> <td><form:errors path="age" cssClass="error" /></td> </tr> <tr> <td colspan="3"><input type="submit" /></td> </tr> </table> </form:form> [/code] 这里 modelAttribute="user" 绑定了后台public User getUser()初始化的User对象,但是User对象里面有一个int类型的age属性,初始化以后age=0 在页面中所以显示了0, 有没有办法不显示0 ,显示为空啊?

<form:options items="${project_manager}" ...>

# spring mvc 中 ,这里${project__manger}是获取的一个list吗?能获取map或者 # 其他格式的数据类型么?还是说只能是list

发送http请求返回{"retcode":103,"errmsg":""}

我模仿一个QQ登录的按钮功能 为什么返回的{"retcode":103,"errmsg":""} 代码如下: try { //发送请求地址 string url2 = ptsig; string strHtmlContent2 = "";//接收返回数据 HttpWebRequest webRequest2 = WebRequest.Create(url2) as HttpWebRequest;//发送请求 webRequest2.Method = "GET";//请求方法 webRequest2.Referer = "http://d.web2.qq.com/proxy.html";//页面链接 webRequest2.ContentType = "application/x-www-form-urlencoded";//内容类型 //webRequest2.Timeout = 2000;//响应时间 webRequest2.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)";//客户端浏览器的原始用户代理信息 webRequest2.CookieContainer = cookies;//获取cookie HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse();//获得服务器响应对象 Stream resStream2 = response2.GetResponseStream();//转成流对象 StreamReader sr2 = new StreamReader(resStream2, Encoding.UTF8);//创建只读流对象 strHtmlContent2 = sr2.ReadToEnd(); response2.Close();//关闭流对象 webRequest2.Abort();//关闭请求 } catch (Exception e) { Msg = "qq:" + _qqno + "登陆" + e.Message; return false; } try { //发送请求地址 string url2 = "http://d.web2.qq.com/channel/login2"; string strHtmlContent2 = "";//接收返回数据 HttpWebRequest webRequest2 = WebRequest.Create(url2) as HttpWebRequest;//发送请求 webRequest2.Method = "POST";//请求方法 //webRequest2.Referer = "http://d.web2.qq.com/proxy.html";//页面链接 webRequest2.Referer = "http://d.web2.qq.com/proxy.html?v=20110331002&callback=1&id=2"; webRequest2.ContentType = "application/x-www-form-urlencoded";//内容类型 //webRequest2.Timeout = 2000;//响应时间 webRequest2.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)";//客户端浏览器的原始用户代理信息 webRequest2.CookieContainer = cookies;//获取cookie //上传数据 string postData = "r={\"status\":\"online\",\"ptwebqq\":\"" + ptwebqq + "\",\"passwd_sig\":\"\",\"clientid\":\"" + clientid + "\",\"psessionid\":null}"; // Encode the data byte[] encodedBytes = Encoding.UTF8.GetBytes(postData);//转成二进制数组 webRequest2.ContentLength = encodedBytes.Length;//字节数 // Write encoded data into request stream Stream requestStream = webRequest2.GetRequestStream();//转成流对象 requestStream.Write(encodedBytes, 0, encodedBytes.Length); requestStream.Close();//关闭流并释放资源 HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse();//获得服务器响应对象 Stream resStream2 = response2.GetResponseStream();//转成流对象 StreamReader sr2 = new StreamReader(resStream2, Encoding.UTF8);//创建只读流对象 strHtmlContent2 = sr2.ReadToEnd(); response2.Close();//关闭流 webRequest2.Abort();//关闭请求 if (strHtmlContent2.IndexOf("vfwebqq") > -1) { //获取第二次登录用户进行QQ号的操作 vfwebqq = new Regex("vfwebqq\":\"[^\"]+").Match(strHtmlContent2).Value.Replace("vfwebqq\":\"", ""); psessionid = new Regex("psessionid\":\"[^\"]+").Match(strHtmlContent2).Value.Replace("psessionid\":\"", ""); Msg = "qq:" + _qqno + "登陆webqq成功"; return true; } else { Msg = "qq:" + _qqno + "登陆受限"; return false; } } catch (Exception e) { Msg = "qq:" + _qqno + "登陆" + e.Message; return false; }

<%@ taglib prefix="myfun" uri="http://hellking.co

[size=medium][color=red]<%@ taglib prefix="myfun" uri="http://hellking.com/function"%> [/color][/size] <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ page contentType="text/html; charset=gb2312" language="java" %> <%@ page isELIgnored ="false" %> <html> <head> <title>表达式语言的使用 </title> </head> <body bgcolor="#FFFFFF"> <hr>提交的内容是: ${myfun:trans(param.name)} <hr> <form action="function.jsp" method=get name=form1> <input type=text name="name"> <input type=submit value=提交> </form> <hr> <hr> 另一个函数的使用,结果是: ${myfun:add(param["x"],param["y"])} <form action="function.jsp" method=get name=form2> <input type=text name="x"> <input type=text name="y"> <input type=submit value=提交> </form> </body> </html> function函数如下: package com.jspdev.ch16; import java.io.*; public class Function { public static String trans(String chi) { String result = null; byte temp []; try { temp=chi.getBytes("iso-8859-1"); result = new String(temp); } catch(UnsupportedEncodingException e) { System.out.println (e.toString()); } return result; } public static int add(int x,int y) { return x+y; } } 在第一行下面有如下错误提示:Cannot find the tag librar descriptor for http://hellking.com/function。请问高人们怎么解决?谢谢!

严重: : 文档根元素 "struts-config" 必须匹配 DOCTYPE 根 "null"。

配置的xml如下 : <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <form-beans> <form-bean name="LoginActionForm" type="com.LoginActionForm"/> </form-beans> <action-mappings> <action name="LoginActionForm" path="/login" scope="request" type="com.LoginAction" validate="true" > <forward name="success" path="/loginsuccess.jsp"/> <forward name="erro" path="/loginerro.jsp"/> </action> </action-mappings> </struts-config> tomcat 一运行就出现 严重: Parse Error at line 9 column 15: 文档根元素 "struts-config" 必须匹配 DOCTYPE 根 "null"。

java.lang.NumberFormatException: Invalid int: ""

07-08 10:18:40.743: W/System.err(32269): java.lang.NumberFormatException: Invalid int: "" 07-08 10:18:40.763: W/System.err(32269): at java.lang.Integer.invalidInt(Integer.java:138) 07-08 10:18:40.763: W/System.err(32269): at java.lang.Integer.parseInt(Integer.java:359) 07-08 10:18:40.763: W/System.err(32269): at java.lang.Integer.parseInt(Integer.java:332) 07-08 10:18:40.763: W/System.err(32269): at java.util.Calendar.getHwFirstDayOfWeek(Calendar.java:807) 07-08 10:18:40.763: W/System.err(32269): at java.util.Calendar.<init>(Calendar.java:745) 07-08 10:18:40.763: W/System.err(32269): at java.util.GregorianCalendar.<init>(GregorianCalendar.java:338) 07-08 10:18:40.763: W/System.err(32269): at java.util.GregorianCalendar.<init>(GregorianCalendar.java:314) 07-08 10:18:40.763: W/System.err(32269): at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:378) 07-08 10:18:40.763: W/System.err(32269): at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:368) 07-08 10:18:40.763: W/System.err(32269): at libcore.net.http.HttpDate$1.initialValue(HttpDate.java:38) 07-08 10:18:40.763: W/System.err(32269): at libcore.net.http.HttpDate$1.initialValue(HttpDate.java:36) 07-08 10:18:40.763: W/System.err(32269): at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:430) 07-08 10:18:40.763: W/System.err(32269): at java.lang.ThreadLocal.get(ThreadLocal.java:65) 07-08 10:18:40.763: W/System.err(32269): at libcore.net.http.HttpDate.parse(HttpDate.java:73) 07-08 10:18:40.773: W/System.err(32269): at libcore.net.http.ResponseHeaders.<init>(ResponseHeaders.java:142) 07-08 10:18:40.773: W/System.err(32269): at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:547) 07-08 10:18:40.773: W/System.err(32269): at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:784) 07-08 10:18:40.773: W/System.err(32269): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274) 07-08 10:18:40.773: W/System.err(32269): at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:479) 07-08 10:18:40.773: W/System.err(32269): at com.example.uploadtest.UploadARMThread.post(UploadARMThread.java:132) 07-08 10:18:40.773: W/System.err(32269): at com.example.uploadtest.UploadARMThread.run(UploadARMThread.java:34) 以上错误发生在 int code = urlConn.getResponseCode();这一句 HttpURLConnection urlConn = null; BufferedReader br = null; try { //新建url对象 URL url = new URL(actionUrl); //通过HttpURLConnection对象,向网络地址发送请求 urlConn = (HttpURLConnection)url.openConnection(); //设置该连接允许读取 urlConn.setDoOutput(true); //设置该连接允许写入 urlConn.setDoInput(true); //设置不能适用缓存 urlConn.setUseCaches(false); //设置连接超时时间 urlConn.setConnectTimeout(3000); //设置连接超时时间 //设置读取时间 urlConn.setReadTimeout(4000); //读取超时 //设置连接方法post urlConn.setRequestMethod("POST"); //设置维持长连接 urlConn.setRequestProperty("connection", "Keep-Alive"); //设置文件字符集 urlConn.setRequestProperty("Charset", CHARSET); //设置文件类型 urlConn.setRequestProperty("Content-Type", MUTIPART_FORMDATA+";boundary="+BOUNDARY); /********************************************************************/ DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); //构建表单数据 //String entryText = bulidFormText(params); //dos.write(entryText.getBytes()); int index = 1; StringBuffer sb = new StringBuffer(""); sb.append(PREFIX+BOUNDARY+LINEND) .append("Content-Disposition: form-data;" + " name=\""+"123456"+"\";" + " filename=\""+"2222222"+"\""+LINEND) .append("Content-Type:"+CONTENTTYPE+";" + "charset="+CHARSET+LINEND) .append(LINEND); dos.write(sb.toString().getBytes()); FileInputStream fis = new FileInputStream(files); byte[] buffer = new byte[10000]; int len = 0; while ((len = fis.read(buffer)) != -1) { dos.write(buffer, 0, len); } dos.write(LINEND.getBytes()); fis.close(); //请求的结束标志 byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINEND).getBytes(); dos.write(end_data); dos.flush(); dos.close(); // 发送请求数据结束 //接收返回信息 int code = urlConn.getResponseCode(); if(code!=200){ urlConn.disconnect(); return code; }else{ br = new BufferedReader(new InputStreamReader(urlConn.getInputStream())); String result = ""; String line = null; while((line = br.readLine())!=null){ result += line; } Log.i(Constant.TAG, result); if("true".equals(result)){ return 200; }else{ return 500; } } } catch (Exception e) { e.printStackTrace(); Log.e(Constant.TAG, e.getMessage()); return -1; }finally{ try { if(br!=null){ br.close(); } if(urlConn!=null){ urlConn.disconnect(); } } catch (Exception e) { e.printStackTrace(); } } 这段代码在一个Thread的Run()中执行, 不在主进程

<form action="/helpHello" method="get">

<%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.sql.*" %> <html><body bgcolor=cyan> <form action="/helpHello" method="get"> <input type="submit" name="g" value="提交"> </form> </body></html> ![图片说明](https://img-ask.csdn.net/upload/201712/05/1512465533_107742.png)

jsp页面中的alert("<bean:message key="user.login.timeout"/>")语句报错,具体错误如下

<script language="javaScript"> if(self != top){ alert("<bean:message key="user.login.timeout"/>"); top.location = self.location; } function login(){ var form = document.forms["userForm"]; if(form.elements["username"].value == ""){ alert("<bean:message key="user.username.null"/>"); form.elements["username"].focus(); return; } if(form.elements["password"].value == ""){ alert("<bean:message key="user.password.null"/>"); form.elements["password"].focus(); return; } form.submit(); } </script> 就JavaScript中的alert内的<bean:message key="">会报错,其余的<bean:message key="">不会报错 ![图片说明](https://img-ask.csdn.net/upload/201907/06/1562406555_264277.png)

怎么写cas中js登录验证呀?

``` <form:form method="post" id="theForm" commandName="${commandName}" htmlEscape="true"> <div class="user_yh"> 用户登录 </div> <section class="row"> <section class="row_name"> <label for="username"><spring:message code="screen.welcome.label.netid" /></label> <c:choose> <c:when test="${not empty sessionScope.openIdLocalId}"> <strong><c:out value="${sessionScope.openIdLocalId}" /></strong> <input class="row_name1" id="username" name="username" value="<c:out value="${sessionScope.openIdLocalId}" />" /> </c:when> <c:otherwise> <spring:message code="screen.welcome.label.netid.accesskey" var="userNameAccessKey" /> <form:input cssClass="required" cssErrorClass="error" id="username" size="25" tabindex="1" accesskey="${userNameAccessKey}" path="username" autocomplete="off" htmlEscape="true" style="background-color: #f2f2f2;"/> </c:otherwise> </c:choose> </section> </section> <section class="row"> <section class="row_pw"> <label for="password"><spring:message code="screen.welcome.label.password" /></label> <c:choose> <c:when test="${not empty sessionScope.openIdLocalId}"> <strong><c:out value="${sessionScope.openIdLocalId}" /></strong> <input id="password" name="password" value="<c:out value="${sessionScope.openIdLocalId}" />" /> </c:when> <c:otherwise> <spring:message code="screen.welcome.label.netid.accesskey" var="passwordAccessKey" /> <form:password cssClass="required" cssErrorClass="error" id="password" size="25" tabindex="1" accesskey="${passwordAccessKey}" path="password" autocomplete="off" htmlEscape="true" style="background-color: #f2f2f2;"/> <span id="capslock-on" style="display:none;"><p><img src="images/warning.png" valign="top"> <spring:message code="screen.capslock.on" /></p></span> </c:otherwise> </c:choose> </section> </section> <div class="set-button"> <span class="loginspan2"><input type="checkbox" name="fname" id="fname" /> </span> <label class="loginspan1" for="fname">记住密码</label> <a href="$!webPath/forget.htm" target="_black">忘记密码?</a> </div> <form:errors path="*" id="msg" cssClass="errors" class="errors" element="div" htmlEscape="false" /> <section class="row btn-row"> <input type="hidden" name="lt" value="${loginTicket}" /> <input type="hidden" name="execution" value="${flowExecutionKey}" /> <input type="hidden" name="_eventId" value="submit" /> <input class="btn-submit" name="submit" accesskey="l" onclick="sublogin()" value="点击登录" tabindex="6" type="submit" style="font-size:18px;width:376px;height:50px";font-family: "微软雅黑"; /> </section> </form:form> 这是源码,怎么写一个js验证,跳转到:http:localhost/8080/hzys/a.htm ```

form中的path是什么?

<form:input path="name" cssClass="form-control" maxlength="50"/>中的path=“name”是什么意思?

全选不适用于golaong gorm

<div class="post-text" itemprop="text"> <p>I'm using gin framework and trying do crud operation using grom.I'm trying to get data from MYSQL database. i have db.go to get database instances, some controllers to each table and models i have a model like this</p> <pre><code> type Campaigns struct { ID int `json:"id" form:"id" gorm:"column:CampaignID"` UserID int `json:"userId" form:"userId" gorm:"column:UserID"` Name string `json:"name" form:"name" gorm:"column:Name"` StartDate time.Time `json:"start" form:"start" gorm:"column:StartDate"` EndDate time.Time `json:"end" form:"end" gorm:"column:EndDate"` Customer string `json:"customer" form:"customer" gorm:"column:Customer"` CustomerID int `json:"customerId" form:"customerId" gorm:"column:CustomerID"` ImpressionsCounter int `json:"ImpressionsCounter" form:"ImpressionsCounter" gorm:"column:ImpressionsCounter"` MaxImpressions int `json:"maxImpressions" form:"maxImpressions" gorm:"column:MaxImpressions"` CurrentSpend float64 `json:"currentSpend" gorm:"column:CurrentSpend"` MaxSpend float64 `json:"maxSpend" form:"maxSpend" gorm:"column:MaxSpend"` Active bool `json:"active" form:"active" gorm:"column:Active"` Created time.Time `json:"created" gorm:"column:DateCreated"` Updated time.Time `json:"updated" gorm:"column:DateCreated"` } </code></pre> <p>this is a one controller I'm using </p> <pre><code> package controllers import ( "time" "github.com/op/go-logging" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/go-sql-driver/mysql" "../models" ) var log = logging.MustGetLogger("AsAPI") type AsController struct { DB gorm.DB } func (ac *AsController) SetDB(d gorm.DB) { ac.DB = d ac.DB.LogMode(true) } // Get all table func (ac *AsController) ListTable(c *gin.Context) { var results []models.Campaigns err := ac.DB.Find(&amp;results) if err != nil { log.Debugf("Error when looking up Table, the error is '%v'", err) res := gin.H{ "status": "404", "error": "No Table found", } c.JSON(404, res) return } content := gin.H{ "status": "200", "result": "Success", "Table": results, } c.Writer.Header().Set("Content-Type", "application/json") c.JSON(200, content) } </code></pre> <p>To get database connection I'm using </p> <pre><code>package controllers import ( "time" "github.com/op/go-logging" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/go-sql-driver/mysql" "../models" ) var log = logging.MustGetLogger("AdsAPI") type AsController struct { DB gorm.DB } func (ac *AsController) SetDB(d gorm.DB) { ac.DB = d ac.DB.LogMode(true) } </code></pre> <p>and I'm using following routs </p> <pre><code>ac := controllers.AdsController{} ac.SetDB(dc.GetDB()) // Get a Ads resource router := gin.Default() router.GET("/table", ac.ListTables) </code></pre> <p>when i run this I'm getting following error</p> <pre><code>(/api/controllers/table.go:30) [2016-03-23 09:56:39] [0.99ms] SELECT * FROM `tables` 2016/03/23 09:56:39 Error when looking up tables, the error is '&amp;{0xc8202140e0 sql: Scan error on column index 3: unsupported driver -&gt; Scan pair: []uint8 -&gt; *time.Time 1 &lt;nil&gt; 0xc82022f860 0xc82022f7c0 0xc82021e140 2 {0xc8201fb4a0} &lt;nil&gt; false map[] map[]}' [GIN] 2016/03/23 - 09:56:39 | 404 | 1.153811ms | 127.0.0.1 | GET /table </code></pre> <p>what is the reason for this error ? help me to fix this error ?</p> </div>

spring mvc不用<form:input>只用input却能提交到ModelAttribute

Product类 ``` package app06; import java.util.List; import javax.validation.constraints.NotNull; import org.springframework.web.multipart.MultipartFile; public class Product { private static final long servialVersionUID = 74458L; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Float getPrice() { return price; } public void setPrice(Float price) { this.price = price; } private String name; private String description; private Float price; private List<MultipartFile> images; public List<MultipartFile> getImages() { return images; } public void setImages(List<MultipartFile> images) { this.images = images; } } ``` ProductController类 ``` package app06; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.client.HttpServerErrorException; import org.springframework.web.multipart.MultipartFile; @Controller public class ProductController { @RequestMapping("/product_input") public String inputProduct(Model model){ model.addAttribute("product",new Product()); return "FileUpload"; } @RequestMapping("/product_save") public String saveProduct(HttpServletRequest servletRequest,@ModelAttribute Product product,BindingResult bindingResult,Model model) throws IOException{ //return null; List<MultipartFile> files = product.getImages(); List<String> fileNames = new ArrayList<String>(); //File mkdir = new File(servletRequest.getServletContext().getRealPath("/image")); //mkdir.mkdir(); if(null != files && files.size() > 0){ for(MultipartFile mpf : files){ String fileName = mpf.getOriginalFilename(); fileNames.add(fileName); File parFile = new File(servletRequest.getServletContext().getRealPath("/").toString()).getParentFile().getAbsoluteFile(); parFile = new File(parFile,"/app06_file"); if(!parFile.exists()){ parFile.mkdirs(); } File imageFile = new File(parFile,fileName); System.out.println(imageFile); if(!imageFile.exists()){ imageFile.createNewFile(); } try{ mpf.transferTo(imageFile); }catch(Exception e){ e.printStackTrace(); } } } return null; } } ``` FileUpload.jsp ``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <% 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 'FileUpload.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"> --> </head> <form:form commandName="product" action="product_save" method="post" enctype="multipart/form-data"> <fieldset> <legend>Add a product</legend> Product Name : <form:input path="name"/><br/> Description: <form:input path="description"/><br/> Price:<form:input path="price"/><br/> Product image : <input type="file" name="images[0]"><br/> <input type="reset"><input type="submit" value="Add A Product"> </fieldset> </form:form> <body> </body> </html> ``` 这个代码运行是能成功上传文件的 但是我不明白 <input type="file" name="images[0]">为什么不需要用<form:input>就能被后台的@ModelAttribute Product这个接收到 并且name的image要加个[0] 就算是不加这个[0]也是能成功的 因为我是大一新生一枚 是按照书上一步一步来的 不太了解问问题的方式 求大神指导

action="/user" 不跳转到根目录

框架是struts1.3 jsp在form文件夹下 本来应该跳转到根目录的 但是url每次都跳转到/form/user?... . . 下面是相关代码 . . . signin.jsp,放在webroot/form文件夹下。 (form那块第一部分注释掉的是原本用struts的html标签做的,这个是可以正常跳转的。但我想用普通的html标签,但就是不行。。) ``` <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> <html> <head> <title>JSP for UserForm form</title> </head> <body> <%-- <html:form action="/user"> <html:hidden property="action" value="signin"/> 账号 : <html:text property="account"/><html:errors property="account"/><br/> 密码 : <html:password property="pwd"/><html:errors property="pwd"/><br/> <html:submit/><html:cancel/> </html:form> --%> <form action="/user"> 账户 : <input type="text" name="account" value="admin1"><br> 密码 : <input type="text" name="pwd" value="1q!"><br> <input type="submit" value="Submit"> </form> </body> </html> ``` struts-config ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <form-beans > <form-bean name="userForm" type="com.changhe.struts.form.UserForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <action attribute="userForm" input="/form/signin.jsp" name="userForm" path="/user" scope="request" type="com.changhe.struts.action.UserAction" cancellable="true"> <forward name="failure" path="/result/failure.jsp" /> <forward name="success" path="/result/success.jsp" /> </action> </action-mappings> <message-resources parameter="com.changhe.struts.ApplicationResources" /> </struts-config> ``` web.xml ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>ncdba2_0</display-name> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> ```

vue.esm.js?efeb:628 [Vue warn]: Missing required prop: "total" 是什麼原因呢

``` <div :class="{'hidden':hidden}" class="pagination-container"> <el-pagination :background="background" :current-page.sync="currentPage" :page-size.sync="pageSize" :layout="layout" :page-sizes="pageSizes" :total="total" v-bind="$attrs" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> </div> ``` this is ---- ``` <script> export default { name: 'user', data () { return { formdata: [], } }, props: { total: { required: true, type: Number }, page: { type: Number, default: 1 }, limit: { type: Number, default: 20 } } </script> ```

form表单多行提交,往数据库添加

![图片说明](https://img-ask.csdn.net/upload/201701/10/1484038087_349126.png) 单击保存,往数据库里多行添加,怎么做,小白, 请大神指教 ``` ``` <%@ page contentType="text/html;charset=UTF-8" %> <%@ include file="/WEB-INF/views/include/taglib.jsp"%> <html> <head> <title>订单管理</title> <meta name="decorator" content="default"/> <script type="text/javascript"> $(document).ready(function() { var a=0; $("#add").click(function(){ var i=a++; $("#tbody select").children().next().remove(); $("#tbody").append("<tr>"+"<td><input name=\"breedid\" maxlength=\"18\" htmlEscape=\"false\"class=\"input-xlarge\" /></td>"+ "<td><select id=\"select\" name=\"breednamess\" ><option>请选择</option></select></td>"+ "<td><input name=\"standard\" maxlength=\"64\" htmlEscape=\"false\"class=\"input-xlarge\"/></td>"+ "<td><input name=\"count\"></td>"+"<td><input name=\"price\"></td>"+ "<td><input name=\"total\" maxlength=\"64\" htmlEscape=\"false\"class=\"input-xlarge\"/></td>"+ "<td><input type=\"button\" value=\"删除\" id=\"delete1\" ></td>"+ "</tr>"); var supperliername=$("#sel").val(); //alert("行数:"+$("tbody td").parent().index()); var uri="http://localhost:8181/jeesite/a/number/demoNumber/getbreed?suppliernames="+supperliername; $.getJSON(uri,function(json){ alert(json.length); for(var i=0;i<=json.length;i++){ //alert(json[i].breedname); //$("#select").append("<option value='"json[i].breedname"' >"+json[i].breedname+"</option>"); if(i==i){ $("#tbody select").append("<option value='"+json[i].breedname+"'>"+json[i].breedname+"</option>"); } } }); }); $("#sel").click(function(){ //alert(); $("#select").empty(); var supperliername=$("#sel").val(); //alert(supperliername); var uri="http://localhost:8181/jeesite/a/number/demoNumber/getbreed?suppliernames="+supperliername; $.getJSON(uri,function(json){ //alert(json.length); for(var i=0;i<=json.length;i++){ //alert(json[i].breedname); //$("#select").append("<option value='"json[i].breedname"' >"+json[i].breedname+"</option>"); $("#select").append("<option value='"+json[i].breedname+"'>"+json[i].breedname+"</option>"); } }); }); $("#delete1").live("click",function(){ alert(); $("#tbody tr").remove(); }); //$("#name").focus(); $("#inputForm").validate({ submitHandler: function(form){ loading('正在提交,请稍等...'); form.submit(); }, errorContainer: "#messageBox", errorPlacement: function(error, element) { $("#messageBox").text("输入有误,请先更正。"); if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){ error.appendTo(element.parent().parent()); } else { error.insertAfter(element); } } }); }); </script> </head> <body> <ul class="nav nav-tabs"> <li><a href="${ctx}/number/demoNumber/">订单列表</a></li> <li class="active"><a href="${ctx}/number/demoNumber/form?id=${demoNumber.id}">订单<shiro:hasPermission name="number:demoNumber:edit">${not empty demoNumber.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="number:demoNumber:edit">查看</shiro:lacksPermission></a></li> </ul><br/> <form id="inputForm" modelAttribute="demoNumber" action="${ctx}/number/demoNumber/save" method="post" class="form-horizontal"> <%-- <form:hidden path="id"/> --%> <sys:message content="${message}"/> <div> <td> <label >制单部门:</label> <input type="text"> <label >采购员:</label> <input type="text"><br><br> <label >供货商名称:</label> <select id="sel" style="width: 200px" name="suppliernamess" > <option>请选择</option> <c:forEach items="${list1}" var="list1"> <option value="${list1.suppliername}" >${list1.suppliername}</option> </c:forEach> </select> </div> <div><input type="button" value="添加" id="add">&nbsp;<input type="button" value="删除" id="delete" > </div> <table id="contentTable" class="table table-striped table-bordered table-condensed"> <thead> <tr> <th style="max-width: 50px;max-height: 50px" >产品编号</th> <th>品种名称</th> <th>规格型号</th> <th>数量</th> <th>单价</th> <th>总金额</th> <shiro:hasPermission name="number:demoNumber:edit"><th>操作</th></shiro:hasPermission> </tr> </thead> <tbody id="tbody" > </tbody> </table> <div class="form-actions"> <shiro:hasPermission name="number:demoNumber:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;</shiro:hasPermission> <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/> </div> </form> </body> </html>

spring中关于form的错误

type Exception report message An exception occurred processing JSP page /Book_frontshow1.jsp at line 44 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /Book_frontshow1.jsp at line 44 41: 42: <tr> 43: <td width=30%>学号:</td> 44: <td width=70%> <sf:input path="u_id" size="20"/> 45: </td> 46: </tr> 47:

jsp,jsp动态标签<jsp:getproperty>值始终为空,求大神帮忙

* JavaBean类内容如下: ``` public class Users { private String username; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } //保留此默认的构造方法 public Users(){ } } ``` * 第一个页面login.jsp内容如下 ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>login</title> </head> <body> <h1>login</h1> <form name = "loginForm" action="doLogin.jsp" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username" value = "" /></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password" value=""/> </td> </tr> <tr> <td colspan="2" align = "center"> <input type="submit" value="登录"/> </td> </tr> </table> </form> </body> </html> ``` * 第二个界面doLogin.jsp内容如下: ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta charset="UTF-8" /> <title>登录成功</title> </head> <body> <jsp:useBean id="myUser" class="com.po.antony0130.Users" scope="page"></jsp:useBean> <h1>登录成功</h1> <jsp:setProperty name="myUser" property="username"></jsp:setProperty> <jsp:setProperty name="myUser" property="password"></jsp:setProperty> 用户名:<jsp:getProperty name="myUser" property="username" /><br /> 密码:<jsp:getProperty name="myUser" property="password" /><br /> </body> </html> ``` 但输入用户名和密码后,用户名和密码都是null,求大神们赐教。

2019 AI开发者大会

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

实现简单的文件系统

实验内容: 通过对具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 要求: 1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简

MIPS单周期CPU-组成原理实验-华中科技大学

使用logisim布线完成的MIPS单周期CPU,可支持28条指令。跑马灯的代码已经装入了寄存器,可以直接开启时钟运行。

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

基于QT和OpenCV的五子棋实现源码

一个简单的五子棋应用,基于QT和OpenCV的实现源码,通过相邻棋子判断是否获胜,不包含人工智能算法,适合新手入门

Git 实用技巧

这几年越来越多的开发团队使用了Git,掌握Git的使用已经越来越重要,已经是一个开发者必备的一项技能;但很多人在刚开始学习Git的时候会遇到很多疑问,比如之前使用过SVN的开发者想不通Git提交代码为什么需要先commit然后再去push,而不是一条命令一次性搞定; 更多的开发者对Git已经入门,不过在遇到一些代码冲突、需要恢复Git代码时候就不知所措,这个时候哪些对 Git掌握得比较好的少数人,就像团队中的神一样,在队友遇到 Git 相关的问题的时候用各种流利的操作来帮助队友于水火。 我去年刚加入新团队,发现一些同事对Git的常规操作没太大问题,但对Git的理解还是比较生疏,比如说分支和分支之间的关联关系、合并代码时候的冲突解决、提交代码前未拉取新代码导致冲突问题的处理等,我在协助处理这些问题的时候也记录各种问题的解决办法,希望整理后通过教程帮助到更多对Git操作进阶的开发者。 本期教程学习方法分为“掌握基础——稳步进阶——熟悉协作”三个层次。从掌握基础的 Git的推送和拉取开始,以案例进行演示,分析每一个步骤的操作方式和原理,从理解Git 工具的操作到学会代码存储结构、演示不同场景下Git遇到问题的不同处理方案。循序渐进让同学们掌握Git工具在团队协作中的整体协作流程。 在教程中会通过大量案例进行分析,案例会模拟在工作中遇到的问题,从最基础的代码提交和拉取、代码冲突解决、代码仓库的数据维护、Git服务端搭建等。为了让同学们容易理解,对Git简单易懂,文章中详细记录了详细的操作步骤,提供大量演示截图和解析。在教程的最后部分,会从提升团队整体效率的角度对Git工具进行讲解,包括规范操作、Gitlab的搭建、钩子事件的应用等。 为了让同学们可以利用碎片化时间来灵活学习,在教程文章中大程度降低了上下文的依赖,让大家可以在工作之余进行学习与实战,并同时掌握里面涉及的Git不常见操作的相关知识,理解Git工具在工作遇到的问题解决思路和方法,相信一定会对大家的前端技能进阶大有帮助。

实用主义学Python(小白也容易上手的Python实用案例)

原价169,限时立减100元! 系统掌握Python核心语法16点,轻松应对工作中80%以上的Python使用场景! 69元=72讲+源码+社群答疑+讲师社群分享会&nbsp; 【哪些人适合学习这门课程?】 1)大学生,平时只学习了Python理论,并未接触Python实战问题; 2)对Python实用技能掌握薄弱的人,自动化、爬虫、数据分析能让你快速提高工作效率; 3)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; 4)想修炼更好的编程内功,优秀的工程师肯定不能只会一门语言,Python语言功能强大、使用高效、简单易学。 【超实用技能】 从零开始 自动生成工作周报 职场升级 豆瓣电影数据爬取 实用案例 奥运冠军数据分析 自动化办公:通过Python自动化分析Excel数据并自动操作Word文档,最终获得一份基于Excel表格的数据分析报告。 豆瓣电影爬虫:通过Python自动爬取豆瓣电影信息并将电影图片保存到本地。 奥运会数据分析实战 简介:通过Python分析120年间奥运会的数据,从不同角度入手分析,从而得出一些有趣的结论。 【超人气老师】 二两 中国人工智能协会高级会员 生成对抗神经网络研究者 《深入浅出生成对抗网络:原理剖析与TensorFlow实现》一书作者 阿里云大学云学院导师 前大型游戏公司后端工程师 【超丰富实用案例】 0)图片背景去除案例 1)自动生成工作周报案例 2)豆瓣电影数据爬取案例 3)奥运会数据分析案例 4)自动处理邮件案例 5)github信息爬取/更新提醒案例 6)B站百大UP信息爬取与分析案例 7)构建自己的论文网站案例

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

JAVA初级工程师面试36问(完结)

第三十一问: 说一下线程中sleep()和wait()区别? 1 . sleep()是让正在执行的线程主动让出CPU,当时间到了,在回到自己的线程让程序运行。但是它并没有释放同步资源锁只是让出。 2.wait()是让当前线程暂时退让出同步资源锁,让其他线程来获取到这个同步资源在调用notify()方法,才会让其解除wait状态,再次参与抢资源。 3. sleep()方法可以在任何地方使用,而wait()只能在同步方法或同步块使用。 ...

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

智鼎(附答案).zip

并不是完整题库,但是有智鼎在线2019年9、10、11三个月的试题,有十七套以上题目,普通的网申行测题足以对付,可以在做题时自己总结一些规律,都不是很难

Visual Assist X 破解补丁

vs a's'sixt插件 支持vs2008-vs2019 亲测可以破解,希望可以帮助到大家

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

JavaWEB商城项目(包括数据库)

功能描述:包括用户的登录注册,以及个人资料的修改.商品的分类展示,详情,加入购物车,生成订单,到银行支付等!另外还有收货地址的和我的收藏等常用操作.环境(JDK 1.7 ,mysql 5.5,Ecli

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

一学即懂的计算机视觉(第一季)

图像处理和计算机视觉的课程大家已经看过很多,但总有“听不透”,“用不了”的感觉。课程致力于创建人人都能听的懂的计算机视觉,通过生动、细腻的讲解配合实战演练,让学生真正学懂、用会。 【超实用课程内容】 课程内容分为三篇,包括视觉系统构成,图像处理基础,特征提取与描述,运动跟踪,位姿估计,三维重构等内容。课程理论与实战结合,注重教学内容的可视化和工程实践,为人工智能视觉研发及算法工程师等相关高薪职位就业打下坚实基础。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/26281 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,但是大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/26281,点击右下方课程资料、代码、课件等打包下载

软件测试2小时入门

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

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

快速入门Android开发 视频 教程 android studio

这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

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

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

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

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

相关热词 c#对文件改写权限 c#中tostring c#支付宝回掉 c#转换成数字 c#判断除法是否有模 c# 横向chart c#控件选择多个 c#报表如何锁定表头 c#分级显示数据 c# 不区分大小写替换
立即提问
相关内容推荐