JSP菜鸟一枚,请教如何实现在JSP页面点击button 按钮提交POST请求,并获取返回值 10C

JSP菜鸟一枚,请教如何实现在JSP页面点击button 按钮提交POST请求,并获取返回值,问题很困扰。
因为之前不太了解框架和技术,之前用过ajax、jquery,请求成功,但是返回值取不出来,因为跨域请求安全问题。准备用servlet,但是servlet需要在服务端做修改,显然不适合,我是接口调用。请问大家有什么好的方法,实现JSP页面按钮提交求情获取返回值,最好能给一段代码示例。

Index.jsp
<%@ page language="java" import="java.util.*" %>
<%@ page pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
<%@ page import="WEB_API.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">









<%
WEB_API wa=new WEB_API();
String res=wa.sendPost("17761280053", "验证码是123");
System.out.println(res);
%>

<br> function dianji(){<br> $.post(&quot;<a href="http://eucpwx.mb345.com:443/AppApi/User/GetUserList?UserID=SU0126&amp;GetType=1&amp;NowID=&amp;GetNum=1&amp;Other=&amp;SearchUserName=">http://eucpwx.mb345.com:443/AppApi/User/GetUserList?UserID=SU0126&amp;GetType=1&amp;NowID=&amp;GetNum=1&amp;Other=&amp;SearchUserName=</a>&quot;, function(data){<br> alert(&quot;Data Loaded: &quot; + data);<br> });<br> }<br><br>

中文显示示例




WEB_API.java

package WEB_API;

import java.awt.EventQueue;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import javax.swing.*;
import java.sql.Connection;

import java.sql.DatabaseMetaData;

import java.sql.DriverManager;

import java.sql.PreparedStatement;
import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.Types;
import java.io.BufferedReader;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON.*;

public class WEB_API{

private static Connection con = null;  

public static void main(String[] args) {  
}  

public WEB_API(){  
}

public static String sendPost(String url, String param) {
    PrintWriter out = null;
    BufferedReader in = null;
    String result = "";
    String strUrl="http://eucpwx.mb345.com:443/AppApi/User/GetUserList?";
    String strparam = "UserID=SU0126&GetType=1&NowID=&GetNum=1&Other=&SearchUserName="; 
    try {
        URL realUrl = new URL(strUrl);
        URLConnection conn = realUrl.openConnection();
        conn.setRequestProperty("accept", "*/*");
        conn.setRequestProperty("connection", "Keep-Alive");
        conn.setRequestProperty("user-agent",
                "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
        conn.setDoOutput(true);
        conn.setDoInput(true);
        out = new PrintWriter(conn.getOutputStream());
        out.print(strparam);
        out.flush();
        in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
        String line;
        while ((line = in.readLine()) != null) {
            result += line;
        }

    } catch (Exception e) {
         System.out.println("发送POST请求出现异常!" + e);
         e.printStackTrace();
    }

    finally {
        try {
            if (out != null) {
                out.close();
            }
            if (in != null) {
                in.close();
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    return result;
}

}

火狐浏览器显示:
图片说明

3个回答

ajax不行?就

标签了。属性设置post就行,按钮submit
lkhog
lkhog 回复luochunlin855520: 设置一个隐藏的input 去接返回值呀。EL表达式
2 年多之前 回复
luochunlin855520
luochunlin855520 怎么取返回值呢?因为接口有String 字符串返回。
2 年多之前 回复
lkhog
lkhog form标签。。。。。。。
2 年多之前 回复
 <script>
        $(function () {
            $("#btn").click(function () {

                $("form1").submit();
            });
        });
    </script>


    <form method="post" action="#" id="form1">

            <input id="btn" type="button" value="点我"/>
    </form>

应该是post提交,但是不知道是不是你想要的。

zhwyj1019
innerpeacez 回复luochunlin855520: 可以设置一下input的value属性
2 年多之前 回复
zhwyj1019
innerpeacez 回复luochunlin855520: 你要取什么返回值?servlet中带到JSP中的?
2 年多之前 回复
luochunlin855520
luochunlin855520 怎么取返回值呢?
2 年多之前 回复

你那个ajax请求的话,有回调函数的啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何将一个JSP页面的textarea的内容,在点击提交按钮后,输出到另一个JSP页面中
如何将一个JSP页面的textarea的内容,在点击提交按钮后,输出到另一个JSP页面中
jsp页面的button按钮的点击事件,全局获取
通过js写的jsp按钮,如何写这些按钮的点击事件![图片说明](https://img-ask.csdn.net/upload/201709/20/1505872404_556539.png)![图片说明](https://img-ask.csdn.net/upload/201709/20/1505872411_809872.png),用$("#btnQuery").click(function(){..});这种方法不行
有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地
有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地
在jsp页面上动态生成一个数组,如何通过按钮点击事件将数组显示在一个textarea里
在jsp页面上动态生成一个数组,如何通过按钮点击事件将数组显示在一个textarea里
在jsp页面点击按钮执行一个java方法,下面提出详细问题
刚接触jsp,我想通过点击一个按钮来调用一个java方法。我没有用其他框架,现在只用了jsp和Java。我想要通过这个方法来修改数据库,然后刷新页面,将修改后的数据显示出来。有老司机说一下,完成这个功能需要的思路和步骤吗,最好能百度到。
菜鸟问一下 jsp页面中 怎么给一行文字添加点击事件啊
菜鸟问一下 jsp页面中 怎么给一行文字添加点击事件啊????????
在一个jsp页面中,点击一个按钮,弹出另一个jsp页面
add.jsp:![图片说明](https://img-ask.csdn.net/upload/201507/23/1437636861_239649.jpg) select.jsp:![图片说明](https://img-ask.csdn.net/upload/201507/23/1437636901_138782.jpg) 如图,共有两个jsp页面,一个add.jsp select.jsp,在add.jsp上面有一个请选择按钮,点击请选择按钮后,弹出select.jsp页面,这个页面上是从数据库中遍历的企业,选中一条数据,点击确认,select.jsp页面关闭,并将结果带到add.jsp请选择前面的文本框里面。现在两个jsp页面我已经做好了,那么应该如何才能够得到想要的结果,action层是如何实现的?拜求解决。 好吧,继续昨天的问题: ![add.jsp](https://img-ask.csdn.net/upload/201507/24/1437720016_514705.jpg) ![select.jsp](https://img-ask.csdn.net/upload/201507/24/1437720015_192489.jpg) 应该如何将所选择的值带回到add.jsp推荐企业后的文本框中。 (add.jsp源码:<script type="text/javascript"> function closeYmtPage() { window.history.go(-1); } function findztype() { var idstr = $("#fwdl").val(); $.post("fw.do?action=findzType",{idstr:idstr},function(data){ var types=eval('(' + data + ')'); var typelist = types.typesList; $("#fwxl").empty(); $("#fwxl").append('<option value="">请选择</option>'); $.each(typelist, function (i, item) { var str ='<option value="'+item.id+'" title="'+item.name+'">'+item.name+'</option>'; $("#fwxl").append(str); }); }); } //推荐企业按钮 function openwindow(){ window.showModalDialog("/jxw/xq.do?action=showTjList",window, "status:no;scroll:yes; dialogWidth:400px;dialogHeight:400px"); } function addxm(flag){ $("#fbState").val(flag); var xqName =$("#xqName").val(); if(xqName =="") { alert("需求名称不能为空!"); return; } if($("#fwdl").val()=="" || $("#fwXl").val()==""){ alert("服务类别不能为空"); return; } $("#addForm").ajaxSubmit({ beforeSubmit : function() { $("#saveBtn").attr("disabled", true); }, success : function(data) { var start = data.indexOf(">"); if (start != -1) { var end = data.indexOf("<",start+1); if (end != -1) { data = data.substring(start+1, end); } } if (data == "ok") { alert("添加需求成功"); window.location.href='<c:url value="cartweb.do?action=loadFwxqPage&pageNo=1"/>'; } if (data == "error") { alert("添加需求失败"); } $("#saveBtn").attr("disabled", false); }, complete : function() { $("#saveBtn").attr("disabled", false); }, error : function() { $("#saveBtn").attr("disabled", false); alert("请求错误"); } }); } function checkfkfs(){ var fkfs=$("#fkfs").val(); if(fkfs=="2") { document.getElementById("price").disabled="disabled"; }else{ $("#price").removeAttr("disabled"); } } function addxqlc() { window.parent.document.getElementById("btnxqOk").click(); } </script> </head> <body> <div class="main_nav"> <div class="lb_nav" id="current_pageDiv" style="width: 100%"> <div class="lb_nav_tu">添加需求</div> <a href="javascript:void(0)" onclick="addxqlc()" style="float:right;font-size:16px;font-style:oblique;padding-right:20px">操作说明</a> </div> <form id="addForm" action="<c:url value='/xq.do?action=doAddxq'/>" method="post" id="addForm" name="addForm"> <input type="hidden" id="fbfs" name="fbfs" value="1" /> <table cellpadding="0" cellspacing="0" class="cx_table"> <tr> <th><b>*</b>需求名称:</th> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><input type="text" id="xqName" name="xqName" value="" maxlength="50" /></td> </tr> <tr> <th><b>*</b>付款方式:</th> <td height="25" align="left" bgcolor="#FFFFFF"><select id="fkfs" name="fkfs" onchange="checkfkfs()"> <option value="1">具体价格</option> <option value="2">面议</option> </select></td> <th><b>*</b>预算价格(元):</th> <td height="25" align="left" bgcolor="#FFFFFF"><input type="text" id="price" name="price" value="" onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" /> </td> </tr> <tr> <th><b>*</b>服务所属大类:</th> <td height="25" align="left" bgcolor="#FFFFFF"><select name="fwdl" id="fwdl" class="select_field" onchange="findztype()"> <c:forEach items="${fwdl}" var="domain"> <option value="${domain.id }" title="${domain.name }"> ${domain.name }</option> </c:forEach> </select></td> <th><b>*</b>服务所属小类:</th> <td height="25" align="left" colspan="3" bgcolor="#FFFFFF"><select name="fwxl" id="fwxl" class="select_field"> <c:forEach items="${fwxl}" var="domain"> <option value="${domain.id }" title="${domain.name }"> ${domain.name }</option> </c:forEach> </select></td> </tr> <tr> <th><b>*</b>需求内容:</th> <td height="25" align="left" colspan="3" bgcolor="#FFFFFF"><script type="text/plain" id="myEditor" name="contents"></script> <script type="text/javascript"> var Editor= new UE.ui.Editor({initialFrameWidth:'600',initialFrameHeight:'200',toolbars:[['fullscreen', 'undo', 'redo', '|', 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|', 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|', 'directionalityltr', 'directionalityrtl', 'indent', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|', 'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|', 'insertimage', 'emotion', 'insertvideo', 'music', 'attachment', 'map', 'gmap', 'insertframe','pagebreak', 'template', 'background', '|', 'horizontal', 'date', 'time', 'spechars', 'snapscreen', 'wordimage', '|', 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', '|', 'print', 'preview', 'searchreplace', 'help']] ,elementPathEnabled : false}); Editor.render('myEditor'); </script></td> </tr> <tr> <th><b>*</b>推荐企业:</th> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><textarea readonly="readonly" class="cl_textarea_small" name="xqName" id="xqName" width="100"></textarea> <input type=button name=inputboxbt value=请选择 onclick="openwindow();"></td> </tr> </table> <div class="btn_nav_dk"> <input type="hidden" value="" id="fbState" name="fbState" /> <input type="button" value="保 存" id="saveBtn" class="btn_bg" onclick="addxm('1');" /> <input type="reset" value="重 置" class="btn_bg" /> <input type="button" value="返 回" class="btn_bg" onclick="closeYmtPage();" /> </div> </form> </div> </body>) (select.jsp源码:<script type="text/javascript"> function bconfirm(){ dialogArguments.addNameform.inboxname.value=document.form1.inboxname.value; dialogArguments.opensub(); window.close(); } function bcancel(){ window.close(); } //将值传给text文本框 function result(form) { var a = document.getElementById("inboxname"); a.value = ""; for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.name == "ifCheck" && e.checked == true) { a.value = a.value + e.value + "," } } } </script> </head> <body> <div class="content clr fl"> <div class="posit"> <h2> <ul> <li>当前位置:</li> <li>添加需求->推荐企业选择-<span>&gt;</span></li> </ul> </h2> </div> <div class="main"> <!--检索区域开始 -- <!--检索区域结束 --> <!--按钮区域开始 --> <div class="btm_list"> <h3>请选择企业:</h3> <div class="op_btn"></div> <!--按钮区域结束 --> <div class="form"> <form method=post name=form action=" /xq.do?action=doAddxq"> <input id="inboxname" type="hidden" name="inboxname" value="" /> <!-- <textarea readonly="readonly" class="cl_textarea_small" name="inboxname" id="inboxname" type="hidden" value=""></textarea><p>--> <input type=button name=inputboxbt value=确定 onclick="bconfirm();"> <input type=button name=inputboxbs value=关闭 onclick="bcancel();"> <table> <tr> <th style="width: 5%;"><input type="checkbox" onclick="checkOrCancel(this);" class="textCursor" /> </th> <th>序号</th> <th>企业名称</th> </tr> <c:forEach items="${domain}" var="domain1" varStatus="status"> <tr <c:if test="${status.count%2 == 0 }">class="grid_dark"</c:if> <c:if test="${status.count%2 == 1 }">class="grid_dark"</c:if> id="${domain1.id }"> <td><input type="checkbox" value="${domain1.id }" name="ifCheck" style="cursor: pointer;" id="ifCheck" onClick="result(this.form)" /> <input id="qymc.id" type="hidden" name="qymc.id" value="" /></td> <td>${status.count }</td> <td>${domain1.qymc }</td> </tr> </c:forEach> </table> </form> </div> </div> </div> </div> </body>)
小菜鸟请教各位动态添加删除jsp页面一行input表格
![图片说明](https://img-ask.csdn.net/upload/201504/15/1429069382_490365.png) 主要是点击增加按钮,实现添加一行input单元格,并可以删除 麻烦各位了,谢谢,http://ask.csdn.net/my#
HTML与jsp跳转问题 菜鸟请教
怎么把一个HTML里图片带参数的超链接 跳转到一个JSP页面 如:超链接带有 登录账号 登录密码两个参数,跳转后 JSP页面会根据传过来的参数自动登录
jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id
jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id,在通过ajax查询返回相对的改变jsp页面的文本框的值 请问 当我按那个查询按钮之后,弹出那个查询窗口,选中相应的值之后,按确定之后会关闭查询窗口(会返回选中的用户id)然后通过ajax查询相应的值,同时把值填到一个text文本域内,希望高手可以帮我解决一下这个怎么做?
怎样实现在一个JSP页面不同的div盒子中输出内容
请大家帮忙看一下,一个JSP页面,主体包含若干个DIV盒子,每一个菜单按钮控制一个盒子的显示,其他的隐藏,请问如何利用Servlet,只在一个盒子中显示出信息。(我用的是request.getRequestDispatcher("/index.jsp").forward(request, response);)但是显示一下,整个页面就不见了,报404错误。请问该如何实现,谢谢大家!
jsp页面添加按钮,实现下载文件的功能。
在jsp页面,通过JavaScript添加一个按钮,可以下载本地服务器的一个固定文件,到本地的一个位置。 感觉应该是一个挺简单的东西,新人有点不太懂,请各位大神指点。
JSP里面点击按钮弹出窗口不执行
点击按钮: <button id="btn" >发送AJAX代码</button> script方法: <script src="/js/jquery.min.js"/> <script> $(function () { $("#btn").click(function () { alert("hello btn"); }); }); </script> XML文件取消拦截静态资源 <mvc:resources location="/js/" mapping="/js/**" /> 正在跟着视频学习SpringMvc框架,遇到这个问题一直解决不了,导致后面的东西弄不了,求大神帮帮忙,解决一下
jsp怎样实现用按钮触发一个action,同时弹出一个小窗,将action查询的数据显示到小窗上
jsp页面上有一个按钮,按一下会弹出一个小窗口,同时触发一个action,在后台查询数据后再传到本页面弹出的小窗口上。怎么实现这样的功能呢。 我打算修改用户的密码,点击一下修改 ,会将用户的信息查询出来 显示在本页面的一个弹出窗口上,让用户修改后点击保存
jsp页面中怎么实现只要一个按钮就能完成添加和修改两个功能?
第一次进入页面时,由于数据库没有数据,所以在表单里填写完数据后, 点击保存按钮,就可以调用后台的插入方法将数据都插入进数据库,那么 当同一个用户再次进入页面时,由于已经有数据了,页面上的表单里也把 数据显示了出来,那么如果用户修改了表单里的某些数据后,再点击保存 按钮时,怎么才能不调用后台的插入方法,而是调用更新方法来修改数据呢? 必须要在同一个按钮实现,不能添加一个新的修改按钮。
请教jsp,js!怎么在JSP页面输入代码显示如图
![图片说明](https://img-ask.csdn.net/upload/201912/25/1577258450_866209.jpg)
在jsp页面中,当url地址改变时弹出一个对话框
在一个jsp页面中有一些按钮,这些按钮可以跳到其他页面,在对这个页面执行一系列方法之后,我需要在点击该页面任何一个按钮之前都弹出一个提示框,提示是否保存本次修改。我不要在每个按钮对于的jsp页面分别判断,我需要在本页面上直接判断,当地址栏变化时则弹出保存框。请问大神有什么思路可以让我实现。
myeclipse的jsp页面中点击按钮将所填数据保存到PL/SQLdeveloper中的代码
myeclipse的jsp页面中点击按钮将所填数据保存到PL/SQLdeveloper中的代码
jsp弹出框传值问题(一个jsp 点击按钮弹出另一个jsp,选中记录带回数据显示在指定框中)
如图,共有两个jsp: 一:add.jsp;二;select.jsp ![add.jsp](https://img-ask.csdn.net/upload/201507/25/1437791253_308253.jpg) ![select.jsp](https://img-ask.csdn.net/upload/201507/25/1437791270_529897.jpg) 其中在add.jsp上点击请选择按钮,弹出select.jsp页面,选择之后点击确定,应该如何将值传递回来,我知道是那个通过url携带参数,但是我一直写不对。下面附上两个jsp页面的源码: # ## # 【1.add.jsp】: ``` <script> function openwindow(){ window.showModalDialog("/jxw/xq.do?action=showTjList",window, "status:no;scroll:yes; dialogWidth:400px;dialogHeight:500px"); } </script> <body> <form id="addForm" action="<c:url value='/xq.do?action=doAddxq'/>" method="post" id="addForm" name="addForm"> <tr> <th><b>*</b>推荐企业:</th> <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><textarea readonly="readonly" class="cl_textarea_small" name="xqName" id="xqName" width="100"> ${tjqy.qymc}</textarea> <input type=button name=inputboxbt value=请选择 onclick="openwindow();"></td> </tr> </body> ``` # 【2.select.jsp】 ``` <script> function bconfirm(){ opener.document.all['inboxname'].value=document.form.inboxname.value; document.form.submit(); window.close(); } function bcancel(){ window.close(); } //将值传给text文本框 function result(form) { var a = document.getElementById("inboxname"); a.value = ""; for (var i = 0; i < form.elements.length; i++) { var e = form.elements[i]; if (e.name == "ifCheck" && e.checked == true) { a.value = a.value + e.value + "," } } } </sctipt> <body> <h3>请选择企业:</h3> <div class="op_btn"></div> <!--按钮区域结束 --> <div class="form"> <form method=post name=form id="form" action=" add.jsp"> <!-- <input id="inboxname" type="hidden" name="inboxname" value="" />--> <textarea readonly="readonly" class="cl_textarea_small" name="inboxname" id="inboxname" value=""></textarea><p> <input type=button name=inputboxbt value=确定 onclick="bconfirm();"> <input type=button name=inputboxbs value=关闭 onclick="bcancel();"> <table> <tr> <th style="width: 5%;"><input type="checkbox" onclick="checkOrCancel(this);" class="textCursor" /> </th> <th>序号</th> <th>企业名称</th> </tr> <c:forEach items="${domain}" var="domain1" varStatus="status"> <tr <c:if test="${status.count%2 == 0 }">class="grid_dark"</c:if> <c:if test="${status.count%2 == 1 }">class="grid_dark"</c:if> id="${domain1.id }"> <td><input type="checkbox" value="${domain1.id }" name="ifCheck" style="cursor: pointer;" id="ifCheck" onClick="result(this.form)" /> <input id="qymc.id" type="hidden" name="qymc.id" value="" /></td> <td>${status.count }</td> <td>${domain1.qymc }</td> </tr> </c:forEach> </table> </form> </div> </div> </body> ``` 请问一下,点击确定的时候,弹出的select.jsp页面被关闭,同时在页面add.jsp上面显示出来,这个应该怎么做?哪位大哥知道。麻烦了。
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载 点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神经系统,能通过少量样本学习到多个不同说话者(speaker)的语音特征,并合成他们的讲话音频。此外,对于训练时网络没有接触过的说话者,也能在不重新训练的情况下,仅通过未知...
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
【管理系统课程设计】美少女手把手教你后台管理
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码) 1. 这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁,现如今各大云服务平台横空出世,市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统,而本人家里就有人在用烟草销售系统,直接在网上完成挑选、购买与提交收货点,方便又快捷。 试想,若没有烟草销售系统,本人家人想要购买烟草,还要独自前往药...
4G EPS 第四代移动通信系统
目录 文章目录目录4G 与 LTE/EPCLTE/EPC 的架构E-UTRANE-UTRAN 协议栈eNodeBEPCMMES-GWP-GWHSSLTE/EPC 协议栈概览 4G 与 LTE/EPC 4G,即第四代移动通信系统,提供了 3G 不能满足的无线网络宽带化,主要提供数据(上网)业务。而 LTE(Long Term Evolution,长期演进技术)是电信领域用于手机及数据终端的高速无线通...
相关热词 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片 c# 图片颜色调整 最快 c#多张图片上传 c#密封类与密封方法
立即提问