在网页中编写js代码并运行

这是代码:

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>在网页中编写代码并运行</title>
</head>
<body>
    <div align="center">
    <textarea id="TextArea1" style="width: 612px; height: 300px"></textarea>
    <input id="Button2" type="button" value="执行程序" onclick="return Button1_onclick()" style="width: 145px" />
    </div>
<script>
    function Button1_onclick(){
    try
    {
        var cmdWin = document.getElementById("TextArea1");  // 获取文本框的引用
        var str = "try{" + cmdWin.value + "}catch(e){alert('你的代码有错:'+e.description);}";// 构造函数体
        var cmd = new Function(str);    // 构造函数
        cmd();                          // 调用函数
    }
    catch(e)                            
    {
        alert("错误:"+e.description);  // 输出错误信息
    }
    }
</script>  
</body>
</html>

这个程序是如何实现在网页中编辑js代码并运行的?看了老半天,几行代码完全没搞明白,望广大朋友们帮我详细解答一下,谢谢了

2个回答

应该是把写好的代码确认无误后传给str,然后调用函数cmd嘛

new Function(str)
关键是这一行,它可以把js的程序源代码字符串视作一个函数并且执行。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答
``` 背景: 楼主使用Myelipse新建了一个Web项目,在编写一个JSP文件的时候遇到一个问题,首先是使用了img,并且写了一个事件,代码如下: <imgclass="poke" src="poke/back.jpg" title="hit" id="play_id_3" onClick="change_pic()" > 事件代码如下: <script type="text/javascript"> function change_pic(){ var imgObj = document.getElementById("play_id_3"); imgObj.src=<%=player_url_3%>; }; </script> 其中 player_url_3 是在前面<%%>代码块定义好了的String 类型变量 按照预想,这个事件可以实现点击图片,切换图片的效果。可是无论我如何点击,都没有反应。 于是,我就改了一下事件代码中src,改为 imgObj.src="poke/10.jpg"; 发现事件可以正确运行,被点击的图片确实换成了 10.jpg 所以我就不明白了,麻烦各位解释。 ```
WebStrom7上应用ExtJS4.2编写JS文件出现Ext is not defined
根据网上提供的,成功的将ExtJS相关的js文件导入,在JS文件中写Ext打点提示也有,但是运行的时候总是提示Ext is not defined. ``` //JS代码 Ext.onReady(function(){ Ext.MessageBox.alert('hello,world','nihao'); }); ``` HTML代码 ``` <!DOCTYPE html> <html> <head> <title>=皿=</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="demo.js"> </script> </head> <body> </body> </html> ```
使用folium库生成地图网页后,如何获取popup中参数的值??
参考folium的使用编写如下代码,运行后,在前端html界面点击蓝色标记会显示name等参数,但如果想通过点击得到这个name的值要如何实现?比如点击蓝色图标,alert出name的值。求助谢谢。![图片说明](https://img-ask.csdn.net/upload/201909/18/1568802816_304261.png)![图片说明](https://img-ask.csdn.net/upload/201909/18/1568802834_289220.png)
c++ addon在electron中,提示 not a valid win32 application
大致情况: 用electron开发一个桌面客户端,实现客户端启动后全屏,同时保持客户端始终是在最前面,防止用户进入后台才做资源管理器; 用c++编写了个node的addon,electron-rebuild后,在electron的主线程中引用; 问题来了,编写的addon直接用node test.js可以正常运行,集成到electron代码里面,运行npm run dev后,客户端启动不起来,报错如下: App threw an error during load Error: Cannot open D:\projects\node_modules\lockscreen\build\Rele ase\lockscreen.node,lockscreen.node is not a valid Win32 application. 百度了很多信息都没法解决,后面直接npm run build打包,运行客户端功能居然生效了,很奇怪为啥在开发模式下不能运行,主要是觉得不方便修改调试。 有了解的老铁指点下,非常感谢。
编写的SWF播放器 FF下可以执行 IE不能运行
<html> <%@page contentType="text/html;charset=gbk"%> <h1>欢迎</h1> <SCRIPT language="javascript"> function JspGetXMLURL() { XmlURL = "http://localhost:8080/VideoLabel/videoresources/xmls/VideoLabels.xml"; return XmlURL; VideoLabel.setValue(XmlURL); } </SCRIPT> <div id="loadSwfDiv"></div> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1000" height="600" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" allowScriptAccess='always'> <param name="movie" value="VideoLabel.swf" /> <param name="quality" value="high" /> <param name="flashVars" value="movie=videoresources/videos/MyWay.flv"> <embed src="VideoLabel.swf" quality="high" width="1000" height="600" play="true" loop="false" quality="high" flashVars="movie=videoresources/videos/MyWay.flv" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"> </embed> </object> <br> </html> 代码如上: 首先的JS文件是传值给SWF文件,让它获取XML文件,XML文件将在SWF中使用。如果不用这代码IE FF就都可以用了。 问题可能原因: ie先执行swf后才执行javascript,firefox则按“顺序”执行; 但是我将JS搬到下面好像也在FF下也可以正常运行。不知道这个顺序是什么意思。 求解决方法。
javascript中通过索引访问数组元素的问题
我想编写如下程序: 1、定义一个包含26个小写字母的数组 2、请用户输入0-25之间的自然数 3、alert对话框显示输入自然数作为索引对应的字母 代码如下: <script> //定义一个数组,包含了26个字母 var alphabet=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]; //用户输入0-25之间的数字,并赋值给变量i var i=prompt("请输入0-25之间的数字"); //把索引为i的数组元素赋值给变量letter var letter=alphabet[i]; //对话框显示对应的字母 alert("对应的字母是:"+letter); </script> 我基础知识欠缺,这段代码不能运行;请高手指点错误; 如果能让这段代码正常运行,下一步我想编写一段加密的小程序,即用户输入字符串,程序把字符串中的每个字母按某种规则重写输出(比如每个字母按字母表顺序向后移动3位输出)
关于js的click事件的问题
1、首先main.jsp中有一个图层控制按钮id=“layerTreeBtn”。 2、在主js-index.js中编写了该按钮的点击事件,点击事件弹出一个对话框。代码如下: query(”#layerTreeBtn“).on('click',function){ $("#toolBarDialogs").window({ title:‘图层列表’, href:'dialogs/tool/layerTreeBtn.html' }) } 3、链接的html代码如下: <script> require(["js/layerTree"],function(layerTree){ layerTree.test("layerTree"); }) </script> <div class="easyui-layout" data-options="fit:true"> <div data-options= "region:'west' ,height:100" id="west"> <div id="layerTree"></div> </div> </div> ``` 4、layerTree.js函数如下: define(“js/layerTree”,["js/initialTreeLayers"],function(initialTreeLayers){ var back{}; back.test=function(divId){ var tree=globalResult; initialTreeLayers.initialTreeLayers(tree,divId,function{ }) } retrun back; }) 备注:initialTreeLayers是个加载图层树的函数。 代码运行的结果就是页面第一次刷新,点击按钮能成功加载图层树,第二次就显示不出来,,,,
Java 试题
需求:编程包含一个单选按钮组和一个普通按钮。  单选按钮组中包含三个单选,文本说明分别为“男人”、“女人”。  选择文本标签为“男人”的单选按钮时,普通按钮中的文字为男人  选择文本标签为“女人”的单选按钮时,普通按钮中的文字为女人。 (2)、编译并运行程序,将编写的代码和运行结果截图贴至下方。
用javascript写的字符串加密程序,用if判断程序正常,用switch出错
大家好,这段代码实现这样的功能: 1、用户输入全是小写字母的字符串,不支持空格和标点符号; 2、程序将字符串中的每个字母,按字母表顺序,向后移动5位,并输出新字符串; <script type="text/javascript"> var str=prompt("请输入要加密的字符串:").split(""); var newStr=[]; var alphabet=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; for(var n=0; n<=str.length; n++) for(var i=0; i<=25;i++) if(str[n]==alphabet[i]) if(i+5<=25) newStr[n]=alphabet[i+5]; else newStr[n]=alphabet[i+5-26]; alert("加密后的新字符串是:"+newStr.join("")) </script> 上面代码可以正常运行,考虑到下一步想让程序区分大小写字母,并支持空格和标点符号,因此想用 switch(str[n]){ case str[n]==alphabet[i]&&i+5<=25: newStr[n]=alphabet[i+5]; break; case str[n]==alphabet[i]&&i+5>25: newStr[n]=alphabet[i+5-26]; } 这段代码替换原代码中if判断,思路是: 1、在switch(str[n])语句中,程序先计算str[n]的值; 2、比对str[n]的值符合哪一个case中的条件,然后决定程序的走向 如果上面switch(str[n])语句能正常运行,接下来程序就可以继续扩展,再增加一个大写的判断case,再增加一个空格及标点符号的判断case 这样,这个javascript编写字符串加密程序的1.0版本就可以正式出炉了,后续会改善用户界面、由用户指定加密步长等; 但现在恳请列位老师指点,为何用switch(str[n])替代if语句,程序出错?出错代码如下: <script type="text/javascript"> var str=prompt("请输入要加密的字符串:").split(""); var newStr=[]; var alphabet=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; for(var n=0; n<=str.length; n++) for(var i=0; i<=25;i++) switch(str[n]){ case str[n]==alphabet[i]&&i+5<=25: newStr[n]=alphabet[i+5]; break; case str[n]==alphabet[i]&&i+5>25: newStr[n]=alphabet[i+5-26]; } alert("加密后的新字符串是:"+newStr.join("")); </script> 补充说明,一本封皮画犀牛的书中提到,javascript中的switch有别于其他语言,因此case后面最好是常量,但没有说不可以是表达式,难道说case真的不能完成计算后面表达式的值,在与switch()中参数比对?
为何jQuery判断已选中的checkbox,Chrome获取的值永远是false而IE是true?
代码如下: ``` $(":checkbox").on("blur", function () { console.log($(this).prop("checked")); console.log(this.checked); } ``` 在chrome中输出为:false false 而在IE控制台的输出为:true true ……一口老血 求问这究竟是为何?? 感谢 daniellinbiti 的回答。已经找到问题所在了,就在于on绑定的是blur状态而不是change状态。这段代码一开始编写测试的时候也是正常的,后来别人运行的时候出了问题,我再测试就发现了这个问题。 结果就是chrome必须要绑定change事件才能够保证百分百获取正确值。
javascript触发onchange失败
网页上有个textarea ,代码如下: ``` <textarea class="text " id="arid_WIN_1_301398800" cols="20" maxlen="0" style="top: 0px; left: 82px; width: 183px; height: 47px;" arautocak="0" arautoctt="400" rows="3" wrap="soft"></textarea> ``` 追踪事件截图: ![图片说明](https://img-ask.csdn.net/upload/201602/29/1456756754_897550.png) 关联代码如下: ``` return function(h) { if (getIsInInterruptMode_NS(getCurrentWindowID_NS()) == 1 || isFromResume == 1) { var g = new FormEvent(h); var d = b(g); if (typeof d == "boolean" && d == false) { g.StopDefault() } else { if (typeof d == "string") { return d } } } else { var g = new FormEvent(h); var f = getCurWFC_NS(getCurrentWindowID_NS()); if ((f != null) && (f.execStks != null) && (f.execStks[0] != null) && (f.execStks[0][0] != null) && ("f" in f.execStks[0][0]) && (f.execStks[0][0].f.toString().indexOf("hoverState.btnClickE") == -1)) { return } var d = b(g); if (typeof d == "boolean" && d == false) { g.StopDefault() } else { if (typeof d == "string") { return d } } } } ``` 下列代码为何不起作用?getElementById().onchange()无法运行 ``` document.getElementById('arid_WIN_1_301398800').value='123'; document.getElementById('arid_WIN_1_301398800').onchange(); ``` **Q:要如何编写才能达到如同手动输入一样的效果?**
移动端web开发,调用手机摄像头不兼容问题
我现在做的需求是实现人脸识别登录,使用h5编写页面,发现写好的js代码只可以在手机qq浏览器下运行,求大神指教怎么解决这个问题? 下面附上js代码: var aVideo=document.getElementById('video'); var aCanvas=document.getElementById('canvas'); var ctx=aCanvas.getContext('2d'); navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;//获取媒体对象(这里指摄像头) navigator.getUserMedia({video:true}, gotStream, noStream);//参数1获取用户打开权限;参数二成功打开后调用,并传一个视频流对象,参数三打开失败后调用,传错误信息 function gotStream(stream) { video.src = URL.createObjectURL(stream); video.onerror = function () { stream.stop(); }; stream.onended = noStream; video.onloadedmetadata = function () { }; } function noStream(err) { alert(err); } document.getElementById("picture").addEventListener("click", function() { ctx.drawImage(aVideo, 0, 0, 640, 480);//将获取视频绘制在画布上 });
关于socket通信,聊天小程序无法正常运行
初学java,编写一个客户端与服务器端互相通话的小程序,却无法正常运行,求大神帮忙看看怎么回事儿 这是服务器端代码: import java.io.*; import java.net.*; import java.awt.event.*; import javax.swing.*; public class ServerSocketFrame extends JFrame { private PrintWriter writer; private BufferedReader reader; private ServerSocket server; private Socket socket; private JPanel jp = new JPanel(); private JTextArea jt = new JTextArea(); private JScrollPane js = new JScrollPane(jt); private JTextField jName = new JTextField(); JLabel jl = new JLabel(); public ServerSocketFrame() { jp.setLayout(null); jName.setBounds(130, 15, 100, 20); jp.add(jName); js.setBounds(360, 80, 300, 300); jp.add(js); this.add(jp); this.setTitle("chat sever"); this.setBounds(200, 200, 1000, 800); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getServer(); } public void getServer() { try { jName.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ writer.print(jName.getText()); jt.append("服务器端发消息:"+jName.getText()+"\n"); jName.setText(""); } }); server = new ServerSocket(8888); jt.append("服务器套接字创建成功" + "\n"); jt.append("等待客户端连接" + "\n"); while(true){ socket = server.accept(); reader = new BufferedReader(new InputStreamReader( socket.getInputStream())); writer = new PrintWriter(socket.getOutputStream(), true); // Thread.sleep(10000); //writer.print("nihao"); //writer.print("wojiaolizeyu"); String line = reader.readLine(); jt.append("接受客户端发来的信息" + line + "\n"); } } catch (Exception e) { e.printStackTrace(); } finally { try { reader.close(); socket.close(); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { new ServerSocketFrame(); } /*public void actionPerformed(ActionEvent e) { writer.print(jName.getText()); jt.append("服务器发送的信息:" + jName.getText() + "\n"); jName.setText(""); writer.flush(); } */ } 这是客户端代码: import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ClientSocketFrame extends JFrame { JPanel jp = new JPanel(); private JTextArea jt = new JTextArea(); private JScrollPane js = new JScrollPane(jt); private JTextField jName = new JTextField(); JLabel jl = new JLabel(); PrintWriter writer; BufferedReader reader; Socket socket; public ClientSocketFrame() { jp.setLayout(null); jName.setBounds(130, 15, 100, 20); jp.add(jName); js.setBounds(360, 80, 300, 300); jp.add(js); this.add(jp); this.setTitle("chat sever"); this.setBounds(200, 200, 1000, 800); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getClient(); } public void getClient() { try { jName.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ writer.print(jName.getText()); jt.append("客户发消息:"+jName.getText()+"\n"); jName.setText(""); } }); socket = new Socket("127.0.0.1", 8888); System.out.println(socket); jt.append("尝试连接..." + "\n"); while (true) { writer = new PrintWriter(socket.getOutputStream(), true); reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); jt.append("完成连接"+"\n"); System.out.println("dsf"); String line=reader.readLine(); System.out.println("eff"); System.out.println(line); jt.append("接收服务器发来的信息" + line + "\n"); System.out.println("haha"); } } catch(Exception e){ e.printStackTrace(); } finally { try { reader.close(); socket.close(); } catch (Exception e) { e.printStackTrace(); } } } public static void main(String[] args) { new ClientSocketFrame(); } /* public void actionPerformed(ActionEvent e) { writer.print(jName.getText()); jt.append("客户端发送消息"+jName.getText() + "\n"); jName.setText(""); }*/ } 求各路大神帮忙看看这个小程序哪里出问题了,多谢大家了!
开发Windows原生桌面应用程序的技术选型
之前一直在写前端,后来因为项目需要得写原生Windows桌面应用程序 开发主要面向企业内部使用的工具,一套针对某种设备的控制系统 基本不对外开放,而且是从头开发,没有历史包袱,相对比较自由 但是JavaScript跟C#这类语言差别挺大的 而且C++和Java这些面向对象的代码基本没写过 于是有五个问题: ① 有JavaScript基础,该如何入门C# ② **不考虑**跨平台, **不追求**运行效率,但是希望高效开发 ③ 编写Windows原生桌面应用程序应该选择哪种技术组合? ④ 2019年,C#和VB.Net选择哪一种语言? ⑤ 2019年,WinForm和WPF和UWP的GUI框架选择哪一种? ⑥ IDE选择Visual Studio还是JetBrain或者有没有其他更好的选择?
JS中的EL表达式到底是如何引用后台包的?
最近,在开发中遇到一个奇怪的问题,想请教大家帮忙解决。 原来,我们公司在开发一套关于商品的系统,早先的开发人员编写的一个应用程序,有一个商品总览的页面,在此,成为页面1.jsp,这个1.jsp里,用静态include方法添加了1个2.jsp的页面,其中有一段是关于商品信息总览页面的分页的。代码段如下: ``` //上一页 if ('${page}' != '1' && '${page}' != '') { $("#Tools17").toggleClass('Tools17_disable').toggleClass('Tools17'); $("#Tools17").on('click', function() { searchItemByPageNo('${prePage}'); }); } //下一页 if ('${page}' != '${total}') { $("#Tools19").toggleClass('Tools19_disable').toggleClass('Tools19'); $("#Tools19").on('click', function() { searchItemByPageNo('${nextPage}'); }); } //最后一页 if ('${page}' != '${total}' && eval('${total}') > eval('${page}')) { $("#Tools18").toggleClass('Tools18_disable').toggleClass('Tools18'); $("#Tools18").on('click', function() { searchItemByPageNo('${total}'); }); } //第一页 if ('${page}' != '1' && '${page}' != '') { $("#Tools16").toggleClass('Tools16_disable').toggleClass('Tools16'); $("#Tools16").on('click', function() { searchItemByPageNo('1'); }); } ``` 请注意,这个${page}变量,我一直不知道这是引用哪个程序? 问题就在于,后来,我接手了继续根据用户需求开发的工作,我开发了另一个应用程序—商品退货,开发完成后,用户反映,使用我的程序没问题,只是,在退出我的程序,重新回到商品总览的页面的时候,却发现页面虽然显示出来了,只是,动态输入商品货号,原来显示出的信息,都不显示了。 昨天,我仔细地查找了错误,发现当点击完商品总览页面菜单以后,URL跳转到1.jsp,加载了2.jsp后,chrome浏览器F12报错,identifier报错,点击出错的行,跳转到了每个${page}处,这里显示出来这个变量引用了我编写的一个后台分页程序Page.java的地址,并且,连实时运行的SQL语句也暴露在里面。 无奈,以前的开发人员写的程序已经达成JAR包,无法修改,我只好修改自己的Page.java程序,改名为MyPage.java, 同时,把放入session的sessionKey从page,改成pagination. ![图片说明](https://img-ask.csdn.net/upload/201704/20/1492668609_527436.jpg) 然后,我启动程序,结果,当我点击商品总览菜单命令,后台依然报这个错误,只是原来${page}引用的路径从com.xxx.xx.Page@xxx 变成了com.xxx.xx.MyPage@xxx, 我现在想请教大家,究竟这个${page}引用的是什么?从哪里可以找到,为何它引用了另一个package里的程序?如果是重名冲突,我修改了我的类名,为何还是这样? 谢谢!
关于Chrome扩展开发的问题
用python做了一个功能,本来想做成一个web应用,但是因为只能基于chrome浏览器用户测试,所以想尝试用一个chrome扩展来实现,有几个模糊的问题求教一下。 1. 扩展开发和web开发相比,它的数据库和服务器在哪里?是整个都放在Google服务器上面,自己只需要编写功能就可以了吗? 2. 是否可以像应用一样实现用户注册、登陆功能,并存储用户的数据? 3. 有机器学习的包被调用,这样的代码是否能够在扩展的后台运行? 求教!问题可能有些蠢。
jsp 新手问题 求告诉指点
jsp代码运行后就显示一段话: <%@ page contentType="text/html" pageEncoding="GBK"%> 在使用的是Tomcat,运行HTML,js代码都没问题。这个是怎么回事 求指导,谢谢。 下面是完整代码 <%@page language="java" contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.sql.*"%> <html> <head> <title> yaga </title> </head> <body> <%! //定义数据库驱动程序 public static final String DBDRIVER="oracle.jdbc.driver.OracleDriver"; public static final String DBURL="jdbc:oracle:thin:@locahost:1521:mldn"; public static final String DBUSER="scott"; public static final String PASSWORD="tiger"; %> <% Connection conn=null; PreparedStatement pstmt=null; ResultSet rs =null; boolean flag=false; String name=null; %> <%//JDBC操作会抛出异常,使用try……catch处理 try{Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL,DBUSER,PASSWORD);//取得数据库连接 //编写要使用的数据库SQL语句,验证用户ID和密码,如果正确就取出用户姓名 String sql="select name from myuser where userid=? and password=?"; pstmt=conn.prepareStatement(sql); pstmt.setString(1,request.getParameter("id")); pstmt.setString(2,request.getParameter("password")); rs=pstmt.executeQuery(); if(rs.next()){ name=rs.getString(1); flag=true; } } catch(Exception e){ System.out.println(e); } finally{ try{ conn.close(); } catch(Exception e){} } %> <% if(flag){ %> <jsp:forward page="login_success.jsp"> <jsp:param name="uname" value="<%=name%>"/> </jsp:forward> <% }else{ %> <jsp:forward page="login_failure.html"/> <% } %> </body> </html>
小弟一个问题纠结了三天了
第一次知道树,并去编写,刚开始树中都是写死的,倒觉得挺简单的,后来同事让我在其中的一个菜单添加一个子树,要求这些子树都是动态从数据库中获取,我现在纠结的是如何能获得后台action的list表呢,在jsp页面中我不知道该如何处理,我用的是jsp,代码如下 d = new dTree('d'); d.add(0,-1,'监控中心'); d.add(1,0,'业务'); d.add(2,0,'系统'); d.add(3,1,'监控视图'); d.add(4,1,'预警统计'); d.add(5,1,'响应中心'); //就是在监控视图下面动态加入子菜单,从数据库中获取的(BizAppSystem ) <% List list=(ArrayList)request.getAttribute("list"); for(int i=0;i<list.size();i++){%> d.add(<%=((BizAppSystem) (list.get(i))).getId().intValue() %>,0,'<%=((BizAppSystem) (list.get(i))).getAppName()%>'); <%}%> d.add(6,3,'业务系统监控全景图',"javascript:openView('/sysappsafe/appSystemWarningView.html')"); d.add(7,3,'仿真终端运行全景图',"javascript:openView('/sysappsafe/terminalWarningView.html')"); d.add(8,4,'按客户统计预警','/sysappsafe/searchEventView.html','','I2'); d.add(9,5,'事件查询','/sysappsafe/waitEventManage.html?type=0','','I2'); d.add(10,5,'事件监控','/sysappsafe/instantResult.html?type=0','','I2'); d.add(11,5,'事件全景图','javascript:openmonitor()','','I2'); d.add(12,5,'消息中心','javascript:openmonitor()'); d.add(13,2,'主机','/sysappsafe/waitEventManage.html?type=0','','I2'); d.add(14,2,'网络设备','/sysappsafe/instantResult.html?type=0','','I2'); d.add(15,2,'安全设备','javascript:openmonitor()','','I2'); d.add(16,2,'存储设备','javascript:openmonitor()'); d.add(17,2,'设备配置','/sysappsafe/waitEventManage.html?type=0','','I2'); d.add(18,2,'链路性能','/sysappsafe/instantResult.html?type=0','','I2'); d.add(19,2,'数据库','javascript:openmonitor()','','I2'); d.add(20,2,'中间件','javascript:openmonitor()'); d.add(21,2,'服务','javascript:openmonitor()'); d.add(22,13,'Windows','/sysappsafe/waitEventManage.html?type=0','','I2'); d.add(23,13,'Linux','/sysappsafe/instantResult.html?type=0','','I2'); d.add(24,13,'Aix','javascript:openmonitor()','','I2'); d.add(25,13,'Hpux','javascript:openmonitor()'); d.add(26,13,'Solaris','javascript:openmonitor()'); d.add(27,14,'二层交换机','/sysappsafe/instantResult.html?type=0','','I2'); d.add(28,14,'三层交换机','javascript:openmonitor()','','I2'); d.add(29,14,'路由器','javascript:openmonitor()'); d.add(30,14,'其他','javascript:openmonitor()'); d.add(31,19,'MySQL','/sysappsafe/waitEventManage.html?type=0','','I2'); d.add(32,19,'Oracle','/sysappsafe/instantResult.html?type=0','','I2'); d.add(33,19,'SQL Server','javascript:openmonitor()','','I2'); d.add(34,19,'Sybase','javascript:openmonitor()'); d.add(35,19,'DB2','javascript:openmonitor()'); d.add(36,20,'WebSphere','/sysappsafe/waitEventManage.html?type=0','','I2'); d.add(37,20,'WebLogic','/sysappsafe/instantResult.html?type=0','','I2'); d.add(38,20,'Tomcat','javascript:openmonitor()','','I2'); d.add(39,20,'Apusic','javascript:openmonitor()'); d.add(40,20,'WebSphereMQ','javascript:openmonitor()'); d.add(41,21,'Web服务','/sysappsafe/instantResult.html?type=0','','I2'); d.add(42,21,'邮件服务','javascript:openmonitor()','','I2'); d.add(43,21,'其他服务','javascript:openmonitor()'); d.add(44,21,'网页监控','javascript:openmonitor()'); document.write(d); </script>
像我这种工作经验跳槽,能拿多少薪水合适?
QQ:253064479 个 人 简 历 姓 名:余 力 性 别:男 年 龄 :2 5 工作时间:三 年 手 机:15279828995 电子邮件:253064479@qq.com 学 历:大专 专 业:软件工程 年薪待遇:5-6万人民币 【证书】 江西南昌北大青鸟培训中心-Y2(毕业设计)获二等奖 国家劳动和社会保障部的“软件工程师”资格证书 【项目经验】 2008.10-2009-12在江西财搜网络公司(阿里巴巴推广商) 任职JAVA开发工程师,负责开发www.caisou.net网站(财搜网) 2010.1-2010.12 自己在深圳创业-自己批发饰品做商城网,自己开发商城,域名没有继续购买,不能访问网址,代码在硬盘里.期间接过做网站的几个单子。其中http://www.nchcny.com/ 2011.2至今在北京58建筑人才公司上班,负责58guakao.com开发与升级。负责从需求分析设计到搭建框架及开发,另外负责公司其他网站,如:www.job561.com(主要功能:注册时发送邮件),www.767job.com(主要功能:Lucene搜索技术) 公司网站由我一人全权负责,从项目的数据库分析到发布,都是一人独自编写,数据库分析用的是uml建模工具设计的,项目的整个核心是围绕着MVC的思想编写,Model 、View 、Controller 即模型、视图与控制器得完美结合,使该项目具有良好的编码规范。 业余项目,自己独立开发搜索型网站:www.11soso.com 【综合技能】 职业技能: 1.熟练使用jsp,servlet,jstl,jdbc下的编程开发, 在已经参加开发的项目多次使用到DAO模式、DTO模式、抽象工厂模式、单例模式、装饰者模式、外观模式等多种设计模式。 2.熟练使用Struts,Jsf框架技术,能熟练与其他轻量级框架(hibernate,spring)进行组合开发。 3.熟练使用Hibernate框架,对其ORM实现原理有较深刻的理解,能够熟练运用Hibernate技术进行持久层的开发,并能够根据Hibernate技术对系统进行适度的优化从而达到最好的运行效率。  4.熟练使用MyEclipse,JBuilder2005等IDE开发工具,熟练掌握Tomcat,Weblogic等Web容器以及J2ee容器的配置以及部署,能够使用Junit进行单元测试。 5.熟练使用Ajax,熟悉dwr框架其相关技术xml,javascript,DHTML,json,xmlHttpRequest.能用ajax实现MVC框架,以及自定义实现ajax框架。 6.熟练掌握oracle数据库的操作,能熟练使用sql2000和mysql进行系统开发。能使用PowerDesigner进行数据库建模和开发。 7.熟悉Spring的依赖注入机制,能够熟练运用Spring进行多层体系架构的设计,理解Spring的AOP设计思想,并能通过Spring进行Web系统的声明式事务管理,并能通过spring管理Struts和Hibernate进行Web开发。 8.熟悉EJB三大组件(会话bean,实体bean,消息驱动bean),熟悉EJB3.0规范。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
立即提问