onclick="javascript:xxx.xxx();"

不知道中间的.什么意思,该如何去使用啊 不知道中间的.什么意思,该如何去使用啊

4个回答

 //创建一个空对象
  var o={};
  //创建一个含有两个属性的对象,x、y
  var o2={x:12,y:'12',name:'JS'};
  //此对象中的author属性的值还是一个对象
  var o3={x:12,author:{name:'JS',age:23,address:'china'}};
  //创建一个空对象和{}一样
  var o4=new Object();
  //给对象增加name属性
  o4.name='JS'
  /**访问对象的属性值
  */
  //1、使用点号的方式
  var x=o2.x;//12
  var authorOfName=o3.author.name;//JS
  var name=o4.name;//JS

  //2、使用数组的方式
  var x2=o2['x'];//12
  var authorOfName2=o3['author']['name'];//JS
  var name2=o4['name'];//JS

xxx.xxx();其中“.”表示他的下一层或者叫内部的。
xxx可以是js对象,或者方法,xxx()是xxx这个对象或者方法的内部的方法。

翻译一下就是:
onclick="javascript:xxx**.**xxx();"
点击跳转到 javascript文件: xxx**中的**xxx( )。

翻译一下就是:
onclick="javascript:xxx.xxx();"
点击跳转到 javascript文件: xxx中的xxx( )。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javascript:window.external 这东西是什么?
接手个网站,有个这么写的 <a onclick=" javascript:window.external.Test('xxx');">11111</a> 但是不知道这里面的 Test 里写的是什么,功能就不好使。
jsp删除记录之前弹出确认提示窗口
如题,删除一条记录时,弹出确认窗口,各种方式试过了,要木点击没反应,要木没有弹窗直接转到删除页面,还有弹窗的,不管确认还是取消都转到另一个页面 1.out.print("<td width='3%'><a href=xxx.jsp?rn_no="+rs.getString("rn_no")+" onclick=javascript:window.confirm('ssss');><image src=....</td>"); 这种虽然弹窗,但是点取消也跳转,加个return就不弹窗直接跳,这里面还有个奇怪的现象,那个confirm里的字符串参数中间有空格就失效了。 2.<a href='javascript:deleteOK("+rs.getString("rn_no")+")'><image... <script type="..."> function deleteOK(id) { if confirm("ssss") { this.location = "xxx.jsp?rn_no="+id; } } </script> 这个完没反应,就列举这两个,其他的不写,手机敲地慢。 不知道哪里出了问题,js真难调试,烦死了。 在线急等,先谢各位
form表单提交后ajax异步调用另一个url
<html> <body> <form action="XXX.jsp" method="post"> ... ... </form> <div class="tabbar_item tc pointer c_white px14" onClick="submitForm()"> 提交<br/>Submit </div> <script type="text/javascript"> function submitForm(){ if(_finst_taskComment.value==""){ alert("请填写审批意见"); }else{ document.getElementsByTagName("form")[0].submit(); } } </script> </body> </html> 另一个url如http://........
ajax怎么传递对象到js的方法里
<c:forEach var="price" items="${requestScope.priceList}" varStatus="status"> <tr> <td style="${fontcolor}" align="center">${price.goodscode}</td> <td style="${fontcolor}" align="center">${price.goodsname}</td> <td style="${fontcolor}" align="center">${price.assitAttrName}</td> <td style="${fontcolor}" align="center">${price.customercode}</td> <td style="${fontcolor}" align="center">${price.customername}</td> <td style="${fontcolor}" align="center">${price.model}</td> <td style="${fontcolor}" align="center">${price.price}</td> <td width="154" align="center"> <a href="javascript:void(0)" onclick="btn_up_price(this,'${price.id}','${price.minprice}')" id="firstbtn">保存</a> <a href="javascript:void(0)" onclick="deleteRecord(this,'${price.id}');">删除</a> <c:if test="${price.auditstatus == 1}"> <a href="javascript:void(0)" onclick="auditRecord(this,'${price.id}');">审核</a> </c:if> </td> </tr> </c:forEach> 我如何在点击保存的时候把当前点击的这一行数据拿到?我想直接传一个对象,如果一个一个写太麻烦 。然后发过去的参数在data里面如何写? 求大神 function btn_up_price(objd,id,minprice){ $.ajax({ url: "<%=request.getContextPath()%>/admin/priceAction.do?method=updatePrice", type:"POST", data:, success: function(result){ if(result.sucess){ alert("xxx"); } } }); }
js动态表格计算合计问题
现在有一个动态表格,用户可以随意增加删除行(这个功能已经实现),现在的问题是:当这些行都在变化时,如何计算出合计呢? ![图片说明](https://img-ask.csdn.net/upload/201506/27/1435401907_856490.png) 动态表格代码如下: ``` <script type="text/javascript"> var $cc = function(id){ return document.getElementById(id); } //全选 function checkAll(target){ var checkeds = document.getElementsByName("b_id"); for (var i =0;i<checkeds.length;i++) { checkeds[i].checked=target.checked; } } //刷新行号 function refreshRowNo(){ var tbody = $cc("tbody"); for (var i =0;i<tbody.rows.length;i++){ tbody.rows[i].cells[0].innerHTML=i+1; } var xxx=tbody.rows.length; document.getElementById('xh').value=xxx; } //添加行 function AddRow() { var tbody = $cc("tbody"); var row = tbody.insertRow(tbody.rows.length); var sss=tbody.rows.length; row.insertCell(row.cells.length); row.insertCell(row.cells.length).innerHTML = '<input type="checkbox" name="b_id" style="max-width:20px;max-height:20px;"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpmc'+sss+']" style="width:120px"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpgg'+sss+']" style="width:120px"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpcz'+sss+']" style="width:120px"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpdw'+sss+']" style="width:120px"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpsl'+sss+']" style="width:120px" class="num"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpbiaozhun'+sss+']" style="width:120px"/>'; row.insertCell(row.cells.length).innerHTML = '<input type="text" name="hlqgcp[hlqgcpbeizhu'+sss+']" style="width:120px"/>'; refreshRowNo(); } //删除行 function DelRow() { var checkeds = document.getElementsByName("b_id"); var ischeck = false; for (var i = checkeds.length - 1; i >= 0; i--) { if (checkeds[i].checked) { ischeck = true; break; } } if (ischeck) { if (confirm("确定删除选中行?")) { for (var i = checkeds.length - 1; i >= 0; i--) { if (checkeds[i].checked) { var index = checkeds[i].parentNode.parentNode.rowIndex; $cc("tbody").deleteRow(index - 1); } } refreshRowNo(); } }else{ alert("请选中需要删除的行!"); } } </script> <div class="second1-right"> <table cellpadding="1" cellspacing="2" style="border-collapse:collapse"> <tr> <th style="width:40px">序号</th> <th style="width:max-width:20px;max-height:20px;"><input type="checkbox" onclick="checkAll(this)" /></th> <th style="width:240px">产品名称</th> <th style="width:240px">规格</th> <th style="width:120px">材质</th> <th style="width:120px">单位</th> <th style="width:120px">数量(台)</th> <th style="width:120px">标准</th> <th style="width:120px">备注</th> </tr> <tbody id="tbody"> <tr> <input id="xh"type="hidden" name="hlqgcp[xuhao]" value="1" > <td style="width:40px">1</td> <td><input type="checkbox" name="b_id" style="max-width:20px;max-height:20px;"/></td> <td><input type="text" name="hlqgcp[hlqgcpmc1]" style="width:120px"/></td> <td><input type="text" name="hlqgcp[hlqgcpgg1]" style="width:120px"/></td> <td><input type="text" name="hlqgcp[hlqgcpcz1]" style="width:120px"/></td> <td><input type="text" name="hlqgcp[hlqgcpdw1]" style="width:120px"/></td> <td><input type="text" name="hlqgcp[hlqgcpsl1]" style="width:120px" class="num"/></td> <td><input type="text" name="hlqgcp[hlqgcpbiaozhun1]" style="width:120px"/></td> <td><input type="text" name="hlqgcp[hlqgcpbeizhu1]" style="width:120px"/></td> </tr> </tbody> <tr> <td ></td> <td></td> <td style="text-align:center; color:#0087CB; ">总计:</td> <td></td> <td></td> <td></td> <td style="text-align:center; color:#0087CB; border-right:0"></td> <td></td> <td ></td> </tr> </table> <ul> <li> <input type="button" onclick="AddRow()" value="增加一行" class="second1-right-anniu"/> <input type="button" onclick="DelRow()" value="删除" class="second1-right-anniu"/> </li> </ul> </div> ```
click事件的ajax触发不了,请求大神解答
``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>登录</title> <link rel="icon" href="/assets/images/favicon.ico?verson=<%=Math.random()%>>"> <link href="/assets/css/base1.css" rel="stylesheet" type="text/css" /> <link href="/assets/css/base.css" rel="stylesheet" type="text/css" /> <link href="/assets/css/global.css" rel="stylesheet" type="text/css" /> <style type="text/css"> .login_fs { position: absolute; right: 0; top: 9.5%; width: 52px; height: 52px; cursor: pointer; z-index:100 } .qrcode_btn { background: #ffffff url(/assets/images/loginfs.png) no-repeat; } .qrcode_btn:hover { background: #ffffff url(/assets/images/loginfs.png) no-repeat 0px -60px; } </style> <script type="text/javascript" src="/assets/js/jquery.min.js"></script> <script type="text/javascript" src="/assets/js/jquery-ui.min.js"></script> <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script> </head> <body class="login_bg"> <div class="logo"><div class="fl"><img src="/assets/images/logo.png?verson=<%=Math.random()%>>"/></div><div class="fl logolm">办公系统</div></div> <div class="login"> <div class="login_fs qrcode_btn" title="微信扫码登录" onclick="showQrcode()"></div> <div id="login"> <form action="/login" method="post" id="myform" class="form-horizontal" > <div class="login_tab"> <div class="lm">员工登录</div> <div class="login_form"> <ul> <li class="login_user"><input id="userName" name="staffVO.userName" type="text" style="width:95%" class="login_text" value="" placeholder="登录用户名" required autofocus /></li> <li class="login_pass"><input id="password" name="staffVO.password" type="password" style="width:95%" class="login_text" placeholder="登录密码" required/><span class="error">${errorMessage }</span></li> <li class="login_btndiv" style="margin-top: 25px"><input id="Button1" type="submit" value="登录" class="login_btn"/></li> </ul> </div> <div class="mt10"><a href="/toResetStep1" style="color:#ee5252" >忘记密码/花名</a></div> <div class="mt10">地区:通州,南通,如东,广州,南京,佛山</div> </div> </form> <div class="login_banner">创新&nbsp;&nbsp;专业&nbsp;&nbsp;合作&nbsp;&nbsp;务实</div> </div> </div> <div id="loginTab" style="position:absolute;top:20%;left:38%;display:none"></div> <script type="text/javascript"> $(function(){ var code = '${param.code}'; if(code){ location.href = "/index"+location.search; } }); var appID = "wx9c2800cfc46895f0"; var uri = "http://www.zhizaolian.com:9090"; var obj = new WxLogin({ id: "loginTab", appid: appID, scope: "snsapi_login", redirect_uri: encodeURI(uri), state: guid() }); function showQrcode(){ $(".login").css("opacity", "0.1"); $(".logo").css("opacity", "0.1"); $("#loginTab").css("display", "block"); $("input").css("pointer-events", "none"); $(".qrcode_btn").css("pointer-events", "none"); } $("#login, .logo").click(function(){ if($("#loginTab").css("display")=='block'){ $("#loginTab").css("display", "none"); $(".login").css("opacity", "1"); $(".logo").css("opacity", "1"); $("input").css("pointer-events", ""); $(".qrcode_btn").css("pointer-events", ""); } }); function guid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); } $("#Button1").click(function(){ alert(1); var userName =$("#userName").val(); var password =$("#password").val(); $.ajax({ url:'/chaxunContract', type:'post', data:{userName:userName,password:password}, dataType:'json', success:function(data){ alert(2); alert(data.diff); if(data.diff>3){ var params = $("#myform").serialize(); window.location.href="/login"+ decodeURICompoent(params,true); Load.Base.LoadingPic.FullScreenShow(null); }else if(data.diff<=3 && data.diff>=0){ layer.open({ offset:'100px', title:'提醒', content:"您的劳动合同于"+data.endDate+"到期,请联系人事部门进行续签", success:function(index){ layer.close(index); var params = $("#myform").serialize(); window.location.href="/login"+ decodeURICompoent(params,true); Load.Base.LoadingPic.FullScreenShow(null); } }) }else if(data.diff<0){ layer.alert("您的劳动合同已于"+data.endDate+"到期,请联系人事部门进行续签后再登录"); }else if(data.diff=='no'){ layer.alert("您暂时未签署劳动合同,请联系人事部门进行签署后再登录"); } } }) }) </script> </body> </html> ``` click事件的ajax触发不了,请求大神解答
页面使用bootstrap的remote: url弹出一个表单模态框,为什么关闭后bootstrap Table获取不到当前选中行的数据了?
``` ``` ``` 第一次点击修改,能获取到列表选中行数据的ID,弹窗正常,然后关闭弹窗,什么都不动再次点击修改,却获取不到选中行的ID了,获取到的ID居然是table的id,之后再怎么切换选中的行数据,获取的ID都变成table 的ID,郁闷啊,一直找不到问题出在哪。 直接上代码,列表使用的是bootstrapTable,如下是列表的jsp代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>角色表列表</title> </head> <body style="overflow-x: hidden;overflow-y: auto"> <div id="page-inner"> <div class="row"> <div class="col-md-12"> <h1 style="margin: 1px 0 2px"> <small>角色表</small> </h1> </div> </div> <!-- /. ROW --> <div id="toolbar" style="margin-left: 3px;"> <a href="javascript:void(0);" class="btn btn-primary btn-sm" id="addForm"><i class="glyphicon glyphicon-plus"></i>新增</a> <a href="javascript:void(0);" class="btn btn-success btn-sm" id="editForm"><i class="glyphicon glyphicon-pencil"></i>修改</a> <a href="javascript:void(0);" class="btn btn-danger btn-sm" id="deleteData"><i class="glyphicon glyphicon-remove"></i>删除</a> </div> <table class="table table-bordered table-hover" id="roleTable"> </table> </div> <!-- 模态框 --> <div id="formModal" class="modal fade bs-example-modal-lg" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div id="formContent" class="modal-content"> </div> </div> </div> <!-- /.modal --> </body> </html> # // 下面是点击 修改 时的方法: $("#editForm").click(function(){ var id=""; var a= $('#roleTable').bootstrapTable('getSelections'); if(a.length==1){ id=a[0].id; }else{ layer.msg("只能选中一行数据进行修改!", {icon: 0}); return; } var url="/system/xxx/addForm?id="+id; $("#formModal").removeData("bs.modal"); $("#formModal").modal({ remote: url }); }); 下面为url对应的jsp页面: <%@ page language="java" contentType="text/html;charset=UTF-8"%> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span> </button> <h4 class="modal-title" id="myModalLabel">表信息</h4> </div> <form id="roleForm" class="form-horizontal form-label-left" novalidate> <input type="hidden" id="id" name="id" value="${role.id }"/> <input type="hidden" id="tempFileId" name="tempFileId" value="${role.id }"/> <div class="modal-body"> ....表单.....略... </div> <div class="m ```odal-footer" style="text-align: center;"> <button type="button" class="btn btn-danger" onclick="save();">保存</button> <but ```ton type="button" class="btn btn-primary" data-dismiss="modal">取消</button> </div> </form>
webwork的文件上传总是得不到文件对象
<p>xml</p> <pre name="code" class="xml">&lt;interceptor name="fileupload" class="com.opensymphony.webwork.interceptor.FileUploadInterceptor"/&gt; &lt;interceptor-stack name="uploadStack"&gt; &lt;interceptor-ref name="fileupload"/&gt; &lt;interceptor-ref name="defaultStack"/&gt; &lt;/interceptor-stack&gt; &lt;package name="fileUpload" namespace="/fileUpload" extends="webwork-default"&gt; &lt;default-interceptor-ref name="uploadStack" /&gt; &lt;action name="fileUpload" class="com.casetrial.fileUpload.UploadAction"&gt; &lt;result name="success"&gt;/pages/appealSituation/fileUploadIndex.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt;</pre> <p> action</p> <pre name="code" class="java">public class UploadAction extends ActionSupport { private File[] files; //多个文件对象数组 private String[] filesFileName; //文件对应的真实文件名 单个文件上传时不需要此属性定义 //多文件上传时 file.getName() 无效,取得不是真实的文件名,而是upload_xxx.tmp public String execute(){ System.out.println(files==null); if (files != null){ for (int i = 0; i &lt; files.length; i++){ File file = files[i]; String fileName = filesFileName[i]; System.out.print(" File list: "); System.out.print(" name:=" + file.getName() + " "); System.out.print(" fileName:=" + fileName + " "); System.out.print(" path:=" + file.getPath() + " "); System.out.print(" "); FileOutputStream outputStream = null; FileInputStream fileIn = null; ResourceBundle rb = ResourceBundle.getBundle("config"); String fileDir = rb.getString("saveDir")+File.separator; String filePath = fileDir+fileName; File f = new File(fileDir); f.mkdirs(); try { outputStream = new FileOutputStream(filePath); fileIn = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); } byte[] buffer = new byte[1024]; int len; try { while((len=fileIn.read(buffer))&gt;0){ outputStream.write(buffer,0,len); } fileIn.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println("uploadfile name="+fileName); } }else{ System.out.println("file is null!"); } return SUCCESS; } public String[] getFilesFileName(){ return filesFileName; } public void setFilesFileName(String[] filesFileName){ this.filesFileName = filesFileName; } public File[] getFiles(){ return files; } public void setFiles(File[] files){ this.files = files; } /**//** * 获取session对象 * @return */ public HttpSession getSession(){ return getRequest().getSession(); } /**//** * 获取request对象 * * @return httpServletRequest */ public HttpServletRequest getRequest(){ return ServletActionContext.getRequest(); } /**//** * 获取response对象 * * @return HttpServletResponse */ public HttpServletResponse getResponse(){ return ServletActionContext.getResponse(); } /**//** * 获取ServletContext对象 * * @return ServletContext */ public ServletContext getContext(){ return ServletActionContext.getServletContext(); } /**//** * 获取ActionContext * * @return */ public ActionContext getActionContext(){ return ActionContext.getContext(); } /**//** * 获取参数map * * @return */ public Map getParameterMap(){ return getActionContext().getSession(); } /**//** * 获取输入参数名字对应的值 * * @param name * @return */ public String getParameter(String name){ return (String) getParameterMap().get(name); } }</pre> <p> </p> <p>页面</p> <pre name="code" class="html">&lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;script language="Javascript" charset="utf-8"&gt; function addAccessory(){ var accessoryListObj = document.getElementById("accessoryList"); var accObj = document.createElement("span"); var spanId = (new Date()).getTime(); var spanHTML = " &lt;input name='files' type='file' /&gt;&lt;input type='button' value='删除' onclick=deleteFile('" + spanId + "')&gt;&lt;br&gt;"; accObj.setAttribute("id", spanId); accObj.setAttribute("width", "100px"); accObj.innerHTML = spanHTML; accessoryListObj.appendChild(accObj); } function deleteFile(fileId){ var accessoryListObj = document.getElementById("accessoryList"); var accObj = document.getElementById(fileId); accessoryListObj.removeChild(accObj); } &lt;/script&gt; &lt;body&gt; &lt;form action="../fileUpload/fileUpload.action" enctype="multipart/form-data" method="post"&gt; &lt;table id="DataTable"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="style2" colspan="4"&gt; &lt;strong&gt;附件: &lt;/strong&gt; &lt;span title="增加附件" onclick="addAccessory()" style="cursor:pointer;color:blue;"&gt;&lt;strong&gt;[添加附件]&lt;/strong&gt; &lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="4" style="width:100%;height:300px;"&gt; &lt;div id="accessoryList" style="overflow-x:auto;overflow-y:auto;width:1000px;height:100%;"&gt; &amp;nbsp; &lt;input type="file" name="files"&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="4" style="width:100%;height:15px;" align="center"&gt; &lt;input type="Submit" value="提交"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </pre> <p> </p> <p>一运行总是会发现files对象为Null,就得不到所要上传的东西,大家看看是错在哪儿了,我看了半天找不出来</p>
java怎样判断当前用户权限?
页面有一张表 值是从数据库取的 表有一个字段“创建人” 当登录用户id和创建人id一致时可以对这一条数据进行操作,假如不同则提示没有权限。 修改按钮如下 ``` { field : 'xxx', title : '修改操作', width : xxx, formatter : function(value, rowData,rowIndex) { return "<a href=\"javascript:void(0)\" onclick=\"updata('" + rowData.Id + "')\">修改</a>"; } }, ``` jquery 和 后台 该怎么写才可以实现功能? ps:String Id = this.getCurrentUser().getUserId();这是获取当前登录用户id的代码
按钮跳转在IE浏览器中无法正常使用
<input type = button onclick = "location.href='XXX.html'"> 其他浏览器中能实现正常跳转,唯独IE不能 貌似和一些机制有关,求大神给出能实现的代码
我的选择难度怎么赋值给切割函数啊
``` ``` var contentDiv = document.getElementById("content"); var ofrag; var oldimgs = []; //旧数组 var newimgs = []; //新数组 var imgItems = []; // 存放DIV var pos = []; // 存放图片位置 var minindex = 5; var near; var xxx; var xxx1; function getone(num){ //选择难度 if(num==3){ row=col=3 xxx=3; //xxx代表 行列数 xxx1=200; ///xxx1 代表要乘的数 } else if(num==4){ row=col=4 xxx=4; xxx1=150; } else if(num==6){ row=col=6 xxx=6 xxx1=100; } } function init(row,col){ //为oldimgs赋值 for(var i=1;i<=row*col;i++){ oldimgs.push(i); } newimgs = oldimgs.slice(0);//赋值新数组 ofrag = document.createDocumentFragment(); //文档碎片 for(var i=0;i<row * col;i++){ //i-----0-8 i%3 0%3=0 1%3=1 2%3=2 3%3=0 // 0/3=0 1/3=0 2/3=0 4/3=1 /* 3.3 200 4.4 150 6.6 100 */ var x = -((i%xxx)*xxx1); //0 200 400 进行循环 var y = -(Math.floor((i/xxx))*xxx1); //0 0 200 var div = document.createElement("div"); div.style.cursor = "move"; div.style.backgroundImage = "url(pintu.jpeg)"; div.style.backgroundRepeat = "no-repeat"; div.style.float = "left"; div.style.height = "xxx1px"; div.style.width = "xxx1px"; div.style.backgroundPosition = ""+ x +"px "+y+"px"; imgItems.push(div); ofrag.appendChild(div); } contentDiv.appendChild(ofrag); getone(3); } init(xxx,xxx); document.getElementById("start").onclick = function(){ startGame(); //开始游戏 } function startGame(){ //打乱图片位置 newimgs.sort(function(a,b){ return Math.random() > 0.5 ?1: -1; }) //记住之前图片的位置 for(i=0;i<row*col;i++){ pos[i] = [imgItems[i].offsetLeft,imgItems[i].offsetTop]; } for(var i =0; i<row*col;i++){ var num = newimgs[i]-1; var x = -(num%xxx)*xxx1; var y = -Math.floor((num/xxx))*xxx1; imgItems[i].style.left = pos[i][0] + "px"; imgItems[i].style.top = pos[i][1] + "px"; imgItems[i].style.position = "absolute"; imgItems[i].style.backgroundPosition = ""+x+"px "+y+"px "; imgItems[i].index = i; //设置访问的下标 imgItems[i].onmousedown = dragImage; } } function cheakNear(dom1,dom2){ //判断是否重合到一起了 //dom1是我们拖动的DIV dom2是我们循环的每一个DIV if(dom1==dom2){ return; } var l1 = dom1.offsetLeft; var t1 = dom1.offsetTop; var r1 = dom1.offsetWidth +l1; var b1 = dom1.offsetHeight + t1; var l2 = dom2.offsetLeft; var t2 = dom2.offsetTop; var r2 = dom2.offsetWidth +l1; var b2 = dom2.offsetHeight + t1; // 如何去判断我拖动的图片覆盖到下面的图片了 if(l1 > r2 || t1 > b2 || r1 < l2 || b1 < t2){ //一定没有覆盖到图片 别忘了练习 return false; } else{ return true; } } function dis(dom1,dom2){ var l1 = dom1.offsetLeft - dom2.offsetLeft; var l2 = dom1.offsetTop - dom2.offsetTop; return Math.sqrt(l1*l1+l2*l2); //不能为负数 } function findnear(dom){ var index_nei = -1; var imin = 999999; for(var i=0;i<row*col;i++){ imgItems[i].className = ""; if(cheakNear(dom,imgItems[i])){ var dx = dis(dom,imgItems[i]); if(imin>dx){ imin = dx; index_nei = i; } } } if(index_nei==-1){ return null; } else{ return imgItems[index_nei]; } } var disX,disY,l,t; function dragImage(event){ //确定我们点的是哪个DIV var dom = this; minindex++; dom.style.zIndex = minindex; disX = event.clientX - dom.offsetLeft; //X坐标距离差 disY = event.clientY- dom.offsetTop; document.onmousemove = function(event){ l = event.clientX - disX; //鼠标拖动图片 near = findnear(dom); if(near){ //如果是一个真实的对象 返回真 ,反之。 near.className= "active"; } dom.style.left = l+"px"; dom.style.top = t+"px"; } document.onmouseup = function(){ //鼠标释放 //move函数代表着图片移动回去 if(near){ near.className = ""; move(dom,pos[near.index][0],pos[near.index][1]); move(near,pos[dom.index][0],pos[dom.index][1]); // 交换一下index var temp = 0; temp = near.index; near.index = dom.index; dom.index = temp; for(var i =0; i<row*col;i++){ oldimgs[i] = imgItems[i].index+1; } if(success()){ gameOver(); } } else{ move(dom,pos[dom.index][0],pos[dom.index][1]); //move 函数 } //释放资源 document.onmousemove = null; document.onmouseup = null; } } //拼图结束 function success(){ for(var i=0;i<row*col-1;i++){ if(newimgs[i]!=oldimgs[i]){ return false; } } return true; } //游戏结束 function gameOver(){ var successDIV = document.createElement("div"); var inner_p = document.createElement("p"); var t = 2; var timer ; successDIV.style.cssText = "position:absolute;z-index:99999;top:50%;width:100%;text-align:center;font-size:70px;color:red;"; successDIV.innerHTML = "good job !!"; successDIV.appendChild(inner_p); contentDiv.appendChild(successDIV); function timerClear(){ inner_p.innerHTML = t--; if(t<=0){ clearInterval(timer); window.location.reload(); //刷新本页面 return; } timer=setTimeout(function(){ timerClear(); },1000); } timerClear(); } //拖动后不交换位置回到原位置 function move(dom,left,top){ //left和top是原始数据 clearInterval(dom.timer); dom.timer = setInterval(function(){ var stop_index = false;// 标志,停止移动 //移动到的新数据 var i_left = parseInt(dom.style.left); var i_top = parseInt(dom.style.top); if(left!=i_left || top!=i_top){ // i_speed 一般代表速度值 var i_speed_left = (left - i_left)/5; var i_speed_top = (top - i_top)/5; // Math.ceil 吐过这个值是整数 会将小数部分进一, 如果是负数则会舍弃小数 i_speed_left = i_speed_left > 0 ? Math.ceil(i_speed_left) : Math.floor(i_speed_left); i_speed_top = i_speed_top > 0 ? Math.ceil(i_speed_top) : Math.floor(i_speed_top); dom.style.left = (i_left + i_speed_left) + "px"; dom.style.top = (i_top + i_speed_top) + "px"; } else{ stop_index = true; } if(stop_index){ clearInterval(dom.timer); } },10); }
PHP+MYSQL,我登陆之后,点击“注销”,为何会显示“非法访问”?
``` <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>欢迎来到XXX网</h1> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <span>邮箱:<input type="text" name="user_email"></span> <span>密码:<input type="text" name="user_pass"></span> <span> <input type="submit" name ='submit' value="登陆"></span> <input type="button" onClick="location.href='register.php'" value="注册" /> </form> <?php //开始登录 if(!isset($_POST['submit'])){exit('非法访问!');} $user_email = htmlspecialchars($_POST['user_email']); $user_pass = htmlspecialchars($_POST['user_pass']); //包含数据库连接文件 include('conn.php'); //检测用户名及密码是否正确 $check_query = mysql_query("select user_id,user_nickname from users where user_email='$user_email' and user_pass='$user_pass' limit 1"); if($result = mysql_fetch_array($check_query)) { //登录成功 @ session_start(); $_SESSION['user_id'] = $result['user_id']; $_SESSION['user_email'] = $user_email; echo $result['user_nickname'].',欢迎你!---<a href="my.php">用户中心</a> '; echo '<a href="index.php?action=logout">注销</a><br />'; exit; } //登陆失败 else {exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');} //注销登录 if ( $_GET['action'] == "logout" && isset($_SESSION['user_id']) ) { echo '注销成功!点击此处 <a href="login.html">登录</a>'; unset($_SESSION['user_id']); unset($_SESSION['user_email']); exit; } ?> </body> </html> ```
reactjs无法连接后台:Could not proxy request xxx from localhost:3000 to http://localhost:8080/
package.json写了“proxy”:"http://localhost:8080" 下面是App.js里component StaffList.js代码,cnpm start后console显示异常: Proxy error: Could not proxy request /api/staffs from localhost:3000 to http://localhost:8080/. 另外页面报错: Unhandled Rejection (SyntaxError): Unexpected token P in JSON at position 0 出错是这一句: .then(response => response.json()) 应该是连接不到后台的Controller?毫无头绪,应该怎么解决?谢谢了!! ``` class StaffList extends Component { constructor(props) { super(props); this.state = {staffs: [], isLoading: true}; this.remove = this.remove.bind(this); } componentDidMount() { this.setState({isLoading: true}); fetch('api/staffs') .then(response => response.json()) .then(data => this.setState({staffs: data, isLoading: false})); } async remove(id) { await fetch(`/api/staff/${id}`, { method: 'DELETE', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }).then(() => { let updatedStaffs = [...this.state.staffs].filter(i => i.id !== id); this.setState({staffs: updatedStaffs}); }); } render() { const {staffs, isLoading} = this.state; if (isLoading) { return <p>Loading...</p>; } const staffList = staffs.map(staffManagement => { return <tr key={staffManagement.id}> <td style={{whiteSpace: 'nowrap'}}>{staffManagement.name}</td> <td> <ButtonGroup> <Button size="sm" color="primary" tag={Link} to={"/staffs/" + staffManagement.id}>Edit</Button> <Button size="sm" color="danger" onClick={() => this.remove(staffManagement.id)}>Delete</Button> </ButtonGroup> </td> </tr> }); return ( <div> <AppNavbar/> <Container fluid> <div className="float-right"> <Button color="success" tag={Link} to="/staffs/new">Add Staff</Button> </div> <h3>Staff Management</h3> <Table className="mt-4"> <thead> <tr> <th width="20%">Name</th> <th width="20%">Department</th> <th>Position</th> <th width="10%">Permission</th> </tr> </thead> <tbody> {staffList} </tbody> </Table> </Container> </div> ); } } export default StaffList; ```
Python 爬虫如何获取onclick(非url链接)之后网页?
Python 爬虫如何获取onclick里面内容,不需要用selenium 模拟点击,而是直接获得哦你click返回参数?具体比如说 https://www.tripadvisor.com/ShowUserReviews-g57592-d416577-r357988112-The_Ivy_Inn_Restaurant-Charlottesville_Virginia.html#REVIEWS Tripadvisor 网站,crawl的时候我需要点击next 刷新界面 <a data-page-number="2" data-offset="4" href="/ShowUserReviews-g57592-d416577-r357988112-The_Ivy_Inn_Restaurant-Charlottesville_Virginia.html#or5" class="nav next rndBtn ui_button primary taLnk" onclick=" ta.trackEventOnPage('STANDARD_PAGINATION', 'next', '2', 0); ">Next</a> 但是这个next 执行之后url从 https://www.tripadvisor.com/ShowUserReviews-g57592-d416577-r357988112-The_Ivy_Inn_Restaurant-Charlottesville_Virginia.html#or0 变成 https://www.tripadvisor.com/ShowUserReviews-g57592-d416577-r357988112-The_Ivy_Inn_Restaurant-Charlottesville_Virginia.html#or05 就是 从 xxx#or0 变成 xxx#or5 也就是说是只是改变了hashtag, scrapy 的request 是只能获取hashtag之前的url,无法区分第一页和第二页。 所以我就想知道,如何能crawl这个页面,并且继续crawl下一个界面。 非常感谢修改
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入  假设现有4个人
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例中文章篇幅原因SQL注释略; 建表语句: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // dosho
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员
Android 9.0系统新特性,对刘海屏设备进行适配
其实Android 9.0系统已经是去年推出的“老”系统了,这个系统中新增了一个比较重要的特性,就是对刘海屏设备进行了支持。一直以来我也都有打算针对这个新特性好好地写一篇文章,但是为什么直到拖到了Android 10.0系统都发布了才开始写这篇文章呢?当然,一是因为我这段时间确实比较忙,今年几乎绝大部分的业余时间都放到写新书上了。但是最主要的原因并不是这个,而是因为刘海屏设备的适配存在一定的特殊性
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI 算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下
日均350000亿接入量,腾讯TubeMQ性能超过Kafka
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100) 【导读】近日,腾讯开源动作不断,相继开源了分布式消息中间件TubeMQ,基于最主流的 OpenJDK8开发的
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一
碎片化的时代,如何学习
今天周末,和大家聊聊学习这件事情。 在如今这个社会,我们的时间被各类 APP 撕的粉碎。 刷知乎、刷微博、刷朋友圈; 看论坛、看博客、看公号; 等等形形色色的信息和知识获取方式一个都不错过。 貌似学了很多,但是却感觉没什么用。 要解决上面这些问题,首先要分清楚一点,什么是信息,什么是知识。 那什么是信息呢? 你一切听到的、看到的,都是信息,比如微博上的明星出轨、微信中的表情大战、抖音上的...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法不过,当我看了源代码之后这程序不到50
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该问题下回答中得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalk
MySQL数据库总结
文章目录一、数据库简介二、MySQL数据类型(5.5版本)三、Sql语句(1)Sql语句简介(2)数据定义语言DDLcreate,alter,drop(3)数据操纵语言DMLupdate,insert,delete(4)数据控制语言DCLgrant,revoke(5)数据查询语言DQLselect(6)分组查询与分页查询group by,limit四、完整性约束(单表)五、多表查询六、MySQL数
记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背
有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何通信的,让大家尽量能够理解他们之间的区别、优缺点等,这样的话,以后面试官让你举例子,你也能够顺手拈来。 1、管道 我们来看一条 Linux 的语句 netstat -tulnp | gr...
相关热词 c# 引用mysql c#动态加载非托管dll c# 两个表数据同步 c# 返回浮点json c# imap 链接状态 c# 漂亮字 c# 上取整 除法 c#substring c#中延时关闭 c#线段拖拉
立即提问