JSP页面随机生成0或1怎么写?

JSP页面随机0或1,并且有个变量接收这个随机数,用于后续拿这个变量做判断。

求大神讲解。

jsp

2个回答

java和js和jQuery都能生成随机数,可以生成一个随机数,再写一个隐藏的input输入框,把随机数存这个输入框里,用的时候再取出来

wengedexiaozao
稳哥的小灶 随机数的范围设置0和1,生成的随机数就只有0或者1,然后把这个随机数赋值给某个input输入框,如果是form提交,就把input输入框放form里面,如果是ajax提交,就不用赋值给input框了,直接jQuery生成随机数,作为参数传过去。
一年多之前 回复
wengedexiaozao
稳哥的小灶 你想要什么结果
一年多之前 回复
weixin_43623443
コイゼン 回复wengedexiaozao: 我写的是这样的,但是好像不是我想要的结果。。
一年多之前 回复
weixin_43623443
コイゼン 回复wengedexiaozao: Random a = new Random(); out.print(a.nextInt(2)); result = a.nextInt(2); out.print(result(2));
一年多之前 回复
wengedexiaozao
稳哥的小灶 回复weixin_43623443: 你可以参考一下:java:https://www.cnblogs.com/weiwenxin01/p/5479260.html js和jQuery:https://www.cnblogs.com/niaowo/p/3804388.html
一年多之前 回复
weixin_43623443
コイゼン 您能帮忙写一下吗?我写的代码有问题,谢谢。
一年多之前 回复

Math.random()随机数0-1 然后四舍五入 Math.round()

Math.round(Math.random())

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 怎么随机生成字符串显示在jsp页面上

如上我要点击一个按钮生成一个随机的用户, 用户账号是一个随机的字符串,我还需要获得产生随机的次数,来统计

jsp猜数游戏,随机数生成

实现网页版猜数游戏,实现网页guess.jsp,中间是一个输入整数的文本输入框及一个猜数提交按钮, 其上是一行提示“请输入1-100之间的整数:”,其下是根据所猜数判断输出的“大了”、“小了”、 “猜中了”、“超过次数”的提示,最大猜测次数固定为5。 提示: 可以使用session保存生成的随机数,避免每次访问guess.jsp都生成新的随机数。

用一个JSP页面编写一个猜数字游戏

系统内部生成一个0-100之间的随机数,提供一个表单让用户来猜这个数字是多少,若猜大了,出现“大了”的提示,若猜小了,出现“小了”的提示,直到用户猜到正确的数字时,提示“猜对了!”,并统计用户猜了几次才猜对。 我的代码: **<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <。html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <%! public class bean{ int answer; int guessnum; int count; int state; public void init(){ double d=Math.random(); d=d*100; answer=(int)d; count=0; } } %> <% bean b= new bean(); b.init(); session.setAttribute("state", 0); session.setAttribute("answer",b.answer); switch(Integer.valueOf((session.getAttribute("state").toString()))){ case 0:{ session.setAttribute("state", 1); %> 现在已经准备好了一个随机数,来猜一猜吧。correct answer:<%=session.getAttribute("answer")%>//这个是看看正确答案猜的对不对 请输入一个0-100的整数: <。input name="guess" type="text"><。input type="button" value=提交 onclick="submit()"> <% break; } case 1:{ b.guessnum=Integer.parseInt(request.getParameter("guess")); b.count++; if(b.guessnum<b.answer){ %> 你输入的数小了,再输入一个比它大的数:<。input name="guess" type="text"><。input type="button" value=提交 onclick="submit()"> <% }else if(b.guessnum>b.answer){ %> 你输入的数大了,再输入一个比它小的数:<。input name="guess" type="text"><。input type="button" value=提交 onclick="submit()"> <% }else{ %> 恭喜你!猜对了!你一共猜了<%= b.count %>次,再来一次吗?<。input type="button" value=是 onclick="submit()"> <。input type="button" value=否 onclick="Window.close()"> <% session.setAttribute("state", 0); } } } %> <。/html>** 因为部分代码无法显示,因此在他们之间加个句号 每次输入了一个数,提交后,重新生成了一个新的随机数,并且submit()后没有按照我的预想进行到下一个case:1{...}中的判断代码。还有init()后设置session.setAttribute("state", 1),会出现error。不懂,求指导!该如何修改,或者用java bean?

GWT 的页面嵌入jsp/xml代码

希望找到一种办法,用frame或其他办法在gwt页面中嵌入一段JSP代码。而且,这段代码不存在于本地文档中,是随机生成并保存在一个String变量里的。谢谢! 具体原因如下: 是这,上头交给我一个类,用来实现与银行进行信息交互的,但是这个类只有一个硕大的方法...返回一个更硕大的结果,这个结果是一个很完整的JSP页面。 我一开始是打算自己写一个方法来实现这个类的功能,但是这个类内嵌着一个不可读的信息加密方法,而且还涉及到与验证码等等问题,所以就放弃了。 由于这个类是在gwt的服务器端(server)使用的,所以当它返回值是一个jsp页面的时候就很尴尬,只能用String重新传回用户端(client)然后再用frame绘制出来,它的返回值例子如下... s=<FORM METHOD=POST ACTION="https://mercanet.bnpparibas.net:443/cgis-payment-mercanet/demo/callpayment" TARGET="_top"> <INPUT TYPE=HIDDEN NAME=DATA VALUE="202036c23484f2b5651593b56584e392645453c56344d3c565d463d273d413c46344e38565d4d2b57314139325d50383645453b36354e3d5c225d523937314f3d37293233c23484f2b5651593b56584e392645453c56344d3c565d463d273d2324502c2360582c4360502d4324502c33382a2c3360552c2360522d242d5c222b23284c3544b472d453046254e3c3735452b4649533c60489840532f94de4a51"><BR> <DIV ALIGN=center> Vous utilisez le formulaire s&#233;curis&#233; standard SSL, choisissez une carte ci-dessous <IMG BORDER=0 SRC="/sips_paiement/logo/CLEF.gif"> : <br><br> </DIV> <DIV ALIGN=center> <INPUT TYPE=IMAGE NAME=CB BORDER=0 SRC="/sips_paiement/logo/CB.gif"> <IMG SRC="/sips_paiement/logo/INTERVAL.gif"> <INPUT TYPE=IMAGE NAME=VISA BORDER=0 SRC="/sips_paiement/logo/VISA.gif"> <IMG SRC="/sips_paiement/logo/INTERVAL.gif"> <INPUT TYPE=IMAGE NAME=MASTERCARD BORDER=0 SRC="/sips_paiement/logo/MASTERCARD.gif"> <br><br> </DIV> </FORM> (我在法国实习所以页面是法语的,请见谅...) 这应该是一个不完整的XML页面,具体内容头子在范例中演示过,就直接输入金额和单号就直接在同一个页面里弹出了选银行的窗口,选过之后,就跳到银行的网页去了。详见附件,最下边那几个图片和字就是上边代码所显示的内容。 有人可能问我为什么不直接把加密段传输到银行去...虽然没试过但是应该也会有认证方面的问题...还是老老实实用人家的方法吧。 目前用网页测试frame发现可用,用各种本地jsp代码测试,得到的frame都是透明的。 谢了,希望能附上范例。

怎么在javaweb登录界面添加一个4位数验证码,不要设置字体颜色干扰哪些,就只随机生成。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="error.jsp"%> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "java.sql.*" %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Custom Login Form Styling</title> <meta name="description" content="Custom Login Form Styling with CSS3" /> <meta name="keywords" content="css3, login, form, custom, input, submit, button, html5, placeholder" /> <meta name="author" content="Codrops" /> <link rel="shortcut icon" href="../favicon.ico"> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script src="js/modernizr.custom.63321.js"></script> <!--[if lte IE 7]><style>.main{display:none;} .support-note .note-ie{display:block;}</style><![endif]--> <style> @import url(http://fonts.googleapis.com/css?family=Raleway:400,700); body { background: #7f9b4e url(images/bg2.jpg) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; } .container > header h1, .container > header h2 { color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,0.7); } </style> </head> <body> <% request.setCharacterEncoding("UTF-8"); //设置编码 String name=request.getParameter("login"); //获取用户名 String pw = request.getParameter("password"); if(session.getAttribute("usr")!=null){ response.sendRedirect("main.jsp"); return; } if(name!=null){ //保证有输入值,第一次访问页面该值页面为null //String dbpw=DB.validUser(name);//从数据库获取密码 UserDao ud=new UserDao(); String dbpw=ud.validUser(name); if(dbpw!=null&&dbpw.equals(pw)){//登录成功 //设置传给主页面的参数:用户名 session.setAttribute("usr", name); //进入主页面 response.sendRedirect("main.jsp"); }else{//登录出错 //设置出错参数 session.setAttribute("errmsg", "用户名或者密码错,请重新输入"); } } String err = (String)session.getAttribute("errmsg"); if(err==null){ err=""; } %> <div class="container"> <header> <h1>登录界面</h1> </header> <section class="main"> <p> <font color="red" size="28px"> <%=err %> </font> </p> <form class="form-4" method="post"> <p> <label for="login">用户名或者邮箱</label> <input type="text" name="login" placeholder="login" required> </p> <p> <label for="password">密码</label> <input type="password" name="password" placeholder="password" required > </p> <p> <input type="submit" name="submit" value="提交"> </p> </form>​ </section> </div> </body> </html>

写了一个注册页面,数据库id是主键但是要自动生成id,现在只能生成id为1,怎么按顺序生成id

``` <%@page import="com.sun.corba.se.spi.orbutil.fsm.Guard.Result"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import= "edu.jmi.db.*" %> <%@ page import= "edu.jmi.dao.*" %> <%@ page import= "edu.jmi.model.*" %> <%@ page import= "java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <style type="text/css"> </style> <body> <center> <% //1设置解码 request.setCharacterEncoding("utf-8"); //2获取参数 String str=request.getParameter("name"); String str1=request.getParameter("password"); String str2=request.getParameter("password2"); String str3=request.getParameter("mail"); System.out.println(str+str1+str2+str3); if(str==null){//如果初次加载页面,直接返回,不会执行下面存取数据库的代码 //return; }else{ session.setAttribute("usr", str); response.sendRedirect("regok.jsp"); //3存取数据库 //3.1获取数据库链接 Connection conn=DB.getConnection(); //3.2准备插入sql语句 String sql="insert into user values(?,?,?,?)"; PreparedStatement pst=conn.prepareStatement(sql); pst.setInt(1, 1); //id pst.setString(2,str);//name pst.setString(3,str1);//pass pst.setString(4,str3);//email //3.3执行插入 int res=pst.executeUpdate(); System.out.println("插入结果是:"+res); pst.close(); conn.close(); } %> <form action="" > <p>用户名:<input type="text" value="" name="name"></p> <p>密码:<input type="password" value="" name="password"></p> <p>确认密码:<input type="password" value="" name="password2"></p> <p>邮箱:<input type="text" value="" name="mail"></p> <input type="submit" value="注册"> <input type="reset" value="重置"> </form> </center> </body> </html> ```

网页生成验证码,并和用户输入的验证码比较判断

我在jsp上写的代码,想生成一个简单的验证码,并且用户输入的验证码还可以被判断, 我后台用的是action,请问怎么写代码。。请教 大神们

关于JSP中链接跳转的问题

我用javascript写了一个图片动态转换的效果,然后点击图片会跳入相应链接,如下javascript代码是我从其他项目代码移植过来的,结果我发现当点击进入链接页面的时候会从新打开一个新的页面,可是我想把初始的页面转换成新的页面,谁懂下列代码并且知道如何设置的,求指教! var isIE = (document.all) ? true : false; 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]; } } var Bind = function(object, fun) { return function() { return fun.apply(object, arguments); } } var Each = function(list, fun){ for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); } }; //ie only var RevealTrans = Class.create(); RevealTrans.prototype = { initialize: function(container, options) { this._img = document.createElement("img"); this._a = document.createElement("a"); this._timer = null;//计时器 this.Index = 0;//显示索引 this._onIndex = -1;//当前索引 this.SetOptions(options); this.Auto = !!this.options.Auto; this.Pause = Math.abs(this.options.Pause); this.Duration = Math.abs(this.options.Duration); this.Transition = parseInt(this.options.Transition); this.List = this.options.List; this.onShow = this.options.onShow; //初始化显示区域 this._img.style.visibility = "hidden";//第一次变换时不显示红x图 this._img.style.width = this._img.style.height = "100%"; this._img.style.border = 0; this._img.onmouseover = Bind(this, this.Stop); this._img.onmouseout = Bind(this, this.Start); isIE && (this._img.style.filter = "revealTrans()"); this._a.target = "_blank"; $(container).appendChild(this._a).appendChild(this._img); }, //设置默认属性 SetOptions: function(options) { this.options = {//默认值 Auto: true,//是否自动切换 Pause: 1000,//停顿时间(微妙) Duration: 1,//变换持续时间(秒) Transition: 7,//变换效果(23为随机) List: [],//数据集合,如果这里不设置可以用Add方法添加 onShow: function(){}//变换时执行 }; Extend(this.options, options || {}); }, Start: function() { clearTimeout(this._timer); //如果没有数据就返回 if(!this.List.length) return; //修正Index if(this.Index < 0 || this.Index >= this.List.length){ this.Index = 0; } //如果当前索引不是显示索引就设置显示 if(this._onIndex != this.Index){ this._onIndex = this.Index; this.Show(this.List[this.Index]); } //如果要自动切换 if(this.Auto){ this._timer = setTimeout(Bind(this, function(){ this.Index++; this.Start(); }), this.Duration * 1000 + this.Pause); } }, //显示 Show: function(list) { if(isIE){ //设置变换参数 with(this._img.filters.revealTrans){ Transition = this.Transition; Duration = this.Duration; apply(); play(); } } this._img.style.visibility = ""; //设置图片属性 this._img.src = list.img; this._img.alt = list.text; //设置链接 !!list["url"] ? (this._a.href = list["url"]) : this._a.removeAttribute("href"); //附加函数 this.onShow(); }, //添加变换对象 Add: function(sIimg, sText, sUrl) { this.List.push({ img: sIimg, text: sText, url: sUrl }); }, //停止 Stop: function() { clearTimeout(this._timer); } };

java 根据字符串生成二维码

使用的是jfinal框架,用到maven。现在要根据字符串生成二维码,并且显示到jsp页面。

使用ssm框架怎么实现随机产生验证码

用ssm框架做一个支付的东西,里面需要随机产生验证码用什么技术实现?

跳转页面链接后面莫名多出一串类似参数的数字?

这是前台js: ``` $("#confirm_dialog").dialog({ title:"信息确认", width:400, height:300, closed:false, cache:true, model:true, href:"${pageContext.request.contextPath}/page/patient/confirm-dialog.jsp", onOpen:function(){ alert(2); $("#confirm-name").val(data.name); } }); ``` ``` 浏览器控制台报错之后页面链接就变成这样了 jquery.min.js:5 GET http://localhost:8080/gh/page/patient/confirm-dialog.jsp?_=1493341064893 404 (Not Found) ``` 这是为什么啊?

js动态生成的标签假到div中无法显示加载的内容

``` 我用后台一个插件动态生成<img>标签,但是<div>标签的display属性设置为none 显示是源码里是有的,但是样式什么的全没有了,如果把div标签的display设置为block 那就可以正常显示,样式加载都是正常的,请问这是什么原因? 我现在需要在div标签的display:none时向里面加载动态生成的标签,请问怎么解决? ```

为动态生成的div设置不同的颜色

<div class="post-text" itemprop="text"> <p>I have a functionality in a page. 1: Edit Language</p> <p><strong>1: Edit Language</strong></p> <p>When page loads, In edit language section language div(english, german, french) color need to set randomly. </p> <p>eg: english - blue, german - red, french - green </p> <p>If user change the ranking drop-down (1 to 5) change language div color.</p> <p>At present color is changing in div but that not showing when page loads. Please check my demo and image. </p> <p><a href="http://jsfiddle.net/Lr6a5d2v/23/" rel="nofollow noreferrer">Demo</a></p> <p><a href="https://i.stack.imgur.com/DjjgD.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DjjgD.jpg" alt="enter image description here"></a></p> <p><strong>JS</strong></p> <pre><code>//fake data for this test var response = { availableLanguage: [{ id: "1", language_id: "English", title_en: "USEnglish" }, { id: "2", title_en: "Hindi" }, { id: "3", title_en: "Arabi" } ] } var responseDB = { selectLanguageRankingTagId: [{ id: "1", user_id: "11", language_id: "English", ranking: "2", title_en: "English" }, { id: "2", user_id: "11", language_id: "German", ranking: "3", title_en: "German" }, { id: "3", user_id: "11", language_id: "French", ranking: "4", title_en: "French" } ] } var $languagemodal = $('#languagemodal'); // get the modal and the dialog div var $dialog = $languagemodal.find('.modal-dialog'); //$languagemodal.modal({show: true}); // just to show the modal for the demo // get languages //$.get("/tag/language", function(response){ var optionLang = ''; for (var i = 0; i &lt; response.availableLanguage.length; i++) { engLangID = response.availableLanguage[i].id; engLang = response.availableLanguage[i].title_en; optionLang += '&lt;option value="'+engLangID+'" data-language="'+engLang+'"&gt;'+engLang+'&lt;/option&gt;'; } // load the modal content div $dialog.html('&lt;div class="modal-content"&gt;&lt;div class="modal-header "&gt;&lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&gt;&lt;span aria-hidden="true"&gt;&amp;times;&lt;/span&gt;&lt;/button&gt;&lt;h4 class="modal-title"&gt;Edit Languages&lt;/h4&gt;&lt;/div&gt;&lt;div class="modal-body"&gt;&lt;div class="appendRow"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="modal-footer"&gt;&lt;div class="row"&gt;&lt;select class="form-control input-sm addMore"&gt;&lt;option selected="selected"&gt;Add Language&lt;/option&gt;' + optionLang + '&lt;/select&gt;&lt;/div&gt;&lt;br&gt;&lt;button type="button" class="btn btn-default" data-dismiss="modal"&gt;Close&lt;/button&gt;&lt;button type="button" class="btn btn-primary"&gt;Save changes&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;'); // get the modal body we just added var $modalBody = $dialog.find('.modal-body'); // loop over your data, you would have this in your $.get function $.each(responseDB.selectLanguageRankingTagId, function (i, item) { delID = item.id; // make the row var $newRow = $('&lt;div class="row"&gt;&lt;div class="col-md-8"&gt;&lt;h4 style="background-color: lightgrey; border-radius: 10px; background-repeat: repeat; height: 30px; margin:5px 0px; padding:4px 5px;"&gt;' + item.title_en + '&lt;/h4&gt;&lt;/div&gt;&lt;div class="col-md-3" style="padding:5px;"&gt;&lt;select class="form-control input-sm" id="' + item.id + '" data-item="' + item + '"&gt;&lt;option value="1"&gt;1&lt;/option&gt;&lt;option value="2"&gt;2&lt;/option&gt;&lt;option value="3"&gt;3&lt;/option&gt;&lt;option value="4"&gt;4&lt;/option&gt;&lt;option value="5"&gt;5&lt;/option&gt;&lt;/select&gt;&lt;span class="glyphicon glyphicon-remove removefetchedData" data-removefile="" data-id="'+item.id+'" &gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;') // set the select value $newRow.find('select').val(item.ranking); // add the row to the modal body $modalBody.append($newRow); }); //remove rank and language of users $( ".removefetchedData" ).click(function(e){ e.preventDefault(); alert($(this).data('id')); /*$.post("/language/delete", {rateUserLangID: userLangDelID}, function(html){ //append css design });*/ }); $(".modal-dialog").on('change', ".addMore", function(){ var selected = $( this ).find(':selected'); language = selected.data('language'); languageID = selected.val(); $( ".appendRow" ).append('&lt;div class="row"&gt;&lt;div class="col-md-8"&gt;&lt;h4 style="background-color: lightgrey; border-radius: 10px; background-repeat: repeat; height: 30px; margin:5px 0px; padding:4px 5px;"&gt;'+language+'&lt;/h4&gt;&lt;/div&gt;&lt;div class="col-md-3" style="padding:5px;"&gt;&lt;select class="form-control input-sm"&gt;&lt;option value="1"&gt;1&lt;/option&gt;&lt;option value="2"&gt;2&lt;/option&gt;&lt;option value="3"&gt;3&lt;/option&gt;&lt;option value="4"&gt;4&lt;/option&gt;&lt;option value="5"&gt;5&lt;/option&gt;&lt;/select&gt;&lt;span class="glyphicon glyphicon-remove removefile" data-removefile=""&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;'); }); $('.modal-dialog').on('click', '.removefile', function() { $(this).closest('.row').remove(); }); $('.form-control').change(function(e){ var colors=['red','blue','yellow','brown','green']; $(e.target.parentNode).parent('div.row').find('h4').css({"background-color":colors[e.target.selectedIndex],"width" :(parseInt(e.target.options[e.target.selectedIndex].value) * 20) +"%"}); }); //});// get languages end </code></pre> <p><strong>HTML</strong></p> <pre><code>&lt;div id="languagemodal"&gt; &lt;div class="modal-dialog" style="margin: 54px 0px;"&gt;&lt;/div&gt; &lt;/div&gt; </code></pre> </div>

java中的 DES 加密与解密

DES类 ---------------- package dao; import java.security.Security; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; public class DES { public static String ALGORITHM_DES="DES"; //加密算法的名称 public static KeyGenerator keygen; //密钥生成器 public static SecretKey secretKey; //密钥 public static Cipher cipher; //密码器 public byte[] bytes; static{ Security.addProvider(new com.sun.crypto.provider.SunJCE()); try{ keygen=KeyGenerator.getInstance(ALGORITHM_DES); secretKey=keygen.generateKey(); cipher=Cipher.getInstance(ALGORITHM_DES); }catch(Exception e){ e.printStackTrace(); } } //加密 public byte[] encryptor(String str){ try { cipher.init(Cipher.ENCRYPT_MODE, secretKey); //初始化密码器,用密钥 secretKey 进入加密模式 bytes=cipher.doFinal(str.getBytes()); //加密 } catch (Exception e) { e.printStackTrace(); } return bytes; } //解密 public String decryptor(byte[] buff){ try { cipher.init(Cipher.DECRYPT_MODE, secretKey); //初始化密码器,用密钥 secretKey 进入解密模式 bytes=cipher.doFinal(buff); } catch (Exception e) { e.printStackTrace(); } return (new String(bytes)); } } index.jsp ----------- ![index.jsp](https://img-ask.csdn.net/upload/201602/23/1456203162_827018.png) %> <a href="productAction-query?product_id=<%=des.encryptor(test) %>" target="_blank">Demo</a> Action类 ----------------------- ![Action类](https://img-ask.csdn.net/upload/201602/23/1456203135_614689.png) 我的问题:在 index.jsp 页面里提交的超链接 Demo 提交到 Action ,但是一点击,后台就报错: javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:750) at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676) at com.sun.crypto.provider.DESCipher.engineDoFinal(DESCipher.java:314) at javax.crypto.Cipher.doFinal(Cipher.java:2087) at dao.DES.decryptor(DES.java:44) at filter.MyFilter.doFilter(MyFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at java.lang.String.<init>(Unknown Source) at dao.DES.decryptor(DES.java:48) at filter.MyFilter.doFilter(MyFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) 解密前:product_id=[B@3242ef 是哪里写的不对,请高手指点,我的目的是从 index.jsp 把值(product_id)进行加密,在 Action 里面取出 加密后的字符串,进行解密,但解密那一块有问题,可能是 DES 类写的有问题,请高手帮忙在原有的代码基础上修改。成分感激!!

ajax传值在ie下可以得到 ,在Chrome和FireFox下得不到值。

问题描述:我用ajax将数据库中得到的值传到jsp页面,利用IE可以得到值,但是利用Chrome得到的值是Unfefined .开始我以为是缓存问题,但是我对缓存做了相关设置,仍然不能解决。 一、js里面的部分代码如下 : 1.获得xmlrequest [color=orange] var xmlrequest; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlrequest = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlrequest = new XMLHttpRequest(); } }[/color][color=blue][/color] 2.转到jsp页面的代码如下 [color=blue]function setProUniv(o) { createXMLHttpRequest(); if (xmlrequest) { //准备发送请求 var req = "/SSH05/changeUni?proId=" +o.proId + "&coId=" +o.coId+"&surl="+Math.random(); window.alert(req); //打开请求 xmlrequest.open("get", req, true); xmlrequest.send(req); } }[/color] 二、jsp页面部分代码如下 [color=blue]<!-- 显示省份 --> <tr height="70px"><td> <c:forEach var="province" items="${listPro}"> <a onclick='setProUniv(this)' href="javascript:void(0);" proId="${province.id}" coId="${province.country.id }"> ${province.name} </a> </c:forEach> </td></tr>[/color] 这里的${province.id}在jsp页面可以正确显示,但是把它当作参数传时 显示为undefined. 三、action里面部分代码如下。 [color=blue] HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request=ServletActionContext.getRequest(); response.setContentType("text/xml;charset=utf-8"); response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); String proId=request.getParameter("proId"); String coId=request.getParameter("coId"); System.out.println("proId"+proId); System.out.println("coId"+coId);[/color] 在IE下运行时控制台可以将这两个参数打印出来,但是在Chrome下面运行时控制台没有把这两个参数打印出来。 程序运行之后 IE下面显示了得到了数据因为 window.alert(req); 会弹出一个提示框。 /SSH05/changeUni?proId=4&coId=1&surl=0.3469222103628817 而Chrome下面显示为 /SSH05/changeUni?proId=undefined&coId=undefined&surl=0.3105704408647314 本来我以为是Chrome得不到数据,但是我在后面加了另外一个随机的参数 &surl="+Math.random() 在Chrome 下面虽然前面两个参数都得不到,但是后面的那个随机生成的数每次都在变化,这是为什么呢?不是应该都为undefined才算是合理吗?当然我的本意当然是希望在Chrome下面也能成功得到参数。 不知道问题描述清楚没有?谁帮我解答一下吧,谢谢!

tomcat 发布应用程序后的问题 解决后另给100分

我发布了一个项目 在 C:\Program Files\Tomcat 5.5\conf\server.xml 中的配置是这样的 <Service name="Catalina"> <Connector port="80" redirectPort="8443" minSpareThreads="25" connectionTimeout="20000" maxSpareThreads="75" maxThreads="150" maxHttpHeaderSize="8192"> </Connector> <Connector port="8009" redirectPort="8443" protocol="AJP/1.3"> </Connector> <Engine name="Catalina" defaultHost="w1.yingxin186.com"> <Host name="w1.yingxin186.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" mlNamespaceAware="false"/> <Host name="www4.yingxin186.com" appBase="c://web" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="yingxinTD" workDir="yingxinTD" reloadable="true"/> </Host> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/> </Engine> </Service> 这里对配置文件说明一下: port="80" 采用80端口 工程放在 c://web 包中 工程名是 yingxinTD 我配置好后在地址栏中输入 www4.yingxin186.com 就可以访问我的工程了,可以进入工程的登录页面 (yingxinTD 是工程名) 当我输入用户名和密码之后,也可以进入Action中,我们登录不是要使用Session记录用户的状态吗?而我的Action中记录了Session后 它跳转到另一个页面,确取不到Session中的值,我我对比了两个页面它们的Session的Session ID ,结果 ID 是不一样的, 而且我又用 w1.yingxin186.com 登录tomcat服务器主页,输入了用户名和密码也进不了tomcat的管理页面 我不知道这是怎么回事 请各位帮帮忙,多少分我都给了~~ 不胜感激! 在内部网配置了两个NDS 即:w1.yingxin186.com 和 www4.yingxin186.com [b]问题补充:[/b] 我现在把一系列的代码贴出来吧: 好的我现在把一系列的代码贴出来。首先是登录页面,其中有验证码的,验证码是以网页形式生成了一张图片,而验证码页面中就定义了存储验证码数字 下面是验证码生成的JSP页面 <%! Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc); return new Color(r,g,b); } %> <% //设置页面不缓存 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); // 在内存中创建图象 int width=60, height=20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); //生成随机类 Random random = new Random(); // 设定背景色 g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); //设定字体 g.setFont(new Font("Times New Roman",Font.PLAIN,18)); //画边框 //g.setColor(new Color()); //g.drawRect(0,0,width-1,height-1); // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200)); for (int i=0;i <155;i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); } // 取随机产生的认证码(4位数字) String sRand=""; for (int i=0;i <4;i++){ String rand=String.valueOf(random.nextInt(10)); sRand+=rand; // 将认证码显示到图象中 g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110))); //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 g.drawString(rand,13*i+6,16); } // 将认证码存入SESSION session.setAttribute("rand",sRand); //session.setAttribute("myname","xiaoqiang"); // System.out.print("生成的验证码是:"+session.getAttribute("rand")); System.out.println("session id 号是==》"+session.getId()); //我在这里打印出 当前页面里的SessionID // 图象生效 g.dispose(); // 输出图象到页面 ImageIO.write(image, "JPEG", response.getOutputStream()); out.clear(); out = pageContext.pushBody(); %> 下面是登录页面的代码,一些啰嗦的代码我就省了 用户帐号: <html:text property="user_id"> </html:text> 用户密码: <html:password property="user_pwd"> </html:password> 验证码:&nbsp;&nbsp; <input type="text" id="rand" name="rand" value="" size="10"> <img alt="" src="/yingxinTD/pages/show/image.jsp"/> 这里是验证码输出 之后提交到Action String rand = (String)session.getAttribute("rand");//系统生成的验证码 String input = request.getParameter("rand"); //用户输入的验证码 System.out.println(session.getId()); ()); //我在这里打印出 当前的SessionID 现在发现 在Action 中的SessionID 和 验证码生成的JSP页面中的 SessionID 是不一样的 这样那么 (String)session.getAttribute("rand") 获取的验证码字段当然也就为 null 了。 以上这些问题只有在我发布的时候才会这样。 现在回到我关于使用 http://www4.yingxin186.com 来访问工程,如果用这种格式就会ID不同,但如果在这个格式的后面再加上工程名去访问就不会了即: http://www4.yingxin186.com/yingxinTD 这样访问就一切正常 而我要的确不是这样的效果,我想要用户输入 http://www4.yingxin186.com 这个就 能够正常访问,进行操作

关于公司一个防止重复下载的问题

<p>情况是这样的,现在公司的网站有一个更新产品的功能,就是用户输入激活码,然后我们会判断数据库中的记录以及他的下载权限,有的话则给处对应的下载链接,用户点链接(现在给出的是实际地址)就可以去下载一个更新文件,然后是对更新是有控制的,分为1次性下载,一段时间内可任意下载,以及永久任意下载。但是现在问题在于拥有1次性和一段时间下载权限的用户,他们可以记录下载地址,那么以后不用输入激活码不用经过判断就可以直接下载更新,就会破坏更新的规则,今天突然想到这个,所以对下载做了如下处理:</p> <p>生成下载链接的时候,随机生成一个字符串,设置到session中(叫做token)同时往页面上传递同一个值(用tok表示),并将真实下载地址加密,下载的链接改成download.jsp?<strong>加密地址</strong>&amp;tok</p> <p> </p> <pre name="code" class="java">EncryptUtil eu = new EncryptUtil();//使用默认密钥加密 String enurl = eu.encrypt(forDown.getLink());//加密URL String token = StringUtil.getInstance().getString(7);//生成令牌 request.getSession().setAttribute("tok",token);//设置令牌 sb.append("right|"+forDown.getName()+"|"+enurl+"|"+token); //这里是用ajax返回到页面上,页面上截取字符串生成链接 response.getWriter().print(sb.toString());</pre> <p>生成URL</p> <pre name="code" class="js">var info = data.split('|'); $('#showlink').empty().append('&lt;span&gt;'+info[1]+'&lt;/span&gt;&lt;a href="download.jsp?url='+info[2]+'&amp;t='+info[3]+'"&gt;点击这里下载更新包&lt;/a&gt;');</pre> <p>在download.jsp上判断session中的token和request来的tok是否相同,相同则将加密地址解密还原,并随机生成另一个字符串,设置到session中,覆盖token,然后服务器跳转,跳往<strong>真实下载地址</strong>。这样的话用户复制地址不论粘贴到哪,只要下载过后就都会因为token和tok对不上号而下载不了了。</p> <pre name="code" class="java">String url = request.getParameter("url"); EncryptUtil eu = new EncryptUtil();//加密解密类 String rUrl = eu.decrypt(url);//解密成下载的真实url String tok = request.getParameter("t");//获取页面上的令牌 String token = (String)session.getAttribute("tok");//获取session中的令牌 String newToken = StringUtil.getInstance().getString(7);//生成令牌 if(tok.equals(token)){ session.setAttribute("tok",newToken);//设置令牌 request.getRequestDispatcher(rUrl).forward(request,response); }else{ response.sendRedirect("index.jsp"); }</pre>   <p>但是我不太确定这样做是不是很安全,首先习惯用工具下载文件的用户来说这个链接是没法用工具下了,而且对于一次下载的用户来说,如果半路取消则再也不能下载了(因为生成链接后下载次数就清空了),所以目前的问题总结如下:</p> <p>1、我对限制下载的处理是否安全?</p> <p>2、可不可以提供一些其他的建议或者思路在这样防止重复下载的场合?</p> <p>3、对于一次性下载的用户,是否可以用输出流提供下载,判断输出流完成后再清空次数?(有别的思路也请多多指教啦)</p>

Python中如何爬取动态网页

请教大神,在Python中利用正则爬取用js生成的数据,爬取网易新闻中的评论

springmvc MultipartFile 重复上传同一张图片ear.jpg 如何设置服务器不会增加这张图片

文件上传后 自动 生成 时间戳+随机码 但是 我的后台需要上传的图片有重复的 不想让他重新生成新的图片新的名字 控制器部分代码 ``` MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // 图片上传 MultipartFile left_img = multipartRequest.getFile("left_img");// 上传左图原文件 MultipartFile right_img = multipartRequest.getFile("right_img");// 上传右图原文件不仅仅是名字 FileUtil fileUtil = new FileUtil(); String fileRoot = request.getSession().getServletContext().getRealPath("upload/handAcupoint"); System.out.println("fileRoot:" + fileRoot); String type = multipartRequest.getParameter("type"); String id = multipartRequest.getParameter("id1"); String code = multipartRequest.getParameter("num"); String name = multipartRequest.getParameter("name"); String en_name = multipartRequest.getParameter("en_name"); String pinyin = multipartRequest.getParameter("pinyin"); String location = multipartRequest.getParameter("location"); String left_x = multipartRequest.getParameter("left_x"); String left_y = multipartRequest.getParameter("left_y"); String right_x = multipartRequest.getParameter("right_x"); String right_y = multipartRequest.getParameter("right_y"); String zhuzhi = multipartRequest.getParameter("zhuzhi"); String leftFileName = null; String rightFileName = null; String yleftName = null; // 原来左图片名字 String yrightName = null;// 原来右图片名字 String res = null; int code1 = Integer.parseInt(code); int right_x1 = Integer.parseInt("0" + right_x); int right_y1 = Integer.parseInt("0" + right_y); int left_x1 = Integer.parseInt("0" + left_x); int left_y1 = Integer.parseInt("0" + left_y); if (type.equals("0")) {// 添加手诊穴位信息 leftFileName = fileUtil.saveImg(left_img, fileRoot, yleftName); // 左图 rightFileName = fileUtil.saveImg(right_img, fileRoot, yrightName); // 右图 int num = handDiagnosisService.saveHandAcupoint(code1, name, en_name, pinyin, location, leftFileName, rightFileName, left_x1, left_y1, right_x1, right_y1, zhuzhi); if (num != 0) { res = "1001";// 添加成功 } else { res = "1002";// 添加失败 } OutputUtil.outPutString(response, res); } ``` 上传类代码 ``` public class FileUtil { /** * 上传图片 * @param imgFile 图片文件 * @param fileRoot 目标地址 * @param fileName 图片名称 * @return * @throws IOException * @throws IllegalStateException */ public String saveImg(MultipartFile imgFile,String fileRoot,String fileName) throws IllegalStateException, IOException{ if(imgFile == null){ return null; } File src = new File(fileRoot); if (!src.exists()) { src.mkdirs(); } fileName = fileName==null?System.currentTimeMillis()+ new Random().nextInt(100000)+".jpg":fileName; /* String fileName = System.currentTimeMillis()+ new Random().nextInt(100000)+".jpg"; //图片名 */ File newFile = new File(src, fileName); imgFile.transferTo(newFile); return fileName; } } ``` **这是图片 同一张图片重复好多次** ![图片说明](https://img-ask.csdn.net/upload/201610/25/1477388105_516255.jpg)

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

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

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

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

计算机网络——浅析网络层

一、前言 注意,关于ipv4和ipv6,ipv4是ip协议第4版本,也表示这个版本的ip一共4个字节,同样地,ipv6是ip协议第6版本,也表示这个版本的ip一共6个字节。 关于网络层使用路由器实现互联:在计算机网络的分层结构中,不同层有不同的中继设备: 计算机网络层 中继设备/中继系统 物理层 中继器、集线器Hub 数据链路层 网桥或交换机(交换机是多端口网桥,两者本质上是一个东西) 网络层 路...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

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

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

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐