jsp页面中怎么实现只要一个按钮就能完成添加和修改两个功能?

第一次进入页面时,由于数据库没有数据,所以在表单里填写完数据后,
点击保存按钮,就可以调用后台的插入方法将数据都插入进数据库,那么
当同一个用户再次进入页面时,由于已经有数据了,页面上的表单里也把
数据显示了出来,那么如果用户修改了表单里的某些数据后,再点击保存
按钮时,怎么才能不调用后台的插入方法,而是调用更新方法来修改数据呢?
必须要在同一个按钮实现,不能添加一个新的修改按钮。

14个回答

数据库中设置一个字段来作为是否为第一次添加数据的判断,前台读取这个数据,在点击按钮时,先根据这个数据判断是否为第一次添加数据,在进行添加或者修改操作

隐藏一条记录的唯一标记,如果这个标记存在,则说明 这条记录已经存在,后台处理 调用更新方法,如果标记为空, 则说明这条记录不存在,后台处理 调用 新增方法

qq_32281745
qq_32281745 添加或修改之前先判断
接近 2 年之前 回复
sinat_32942815
sinat_32942815 调用接口,首先判断是否存在,不存在就添加,存在就修改。
接近 2 年之前 回复
weixin_42243714
优秀代表人 ...
接近 2 年之前 回复
juno12
juno12 回复TJ1532635942: 不是js判断,是后台java判断,info_id != null && !"".equals(info_id)
接近 2 年之前 回复
TJ1532635942
TJ1532635942 如果我的隐藏的input的name="info_id",那么js代码里判断时那个语句该怎么写?是${info_id} != null吗?
接近 2 年之前 回复
weixin_39434493
weixin_39434493 两个表格各添加一个id值,然后在函数里根据事件对相应的表格进行display属性做修改。
接近 2 年之前 回复
juno12
juno12 回复TJ1532635942: 前台页面隐藏一个input,里面存储主键,在表单提交时候,主键会被后台的对象接受,判断对象的主键是否存在,存在就更新,不存在就添加
接近 2 年之前 回复
TJ1532635942
TJ1532635942 我可不可以理解为当点击保存按钮时,先判断要保存的记录的那个主键在不在数据库,如果在就更新,不在就新建?如果是这样的话,那么判断的具体代码应该怎么写呢?
接近 2 年之前 回复

按钮点击后先做一步判断,判断提交的数据在数据库存不存在,存在就更新,不存在就插入

TJ1532635942
TJ1532635942 做判断的代码具体该怎么写?
接近 2 年之前 回复

用同一个接口传到后台,后台判断数据库是否有数据,没有就执行插入操作,有就执行更新操作。

TJ1532635942
TJ1532635942 做判断的代码具体该怎么写?
接近 2 年之前 回复

修改的的时候一定是根据一个唯一的标识去修改的,所以点击按钮可以先根据这个标识在数据中先查找,如果不存在就走保存的方法,如果存在,就走修改的方法

你在提交到后台进行保存的时候会有记录的id;根据id判断;id为空的时候就是新增;有id就根据id去更新

** public @ResponseBody JSONObject list(Login login) throws UnsupportedEncodingException, NoSuchAlgorithmException {
//返回结果
JSONObject result=new JSONObject();
result.put("status",0);
if(login.getId()!=null){//根据id去判断;有id编辑
Login duplicateLogin=loginService.findDuplicateName(login);
if(duplicateLogin==null){
login.setPassword(EncoderByMd5.EncoderByMd5(login.getPassword()));
loginService.update(login);
}else{
result.put("msg","用户名或者电话已经存在;请重新填写");
}
}else{//没有id新增
Login duplicateLogin=loginService.findUserByUsername(login);
if(duplicateLogin!=null){
result.put("msg","用户名或者电话已经存在;请重新填写");
}else{
if(StringUtils.isNotBlank(login.getPassword())){
login.setPassword(EncoderByMd5.EncoderByMd5(login.getPassword()));
}else{
login.setPassword(EncoderByMd5.EncoderByMd5("123456"));
}
int i=loginService.insert(login);
if(i>0){
result.put("status",1);
result.put("msg","添加成功");
}else{
result.put("msg","添加失败");
}
}
}
return result;
}

可以让这个按钮调用固定的save()方法,后台save()中先判断数据库是否有数据。
或者前端加一个隐藏标签查数据,按钮点击时调用js代码判断隐藏标签值是否存在,然后调用对应的后台insert/update方法。

Frank_Adam
程序员小辰 回复TJ1532635942: 差不多,你可以试试。我感觉是input id="info_id",然后判断$('#info_id').attr("value")!=""
一年多之前 回复
TJ1532635942
TJ1532635942 如果我的隐藏的input的name="info_id",那么js代码里判断时那个语句该怎么写?是${info_id} != null吗?
接近 2 年之前 回复

saveOrupdate

由于插入和修改是两个完全不同的操作,所以就需要进行判断什么时间该进行插入、什么时间进行修改。
楼主的问题这样解决:
设置一个隐藏的ID来标识。进行插入、修改前先查询是否有该记录。没有就进行插入,有就进行删除。
那么ID怎样生成。可以根据数据库的主键生成一个唯一的ID+1。就是在打开界面时

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎么实现jsp表单数据多次添加存储到session对象
如题,1、有一种HashMap的数据结构,key包含明星姓名 value是一个String的数组,包含了国籍、性别、年龄、粉丝数目、最拿手的歌、拍的最好的电影这些字符串数据。 2、编写addStar.jsp,可以通过表单增加一个明星的上述字段。点击提交按钮后,跳转到一个servlet程序中。 3、该servlet程序首先读取前一个页面表单的内容,并把信息存储在第一步的HashMap里,再将该对象存储在session作用域的属性内。然后跳转到browseStar.jsp页面 4、browseStar.jsp:该页面以表格的方式输出存储在session作用域内的各个明星信息。要求有标题行,显示数据的奇偶行颜色要有差异。 标题行内容包括:序号 明星姓名 国籍 性别 年龄 粉丝数目 最拿手的歌 拍的最好的电影 5、考虑,如果通过addStar.jsp实现多次添加明星数据的功能,程序要进行什么修改? 我实现了前面4步,第5步该怎么实现?
怎么在一个同一个jsp上面做个简单的增删改查?
我是新人,公司要求在同一个页面上做增删改查,查找和删除已经做出来了,添加和修改以前在不同的页面知道怎么做,但是同一个页面就不知道如何做,希望大家给个简单的例子,谢谢! 我想着能不能做个添加的按钮,点击添加的时候在同一个页面的上方显示出添加的东西,然后提交,那个地方就关闭!
springmvc 实现CRUD 点击删除按钮后数据没反应,后台也没报错
![页面内容](https://img-ask.csdn.net/upload/201708/30/1504074198_882651.png) !![页面JSP代码](http://imask.csdn.net/upload/201708/30/1504074271_309829.png) ![控制器](https://img-ask.csdn.net/upload/201708/30/1504074336_194411.png) ![服务层](https://img-ask.csdn.net/upload/201708/30/1504074430_722763.png) ![DAO层](https://img-ask.csdn.net/upload/201708/30/1504074478_217766.png) ![userMapper.xml](https://img-ask.csdn.net/upload/201708/30/1504074518_93880.png) 添加和修改功能基本能实现, 就是点删除没有反应, 后台也没报错。请大神帮忙解答一下。谢谢了。
现在要实现更新功能,怎么将本页面的值带到另外一个新的页面??急急急。。。求大神指点。。
![图片说明](https://img-ask.csdn.net/upload/201712/28/1514441917_897811.png) ![图片说明](https://img-ask.csdn.net/upload/201712/28/1514442367_525718.png) ![图片说明](https://img-ask.csdn.net/upload/201712/28/1514442379_890612.png) ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!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>炼钢成分分析</title> <meta charset="utf-8"> <title>炼钢成分分析</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/bootstrap.min.js"></script> <script src="js/jquery-3.2.1.min.js"></script> <style> body { position: relative; } #section1 {padding-top:50px;height:700px;color: black; background-color: white;} #section2 {padding-top:50px;height:500px;color: black; background-color: white;} </style> <script type="text/javascript"> //出现本页面数据就同步显示在表格中 $(function(){ TSM_QPM_Q001(); }); //进行一个函数的调用 function TSM_QPM_Q001(){ $.ajax({ url:"http://localhost:8080/MESS/getData", type:"get", datatype:"json", success:function(res){ var htmlStr =''; for(var i=0;i < res.length;i++){ var plo = res[i].proNo; //var wkStationNo = res[i].wkStationNo; htmlStr += '<tr id="myLine_'+res[i].proNo+'">'; htmlStr += '<td><input type="checkbox" id="TQQ" name="chkItem" value ="'+plo+'"></td>'; htmlStr += '<td>'+res[i].proNo+'</td>'; htmlStr += '<td>'+res[i].wkStationNo+'</td>'; htmlStr += '<td>'+res[i].stGrdNo+'</td>'; htmlStr += '<td>'+res[i].cItemName+'</td>'; htmlStr += '<td>'+res[i].cItemValue+'</td>'; htmlStr += '<td>'+res[i].wkGroup+'</td>'; htmlStr += '<td>'+res[i].wkShift+'</td>'; htmlStr += '<td>'+res[i].delFlage+'</td>'; htmlStr += '<td>'+res[i].c_memd+'</td>'; htmlStr += '<td>'+res[i].c_delsapman+'</td>'; htmlStr += '<td>'+res[i].cDelsapdate+'</td>'; htmlStr += '<td>'+res[i].cTimestamp+'</td>'; htmlStr += '<td>'+res[i].cSampleTime+'</td>'; htmlStr += '<td>'+res[i].cSw01+'</td>'; htmlStr += '<td>'+res[i].cMin+'</td>'; htmlStr += '<td>'+res[i].cMax+'</td>'; htmlStr += '<td>'+res[i].l_interval+'</td>'; htmlStr += '<td>'+res[i].r_interval+'</td>'; //htmlStr += '<a href="javascript:del('+res[i].id+')">删除</a>'; htmlStr += '</tr>'; } $("#myLine").html(htmlStr); }, error:function(){ alert("出错了!"); } }); } //删除功能 $(function(){ var del; $("#dell").click(function(){ $("input:checkbox:checked").each(function(index,element){ del = $("input:checkbox[name='chkItem']:checked").map(function(index,elem) { return $(elem).val(); }).get().join(','); }) alert(del); $.ajax({ url:"http://localhost:8080/MESS/Q001_del_delete", type:"post", dataType:"json", data:{"proNo":del}, success:function(rs){ if(rs.status == 0){ alert(rs.msg); //为什么就是隐藏不了呢? $("input:checkbox:checked").hide() TSM_QPM_Q001(); }else{ alert(rs.msg); TSM_QPM_Q001(); } }, error:function(){ alert("删除加载失败 "); } }); }); }); </script> </head> <body data-spy="scroll" data-target=".navbar" data-offset="50"> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div> <div class="collapse navbar-collapse dropdown" id="myNavbar"> <ul class="nav navbar-nav"> <li><a href="#section1">氩站监控图</a></li> <li><a href="#section2">吹氩实绩</a></li> <li><a href="#section3">吹氩运转</a></li> </ul> </div> </div> </div> </nav> <div id="section2" class="container-fluid"> <h1 class="bg-info text-muted">吹氩实绩</h1> <div class="row clearfix"> <div class="col-md-12 column"> <div class="row clearfix"> <div class="col-md-12 column"> <div style="display:inline-block;"> <a href="TiaoJianselect.jsp"><button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR" id="CHAXUN">查询</button></a> <a href="addTSM_QPM_Q001.jsp"><button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR">添加</button></a> <button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR" id="dell">删除</button> <a href="update.jsp?proNo=res[i].proNo"><button class="btn btn-primary btn-lg btn-sm" data-toggle="modal" data-target="#update_CR" id="updateCR">修改</button></a> </div> </div> </div> <h3 class="bg-info text-muted">炼钢成分标准表</h3> <div style="height:280px;border:1px solid green; overflow:auto;"> <table class="table table-condensed table-hover table-bordered table-responsive text-center"> <thead> <tr> <th>操作</th> <th>工序号</th> <th>作业站号</th> <th>钢种号</th> <th>检验项目名称</th> <th>检验值</th> <th>班组</th> <th>班次</th> <th>删除标识</th> <th>备注</th> <th>删除人</th> <th>删除时间</th> <th>时间戳</th> <th>取样时间</th> <th>扩展字段</th> <th>最小值</th> <th>最大值</th> <th>左区间</th> <th>右区间</th> </tr> </thead> <tbody id="myLine"> <!-- <tr> <td><input type="button" value="删除" onclick=""><input type="button" value="修改" onclick=""></td> </tr> --> </tbody> </table> </div> </div> </div> </body> </html> ``` 如本图,我要实现一个修改功能,所以需要将选中复选框的这一行数据在另外一个页面显示出来,但是我现在的问题是想上述的代码中我这个修改的按钮所携带的数据在另一个页面上是无效的。。。。怎么将这个页面的数据带到另外一个页面?? 先在携带的数据是在上面的ajax里面获取的数据好像没有获取到。。。
jsp点击按钮点的是别的数据为什么提交的总是第一条数据
``` ``` 这么我要根据时间差来判断,我点击调试过,点击按钮的id都是对的,但是里面的开始时间和结束时间总是第一条数据的开始时间和结束时间,求大神指导,已经试过很多方法,怎么弄都不行!!!! function arrove(idpermision) { //根据假单的时间间隔来判断,如果是小于三天就是经理审批,大于三天小于七天就是经理和副总审批,大于七天就是一级一级的审批上来最后由hr审批 // //判断请假时间 alert(idpermision); var star = document.getElementById("permsstart").value;//获取页面的开始时间 var end = document.getElementById("permsend").value;//获取页面的结束时间 var time1 = new Date(Date.parse(star)).getTime(); var time2 = new Date(Date.parse(end)).getTime(); alert(time1); alert(time2); var day = (time2 -time1)/(24*3600*1000); //判断结束时间和开始时间的间隔天数 var s="<%=session.getAttribute("pos")%>"; //根据角色添加间隔时间的判断用户是否可以点击 var posname = document.getElementById("PosName").value; alert(day); ///判断当前申请者为职员,根据时间来判断 if(posname.indexOf("职员") >= 0 ){ if( s == "经理" ){ //在小于三天当前w可以修改其他都不可以修改 document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); return true; }else { if( day >3 && s == "副总" && posname.indexOf("职员") >= 0 ){ s.disabled = false; document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); } if( day > 7 && s == "HR" && posname.indexOf("职员") >= 0 ){ s.disabled = false; document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); } } if( s == "副总" && day >3 ){ s.disabled = false; document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); } if(s == "HR" && day > 7 ){ s.disabled = false; document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); } document.getElementById("button").disabled = true; document.getElementById("button1").disabled = true; } ///////////////////////////////////////////////////////////////判断当前申请者为经理由副总审批,根据时间判断 if(posname.indexOf("经理")>= 0){ if(s == "副总"){ document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); return true; }else { if( day >3 && s == "HR" ){ s.disabled = false; document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); } document.getElementById("button").disabled = true; document.getElementById("button1").disabled = true; } } /////////////////////////////////////////////////////////////////判断当前申请者是副总,就是hr审批 if(posname.indexOf("副总")>= 0){ if(s == "HR"){ document.myform.action = "permapprconf.jsp?idpermision="+idpermision; document.myform.submit(); return true; } } }     </script> <BODY> <form method="post" action="" name="myform" > <CENTER> <% request.setCharacterEncoding("UTF-8"); Object account1=session.getAttribute("account"); Object EmpName=session.getAttribute("EmpName"); Object PosName=session.getAttribute("PosName"); Connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/oa","root", "123456"); String query1="SELECT a.idpermision, c.permstype, b.EmpName, b.EmpNo, d.DepName, e.PosName, a.permsstart, a.permsend, a.leavetype, a.permsreason, a.permstatus, a.CreatedDate,a.approvedreason,a.approvedby,b.username" + " FROM oa.permision a LEFT JOIN oa.employee b on a.idEmployee=b.idEmployee LEFT JOIN oa.permstype c on a.idpermstype= c.idpermstype LEFT JOIN oa.department d on b.idDep=d.idDep LEFT JOIN oa.position e on b.idPosition=e.idPosition " + "WHERE Concat(b.EmpLead, '', b.EmpManage, '', b.EmpGM, '', b.EmpVP) like '%" + EmpName + "%' and (a.approvedby not like '%"+account1+"%' OR a.approvedby is null) order by a.CreatedDate desc "; Statement con1 = connection.createStatement() ; ResultSet accountInfo=con1.executeQuery(query1); %> <TABLE width="85%" height="108" BORDER="1" cellpadding="5" > <TR> <TH>假单类型</TH> <TH>姓名</TH> <TH>员工工号</TH> <TH>部门</TH> <TH>角色</TH> <TH>开始时间</TH> <TH>结束时间</TH> <TH>原因</TH> <TH>状态</TH> <TH>创建时间</TH> <TH>审批理由</TH> <TH>申请</TH> </TR> <% while(accountInfo.next()){ %> <TR> <TD> <%= accountInfo.getString(2) %></TD> <TD> <%= accountInfo.getString(3) %></TD> <TD> <%= accountInfo.getString(4) %></TD> <TD> <%= accountInfo.getString(5) %></TD> <TD> <%= accountInfo.getString(6) %></TD> <TD> <%= accountInfo.getString(7) %></TD> <TD> <%= accountInfo.getString(8) %></TD> <TD> <%= accountInfo.getString(9) %> - <%= accountInfo.getString(10) %></TD> <TD> <%= accountInfo.getString(11) %></TD> <TD> <%= accountInfo.getString(12) %></TD> <TD> <%= accountInfo.getString(13) %></TD> <input id="idpermision" name="idpermision" type="hidden" value="<%= accountInfo.getString(1)%>"/> <th colspan="2"> <input id="button" name ="button" type="button" onclick="arrove(<%=accountInfo.getString(1)%>)" value='通过'/> <input id="button1" name ="button1" type="button" onclick="show(<%=accountInfo.getString(1)%>)" value='驳回'/> </th> <input id="permsstart" type="hidden" name="permsstart" value= "<%= accountInfo.getString(7)%>"/> <input id="permsend" type="hidden" name="permsend" value= "<%= accountInfo.getString(8)%>" /> <input id="approvedreason" name="approvedreason" type = "hidden" value=""></input> <input id="permstatus" type="hidden" name="permstatus" value= <%= accountInfo.getString(11) %>;"/> <input id="PosName" type="hidden" name="PosName" value= <%= accountInfo.getString(6) %>;"/> <input id="EmpName" type="hidden" name="EmpName" value= <%= accountInfo.getString(2) %>;"/> <input id="username" type="hidden" name="username" value= <%= accountInfo.getString(14) %>;"/> </TR> <% } %> </TABLE> </CENTER> </form> </BODY> </HTML>
SSH整合增删改查求助!删和查功能可以实现,改和增不能
拜托大家帮忙找一下问题,这个困扰我很久了…… 以下是配置: struts.xml ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521286949_476729.png) baseServiceDao实现 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521286990_930101.png) ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287023_119575.png) 添加的jsp页面 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287053_59169.png) 修改的jsp页面 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287104_696826.png) roleAction的实现 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287360_45686.png) ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287375_48592.png) ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287390_139409.png) 运行时候访问role_list.action是成功的,就是查的功能是实现的 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287205_13044.png) 关键问题来了!!进入role_add.action时候出事,我输入要添加的信息,提交按钮显示连接是不带.action的??可是<s:form action="role_add">这个里面应该是不用带后缀.action的。 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287297_569286.png) edit也是这个问题 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287419_188949.png) ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287436_632210.png) 最后如果我把<s:form action="role_add">改成<s:form action="role_add.action">再去访问,就是 ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521287459_92359.png) 我研究了很久,各种方法尝试过了,百度也翻了N页,真的没找到相关的解答,因为我查和删的action都能成功的,就是add和update总是找不到result 后缀带上action<s:form action="role_add.action">这个时候提示的错误如下: 19:39:52.159 [http-nio-8080-exec-6] ERROR org.apache.struts2.dispatcher.Dispatcher - Could not find action or result: /SSHTEST/role_edit.action com.opensymphony.xwork2.config.ConfigurationException: There is no Action mapped for namespace [/] and action name [role_edit] associated with context path [/SSHTEST]. at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:195) ~[struts2-core-2.5.14.1.jar:2.5.14.1] at org.apache.struts2.factory.StrutsActionProxy.prepare(StrutsActionProxy.java:57) ~[struts2-core-2.5.14.1.jar:2.5.14.1] at org.apache.struts2.factory.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:32) ~[struts2-core-2.5.14.1.jar:2.5.14.1] at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:60) ~[struts2-core-2.5.14.1.jar:2.5.14.1] at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564) [struts2-core-2.5.14.1.jar:2.5.14.1] at org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) [struts2-core-2.5.14.1.jar:2.5.14.1] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141) [struts2-core-2.5.14.1.jar:2.5.14.1] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.15] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) [catalina.jar:8.5.15] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:8.5.15] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [catalina.jar:8.5.15] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [catalina.jar:8.5.15] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [catalina.jar:8.5.15] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) [catalina.jar:8.5.15] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [catalina.jar:8.5.15] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [catalina.jar:8.5.15] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-coyote.jar:8.5.15] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:8.5.15] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) [tomcat-coyote.jar:8.5.15] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) [tomcat-coyote.jar:8.5.15] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:8.5.15] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_131] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.5.15] at java.lang.Thread.run(Unknown Source) [?:1.8.0_131] 我也不知道是JAR包有什么问题吗?平台是Eclipse,JDK是1.8的。我是新手,有可能JAR包导多了……JAR包如下: ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521288003_64073.png) ![图片说明](https://img-ask.csdn.net/upload/201803/17/1521288020_105628.png) 我是自学的,刚开始做SSH项目,周围没有人可以问,之前bug都是自己百度解决了……真心求助,写帖子排版也花了好久的,有好心人帮忙看一下不。卡在这里我强迫症,没有办法跳过,后面的东西做不下去。。 另外,第一次发帖,不知道还需要提供什么东西不?有没有人看懂我错在哪里了? ================================================= 不知道有没有人看? 我研究到现在,发现了很诡异的地方……现在增的功能也能实现了,我把roleAction类里的add方法名字换成save,然后jsp里那个也换了jsp的form里action="save",注意,这里没有后缀【我为什么强调后缀是因为这个很诡异的问题最直接的体现在于后缀】,之前写法是action="add",也没加后缀,访问时点击链接显示http://localhost:8080/SSHTEST/role_add【注意,此处后缀没带.action】,我要强调的是我设置了extension就是action,所以不带后缀时肯定是找不到显示404的。但是我的list方法和delete方法,同样的写法run的时候链接的地址都自己带上了.action,就add和edit不行。我甚至复制粘贴过去了,重写过了,都没用,就这2个方法的连接死活run的时候不带后缀。我无意中把add名字换成了save,也没做什么,突然就成功了……问题是add不是什么struts2的关键字,我想不通,给edit方法改了个名字,怎么改也还是连接中不出现后缀。我就再去折腾了一遍save方法,我又什么都不动,重新把save改成了add,果然,又不能新增了。然而我再改回save,此时竟然失效了,又显示连接不带后缀了。我只好ctrl+z恢复一下,然后又可以用了!!!不是输入法问题,我一直用的英文的输入法。我现在就觉得Struts2间歇性的抽风了!这个莫名其妙的问题让我今晚上又废在这里了。 来个有经验的大佬解答一下好不好?Struts2是2.5.14的。我真心觉得不是我代码问题,我都手动重写了两遍……复制黏贴改过两遍。都没用的。另外关于后缀的问题,我也试过注释那句extension只能是action。但是同样做到edit的时候报错 01:30:08.669 [http-nio-8080-exec-10] ERROR org.apache.struts2.dispatcher.Dispatcher - Could not find action or result: /SSHTEST/role_edit com.opensymphony.xwork2.config.ConfigurationException: There is no Action mapped for namespace [/] and action name [role_edit] associated with context path [/SSHTEST].
如何实现js同一页面的值的传递,希望热心大佬帮助一下我,菜鸟实习生,没有c币。。。。。。。。
我现在在做一个退伍军人就业信息管理的模块,现在我要和另一模块退伍军人基本信息连接到一起,基本信息里面没有这个用户我就无法添加就业信息,现在我要做的是点击就业信息模块主界面点击添加信息按钮,跳转到如下界面![图片说明](https://img-ask.csdn.net/upload/201905/05/1557026572_514791.jpg), 我需要在搜索框输入用户名搜索姓名查询基本信息表内有无该用户,有该用户则会显示在下方,如图![图片说明](https://img-ask.csdn.net/upload/201905/05/1557026823_184457.jpg) 现在我所想要问的就是,我点击这一条用户信息的确定按钮,要在下方显示的就业信息添加表单里面显示所选的这条基本信息的用户名,如图![图片说明](https://img-ask.csdn.net/upload/201905/05/1557027065_102023.jpg) 我的问题就是不知道怎么传,上面的查询显示信息我是调用的基本信息的那个主页面查询所有的方法 ``` /** * 用户基本信息查询 */ public String infoList() throws Exception { try { if (pageSize == null) { pageSize = 10; } PageUtil pageUtil = new PageUtil(request); pageUtil.setPageSize(pageSize); // 获取分页的参数 totalCount = informationService.getTotalCount(); // 获取分页的参数 pageUtil.setRsCount(totalCount); pageSize = pageUtil.getPageSize(); int pageCount = pageUtil.getPageCount(); int currentPage = pageUtil.getCurrentPage(); // 产生分页的工具条 pageTool = pageUtil.createPageTool(PageUtil.Text); //从基础信息读取所有基础信息 infoList = informationService.getAll(currentPage, pageSize,name); System.out.println(infoList+"##############################################################"); } catch (RuntimeException e) { e.printStackTrace(); } return "infoList"; } ``` 然后项目用的是ssh框架,公司技术比较老,大佬莫笑,页面请求跳转 ``` @ParentPackage(value = "struts-default") @Namespace(value = "/") @Action(value = "employAction", results = { @Result(name = "list", location = "/admin/system/employ/employ_list.jsp"), @Result(name = "add", location = "/admin/system/employ/employ_add.jsp"), @Result(name = "edit", location = "/admin/system/employ/employ_edit.jsp"), @Result(name = "infoList",location = "/admin/system/employ/employ_add.jsp"), }) ``` 然后是action的全部,写的比较乱 ``` package com.gyes.employ.action; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.jfree.data.DataUtilities; import org.springframework.beans.factory.annotation.Autowired; import com.gyes.currency.util.BaseAction; import com.gyes.currency.util.DateUtil; import com.gyes.currency.util.GsonUtil; import com.gyes.currency.util.JsonUtil; import com.gyes.currency.util.MessageBean; import com.gyes.currency.util.PageUtil; import com.gyes.employ.bean.Employ; import com.gyes.employ.service.EmployService; import com.gyes.system.dept.bean.Dept; import com.gyes.system.dept.service.DeptService; import com.gyes.system.dictionary.bean.Dict; import com.gyes.system.dictionary.serivce.DictService; import com.gyes.system.information.action.InformationAction; import com.gyes.system.information.bean.Information; import com.gyes.system.information.service.InformationService; import com.gyes.system.information.service.impl.InformationServiceImpl; import com.gyes.system.user.bean.User; /** * 部门action * * @author Administrator * */ @ParentPackage(value = "struts-default") @Namespace(value = "/") @Action(value = "employAction", results = { @Result(name = "list", location = "/admin/system/employ/employ_list.jsp"), @Result(name = "add", location = "/admin/system/employ/employ_add.jsp"), @Result(name = "edit", location = "/admin/system/employ/employ_edit.jsp"), @Result(name = "infoList",location = "/admin/system/employ/employ_add.jsp"), }) public class EmployAction extends BaseAction{ @Autowired private EmployService employService; @Autowired private DictService dictService; @Autowired private InformationService informationService; private Employ employ; private String[] ids; private List<Employ> list; private String name; private Information information; //基础信息集合 private List<Information> infoList; private Map<String, Object> map = new HashMap<String, Object>(); // 显示数 private Integer pageSize; private Integer totalCount; private String pageTool; private Integer employId; // 字典中的性别集合 private List<Dict> employwayList; private String informationId; @Override public String execute() throws Exception { return null; } /** * 分页查询所有用户(list) * * @return * @throws Exception */ public String list() throws Exception { try { if (pageSize == null) { pageSize = 10; } PageUtil pageUtil = new PageUtil(request); pageUtil.setPageSize(pageSize); // 获取分页的参数 totalCount = employService.getTotalCount(); // 获取分页的参数 pageUtil.setRsCount(totalCount); pageSize = pageUtil.getPageSize(); int pageCount = pageUtil.getPageCount(); int currentPage = pageUtil.getCurrentPage(); // 产生分页的工具条 pageTool = pageUtil.createPageTool(PageUtil.Text); list = employService.getAll(currentPage, pageSize,name); } catch (RuntimeException e) { e.printStackTrace(); } return "list"; } /** * 增加就业信息 */ public String add() throws Exception { employ = employService.getEmploy(employ); //从数据字典读取就业方式 employwayList=dictService.getDictList("dic_employway"); return "add"; } /** * 用户基本信息查询 */ public String infoList() throws Exception { try { if (pageSize == null) { pageSize = 10; } PageUtil pageUtil = new PageUtil(request); pageUtil.setPageSize(pageSize); // 获取分页的参数 totalCount = informationService.getTotalCount(); // 获取分页的参数 pageUtil.setRsCount(totalCount); pageSize = pageUtil.getPageSize(); int pageCount = pageUtil.getPageCount(); int currentPage = pageUtil.getCurrentPage(); // 产生分页的工具条 pageTool = pageUtil.createPageTool(PageUtil.Text); //从基础信息读取所有基础信息 infoList = informationService.getAll(currentPage, pageSize,name); System.out.println(infoList+"##############################################################"); } catch (RuntimeException e) { e.printStackTrace(); } return "infoList"; } /** * 同一页面传递用户基本信息的姓名 */ public String getInformationName() throws Exception{ Information list=informationService.getById(informationId); System.out.println(list+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"); return list.getInformationname(); } /** * 保存新增内容 * * @return * @throws Exception */ public String save() throws Exception { try { employ.setCrateTime(DateUtil.getSysDateStr()); Dict dic = new Dict(); dic.setDictId(employ.getEmployway_id()); Dict dict = dictService.getById(dic); employ.setEmployway_id(dict.getDictId()); employ.setEmployWay(dict.getValue()); employService.insertEmploy(employ); map.put("success", true); } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("message", e.getMessage()); } GsonUtil.writeToResponse(map, false); return NONE; } /** * 进入修改 * * @return */ public String update() throws Exception { employ = employService.getById(employ.getEmployId()); //从数据字典读取就业方式 employwayList=dictService.getDictList("dic_employway"); return "edit"; } /** * 保存修改后数据 * * @return */ public String saveEditEmploy() throws Exception { try { employ.setModifyTime(DateUtil.getSysDateStr()); Dict dic = new Dict(); dic.setDictId(employ.getEmployway_id()); Dict dict = dictService.getById(dic); employ.setEmployway_id(dic.getDictId()); employ.setEmployWay(dict.getValue()); employService.updateEmploy(employ); map.put("success", true); } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("message", e.getMessage()); } GsonUtil.writeToResponse(map, false); return NONE; } /** * 判断用户名是否存在 * * @return */ public String AjaxName() throws Exception { MessageBean messageBean = new MessageBean(); messageBean.setFlag(false); List<Information> data = informationService.getInformationList(employ.getEmployName()); if (data.size() > 0) { messageBean.setFlag(true); } PrintWriter out = response.getWriter(); out.print(JsonUtil.objectToJson(messageBean)); return NONE; } /* * 删除部门 */ public String delete() throws Exception { try { employService.deleAbso(ids); map.put("success", true); } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("message", e.getMessage()); } GsonUtil.writeToResponse(map, false); return NONE; } public Integer getEmployId() { return employId; } public void setEmployId(Integer employId) { this.employId = employId; } public EmployService getEmployService() { return employService; } public void setEmployService(EmployService employService) { this.employService = employService; } public DictService getDictService() { return dictService; } public void setDictService(DictService dictService) { this.dictService = dictService; } public Employ getEmploy() { return employ; } public void setEmploy(Employ employ) { this.employ = employ; } public List<Employ> getList() { return list; } public void setList(List<Employ> list) { this.list = list; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Map<String, Object> getMap() { return map; } public void setMap(Map<String, Object> map) { this.map = map; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Integer getTotalCount() { return totalCount; } public void setTotalCount(Integer totalCount) { this.totalCount = totalCount; } public String getPageTool() { return pageTool; } public void setPageTool(String pageTool) { this.pageTool = pageTool; } public String[] getIds() { return ids; } public void setIds(String[] ids) { this.ids = ids; } public List<Dict> getEmploywayList() { return employwayList; } public void setEmploywayList(List<Dict> employwayList) { this.employwayList = employwayList; ``` ``` } public List<Information> getInfoList() { return infoList; } public void setInfoList(List<Information> infoList) { this.infoList = infoList; } public InformationService getInformationService() { return informationService; } public void setInformationService(InformationService informationService) { this.informationService = informationService; } public Information getInformation() { return information; } public void setInformation(Information information) { this.information = information; } } ``` 最后是添加页面的代码 ``` <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="/struts-tags" prefix="s"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>菜单增加</title> <link href="${pageContext.request.contextPath}/admin/css/box_css.css" rel="stylesheet" type="text/css" /> <link href="${pageContext.request.contextPath}/admin/css/content_css.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="${pageContext.request.contextPath}/admin/script/jquery.js"></script> <link rel="stylesheet" href="${pageContext.request.contextPath}/admin/css/common.css" type="text/css"/> <script type="text/javascript" src="${pageContext.request.contextPath}/admin/script/common.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/admin/js/ui.js"></script> <link href="${pageContext.request.contextPath}/admin/css/style.css" rel="stylesheet" /> <script language="javascript"> function checkEmployName(){ var formData = jQuery("#form1").serializeArray(); var saveURL = "<%=path%>/employAction!AjaxName?date="+new Date()+""; jQuery.post(saveURL,formData,function(jsonData){ var message = jsonData.message; var flag = jsonData.flag; if (flag == true){ document.getElementById('employName').value=''; mizhu.alert('', '用户名已经存在,请重新填写!',''); } },"json"); } function save(){ var employName=document.getElementById("employName"); if(employName.value==''){ mizhu.alert('', '用户名称不能为空',''); return false; } var employIndustry=document.getElementById("employIndustry"); if(employIndustry.value==''){ mizhu.alert('', '从事行业不能为空',''); return false; } var employ_workTime=document.getElementById("employ_workTime"); if(employ_workTime.value==''){ mizhu.alert('', '工作年限不能为空',''); return false; }else if(employ_workTime.value>=100){ mizhu.alert('', '工作年限请输入小于100的数字!!!!',''); return false; } var employWay=document.getElementById("employWay"); if(employWay.value==''){ mizhu.alert('', '就业方式必须选择!!!',''); return false; } var eduName=document.getElementById("eduName"); if(eduName.value==''){ mizhu.alert('', '教育机构名称不能为空',''); return false; } var companyName=document.getElementById("companyName"); if(companyName.value==''){ mizhu.alert('', '公司名称不能为空',''); return false; } var formData = jQuery("#form1").serializeArray(); var saveURL = "<%=path%>/employAction!save"; $.ajax({ type:"POST", url:saveURL, data:formData, dataType:"JSON", success:function(obj){ //alert(obj.success); if(obj.success){ $.message("success","新增用户信息成功...."); setTimeout(function(){ location.href="${pageContext.request.contextPath}/employAction!list"; }, 1000); }else{ $.message("error",obj.message); } } }); //不提交表单 return false; } function findOut(){ var name=$("#inputname").val(); var saveURL = "${pageContext.request.contextPath}/employAction!infoList?name="+name+""; if (saveURL!="/employAction!infoList?name=") { window.location.href = saveURL; var ifo=document.getElementById("info"); ifo.style.display="block"; alert(informationname); }else{ } return false; }; function yes(){ var emp=document.getElementById("emp"); emp.style.display="block"; return false; } </script> </head> <body> <div class="main"> <div class="increase_box"> <div class="increase_list"> <h3><b>就业信息管理</b><span></span></h3> <div class="increase_main"> <form id="form1" novalidate="novalidate"> <input type="hidden" id="employId" name="employ.employId" value='<s:property value="employ.employId"/>' /> <input type="hidden" id="informationId" name="information.informationId" value='<s:property value="information.informationId"/>' /> <tr> <td align="left" valin="middle"> <form action="${pageContext.request.contextPath}/employAction!infoList" method="post"> <td align="left" valign="middle" style="text-align:right; width:190px;"></td> <input type="text" class="input_k2" placeholder="请输入用户名" value="" id="inputname" /> </td> <td align="left" valign="middle" style="text-align:right; width:80px;"> <a class="byget" href="javascript:" onclick="findOut()">查询</a></td> </form> </tr> <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0" class="box_news_show assessment_show" style="display: block" id="info"> <tr> <th width="10%" align="center" valign="middle" class="borderright">ID</th> <th width="10%" align="center" valign="middle" class="borderright">姓名</th> <th width="10%" align="center" valign="middle" class="borderright">入伍时间</th> <th width="10%" align="center" valign="middle" class="borderright">退伍时间</th> <th width="10%" align="center" valign="middle" class="borderright">入党时间</th> <th width="20%" align="center" valign="middle" class="borderright">所在单位</th> <th width="10%" align="center" valign="middle" class="borderright">状态</th> <th width="20%" align="center" valign="middle" class="borderright">身份证号码</th> <th align="center" valign="middle" class="borderright">录入人员</th> <th width="5%" align="center" valign="middle">操作</th> </tr> <s:iterator value="infoList" status="st"> <tr onMouseOut="this.style.backgroundColor='#ffffff'" onMouseOver="this.style.backgroundColor='#edf5ff'"> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="informationId"/></td> <td align="center" valign="middle" class="borderright borderbottom" ><s:property value="informationname"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="enlistmenttime"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="retiredtime"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="partytime"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="unit"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="stats"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="numbers"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="entrypersonnel"/></td> <td><input type="submit" value="确定" class="button_1" onclick="yes()"/></td> </tr> </s:iterator> </table> <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0" class="box_news_show assessment_show" style="display: none" id="emp"> <tr> <td width="20%" class="box_news_show_h3">用户名称: </td> <td width="28%" class="box_news_show_h1"> <input name="information.informaationname" type="text" class="input_k2" onblur="checkEmployName()" maxlength="20" id="infoname"/> <span style="color:red;" id="infoname">*</span> </td> <td width="20%" class="box_news_show_h3">从事行业</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.employIndustry" id="employIndustry" class="input_k2" /> <span style="color:red;" id="employIndustry">*</span> </td> </tr> <tr> <td width="20%" class="box_news_show_h3">工作年限</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.workTime" class="input_k2" id="employ_workTime" onkeyup="this.value=this.value.replace(/\D/g,'')"/>&nbsp;年 <span style="color:red;" id="employ_workTime">*</span> </td> <%-- <td width="20%" class="box_news_show_h3">就业方式</td> <td width="28%" class="box_news_show_h1"> <s:select name="employ.employway_id" list="employwayList" listKey="dictId" listValue="value" id="employWay" headerKey="" headerValue="请选择" class="input_k2"></s:select> <span style="color:red;" id="employ_employWay">*</span> </td> --%> </tr> <tr > <td width="20%" class="box_news_show_h3">培训机构名称</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.eduName" class="input_k2" id="eduName" /> <span style="color:red;" id="employ_eduName">*</span> </td> <td width="20%" class="box_news_show_h3">公司名称</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.companyName" id="companyName" class="input_k2" /> <span style="color:red;" id="employ_companyName">*</span> </td> </tr> </table> </div> </div> <div class="increase_bottom"><p> <input type="button" value="保存" class="button_1" onclick="save()"/> <input type="button" class="button_2" value="返回" onclick="history.go(-1)"/> </p> </div> <div class="clear"></div> </div> </form> </body> </html> ``` 求求各位大佬了,救救孩子吧............................
求助一个php正则表达式的问题
有一个形式类似下面的字符串 ``` <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&2%2C2%2C">微信公众号营销一本通</a></span> 我想在php环境中用正则表达式匹配出其中书名(微信公众号营销一本通)部分,请问应该怎么写这个正则表达式 更新,整个html文件源代码: <html dir="LTR"> <head> <title>Jinan University Library /All Locations</title> <base target="_self"/> <link rel="stylesheet" type="text/css" href="/scripts/ProStyles.css" /> <link rel="stylesheet" type="text/css" href="/screens/styles.css" /> <link rel="shortcut icon" type="ximage/icon" href="/screens/favicon.ico" /> <script type="text/javascript" src="/scripts/common.js"></script> <script type="text/javascript" src="/scripts/features.js"></script> <script type="text/javascript" src="/scripts/elcontent.js"></script> <script type="text/JavaScript"> <!-- Hide the JS startTimeout(6000000, "/"); // --> </script> <noscript> <meta http-equiv="Refresh" content="6000;URL=/" /> </noscript> <script type="text/javascript" src="/screens/bibdisplay.js"></script><meta name="renderer" content="webkit|ie-comp|ie-stand"> </head> <body bgcolor="#FFFFFF" > <!-- begin toplogo_chx.html file --> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 19 August 2008 --> <script language="JavaScript" type="text/javascript" src="/screens/jquery-1.10.1.min.js"></script> <script language="JavaScript" type="text/javascript" src="/screens/related.js"></script> <script language="JavaScript" type="text/javascript" src="/screens/libinfo.js"></script> <script language="JavaScript" type="text/javascript" src="/screens/searcharg.js"></script> <div class="topLogoDiv"> <div id="skipNav"><a href="#content">跳至內容</a></div> <div class="floatRight"> <ul id="headerNav"> <li class="headerNavFirst"><a href="/*chx">馆藏检索主页</a></li> <li><a href="/screens*chx/help_index_chx.html">帮助</a></li> <li><a href="/patroninfo*chx">登录</a></li> <li><a href="http://opac.jnu.edu.cn/*eng"><font color="#990000"><strong>English</strong></font></a></li> </ul> </div> <a href="/*chx"><img src="/screens/logo.gif" alt="2007 WebPAC PRO"/></a> </div> <div class="clear"> <!-- content div --> <div class="pageNavColumn"><!-- nav menu column--> <span id="limit"></span> <!-- <div id='limit' class="navHeader" style='width:100%;background-color:#D2E0E7; border:1px #666666; text-align:left;'><font size="4"><strong>精确查询,依照:</strong></font></div> <h1 class="navHeader"><font size="3">从哪里查找</font></h1> <ul class="leftCol"> <li><span id="keyword" ></span></li> <li><span id="title" ></span></li> <li><span id="subject"></span></li> <li><span id="author"></span></li> <li><span id="isbnsea"></span></li> <li><span id="callno"></span></li> <li><a href="/search*chx/g">政府文件</a></li> </ul> --> <div id="JNU_QRCode" style="display:none"> </div> <div id="libinfo"></div> <div id="relate"></div> <!-- <h1 class="navHeader"><font size="3">出版年份</font></h1> <ul class="leftCol"> <li style="list-style:none; padding:2px; color:#000"><span id="2009" ></span></li> <li><span id="2008"></span></li> <li><span id="2007"></span></li> <li><span id="2006"></span></li> <li><span id="course"></span></li> <li><a href="/suggest*chx">评论</a></li> </ul> --> <div class="navHeader" style='width:100%;background-color:#D2E0E7; border:1px #666666; text-align:left;'><font size="4"><strong>个性化服务</strong></font></div> <!--<h1 class="navHeader"><font size="3">你的图书馆</h1>--> <ul class="leftCol"> <li><a href="/patroninfo*chx">我的帐户</a></li> <li><a href="/acquire*chx">好书荐购</a></li> <li><a href="/search*chx/X">高级检索</a></li> <li><a href="http://202.116.13.252/newbook/newbook">新书通报</a></li> <li><a href="http://202.116.13.252/reading/" target="_blank"><font color="#990000"><strong>外借排行榜</strong></font></a></li> <li><a href="http://lib.jnu.edu.cn">图书馆主页</a></li> <li><a href="http://toolbar.google.com/buttons/add?url=http://opac.jnu.edu.cn/screens/JNULOPAC.xml">添加OPAC检索按钮到Google工具栏</a></li> <li><a href="http://mycroft.mozdev.org/search-engines.html?name=%E6%9A%A8%E5%8D%97%E5%A4%A7%E5%AD%A6%E5%9B%BE%E4%B9%A6%E9%A6%86" target="_blank" title="点击暨南大学图书馆链接安装插件">OPAC的Firefox搜索引擎插件</a></li> <li><a href="http://202.116.13.41/libStu/video.jsp" target="_blank" title="新生入馆视频指南">新生入馆视频指南</a></li> <li><a href="http://lib.jnu.edu.cn/help/HelpInfo.action?id=34" target="_blank" title="随书光盘系统使用帮助">随书光盘系统使用帮助</a></li> <li><a href="http://202.116.13.4/show.jsp?ID=1339" target="_blank" title="暨南大学图书馆无线网络使用帮助">暨南大学图书馆无线网络使用帮助</a></li> <li><a href="http://lib.jnu.edu.cn/feedback/feedbackList.action?sysid=42&itemid=0" target="_blank"><img src="/screens/aa.gif" /></a></li> <!-- <li><a href="/illb*chx">馆际互借</a></li> <li><a href="/suggest*chx">评论</a></li> </ul> <li><a href="/selfreg*chx">开一个帐户</a></li> <h1 class="navHeader">图书馆链接</h1> <ul class="leftCol"> --> <!--<li><a href="http://toolbar.google.com/buttons/add?url=http://opac.jnu.edu.cn/screens/JNULOPAC.xml" onMouseOver="AdLayer.style.display='inline'" onmouseout="AdLayer.style.display='none'"><font color="#990000"><strong>添加OPAC检索按钮到Google工具栏</strong></font></a></li> --> <!-- <li><a href="/feeds*chx">Feeds</a></li> <li><a href="/screens*chx/rpro_chx.html">Research Pro</a></li> <li><a href="/iii/calendar">活动日程</a></li> <li><a href="/*chx">KidsOnline</a></li> <li><a href="/ftlist*chx">专题馆藏/新书通告</a></li> <li><a href="/screens*chx/resources_index_chx.html">其他资源</a></li> --> <!-- </ul> <h1 class="navHeader">指定参考书</h1> <ul class="leftCol"> <li><a href="/search*chx/r">课程搜索</a></li> <li><a href="/search*chx/p">教师搜索</a></li> --> </ul> </div><!--Styling div--> <!-- 当时用于显示google按钮的 鼠标动作 <div style='position:absolute; width:250px; height:143px; z-index:20; left: 987px; top: 448px;'> <table id="AdLayer" name="AdLayer" border="0" style="display:none"> <tr> <td ><font size="2"> **&#x70B9;&#x51FB;JNUOPAC&#x6309;&#x94AE;&#xFF0C;&#x76F4;&#x63A5;&#x6253;&#x5F00;&#x66A8;&#x5357;&#x5927;&#x5B66;&#x56FE;&#x4E66;&#x9986;&#x4E66;&#x76EE;&#x68C0;&#x7D22;&#x9875;&#x9762;</br></br> **&#x5982;&#x5728;google&#x68C0;&#x7D22;&#x6846;&#x8F93;&#x5165;&#x68C0;&#x7D22;&#x5185;&#x5BB9;&#xFF0C;&#x70B9;&#x51FB;JNUOPAC&#x6309;&#x94AE;&#xFF0C;&#x5C06;&#x4F1A;&#x8FD4;&#x56DE;&#x66A8;&#x5357;&#x5927;&#x5B66;&#x56FE;&#x4E66;&#x9986;&#x4E66;&#x76EE;&#x7684;&#x68C0;&#x7D22;&#x5185;&#x5BB9;&#x3002;</font></td> </tr> </table> </div>--> <div class="pageContentColumn"><!-- content container --> <a name="content"></a> <!--end toplogo_chx.html--> <div align="center" class="navigationRow"> <form> <a href="/search~S1*chx"><img src="/screens/startover_chx.gif" alt="重新检索" border="0" /></a> <a href="/search~S1*chx/X?NOSRCH={u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1"><img src="/screens/modify_chx.gif" alt="修改检索" border="0" /></a> <a href="/search~S1*chx/X"><img src="/screens/another_chx.gif" alt="再次检索" border="0" /></a> <select name=HISTORY onChange="onSelectChange(this, '~S1*chx')"><option value="">(检索历史)</option> <OPTION VALUE="X{u5FAE}{u4FE1}&searchscope=1&SORT=D">关键字: 微信 在 全部馆藏 <option value="+/search~S1*chx/X?{u5FAE}{u4FE1}&searchscope=1&SORT=D&clear_history">(清除检索历史)</option> <option value="+/*chx">(结束检索进程)</option> </select> <noscript> <h2>搜索历史功能需要JavaScript。</h2> </noscript> </form> </div> <!-- BEGIN BROWSE SCREEN TABLE --> <table width="100%" cellpadding="2" cellspacing="0" border="0" class="browseScreen"> <!-- BEGIN SEARCH WIDGET --> <div align="center"> <tr align="center" valign="middle"> <td valign="middle" colspan="2"> <div class="browseSearchtool"> <script type="text/JavaScript"> <!-- Hide the JS var savedScope; var savedTag; var savedSearch; var sortButtonText = null; var savedExactSearch = null; var sortButtonEvent = null; var sortExactBrowseURL = null; var sortTypes = new Array(); var sortLabels = new Array(); sortTypes[0] = "t"; sortLabels[0] = "题名"; sortTypes[1] = "a"; sortLabels[1] = "作者"; sortTypes[2] = "c"; sortLabels[2] = "出版年升序"; sortTypes[3] = "r"; sortLabels[3] = "出版年降序"; sortTypes[4] = "n"; sortLabels[4] = "索书号"; sortTypes[5] = "m"; sortLabels[5] = "载体类型"; sortLabels[6] = "系统排序"; sortTypes[6] = "-"; var sortSelectedValue = "6"; var nonSortTags = "XYZprWw" // Unhide the JS --> </script> <form name="searchtool" target="_self" action="/search~S1*chx/" method='GET'> <label for="searchtype" style="display:none;">SearchType</label> <select name="searchtype" id="searchtype" onChange="initSort()"> <option value="a"> 著者</option> <option value="t"> 题名</option> <option value="d"> 主题</option> <option value="c"> 索书号</option> <option value="i"> 标准号</option> <option value="X" selected="selected"> 关键字</option> </select> &nbsp; <label for="searcharg" style="display:none;">Search</label><input type="text" name="searcharg" id="searcharg" size="30" onchange='return searchtoolSubmitAction()'maxlength="75" value="微信" /> &nbsp; <label for="searchscope" style="display:none;">Search Scope</label><select name="searchscope" id="searchscope"> <option value="1" selected="selected"> 全部馆藏</option> <option value="4"> 本部主要书籍</option> <option value="3"> 本部期刊和报纸</option> <option value="2"> 本部电子资源</option> <option value="7"> 深圳旅游学院</option> <option value="6"> 华文学院图书馆</option> <option value="5"> 暨南文库</option> <option value="8"> 大学城校区</option> </select> &nbsp; <span id="sort_cell"> </span> <script type="text/JavaScript"> <!-- Hide the JS initSort(); // Unhide the JS --> </script> <input type="hidden" name="SORT" value="DZ" /><input type="hidden" name="extended" value="0" /> <input type="submit" name="SUBMIT" value="检索" onclick='return searchtoolSubmitAction();' /> <div> <input type="checkbox" name="availlim" value="1" /> <span class="availLimMessage">只检索可借图书</span><br/> </div> <div> <input type="hidden" name="searchlimits" value="" /> <input type="hidden" name="searchorigarg" value="X{u5FAE}{u4FE1}" /> </div> </form> <div class="browseSearchtoolMessage"> <i>找到 2609 条记录 </i>排序依据 <strong>相关度</strong> | <a href="/search~S1*chx/X?{u5FAE}{u4FE1}&searchscope=1&SORT=DX">日期</a> | <a href="/search~S1*chx/X?{u5FAE}{u4FE1}&searchscope=1&SORT=AX">题名</a> . </div> <div></div></div> </td> </tr> </div> <!-- END SEARCH WIDGET --> <!-- BEGIN BROWSE PAGER --> <!-- begin page widgit --> <tr class="browsePager"><td align="center" class="browsePager" colspan="5"> 结果页面&nbsp;&nbsp;&nbsp;<strong>1</strong> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/13%2C2609%2C2609%2CB/browse">2</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/25%2C2609%2C2609%2CB/browse">3</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/37%2C2609%2C2609%2CB/browse">4</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/49%2C2609%2C2609%2CB/browse">5</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/61%2C2609%2C2609%2CB/browse">6</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/73%2C2609%2C2609%2CB/browse">7</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/85%2C2609%2C2609%2CB/browse">8</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/97%2C2609%2C2609%2CB/browse">9</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/109%2C2609%2C2609%2CB/browse">10</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/121%2C2609%2C2609%2CB/browse">11</a> ... <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/2605%2C2609%2C2609%2CB/browse">218</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/13%2C2609%2C2609%2CB/browse">下一页</a> <!-- end page widgit --> </td> </tr> <!-- END BROWSE PAGER --> <style type="text/css"> <!-- #rategroup1 { display: inline } #rateneed1 { display: none } #rategroupMy1 { display: none } #ratemy1 { display: inline } #rategroup2 { display: inline } #rateneed2 { display: none } #rategroupMy2 { display: none } #ratemy2 { display: inline } #rategroup3 { display: inline } #rateneed3 { display: none } #rategroupMy3 { display: none } #ratemy3 { display: inline } #rategroup4 { display: inline } #rateneed4 { display: none } #rategroupMy4 { display: none } #ratemy4 { display: inline } #rategroup5 { display: inline } #rateneed5 { display: none } #rategroupMy5 { display: none } #ratemy5 { display: inline } #rategroup6 { display: inline } #rateneed6 { display: none } #rategroupMy6 { display: none } #ratemy6 { display: inline } #rategroup7 { display: inline } #rateneed7 { display: none } #rategroupMy7 { display: none } #ratemy7 { display: inline } #rategroup8 { display: inline } #rateneed8 { display: none } #rategroupMy8 { display: none } #ratemy8 { display: inline } #rategroup9 { display: inline } #rateneed9 { display: none } #rategroupMy9 { display: none } #ratemy9 { display: inline } #rategroup10 { display: inline } #rateneed10 { display: none } #rategroupMy10 { display: none } #ratemy10 { display: inline } #rategroup11 { display: inline } #rateneed11 { display: none } #rategroupMy11 { display: none } #ratemy11 { display: inline } #rategroup12 { display: inline } #rateneed12 { display: none } #rategroupMy12 { display: none } #ratemy12 { display: inline } --> </style> <!-- BEGIN BROWSE SCREEN LEFT CELL: BROWSELIST/BRIEFCIT AREA --> <tr><td> <table border="2" cellpadding="3" width="100%"> <tr align="CENTER" valign="MIDDLE"> <td colspan="5" class="browseSaveJump"> <form method="POST" action="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse" name="export_form" id="export_form" > <input type="hidden" name="jumpref" value="X{u5FAE}{u4FE1}"> <input type="hidden" id="save_func" name="save_func" value=""/> <a href="#" onclick="process_save(0);" style="text-decoration:none"> <img src="/screens/savemarked_chx.gif" alt="保存选择" class="button" width="120" height="20" border="0" /></a> <span name='save_page_btn1' id='save_page_btn1' style='visibility: visible' ><a href="#" onclick="process_save(1);" style="text-decoration:none"> <img src="/screens/saveallpage_chx.gif" alt="全部保存" class="button" width="120" height="20" border="0" /></a> </span> <span name='mylist_btn1' id='mylist_btn1' style='visibility: visible' ><a href="#" onclick="save_to_mylist();"> <img src="/screens/save_to_my_lists_chx.gif" alt="保存到我的检索列表" border="0"/></a> </span> </td></tr> </td> </tr> <tr class="browseHeader"> <td align="center" class="browseHeaderData"> 关键词 (1-12 共 2609) </td> </tr> <!-- Right Result rank 1 --> <tr class="browseSuperEntry browseEntryRelGroup1"><td colspan="1"><img src="/screens/relevance5.gif" alt="最相关">&nbsp;最相关题名&nbsp;1-85 条记录</td></tr> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_1'></a> 1</div> <div class="briefcitMedia"> <img src="/screens/media_book.gif" alt="普通图书"></div> <input type="checkbox" name="save" value="b3418326" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&1%2C1%2C">微信品牌营销</a></span> <br/> &nbsp; &nbsp; 北京 : 机械工业出版社, 2016.01&nbsp; &nbsp; 10,188页 ; 25cm<!-- <div> 2016</div> --> <br/> <span>评级:</span> <span id="rategroup1"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_1"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> &nbsp;</div> --> <div class="briefcitItems"> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/bibimage&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&1%2C1%2C" target="_parent"><img src="http://book.bookday.cn/book/cover?isbn=9787111520054&w=67&h=97 " border="0" alt="书封"></a></td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_2'></a> 2</div> <div class="briefcitMedia"> <img src="/screens/media_book.gif" alt="普通图书"></div> <input type="checkbox" name="save" value="b3422848" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&2%2C2%2C">微信公众号营销一本通</a></span> <br/> / 魏艳,朱虹主编&nbsp; &nbsp; : 化学工业出版社, 2016.01&nbsp; &nbsp; 181页 ; 24cm : 图<!-- <div> 2016</div> --> <br/> <span>评级:</span> <span id="rategroup2"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_2"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> &nbsp;</div> --> <div class="briefcitItems"> </div> <div class="briefcitItems"> 本书详细介绍了微信公众号营销的各种理念和技巧,以微信公众号为切入点,精选多个微信公众号营销的成功实例构建全文。全书分为基础篇、运用篇和实践篇三篇,全面解析微信公众号的基础知识、运营思路、营销战术,以及推广方法和步骤。</div> </td> <td align="center" width="5%"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/bibimage&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&2%2C2%2C" target="_parent"><img src="http://book.bookday.cn/book/cover?isbn=9787122252050&w=67&h=97 " border="0" alt="书封"></a></td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_3'></a> 3</div> <div class="briefcitMedia"> <img src="/screens/media_book.gif" alt="普通图书"></div> <input type="checkbox" name="save" value="b3335811" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&3%2C3%2C">深度微信</a></span> <br/> / 韩曰田著&nbsp; &nbsp; 北京 : 机械工业出版社, 2015&nbsp; &nbsp; XI, 282页 : 图 ; 25cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup3"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_3"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/requestbrowse~b3335811&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&3%2C3%2C"><img src="/screens/bullet.gif" alt="" border="0" style="margin-right:5px"/>预约</a></div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> &nbsp;</div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/fivefloor.html">本部五楼社科阅览区</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF713.36%2F201520/cf713+36+201520/-3,-1,,E/browse">F713.36/201520</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/fourfloor.html">本部四楼中文图书外借区</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF713.36%2F201520/cf713+36+201520/-3,-1,,E/browse">F713.36/201520</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;到期 16-03-18 </td></tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;南校区三楼社科图书借阅区 </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF713.36%2F201520/cf713+36+201520/-3,-1,,E/browse">F713.36/201520</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;到期 16-04-13 </td></tr> </table> </div> <div class="briefcitItems"> 本书包括微信营销、运营、创业和微信电商4大主题,涵盖公众号和朋友圈两大领域。营销视角,公众号内容推广的5个技巧;公众号增粉的15种方法,粉丝维护的5个技巧,获取粉丝的8个“后悔”;朋友圈分享的9个技巧,朋友圈营销的6大策略;微信营销的6大禁忌。运营视角,企业社交媒体矩阵构建;公众号2大定位方法、6大定位方向、11条取名技巧或学问;公众号内容组织、编辑、推送策略与技巧;朋友圈定位的2大策略和营销的6个技巧;运营团队的人才策略和团队管理;运营数据的分析方法。创业角度,自媒体、自组织、第三方开发、微信营销、旅游、本地服务、移动电商等7大领域的创业思路、方法和案例;订阅号创业的4大风险。电商角度,订阅号的电商策略和价值、微信小店的布局和全流程操作、微信电商引流的8个妙招、朋友圈的销售属性和卖货策略。</div> </td> <td align="center" width="5%"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/bibimage&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&3%2C3%2C" target="_parent"><img src="http://book.bookday.cn/book/cover?isbn=9787111484516&w=67&h=97 " border="0" alt="书封"></a></td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_4'></a> 4</div> <div class="briefcitMedia"> <img src="/screens/media_book.gif" alt="普通图书"></div> <input type="checkbox" name="save" value="b3356842" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&4%2C4%2C">微信蓝皮书</a></span> <br/> / 主编方兴东&nbsp; &nbsp; 北京 : 电子工业出版社, 2015-&nbsp; &nbsp; 册 : 图 ; 24cm<!-- <div> 2015-</div> --> <br/> <span>评级:</span> <span id="rategroup4"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_4"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> &nbsp;</div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼自科阅览区</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cTP393.409%2F20153/ctp393+409+20153/-3,-1,,E/browse">TP393.409/20153</a> <!-- field v -->&nbsp;2014 <!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> 本书全面介绍了微信的发展现状, 深度剖析了微信在互联网金融、移动电子商务、电子政务、自媒体和新媒体营销等领域的实践应用与变革创新, 预测并展望了微信在未来的发展趋势与变革热点, 客观评价了微信作为社交全球化平台中的中国力量代表所蕴藏的战略价值、经济价值和社会价值。本书是国内第一本聚焦微信的精品研究图书, 中国最早的互联网智库--互联网实验室、全球领先的移动互联网研究机构--艾媒咨询强强联合, 国内知名的微信与移动互联网研究者、观察者、实践者鼎力参与。本书研究深入、内容全面、分析独到、可读性强, 极具前瞻性和参考性。</div> </td> <td align="center" width="5%"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/bibimage&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&4%2C4%2C" target="_parent"><img src="http://book.bookday.cn/book/cover?isbn=9787121251757&w=67&h=97 " border="0" alt="书封"></a></td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_5'></a> 5</div> <div class="briefcitMedia"> <img src="/screens/media_book.gif" alt="普通图书"></div> <input type="checkbox" name="save" value="b3342924" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&5%2C5%2C">微信营销2.0</a></span> <br/> / 何思南著&nbsp; &nbsp; 北京 : 机械工业出版社, 2015&nbsp; &nbsp; X, 170页 : 图 ; 22cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup5"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_5"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/requestbrowse~b3342924&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&5%2C5%2C"><img src="/screens/bullet.gif" alt="" border="0" style="margin-right:5px"/>预约</a></div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> &nbsp;</div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/fivefloor.html">本部五楼社科阅览区</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF713.36%2F201539/cf713+36+201539/-3,-1,,E/browse">F713.36/201539</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/fourfloor.html">本部四楼中文图书外借区</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF713.36%2F201539/cf713+36+201539/-3,-1,,E/browse">F713.36/201539</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;到期 16-03-18 </td></tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;南校区三楼社科图书借阅区 </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF713.36%2F201539/cf713+36+201539/-3,-1,,E/browse">F713.36/201539</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;传递中 </td></tr> </table> </div> <div class="briefcitItems"> 本书内容包括:微信营销进入2.0时代;微信公众平台的创建、运营与营销;微信营销三大步骤;微信营销九大实战技巧;微信营销五大常见错误;微信营销的效果评估;微信营销三大典型案例。</div> </td> <td align="center" width="5%"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CC/bibimage&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&5%2C5%2C" target="_parent"><img src="http://book.bookday.cn/book/cover?isbn=9787111487562&w=67&h=97 " border="0" alt="书封"></a></td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_6'></a> 6</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3391400" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&6%2C6%2C">基于微信的企业营销模式创新研究</a></span> <br/> / 侯兴云著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 38页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup6"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_6"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=F/M2015/171" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=F/M2015/171'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF%2FM2015%2F171/cf+m2015+171/-3,-1,,E/browse">F/M2015/171</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_7'></a> 7</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3392774" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&7%2C7%2C">“罗辑思维”微信公众号运营策略及其效果研究</a></span> <br/> / 黄晓丹著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 53页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup7"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_7"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/57" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/57'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cG%2FM2015%2F57/cg+m2015+57/-3,-1,,E/browse">G/M2015/57</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_8'></a> 8</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3393110" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&8%2C8%2C">基于微信熟人关系圈的自我呈现探析</a></span> <br/> / 张珍珠著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 47页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup8"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_8"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/86" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/86'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cG%2FM2015%2F86/cg+m2015+86/-3,-1,,E/browse">G/M2015/86</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_9'></a> 9</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3391591" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&9%2C9%2C">微信公众平台用户参与、用户价值与用户忠诚度的关系研究</a></span> <br/> / 杨永丽著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 57页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup9"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_9"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=F/M2015/579" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=F/M2015/579'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cF%2FM2015%2F579/cf+m2015+579/-3,-1,,E/browse">F/M2015/579</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_10'></a> 10</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3392748" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&10%2C10%2C">媒介生态学视角下柬泰华文报刊微信发展研究</a></span> <br/> / 黄慧玲著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 76页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup10"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_10"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/205" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/205'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cG%2FM2015%2F205/cg+m2015+205/-3,-1,,E/browse">G/M2015/205</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_11'></a> 11</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3391625" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&11%2C11%2C">柬埔寨《华商日报》微信运营策略研究</a></span> <br/> / 陈毅著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 50页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup11"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_11"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/219" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=G/M2015/219'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cG%2FM2015%2F219/cg+m2015+219/-3,-1,,E/browse">G/M2015/219</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 01 July 2008 --> <tr> <td class="briefCitRow"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="5%" align="center" class="briefcitEntry" > <div class="briefcitEntryNum"> <a name='anchor_12'></a> 12</div> <div class="briefcitMedia"> 硕士学位论文</div> <input type="checkbox" name="save" value="b3392933" > </td> <td align="left" class="briefcitDetail"> <!--{nohitmsg}--> <span class="briefcitTitle"> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/frameset&FF=X{u5FAE}{u4FE1}&searchscope=1&SORT=D&12%2C12%2C">基于使用与满足理论的政务微信运营效果评价研究</a></span> <br/> / 吴翀著&nbsp; &nbsp; 广州 : 暨南大学, 2015&nbsp; &nbsp; 75页 : 图 ; 29cm<!-- <div> 2015</div> --> <br/> <span>评级:</span> <span id="rategroup12"><a href="/patroninfo~S1*chx/0/redirect=/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse#anchor_12"><img src="/screens/rate_no.gif" border="0" width="75" height="14" alt="No one has rated this material" title="No one has rated this material" /></a> </span><div class="briefcitRequest"> </div> <span class="briefcitStatus"> </span> <!-- <div class="briefcitActions"> <a href="http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=D/M2015/193" onclick="window.open('http://lib.jnu.edu.cn/webservice/TPIAction.action?callno=D/M2015/193'); return false;"><img src="/screens/bullet_chx.gif" alt="" border="0" style="margin-right:5px"/>电子资源</a><br /> </div> --> <div class="briefcitItems"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="bibItems"> <tr class="bibItemsHeader"> <th width="33%" class="bibItemsHeader"> 馆藏地 </th> <th width="43%" class="bibItemsHeader"> 索书号 </th> <th width="24%" class="bibItemsHeader"> 处理状态 </th> </tr> <tr class="bibItemsEntry"> <td width="33%" ><!-- field 1 -->&nbsp;<a href="http://202.116.13.43/douban/floor/sixfloor.html">本部六楼本校博硕学位论文</a> </td> <td width="43%" ><!-- field C -->&nbsp;<a href="/search~S1*chx?/cD%2FM2015%2F193/cd+m2015+193/-3,-1,,E/browse">D/M2015/193</a> <!-- field v --><!-- field # -->&nbsp;</td> <td width="24%" ><!-- field % -->&nbsp;馆内阅览 </td></tr> </table> </div> <div class="briefcitItems"> </div> </td> <td align="center" width="5%"> &nbsp;</td> </tr> </table> </td> </tr> <!--this is customized <screens/briefcit_chx.html>--> <tr align="CENTER" valign="MIDDLE"> <td colspan="5" class="browseSaveJump"> <a href="#" onclick="process_save(0);" style="text-decoration:none"> <img src="/screens/savemarked_chx.gif" alt="保存选择" class="button" width="120" height="20" border="0" /></a> <span name='save_page_btn2' id='save_page_btn2' style='visibility: visible' ><a href="#" onclick="process_save(1);" style="text-decoration:none"> <img src="/screens/saveallpage_chx.gif" alt="全部保存" class="button" width="120" height="20" border="0" /></a> </span> </form> <form action="/search~S1*chx/X?{u5FAE}{u4FE1}&searchscope=1&SORT=D" method="POST"> <input type="HIDDEN" name="jumpref" value="X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/1%2C2609%2C2609%2CB/browse"> <script type="text/JavaScript"> function iiiDoSubmit_1() { //getFormHandleForm() is in common.js var obj = getFormHandleForm(1); obj.submit(); } </script> <input type="hidden" id="iiiFormHandle_1"/> <a href="#" onclick="iiiDoSubmit_1();"><img src="/screens/locateinresults_chx.gif" alt="Locate in results" class="button" width="120" height="20" border="0" /></a> <script type="text/JavaScript"> //getFormHandleForm() is in common.js var evtobj = getFormHandleForm(1); if (document.layers) { document.captureEvents(Event.KEYUP); } document.onkeyup = function(evt) { if (!evt) evt = window.event; var keyCode; if (evt.which) keyCode = evt.which; else if (evt.keyCode) keyCode = evt.keyCode; var targ; if (evt.target) targ = evt.target; else if (evt.srcElement) targ = evt.srcElement; if (targ.nodeType == 3) //for Safari bug targ = targ.parentNode; if (targ.form) { targ = targ.form; //alert('targ='+targ+' evtobj='+evtobj); if (keyCode == 13 && targ == evtobj) { iiiDoSubmit_1(); } } }; </script> <input type="TEXT" name="jumpto" value="2609" size="4" maxlength="4"> </form> </td></tr> </td> </tr> </table> <!-- END BROWSELIST/BRIEFCIT AREA --> </td> <!-- END BROWSE SCREEN LEFT CELL --> </tr> <!-- BEGIN BOTTOM BROWSE PAGER --> <!-- begin page widgit --> <tr class="browsePager"><td align="center" class="browsePager" colspan="5"> 结果页面&nbsp;&nbsp;&nbsp;<strong>1</strong> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/13%2C2609%2C2609%2CB/browse">2</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/25%2C2609%2C2609%2CB/browse">3</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/37%2C2609%2C2609%2CB/browse">4</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/49%2C2609%2C2609%2CB/browse">5</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/61%2C2609%2C2609%2CB/browse">6</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/73%2C2609%2C2609%2CB/browse">7</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/85%2C2609%2C2609%2CB/browse">8</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/97%2C2609%2C2609%2CB/browse">9</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/109%2C2609%2C2609%2CB/browse">10</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/121%2C2609%2C2609%2CB/browse">11</a> ... <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/2605%2C2609%2C2609%2CB/browse">218</a> <a href="/search~S1*chx?/X{u5FAE}{u4FE1}&searchscope=1&SORT=D/X{u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1/13%2C2609%2C2609%2CB/browse">下一页</a> <!-- end page widgit --> </td> </tr> <!-- END BOTTOM BROWSE PAGER --> </table> <!-- END BROWSE SCREEN TABLE --> <div align="center" class="navigationRow"> <form> <a href="/search~S1*chx"><img src="/screens/startover_chx.gif" alt="重新检索" border="0" /></a> <a href="/search~S1*chx/X?NOSRCH={u5FAE}{u4FE1}&searchscope=1&SORT=D&SUBKEY=%E5%BE%AE%E4%BF%A1"><img src="/screens/modify_chx.gif" alt="修改检索" border="0" /></a> <a href="/search~S1*chx/X"><img src="/screens/another_chx.gif" alt="再次检索" border="0" /></a> <select name=HISTORY onChange="onSelectChange(this, '~S1*chx')"><option value="">(检索历史)</option> <OPTION VALUE="X{u5FAE}{u4FE1}&searchscope=1&SORT=D">关键字: 微信 在 全部馆藏 <option value="+/search~S1*chx/X?{u5FAE}{u4FE1}&searchscope=1&SORT=D&clear_history">(清除检索历史)</option> <option value="+/*chx">(结束检索进程)</option> </select> </form> </div> <!-- begin botlogo.html file --> <!-- Rel 2007 "Skyline" Example Set --> <!-- This File Last Changed: 27 June 2008 --> </div><!-- end content container --> </div> <!-- end clearing div --> <div style="clear:both"></div> <!-- end botlogo.html file --> </body> </html> ```
extjs3.4 window组件第一次打开后关闭正常,第二次打开后就不能关闭了
<p> </p> <pre name="code" class="js"><span style="color: #ff0000;">在页面上有个grid表格 里面有个增加按钮,点击增加按钮时弹出一个窗口,填写相关信息 第一次点击增加按钮,窗口打开,可以关闭,第二次点击增加按钮后,弹出的窗口就不能关闭了. 截图是两次打开窗口的截图,第二次截图还多了几个下拉框 ,用的是extjs3.4的版本,改成extjs2.0的版本就正常了,是不是两个版本之间有什么区别,求指导</span> grid代码 var Record CommonGrid = Ext .extend( Ext.grid.GridPanel, { // saveFlag : true, constructor : function(cfg) { var cfg = cfg || {}; Ext.apply(this, cfg); var data = [ [ '10.21.34.56', '华为设备', '5680', 'aa', '1', '1', '1', '1', '1', '1' ], [ '10.21.34.56', '中兴设备', 'C200', 'aa', '2', '1', '1', '1', '1', '1' ], [ '10.21.34.56', '烽火设备', 'AN5616', 'aa', '2', '2', '1', '1', '1', '1' ], [ '10.21.34.56', '贝尔设备', 'AN5616', 'aa', '3', '3', '1', '1', '1', '1' ] ]; var Record = Ext.data.Record.create([ { name : 'logicid' }, { name : 'logiccode' }, { name : 'netproId' }, { name : 'logicname' }, { name : 'logicdec' }, { name : 'netproname' }, { name : 'netmodel' }, { name : 'bmodel' }, { name : 'ip' }, { name : 'port' } ]); this.NameCombo = new Ext.form.ComboBox({ id : 'nameCombo', emptyText : "请选择...", isFormField : true, width : 100, mode : 'local', allowBlank : false,// 不允许为空 blankText : "不能为空",// forceSelection : true, triggerAction : 'all', fieldLabel : "逻辑网元名称", displayField : 'text', listWidth : 100, valueField : 'id', store : new Ext.data.SimpleStore({ data : [ [ '1', '合肥' ], [ '2', '芜湖' ], [ '3', '安庆' ], [ '4', '蚌埠' ] ], fields : [ 'id', 'text' ] }), editable : false,// 不允许输入 }); this.ClassCombo = new Ext.form.ComboBox({ id : 'classCombo', emptyText : "请选择...", isFormField : true, width : 100, mode : 'local', allowBlank : false,// 不允许为空 blankText : "不能为空",// forceSelection : true, triggerAction : 'all', fieldLabel : "网元协议名称", displayField : 'text', listWidth : 100, valueField : 'id', store : new Ext.data.SimpleStore({ data : [ [ '1', '合肥' ], [ '2', '芜湖' ], [ '3', '安庆' ], [ '4', '蚌埠' ] ], fields : [ 'id', 'text' ] }), editable : false,// 不允许输入 }); this.store = new Ext.data.Store({ // proxy : new Ext.data.HttpProxy({url : // 'getProcessRuleList.action', method : 'POST'}), // reader : new Ext.data.JsonReader( // {totalProperty:'total',root:'root'}, // [{name : 'id'},{name : 'busiTypeId'}, {name : // 'busiType'}, {name // : 'faultId'}, // {name : 'faultName'}, {name : 'accessWay'},{name // : 'portType'}, // {name : 'processName'}, // {name : 'processchname'}, {name : 'createTime'}] // ) autoLoad : true, proxy : new Ext.data.MemoryProxy(data),// 获得本地数据 reader : new Ext.data.ArrayReader( // 解析数据 {}, Record ) }); CommonGrid.superclass.constructor .call( this, { title : '网元信息列表', id : '_processRuleConfig', region : 'north', height : 300, border : false, stripeRows : true, split : true, /* * viewConfig:{ forceFit:true }, */ cm : new Ext.grid.ColumnModel( [ new Ext.grid.RowNumberer(), { header : '逻辑网元ID', align : 'center', dataIndex : 'logicid', width : 150, hidden : true }, { header : '逻辑网元编码', align : 'center', dataIndex : 'logiccode', width : 150, hidden : true }, { header : '网元协议ID', align : 'center', dataIndex : 'netproId', width : 150, hidden : true }, { header : '逻辑网元名称', align : 'center', dataIndex : 'logicname', width : 150, sortable : true }, { header : '逻辑网元描述', align : 'center', dataIndex : 'logicdec', width : 150, sortable : true }, { header : '网元协议名称', align : 'center', dataIndex : 'netproname', width : 150, renderer : this.detailInfoShow, sortable : true }, { header : '网元交互模式', align : 'center', dataIndex : 'netmodel', width : 150, sortable : true }, { header : '部署模式', align : 'center', dataIndex : 'bmodel', width : 150, sortable : true }, { header : '服务IP', align : 'center', dataIndex : 'ip', width : 150, sortable : true }, { header : '服务端口', align : 'center', dataIndex : 'port', width : 150, sortable : true } ]), bbar : new Ext.PagingToolbar( { pageSize : 10, store : this.store, firstText : '第一页', nextText : '下一页', prevText : '上一页', refreshText : '刷新', lastText : '最后一页', beforePageText : '当前', afterPageText : '页/共{0}页', displayInfo : true, displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条', doLoad : function(C) { // 为了点击下一页传递参数用 var B = {}; var D = {}; A = this.paramNames; B[A.start] = C; B[A.limit] = this.pageSize; if (this .fireEvent( "beforechange", this, B) !== false) { this.store .load({ params : B, callback : function( records, option, success) { if (success) { Ext .getCmp("_processRuleConfig").store .load({ params : B }); } } }); } }, emptyMsg : "没有记录", items : [ ' ', { text : '新增', iconCls : 'new', handler : this.doAdd, scope : this }, '-', { text : '修改', iconCls : 'update', handler : this.doModify, scope : this }, '-', { text : '删除', iconCls : 'delete', handler : this.doDelete, scope : this }, '-', { text : '配置命令模板', iconCls : 'update', handler : this.doCommand, scope : this }, '-', { text : '查看物理网元', iconCls : 'find', handler : this.doNet, scope : this } ] }), tbar : new Ext.Toolbar( { items : [ '逻辑网元名称:', this.NameCombo, '-', '网元协议名称:', this.ClassCombo, '-', { text : '查询', iconCls : 'find', handler : this.doQuery, scope : this }, { text : '重置', iconCls : 'find', handler : this.doClear, scope : this } ] }) }); this.initListener(); }, initListener : function() { this.addListener("render", function() { this.loadMask = new Ext.LoadMask(Ext.getBody(), { msg : '正在载入数据,请稍候...' }); this.store.load({ params : { start : 0, limit : 5 } }); }, this); this.addListener("rowdblclick", function(grid, index, e) { this.doModify(); }, this); this.addListener("cellclick", function(grid, index, e) { this.doclick(); }, this); }, detailInfoShow : function(val, medadata, record, rowIndex, colIndex, store) { // var testOrderId = record.get('testOrderId'); return "&lt;a href='http://localhost:8080/extjs/jsp/netprotocol.jsp'&gt;" + val + "&lt;/a&gt;"; }, <span style="color: #ff0000;">//窗口弹出代码</span> <span style="color: #ff0000;"> doAdd : function() { if(Ext.getCmp('apWindow')!=null){ Ext.getCmp('apWindow').close(); var logicWindow = new LogicWindow({ pview : this }); logicWindow.show(); }else{ var logicWindow = new LogicWindow({ pview : this }); logicWindow.show(); } </span> }, doCommand : function() { // 举例说明 window .open( "http://localhost:8080/extjs/jsp/netprotocol.jsp", "_blank"); }, doNet : function() { // 举例说明 window .open( "http://localhost:8080/extjs/jsp/netprotocol.jsp", "_blank"); }, doclick : function() { var record = this.getSelectionModel().getSelected(); var logicname = record.get("logicname"); this.ppanel.configRegion.rule.logicname .setValue(logicname); this.ppanel.configRegion.rule.logicname.disable(); }, doModify : function() { var record = this.getSelectionModel().getSelected(); if (record == null) { Ext.Msg.alert('系统提示', padBlank + padBlank + "请选择一条记录!" + padBlank + padBlank); return; } var logicWindow = new LogicWindow({ pview : this }); logicWindow.show(); logicWindow.logicForm.loadData(record); }, doDelete : function() { var record = this.getSelectionModel().getSelected(); if (record == null) { Ext.Msg.alert('系统提示', padBlank + padBlank + "请选择一条记录!" + padBlank + padBlank); return; } this.store.remove(record); } }); <span style="color: #ff0000;">窗口代码</span> /** * 逻辑网元信息配置窗口 */ LogicWindow = Ext.extend(Ext.Window, { constructor : function(cfg) { var cfg = cfg || {}; Ext.apply(this, cfg); this.logicForm = new RuleCommand({ pwin : this }); <span style="color: #ff0000;"> LogicWindow.superclass.constructor.call(this, { title : "逻辑网元信息配置", id : 'apWindow', resizable : false, autoScroll : true, width : 1100, height : 300, // bodyStyle : 'padding:5px 0px 5px 5px', plain : true, modal : true, closeAction : 'close', closable:true, items : [ this.logicForm ], // buttonAlign : 'center', // buttons : [ { // text : '添加', // iconCls : 'save', // handler : this.doSave, // scope : this // }, { // text : '修改', // iconCls : 'cancel', // handler : this.doModify, // scope : this // }, { // text : '重置', // iconCls : 'find', // handler : this.doClear, // scope : this // } ] }); },</span> doClose : function() { //this.pwin.close(); }, // /** // * 保存信息 // */ doSave : function() { var o = this.logicForm.getData(); if (o == null) { Ext.MessageBox.alert("系统提示", padBlank + "请完善相关信息!" + padBlank); return; } //this.store.insert(n, new Ext.data.Record(data)); var n=this.pview.store.getCount(); this.pview.store.insert(n, new Ext.data.Record(o)); this.doClose(); }, // /** // * 添加公共信息 // */ // doInsert : function(o){ // var that = this ; // ResApManager.saveAp(o,{ // callback:function(data){ // if(data == -1) { // Ext.MessageBox.alert("系统提示", padBlank + "添加失败!" +padBlank); // } else { // that.doClose(); // Ext.MessageBox.alert("系统提示", padBlank + "添加成功!" +padBlank); // that.pview.getStore().reload(); // } // } // }); // }, // /** // * 修改公共信息 // */ // doUpdate : function(o){ // var that = this; // ResApManager.updateAp(o,{ // callback: function(data) { // if(data == -1) { // Ext.MessageBox.alert("系统提示:", padBlank + "修改失败!" + padBlank); // } else { // that.doClose(); // Ext.MessageBox.alert("系统提示", padBlank + "修改成功!" + padBlank); // that.pview.getStore().reload(); // } // } // }); // } }); /** * @author 网元协议配置 */ // var update_Id = null; /** * @author 网元协议配置 */ // var update_Id = null; RuleCommand = Ext.extend(Ext.form.FormPanel, { constructor : function(cfg) { var cfg = cfg || {}; Ext.apply(this, cfg); this.initialItems(); RuleCommand.superclass.constructor.call(this, { layout : 'form', region : 'center', height : '250', border : false, frame : true, split : true, // viewConfig : { // forceFit : true // }, autoScroll : true, buttonAlign : 'center', buttons : [ { text : '添加', iconCls : 'save', handler : this.doSave, scope : this }, { text : '修改', iconCls : 'cancel', handler : this.doModify, scope : this }, { text : '重置', iconCls : 'find', handler : this.doClear, scope : this } ] // bodyStyle:'margin: 10 0 5px 10px;', }); }, initialItems : function() { this.logicname = new Ext.form.TextField({ fieldLabel : "逻辑网元名称", width : 130, length : 10, allowBlank : false, // 不允许为空 blankText : '该项不能为空!'// 显示为空的提示信息 }); this.logiccode = new Ext.form.TextField({ fieldLabel : "逻辑网元编码", width : 130, length : 10, allowBlank : false, // 不允许为空 blankText : '该项不能为空!'// 显示为空的提示信息 }); this.logicdec = new Ext.form.TextField({ fieldLabel : "逻辑网元描述", width : 130, length : 10, allowBlank : false, // 不允许为空 blankText : '该项不能为空!'// 显示为空的提示信息 }); this.ip = new Ext.form.TextField({ fieldLabel : "服务IP", width : 130, length : 10, allowBlank : false, // 不允许为空 blankText : '该项不能为空!'// 显示为空的提示信息 }); this.port = new Ext.form.TextField({ fieldLabel : "服务端口", width : 130, length : 10, allowBlank : false, // 不允许为空 blankText : '该项不能为空!'// 显示为空的提示信息 }); this.netproname = new Ext.form.ComboBox({ id : 'netproname', emptyText : "请选择...", isFormField : true, width : 130, mode : 'local', allowBlank : false,// 不允许为空 blankText : "不能为空",// forceSelection : true, triggerAction : 'all', fieldLabel : "网元协议名称", displayField : 'text', listWidth : 100, valueField : 'id', store : new Ext.data.SimpleStore({ data : [ [ '1', '合肥' ], [ '2', '芜湖' ], [ '3', '安庆' ], [ '4', '蚌埠' ] ], fields : [ 'id', 'text' ] }), editable : false,// 不允许输入 }); this.netmodel = new Ext.form.ComboBox({ id : 'netmodel', emptyText : "请选择...", isFormField : true, width : 130, mode : 'local', allowBlank : false,// 不允许为空 blankText : "不能为空",// forceSelection : true, triggerAction : 'all', fieldLabel : "网元交互模式", displayField : 'text', listWidth : 100, valueField : 'id', store : new Ext.data.SimpleStore({ data : [ [ '1', '合肥' ], [ '2', '芜湖' ], [ '3', '安庆' ], [ '4', '蚌埠' ] ], fields : [ 'id', 'text' ] }), editable : false,// 不允许输入 }); this.bmodel = new Ext.form.ComboBox({ id : 'bmodel', emptyText : "请选择...", isFormField : true, width : 130, mode : 'local', allowBlank : false,// 不允许为空 blankText : "不能为空",// forceSelection : true, triggerAction : 'all', fieldLabel : "部署模式", displayField : 'text', listWidth : 100, valueField : 'id', store : new Ext.data.SimpleStore({ data : [ [ '1', '合肥' ], [ '2', '芜湖' ], [ '3', '安庆' ], [ '4', '蚌埠' ] ], fields : [ 'id', 'text' ] }), editable : false,// 不允许输入 }); this.fieldSet = new Ext.form.FieldSet({ title : '网元协议配置', width : 1000, height : 150, style : 'margin: 10 0 5px 10px;', items : [ { xtype : 'panel', layout : 'column', style : 'margin: 10px 0px 0px 0px;', items : [ { columnWidth : .3, layout : 'form', labelWidth : 120, items : this.logiccode }, { columnWidth : .3, layout : 'form', labelWidth : 120, items : this.logicname }, { columnWidth : .3, layout : 'form', labelWidth : 120, items : this.logicdec } ] }, { xtype : 'panel', layout : 'column', style : 'margin: 0px 0px 0px 0px;', items : [ { columnWidth : .3, layout : 'form', labelWidth : 120, items : this.netproname }, { columnWidth : .3, layout : 'form', labelWidth : 120, items : this.netmodel }, { columnWidth : .3, layout : 'form', labelWidth : 120, items : this.bmodel } ] }, { xtype : 'panel', layout : 'column', items : [ { columnWidth : .5, layout : 'form', labelWidth : 120, style : 'margin: 0px 0px 0px 0px;', items : this.port }, { columnWidth : .5, layout : 'form', labelWidth : 120, style : 'margin: 0px 0px 0px 0px;', items : this.ip } ] } ] }); this.items = [ this.fieldSet ]; // this.items = [ // // // // this.netComition,this.alarmContent,this.neNameCode,this.suceess,this.commandbak,this.neNameClass,this.flag, // this.fault,this.falgs]; // }, loadData : function(o) { this.logiccode.setValue(o.data.logiccode); this.logicname.setValue(o.data.logicname); this.logicdec.setValue(o.data.logicdec); this.netproname.setValue(o.data.netproname); this.netmodel.setValue(o.data.netmodel); this.bmodel.setValue(o.data.bmodel); this.port.setValue(o.data.port); this.ip.setValue(o.data.ip); }, getData : function() { if (this.getForm().isValid()) { var logiccode = this.logiccode.getValue(); var logicname = this.logicname.getValue(); var logicdec = this.logicdec.getValue(); var netproname = this.netproname.getRawValue(); var netmodel = this.netmodel.getRawValue(); var bmodel = this.bmodel.getRawValue(); var port = this.port.getValue(); var ip = this.ip.getValue(); var o = { logicname : logicname, logicdec : logicdec, netproname : netproname, netmodel : netmodel, bmodel : bmodel, port : port, ip : ip }; return o; } else { Ext.Msg.alert("系统提示", "请完善相关信息"); return; } } }); </pre>   <p> </p>
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐! Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
神经⽹络可以计算任何函数的可视化证明
《Neural Networks and Deep Learning》读书笔记第四篇本章其实和前面章节的关联性不大,所以大可将本章作为小短文来阅读,当然基本的深度学习基础还是要有的。主要介绍了神经⽹络拥有的⼀种普遍性,比如说不管目标函数是怎样的,神经网络总是能够对任何可能的输入,其值(或者说近似值)是网络的输出,哪怕是多输入和多输出也是如此,我们大可直接得出一个结论:不论我们想要计算什么样的函数,...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
Vue快速实现通用表单验证
本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
关于裁员几点看法及建议
最近网易裁员事件引起广泛关注,昨天网易针对此事,也发了声明,到底谁对谁错,孰是孰非?我们作为吃瓜观众实在是知之甚少,所以不敢妄下定论。身处软件开发这个行业,近一两年来,对...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?
版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题,然而小秋对敏感词过滤算法一点也没听说过。于是,有了下下事情的发生… 面试官开怼 面试官:玩过王者荣耀吧?了解过敏感词过滤吗?,例如在游戏里,如果我们发送“你在干嘛?麻痹演员啊你?”,由于“麻痹”是一个敏感词,...
程序员需要了解的硬核知识之汇编语言(一)
之前的系列文章从 CPU 和内存方面简单介绍了一下汇编语言,但是还没有系统的了解一下汇编语言,汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母,单词来代替一个特定的指令,作为高级编程语言的基础,有必要系统的了解一下汇编语言,那么本篇文章希望大家跟我一起来了解一下汇编语言。 汇编语言和本地代码 我们在之前的文章中探讨过,计算机 CPU 只能运行本地代码(机器语言)程序,用 C 语言等高级语...
GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!
大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。 后来自己花了一个星期看完了 Pyt...
java知识体系整理,学会了,月入过万不是梦
欢迎关注个人公众号:程序猿学社 前言: 一转眼,工作4年了,正式写博客也有一年多了,之前就有整理和总结的习惯,只是都记录在有道云,感觉知识点都是很凌乱,花时间系统整理下,该文会一直同步更新,有不足之处,希望各位同行指正,既然,选择做技术这行,就得有分享的精神,而不是抱着别人会超过你的心理。希望各位博友们互相交流,互相进步。 目录 java系统学习 小白也能...
2020年去一线大厂面试先过SSM框架源码这一关!
SSM框架介绍 (1)持久层(Mybatis):Dao层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。 DAO层的设计首先是设计DAO的接口。 然后在Spring的配置文件中定义此接口的实现类。 然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。 DAO层的数据源配置,以及有...
教你一键快速生成后台代码,这样和测试小姐姐聊天的时间又多了
教你一键快速生成后台代码,咋们作为开发人员,应该把时间精力放在业务逻辑的实现上面。
Java程序员必备基础:内部类解析
前言 整理了一下内部类的相关知识,算是比较全,比较基础的,希望大家一起学习进步。 一、什么是内部类? 在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类。内部类本身就是类的一个属性,与其他属性 定义方式一致。 一个内部类的例子: public class Outer { private int radius = 1; public static int co...
北漂女程序员工作6年面试JD要价28K
写在开头: 上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她. 大家来看看她的简历: 个人简历 个人技能: ● 熟悉spring mvc 、spring、mybatis 等框架 ● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。 ● 阅读过juc 中的线程池、锁的源码以及netty 中的主从多线程...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
人脸生成黑科技:实现人脸转变特效,让人脸自动戴墨镜
上一节我们通过VAE网络完成了人脸生成效果。VAE网络一个特性是会把人脸编码成一个含有200个分量的向量,反过来说在特定分布范围内的含有200个分量的向量就对应一张人脸。由于向量之间可以进行运算,这就意味着我们把两张不同人脸A,B分布转换成两个不同向量z_A,z_B,然后我们使用向量运算例如z_AB = z_A *(1 - alpha) + z_B *alpha,就能将两个向量以一定比例合成一个新...
相关热词 c#开发的dll注册 c#的反射 c# grid绑定数据源 c#多线程怎么循环 c# 鼠标左键 c# char占位符 c# 日期比较 c#16进制转换为int c#用递归求顺序表中最大 c#小型erp源代码
立即提问