log

Tomcat启动log打印到INFO: At least one JAR was scanned for TLDs yet contained no TLD各种解决方式

可紊 提交于 2020-03-07 08:57:40
问题: 启动tomcat时,catalina.out日志打印到如下内容就停止不动了,也不报错 SEVERE: FarmWarDeployer can only work as host cluster subelement! Dec 02, 2016 4:27:39 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive /app/apache-tomcat-7.0.73/webapps/ROOT.war Dec 02, 2016 4:27:43 PM org.apache.catalina.startup.TldConfig execute INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP

MySQL 分组统计并列出百分比

不问归期 提交于 2020-03-07 08:05:29
SELECT result, n, round( n / s * 100, 5 ) rat FROM ( SELECT * FROM ( SELECT result, count( 1 ) n FROM sendsms_log GROUP BY result ) t1 INNER JOIN ( SELECT count( 1 ) s FROM sendsms_log ) t2 ON 1 = 1 ) t 其中“SELECT result, count( 1 ) n FROM sendsms_log GROUP BY result”是查出短信发送结果分组统计,“SELECT count( 1 ) s FROM sendsms_log”查出所有记录数,round( n / s * 100, 5 )计算百分比,保留5位小数。效果: result         n           rat       至尊 100 10% 总代 100 10% 市代 300 30% 分销 500 50% 来源: https://www.cnblogs.com/panxiangfu/p/12432437.html

50 前端--Javascript

拟墨画扇 提交于 2020-03-07 06:56:55
目录 Javascript ECMAScript和JavaScript的关系 1. js代码引入 2. 数据类型 var 数值类型(number) 字符串(string) 布尔值(boolean) null 和 undefined Object类型 Symbol 类型 3. 类型查询 typeof 4. 运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 5. 流程控制 单条件 多条件判断 switch 切换 (case语句) 6. for循环 7. while循环 8. 三元运算 9. 函数 普通函数 匿名函数 自执行函数 函数的全局变量和局部变量 作用域 闭包 10. 构造函数(面向对象) 11. Date对象 12. JSON 13. RegExp对象(正则) Math对象 Javascript ECMAScript和JavaScript的关系   1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。   该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标

HTTP、Nginx服务介绍

风流意气都作罢 提交于 2020-03-07 03:15:31
一、HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 1、HTTP 工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有:Nginx,Apache服务器,IIS服务器(Internet Information Services)等。 Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP默认端口号为80,但是你也可以改为8080或者其他端口。 HTTP三点注意事项: HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。 HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传

Nginx基础指南详解

余生长醉 提交于 2020-03-07 02:19:16
web服务软件种类介绍 常用来提供 静态Web服务 的软件有如下三种: Apache: 这是中小型Web服务的主流,Web服务器中的老大哥。 Nginx: 大型网站Web服务的主流,曾经Web服务器中的初生牛犊,现已长大.Nginx的分支Tengine( http://tengine.taobao.org/)目前也在飞速发展 。 Lighttpd:这是一个不温不火的优秀Web软件,社区不活跃,静态解析效率很高。 在Nginx流行前,它是大并发静态业务的首选,国内百度贴吧、豆瓣等众多网站都有Lighttpd奋斗的身影。 常用来提供 动态服务 的软件 PHP(FastCGI): 大中小型网站都会使用,动态网页语言PHP程序的解析容器。 它可配合Apache解析动态程序,不过,这里的PHP不是FastCGI守护进程模式,而是mod_php5.so(module)。 也可配合Nginx解析动态程序,此时的PHP常用FastCGI守护进程模式提供服务。 Tomcat:中小企业动态Web服务主流,互联网Java容器主流(如jsp、do)。 Resin:大型动态Web服务主流,互联网Java容器主流(如jsp、do)。 nginx软件服务介绍 如果你听说或使用过Apache软件,那么很快就会熟悉Nginx软件,与Apache软件类似,Nginx(“engine x”)是一个开源的,支持高性能

js系列5-内置对象

半城伤御伤魂 提交于 2020-03-07 00:05:35
1.概述 内置对象是js自带的一些对象,供开发者使用。 内置对象有很多,这里是不可能全部讲完的。但是有一个权威网站可供大家使用:MDN。网址是:https://developer.mozilla.org/zh-CN/ 2.数学对象 这里是一些常用的数学对象: console . log ( Math . PI ) ; //圆周率派 console . log ( Math . max ( 1 , 2 , 3 , 4 ) ) //求最大值,如果有不是数字的元素,则返回NaN console . log ( Math . floor ( 1.3 ) ) //往小取值 console . log ( Math . ceil ( 1.6 ) ) //往大取值 console . log ( Math . round ( 1.4 ) ) //四舍五入 console . log ( Math . random ( ) ) //返回一个区间在[0,1)之间的小数,扩展去MDN查阅 3.日期对象Date() 3.1 Date是一个日期对象 。 是一个构造函数 。 必须使用new来调用。 var date==new Date();//如果没有参数,返回当前系统的当前时间。 //参数常用方法 var date1 = new Date ( 2019 , 10 , 1 ) ; var date2 =

Linux普通账户使用和管理Nginx

寵の児 提交于 2020-03-06 23:30:53
说明 由于项目需要,客户要求使用系统上存在的普通账户使用和管理nginx,下面是主要的配置步骤~ 创建账户 useradd duser Nginx编译安装 #下载并解压缩nginx包 tar zxvf nginx-1.12.2.tar.gz cd nginx-1.12.2 #编译安装 ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi

Java自学-多线程 Lock对象

♀尐吖头ヾ 提交于 2020-03-06 21:57:27
多线程 Lock对象 与synchronized类似的,lock也能够达到同步的效果 步骤 1 : 回忆 synchronized 同步的方式 首先回忆一下 synchronized 同步对象的方式 当一个线程占用 synchronized 同步对象,其他线程就不能占用了,直到释放这个同步对象为止 package multiplethread; import java.text.SimpleDateFormat; import java.util.Date; public class TestThread { public static String now(){ return new SimpleDateFormat("HH:mm:ss").format(new Date()); } public static void main(String[] args) { final Object someObject = new Object(); Thread t1 = new Thread(){ public void run(){ try { System.out.println( now()+" t1 线程已经运行"); System.out.println( now()+this.getName()+ " 试图占有对象:someObject"); synchronized

关于“Failed to complete setup of assembly(hr = 0x80131040). Probing terminated”

那年仲夏 提交于 2020-03-06 18:23:09
场景:动态库UFileDev(运行时版本v4.0.30319)内置方法调用了动态库ICSharpCode.SharpZipLib(运行时版本v2.0.50727)。调用动态库UFileDev过程中一直报错如下: === Pre-bind state information === LOG: DisplayName = ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73 (Fully-specified) LOG: Appbase = file:///G:/program_test/WebApiTest/ LOG: Initial PrivatePath = G:\program_test\WebApiTest\bin Calling assembly : UFileDev, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a7bcd44e2dce6fe6. === LOG: This bind starts in default load context. LOG: Using application configuration file: G:\program_test\WebApiTest

构造函数里的this指向

会有一股神秘感。 提交于 2020-03-06 13:37:02
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>构造函数里的this指向</title> </head> <body> <script> /* * this 在面向对象里面的this 构造函数里面的this在构造函数里面, * 当new 函数的时候,这个函数就变成了构造函数this单一的就是指向实例化对象 * 但是可以通过call、apply、bind去改变构造函数里的this指向 * */ function Person(){ this.name = 'Tom'; this.age = 20; this.move = function(){ console.log(this); //指向Person // play(); //原本指向window play.call(this); //改变this指向,指向Person this.eat = function(){ console.log('eat的方法'); console.log(this); } } } function play(){ console.log(this) } var p1 = new Person(); p1.move(); p1.eat(); //必须调用了move()方法后才可以调用eat()方法 /* *