- 博客(80)
- 资源 (11)
- 收藏
- 关注
原创 IDEA使用tomcat部署问题总结
IDEA使用tomcat部署问题总结使用idea部署maven工程遇到的问题工程启动卡在parsing java…新搭建的IDEA开发环境,如果没调整IDEA 运行JAVA 虚拟机默认配置,编译时 卡在Parsing java… 等待长时间后,最终提示内存溢出通过如下两步处理方法:1.修改idea中vmoption配置在idea的 Help-- custom vm options 配置Xms Xmx,重启idea2.然后在idea设置里【Build,Execution,Deploymen
2020-10-25 15:57:17 427
原创 系统语言知识
locale 把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:1、语言符号及其分类(LC_CTYPE)2、数字(LC_NUMERIC)3、比较和排序习惯(LC_COLLATE)4、时间显示格式(LC_TIME)5、货币单位(LC_MONETARY)6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)7、姓名书写方式(LC...
2019-01-11 21:07:36 1232 1
原创 ubuntu部署wifi+freeradius+mysql
radius协议: RADIUS:Remote Authentication Dial In User Service,远程用户拨号认证系统由RFC2865,RFC2866定义,是目前应用最广泛的AAA协议。AAA是一种管理框架,因此,它可以用多种协议来实现。在实践中,人们最常使用远程访问拨号用户服务(Remote Authentication Dial In User Service,R...
2018-08-13 14:38:32 1648 2
原创 rsyslog_learning
rsyslog系统自带的日志服务 syslogd是Linux下的一个记录日志文件服务。从结构来说,可以理解为这个服务下面有一系列的子服务,例如mail、auth、cron、kern等等,这些子服务对外提供日志记录的功能,而当其它的程序或服务需要记录日志的时候,就可以直接调用这些子服务将日志记录到设定的地方。而配置这整个守护进程以及其子服务的地方就是/etc/syslog.conf这个文件。...
2018-06-26 20:12:07 378
原创 mongo_learning 用户认证
mongodb 用户认证开启认证- /etc/mongod.conf添加如下开启认证 security: authorization: enabled新建用户- 帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。1.roles角色内置角色:1. 数据库用户角色:read、readWrite;2. 数据库管理角色:...
2018-06-17 16:28:54 209
原创 mongodb_learning基础入门
mongodb.learning- MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的- MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。mongodb启动``` /usr/bin/mong...
2018-06-17 15:38:16 207
翻译 ubuntu增加swap
翻译自:How To Add Swap Space on Ubuntu 16.04前言提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间。 在本指南中,我们将介绍如何将交换文件添加到Ubuntu 16.04服务器。但是,请注意:尽管swap区通常建议用于使用传统旋转硬盘驱动器的系统,但使用与SSD交换可能会导致随着时间的推移硬件退化问题。 由于这个考虑,...
2018-05-24 15:26:30 5627
原创 itertools模块
itertools模块count函数circle函数repeat函数chain函数list函数dropwhile函数groupby函数islice函数product函数itertools.count(start=0, step=1)计数器countalist = ["a", "b", "c", "d", "e"]for i in zip(coun...
2018-04-25 11:18:07 464
原创 nginx之rewrite
通过rewrite匹配访问资源:rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用,例如 http://seanlook.com/a/we/index.php?id=1&u=str 只对/a/we...
2018-03-26 14:20:26 258
原创 nginx之location规则
location用法:location [=|~|~*|^~] uri { ……..}其中“location =/documents/”表示精准匹配,只能匹配=后面的内容 “location ^~/documents/”表示匹配常规字符串,及时后面有正则匹配,也不进行正则匹配 “location ~*.(gif|jpg)”不区分大小写的正则匹配“location .(gif|...
2018-03-26 14:00:06 278
原创 用keepalived来实现redis故障转移
环境介绍设计思路:实施步骤:测试 现在应该都使用redis集群了把,这个文档是几年前总结的,今天整理文档看到当时自己认真分析了好久,舍不得扔掉,就挂出来了。不知道有没有什么意义。通过对网上一些资料的搜索,有建议采用HAProxy或Keepalived来实现的,事实上如果是做Failover而非负载均衡的话,Keepalived的效率肯定是超过HAProxy的,...
2018-03-23 17:44:33 285
原创 Let's Encrypt免费申请HTTPS 证书
前提:一、首先创建一个目录,存放临时生成的文件和生成的证书,例如:二、创建帐号三、创建CSR四、配置验证服务五、获取网站证书六、指定账户私钥、CSR 以及验证目录,执行脚本:七、下载中间证书八、为了后续能顺利启用 OCSP Stapling,我们再把根证书和中间证书合在一起:九、Nginx 配置十、配置自动跟新脚本十一、加入crontab实现定期执行...
2018-03-23 17:27:53 324
原创 mysql主从复制不锁表
有时候MySQL主从同步不一致比较严重的时候,需要手动同步。然而网上看大很多需要锁表的同步的方法基本如下1.先对主库锁表FLUSH TABLES WITH READ LOCK;2.备份数据mysqldump -uroot -p -hlocalhost > mysql.bak.sql3.解锁主库unlock tables;4.查看主库的binlog文...
2018-03-19 16:26:00 1816
原创 sed 命令二
今天用sed命令向文件中插入一行内容后,结果发现每行内容后多了^M,很是困惑,百度后发现,原来是xml文件是windows上的文件,移到linux上,所以格式是dos的,然后编码格式与unix不太相同。 可以通过命令查看差别。dos编码:</beans>[root@Nictalk-8 classes]# cat -A hessian-server.xml <?xml version="1.0
2017-12-26 14:01:29 314
原创 nginx upload模块+python 后端处理模仿fastdfs实现文件存取
前提条件: 1.编译安装带有nginx upload 模块的nginx,安装脚本如下。 2.配置nginx的conf文件,一个server配置upload上传,一个server配置download下载 3.使用django快速部署python后端服务,对nginx存入的文件进行处理,并返回下载的url 注释:如果不适用后端处理,nginx也可以实现将文件上传,但是由于upload模块将文件存
2017-12-19 19:57:10 2607 1
原创 python多进程、多线程、协程向mysql插入10000条数据
使用python多进程、多线程、协程向mysql插入10000条数据使用futures的ProcessPoolExecutor进程池import pymysqlimport time, requestsfrom concurrent.futures import ProcessPoolExecutordef data_handler(urls): conn = pymysql.conn
2017-12-05 21:04:25 15395
原创 python 进程的理解
前提:提起进程,就要提起操作系统,操作系统也是一个程序,它的亮点: 1.管理底层硬件的所有接口,使在操作系统之上的应用可以很好的调用他们 2.提出了进程管理的概念,调度进程 3.多道技术:单核实现并发的基础 4.多道复用:时间上的复用,空间上的复用进程进程就是运行起来的程序代码并发和并行:并发只是看起来同时执行,伪并行。单核下多道技术实现;并行,多个cpu同时运行,处理任务。同步、异步及阻塞
2017-12-04 20:07:59 251
原创 自制证书脚本
切换到CA的工作目录cd /etc/pki/CA制作CA私钥(umask 077; openssl genrsa -out private/cakey.pem 2048)制作自签名证书openssl req -new -x509 -days 3650 -key private/cakey.pem -out ca.crt 生成数据记录文件,生成签署号记录文件,给文件一个初始号。touch index
2017-11-09 10:46:35 597
原创 python基础入门五
xml模块python中支持对xml文件的增删改查操作, logging模块对于python项目的使用python os模块和sys模块python模拟进度条python制作随机验证码
2017-10-28 15:18:10 603
原创 python基础入门四
import time装饰器from functools import wrapsuser_info = {‘name’:None,’status’:None}def outter(func): @wraps(func) def inner(): if user_info[‘name’] and user_info[‘status’]:
2017-10-14 11:22:30 992
原创 python基础入门三
一、 文件处理一般步骤,分为三步,打开、操作、关闭#. 打开文件,得到文件句柄并赋值给一个变量f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r#. 通过句柄对文件进行操作data=f.read()#. 关闭文件f.close()2 . with方式省去close() 打开一个文件包含两部分资源:操作系统级打开的文件+应用程序的
2017-09-23 10:03:31 422
原创 python基础入门二
写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = ” aleX” 1)移除 name 变量对应的值两边的空格,并输出处理结果 2) 判断 name 变量对应的值是否以 “al” 开头,并输出结果 3) 判断 name 变量对应的值是否以 “X” 结尾,并输出结果 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出
2017-09-16 11:24:08 785
原创 python基础入门一
1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译型语言是在执行代码前,需要一个专门的编译过程,将高级语言翻译成机器语言,以后执行就不需要再编译了,直接运行即可,所以执行效率较快,如 C、C++ 解释型语言有一个专门的解释器,每个语句在执行的时候才会被翻译成机器语言,而且每执行一次都要翻译一次,所以执行效率较慢,如 python 、ruby、
2017-09-08 13:45:37 328
原创 jenkins 构建打包android app
构建一个Android工程1.选择新建,输入jobname,选择构建一个自由风格的软件项目,添加copy from 可以复制已有的job中的配置文件,方便修改使用 2.选择配置“丢弃旧的构建” 保持构建的天数:每个构建能保留多少天 保持构建的最大个数:最多保留多少个构建 这样可以降低一些master的存储和Job的构建历史记录,根据自己需要进行设定吧。 3.配置源码管理
2017-08-31 16:33:56 2953
原创 jenkins搭建及基础配置
jenkins搭建及基础配置1.jenkins官网下载jenkins的war包,放在tomcat中直接运行 2.访问http://127.0.0.1:8080/jenkins进行配置Android环境配置:1.安装部署 Android sdk linux(1)下载地址http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz (2)解压
2017-08-31 16:16:59 389 2
原创 升级centos7的内核为支持aufs的内核
升级centos7的内核为支持aufs的内核,并重新安装docker,使它的storage driver为aufs升级内核下载aufs的rpm安装包 kernel-ml-aufs.tgz解压安装rpm -ivh 安装即可centos7修改 /etc/default/grub 中GRUB_DEFAULT=saved 为GRUB_DEFAULT=0,表示之后启动安装第一个内核启动grub2-mk
2017-07-28 17:03:48 3532
原创 sed命令学习一
sed 命令截取log内容使用“,”来分割 所有在模板test和check所确定的范围内的行都被打印: sed -n ‘/test/,/check/p’ file截取某个时间段的日志并打印: sed -n ‘/Feb 08, 2017 8:29:45/,/Feb 08, 2017 8:29:46/p’ catalina.out打印从第5行开始到第一个包含以test开始的行之间的所有行:
2017-07-18 11:55:54 483
原创 python微信企业号群发消息
#! /usr/bin/env python# coding:utf-8import sysimport urllib2import timeimport jsonimport requestsdef send_weixin(title,content): baseurl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?co
2017-06-09 20:00:15 1825
原创 Host XXX is blocked because of many connection errors, unblock with 'mysqladmin flush-hosts
nginx反向代理mysql的配置,Host XXX is blocked because of many connection errors, unblock with 'mysqladmin flush-hosts,nginx健康监测
2017-05-25 14:14:28 925
原创 learning of zabbix 3.2.3 邮件报警
4.zabbix发送邮件报警1.下载 sendEmail-v1.56.tar.gz ,解压即可2.媒介配置点击administrator->media types->create media types3.配置AlertScriptsPath[root@lys1 ~]# vim /etc/zabbix/zabbix_server.confAl
2017-03-15 17:22:54 1106
原创 learning of zabbix 3.2.3 discovory 自动监控端口
3.zabbix利用discovery批量添加端口监控1.编辑扫描端口脚本,存放在/usr/local/zabbix/scripts/lll.py#!/usr/bin/python__author__ = 'Yan'import osimport jsondata = {}tcp_list = []port_list = []command = 'netstat -no
2017-03-15 16:51:47 965
原创 learning of zabbix 3.2.3 之nginx
2.监控nginx1.监控nginx主要是通过nginx自带的ngx_status状态查询的,所以首先需要nginx配置status状态监控在nginx.conf中增加如下 location /ngx_status { stub_status on; access_log off; #allow 127.0.
2017-03-15 16:17:09 296
原创 learning of zabbix 3.2.3
(二)服务监控1.监控tomcat1. 配置tomcat:JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍一种利用JMX对JAVA进程进行CPU、堆内存使用的监控。可能有人会觉得没必要这样做,因为用
2017-03-15 15:35:48 508
原创 learning of zabbix 3.2.3
(一)安装与部署 (下)2.安装zabbix-agentd#! /bin/bashmyPath="/opt/package/"myFile="/opt/package/zabbix-3.2.3.tar.gz"if [! -d "$myPath"];then mkdir "$myPath"fiif [! -f "$myFile"];then wget https
2017-03-15 14:12:00 337
原创 learning of zabbix 3.2.3
(一)安装与部署(上)1.安装zabbix server 安装zabbix server需要lnmp环境,nginx作为web服务器,php用来连接mysql存储数据及展示页面,安装配置lnmp的过程就不在赘述,网上许多搭建教程,以及一键部署lnmp环境。 接下来,安装zabbix server:## begin to zabbix servergroupadd
2017-03-15 14:08:52 442
原创 fastdfs升级为https加密存取
HTTPS 可以给用户带来更安全、更好隐私保护的网络体验,目前各大浏览器都在积极推进 HTTPS 的普及。作为文件传输的fastdfs,为了整套环境的加密、安全,fastdfs也可能需要升级成https访问。那么,如何修改fastdfs配置使其实现https访问存取呢。首先:修改fastdfs的配置文件[root@nginx fdfs]# tree.|-- client.con
2017-02-20 11:33:53 7915
原创 redis集群安装脚本
redis3.2.1 集群搭建执行脚本,redis集群 安装部署后使用./redis-trib.rb 前需要执行以下安装rubyyum install ruby rubygems -ywget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gemgem install -l ./redis-3.2.1.gem
2017-02-07 19:18:33 314 1
原创 tomcat、redis、nginx实现session共享
会话管理器实现,用于在Redis中存储会话,以便在Tomcat服务器集群中轻松分发请求。 会话被实现为非粘性 - 也就是说,每个请求都能够访问集群中的任何服务器(与Apache提供的Tomcat集群设置不同)。 会话在创建后立即存储到Redis中以供其他服务器使用。 会话直接从Redis加载(但是在同一请求上下文期间对会话的后续请求将返回一个ThreadLocal缓存,而不是多次
2017-01-13 09:26:41 2956
转载 squid代理让内网机器访问外网
摘要: 公司一般出于安全考虑, 在同一局域网中只有一台机器可以访问外网,运维进行了整体的限制, 但是在后面的工作中,需要在机器上安装一些软件,及命令,所以其他的机器需要访问外网来简化工作, 但又不能打乱原有运维的设置,所以需要在能访问外网的机器上做个代理。第一步、二步都是在能访问外网的机器上操作, 第三步是在不能访问外网机器上操作。1、检查机器 在操作中发现访问外网的机
2017-01-03 20:55:28 7821 1
原创 通俗理解四大排序算法
/*排序:分为内部排序和外部排序内部排序:处理的所有数据都加载到内部存储器中进行排序(交换式、选择式、插入式)交换式排序分为:冒泡排序、快速排序外部排序:数据量过大,无法全部加载到内部存储器,需借助外部存储进行排序(合并排序、直接合并排序)*/冒泡 79 56 90 4 32 27 16 88 351. 79 90 56 32 27 16 88 35
2016-12-11 15:04:50 2146 1
省市县三级联动
2017-09-16
tomcat-redis-session-manager
2017-01-13
Keepalived实现redis的主从切换高可用原理详解
2016-10-12
js计算器,简易方便按钮
2015-10-29
css制作导航栏
2015-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人