async与await
async与await的用法 ``` function test(){ return new Promise((resolve, reject) => { mysql.query(sql, (error, result, fields) => { if (error) { reject(error); } else { resolve([result, fields]); } }) });}async function exceTest() { return await test();}var data = await exceTest(); ``` async的使用条件:必须是promise对象
Jetty的安装与配置
1\. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。 2\. 解压压缩包到指定目录,且将其目录路径定义为${JETTY\_HOME} 3\. 启动Jetty服务 3.1 进入${JETTY\_HOME}目录,然后运行“[Java](http://lib.csdn.net/base/17 "Java EE知识库") -jar start.jar”,就可以启动Jetty server了 3.2 打开浏览器,访问http://localhost:8080,此时可以看到Jetty的欢迎页面了。 4\. Jetty配置 4.1 Jetty的配置文件都是放在${JETTY\_HOME}/etc目录下; 4.2 通过${JETTY\_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默认将所有的web app都放在了${JETTY\_
UEditor如何防止xss注入
现在的富文本编辑器,都有xss注入漏洞,想请教一下,如何防止xss注入?markdown编辑器先不考虑 服务器端清除xss攻击 ``` string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" [, bool $double_encode = true ]]] ) ``` 例子: ``` <?php$str = "A 'quote' is <b>bold</b>" ;// Outputs: A 'quote' is <b>bold</b>echo htmlentities ( $str );// Outputs: A 'quote' is <b>bold</b>echo htmlentities ( $str , ENT_QUOTES );?> ``` ``` <?php$str = "\x8F!!!" ;// Outputs an emp
JavaScript推拉门式样的菜单
推拉门式样的菜单\[根据提示修改\]\[共2步\] \====1、将以下代码加入到HEML的<head></head>之间: ``` <style type="text/css"><!--.link { color: #000000; text-decoration: none;}A.link:hover { color: red;}A.link:active { color: #000000; text-decoration: none;} //--></style><style type="text/css"><!-- #slidemenubar2 { position: absolute; left: -110pt; width: 120pt; top: 100pt; border: 1.5pt solid black; background-color: #ffffff; layer-background-color: #ffffff; font: 9pt/20pt "宋体";}body {
java求水仙花数
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。 # 什么是水仙花数 水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。 附:其他位数的自幂数名字 一位自幂数:独身数 两位自幂数:没有 三位自幂数:水仙花数 四位自幂数:四叶玫瑰数 五位自幂数:五角星数 六位自幂数:六合数 七位自幂数:北斗七星数 八位自幂数:八仙数 九位自幂数:九九重阳数 十位自幂数:十全十美数 ``` package code;/** * * @author Smart * */public class Narcissistic { public static void main(String[] args) { int i,j,k,m; for(m = 100; m < 1000; m++) { i = m%10; j = (( m-i ) % 100 ) / 10; k = ( m - j * 10 - i ) / 100; if( (k * k *
java连接sql server数据库
java连接sql server数据库 ``` package code;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;public class DbAdapter { Connection con; Statement sm; ResultSet rs; PreparedStatement ps=null; public static void main(String[] args) { DbAdapter s = new DbAdapter(); String sql = "update users set username='1' where username='1'"; s.LinkSql(sql); } public boolean LinkSql(String sql) { try { Class.forName("com
java之计算器的实现
java实现计算器程序,代码如下: ``` package code;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.regex.Pattern;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JTextField;/** * * @author Smart * */public class Calcul
Java之JFrame的使用
Java之JFrame的使用 1.Frame1.java ``` package welcome;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2017</p> * <p>Company: </p> * @author none * @version 1.0 */public class Frame1 extends JFrame { JPanel contentPane; Label label1 = new Label(); XYLayout xYLayout1 = new XYLayout(); //Construct the frame public Frame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try {
java之password组件的使用
java之password组件的使用 frames.java ``` package passwd;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2017</p> * <p>Company: </p> * @author smart * @version 1.0 */public class Frames extends JFrame { JPanel contentPane; XYLayout xYLayout1 = new XYLayout(); Panel panel1 = new Panel(); Panel panel2 = new Panel(); Panel panel3 = new Panel(); Panel panel4 = new Panel(); TextField t
java程序求素数
java求素数 ``` package code;/** * * @author Smart * */public class Prame { /** * @param args the command line arguments */ public static void main(String[] args) { int a,b; a=0; b=0; for (int i = 101; i <= 200; i++) { for(int j = 2; j < i; j++) { if( i%j == 0 ) a++; } if ( a < 1 ) { b++; System.out.println(i); a = 0; } else a = 0; } // T
java文件流操作
java文件流操作,源码如下: ``` package code;import java.io.File;import java.io.IOException;public class IOStream { public static void main(String[] args) { File f = new File("F:\\test.txt"); //取得文件路径 System.out.println("文件路径为:" + f.getAbsolutePath()); //得到文件的大小 System.out.println("文件的大小为:" + f.length()); System.out.println("文件可读不:" + f.canRead()); File f1=new File("F:\\test1.txt"); if(!f1.exists()) { //可以创建 try { f1.createNewFile(); } catch (IOException e) { // TODO 自动生成的 catch
JavaScript阻止事件冒泡
当一个div1包含另一个div2时,为了阻止点击div2而触发div1的点击事件,可以使用如下方法: ``` div2.onclick = function (e) { e = e || window.event; if(e.stopPropagation) { //W3C阻止冒泡方法 e.stopPropagation(); } else { e.cancelBubble = true; //IE阻止冒泡方法 } } ``` vue与js阻止事件冒泡行为的方式 