ubuntu下配置tomcat的jdk时要注意

ubuntu下配置tomcat的jdk时要注意 linux起tomcat startup.sh run 才是启动,ubuntu直接./startup.sh就可以。但我这不知道是哪出了问题。手动指定了jdk和jre,无法启动tomcat. 错误会下图示: 提示了帮助信息,却没有正常启动. 经测试: ubuntu给tomcat指定jdk的时候应该在catalina.sh里面export JAVA_HOME和JRE_HOME,不应该在setclasspath.sh里面指定,分享一下免得以后大家走弯路~

网站连接错误,近期出现的mysql连接问题

Warning: mysql_connect(): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111) in /usr/www/wordpress/wp-includes/wp-db.php on line 1568 Error establishing a database connection This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at localhost. This could mean your host’s database server is down. […]

Python终端如何输出彩色字体

实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。 对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。 数值表示的参数含义: 显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显) 前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色) 背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色) 常见开头格式: \033[0m 默认字体正常显示,不高亮 \033[32;0m 红色字体正常显示 \033[1;32;40m 显示方式: 高亮 字体前景色:绿色 背景色:黑色 \033[0;31;46m 显示方式: 正常 字体前景色:红色 背景色:青色 实例:   (1)print(“\033[1;31;40m您输入的帐号或密码错误!\033[0m”)   上方代码的输出格式为:字体高亮,红色前景,黄色背景 PS:前景色也就是字体的颜色      (2)print(“\033[0;31m%s\033[0m” % “输出红色字符”)   #上方代码的输出格式为:字体默认,红色前景   

python第一行注释声明详解

python的第一行常见有如下2种情况 #!/usr/bin/env python3 或 #!/usr/bin/python3 如果你用的是python2.7的话,就是 #!/usr/bin/env python 这其实是shebang行,就是给shell执行的,与py无关.主要是在unix平台上搞的.比如linux mac等. 在windows下搞不搞都可以,不过一般大神建议搞上. 通常使用第一种shebang. 如果使用第二种情况就要有正确的名称与路径.

Linux入门必备命令练习

cd、ls、pwd、clear、chmod、chown、chattr、useradd、userdel、groupadd、vi、vim、cat、more、less、mv、cp、rm、rmdir、touch、ifconfig、ipaddr、ping、route、echo、wc、expr、bc、ln、head、tail、who、hostname、top、df、du、netstat、ss、kill、alias、man、tar、zip、unzip、jar、fdisk、free、uptime、lsof、lsmod、lsattr、dd、date、crontab、ps、find、awk、sed、grep、sort、uniq

Nginx使用Gzip压缩功能范例

user nobody nobody; #对配置使用nginx的用户和组不做限制,啥人都能搞 worker_processes 3; #nginx默认主进程启动3个工作进程干活 eror_log logs/error.log; #错误日志存放位置,这里搞的是相对路径,logs下有个叫error.log的文件 pid nginx.pid; #设置nginx的pid存放地方,这里是默认位置,在安装路径的logs下叫nginx.pid,这个pid只有在启动的时候,才会出现.可以通过ps -ef|grep nginx查看pid是多少 # events { use epoll; # 使用epoll事件驱动模型 worker_connections 1024; # 最大连接数为1024 } http { include mime.types; #定义MIME-TYPE default_type application/octet-stream; sendfile on; #使用sendfile方式传输 keepalive_timeout 65; # 连接超时时间 log_format access.log ‘$remote_addr-[$time-local]-“$request”-“$http_user_agent”‘; # 日志的处理格式,这里是调用系统变量和正则表达式 gzip on ; # gzip功能开启 gzip_min_length 1024; #响应页数据上限为1k,就是说页面超过1k才进行压缩 gzip_buffers […]

Nginx服务器平滑升级重启

Nginx服务器平滑升级重启 # ./sbin/Nginx -g QUIT 用于平缓停止nginx,./sbin/Nginx 为你的nginx的安装目录 平滑重启的过程 Nginx服务进程(pid)接收到平滑重启信号后,先读取新的Nginx的配置文件,如果配置语法正确,则启动新的Nginx服务,然后平缓关闭旧的服务进程. 如果新的Nginx配置有问题,将显示错误,仍然使用旧的Nginx进程提供服务. # ./sbin/nginx -g HUP [-c newConfFile] HUP信号用于发送平滑重启信号 newConfFile为可选项,用于指定新配置文件的路径. Nginx服务器平滑升级 过程:Nginx服务收到USR2信号后,先将旧的nginx.pid文件(一般在logs目录下,名称改过的也是一样的过程了)添加.oldbin后缀,变为nginx.pid.oldbin文件,然后执行新版本Nginx服务的二进制文件启动服务.如果新服务启动成功,系统中将有新旧两个Nginx服务共同提供web服务.之后,需要向旧的Nginx服务进程发送WINGH信号,使旧的Nginx服务平常停止.并删除nginx.pid.oldbin文件. 在发送WINGH信号前,可随时停止新的Nginx服务. 为实现Nginx平滑升级,新的服务器安装路径应当和旧的保持一致.一般是先备份旧的服务器. 可通过以下命令,将旧服务器的安装路径更改为新服务器的安装路径: # ./Nginx/nginx -p newInstallPath 备份好旧服务器,安装新服务器即可. 做好准备工作以后,使用以下命令实现Nginx服务的平滑升级. # ./sbin/Nginx -g USR2 USR2 信号用于发送平滑升级信号 或用# kill USR2 ‘ /Nginx/logs/nginx.pid ‘ 可以通过ps -ef|grep nginx查看新的nginx服务启动情况,正常后,再使用: # ./sbin/Nginx -g WINCH 这样就完成了不停止提供web服务的前提下,完成了nginx服务的平滑升级.

爬漫画的小爬虫python

win7 64位 pycharm下调试py3.4,py3.6通过,爬漫画的小爬虫python #! python3 # Downloads every single XKCD comic. import requests, os , bs4 url = ‘http://xkcd.com’ #url = ‘http://www.haimaoba.com/xieemanhua’ os.makedirs(‘xkcd’, exist_ok = True) while not url.endswith(‘#’): # TODO: Download the page. print(‘Downloading page %s …’ % url) res = requests.get(url) res.raise_for_status() soup = bs4.BeautifulSoup(res.text) # TODO: Find the URL of the comic […]

Python编写计算器范例

#!/usr/bin/env python # _*_ coding:utf-8 _*_ #作者:想做土匪的书生 #来源地址:http://www.cnblogs.com/mosson/p/5828433.html #项目名称:python计算器 import re,time def compte_add_sub(inp): arg = inp[0] # 传入的只剩下 加减的字符串为列表 获取第一个值 if arg.find(“+-“) != -1 or arg.find(“-+”) != -1: arg = arg.replace(“+-“,”-“,len(arg)) arg = arg.replace(“-+”,”-“,len(arg)) elif arg.find(“++”) != -1 or arg.find(“–“) != -1: arg = arg.replace(“++”,”+”,len(arg)) arg = arg.replace(“–“,”+”,len(arg)) arg = re.findall(“[\+\-]|\d+\.?\d*”,arg) # if arg[0] == […]