自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 CentOS Linux上搭建PPPoE服务器及拨号设置

CentOS Linux上搭建PPPoE服务器及拨号设置搭建PPPoE,成功了的话,就觉得超级简单,在CentOSLinux更是5步左右就能搞定。1、安装pppoe,安装完成后,会有pppoe-server命令yum install rp-pppoe2、安装完成后,会在动在/etc/ppp目录下生成pppoe-server-options文件,文件内容如下,照着...

2019-05-31 10:27:40 1774

翻译 Nginx https 双向认证

最近要做个https 双向认证的,就做了个demo,踩了不少坑,记录一下.主要还是对原理理解不够透彻,刚开始直接从网上搬个例子就用,结果大部分都不适用. 1.单向,双向认证过程详解 2.证书格式说明 3.使用openssl生成证书 4.nginx配置(服务器端) 5.浏览器访问(客户端) 6.java代码访问(客户端) 7.使用购买的证书(信任机构签发的) 1.单向,...

2018-12-20 10:45:51 279

原创 mysql主从复制(OK)

 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志     ...

2018-11-07 17:03:10 107

原创 将博客搬家至CSDN

将博客搬家至CSDN

2018-11-06 18:01:07 77

原创 测试人员的核心能力与素质

声明:该文不是我的原创作品,是我的同事魏增艺的大作,独家授权我来进行发表。在《测试人员的角色》一文的最后,我们相信优秀的测试人员是项目的前灯,是整个研发系统的反馈回路。那么什么是优秀的测试人员呢?具体说来,具备哪些核心能力与素质的测试人员才能胜任这样的角色呢?对于能力模型,例如常见的“冰山”模型、“洋葱圈”模型等,都将一个人行事的内在动机或价值观等置于核心位置。同样,对于一个测试人员,我们并非看他...

2018-06-16 09:08:35 813

转载 mysql查询今天、昨天、7天、近30天、本月、上一月 数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)

2018-01-11 09:51:02 172

原创 分布式领域CAP理论,

分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分...

2016-06-20 15:48:50 90

原创 模拟网络延迟、丢包等

一、netem 与 tc:    netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等...

2016-05-20 16:46:40 1007

原创 apache和nginx配置不缓存文件

apache:首先确定配置文件httpd.conf中确已经加载mod_headers模块。LoadModule headers_module modules/mod_headers.so我们可以根据文件类型来让浏览器每次都从服务器读取,这里测试用css、js、swf、php、html、htm这几种文件。<FilesMatch “\.(css|js|swf|php|htm|html)$”&gt...

2016-03-17 13:07:34 184

原创 盘点 8 款好用的开源商城系统

全球电子商务巨头Amazon当家人贝索斯说过,“在现实世界的商店最有力的武器就是地段,地段,地段,而对于我们来说最重要的三件事就是技术,技术,技术。”可想而知,若要进军电子商务,商城系统的地位举足轻重,强大的系统在工作效率、业务实现等更给力。经过网站技术的迅速发展,如今,想在多达数十种商城系统中,挑选一套适合自身需要的绝非易事,相信很多朋友并不希望在这个问题上纠结太久。最近笔者也顺便关注了一下这方...

2016-01-22 09:52:45 375

原创 查看进程当前打开的文件数量

1、针对ControlTier打开的页面有时会报一些奇怪错误2、其原因是由于CentOS系统默认打开的文件数量为10243、可以使用下面的方法①先找出这个进程的ID号,使用下面的命令ps -ef |grep jetty|awk '{print $2}'②然后根据这个进程ID号,统计出这个进程打开的文件数量lsof -p PID | wc -l4、可以使用下...

2015-10-30 09:40:19 758

原创 Bit和Byte的区别

“字节”(Byte) “比特”(Bit) 当你进行网络下载的时候它们会经常出现,同时你获取的速度指示也都以比特/每秒或者字节/每秒来显示。 现在就来弄清楚比特(Bit)、字节(Byte)和千字节(Kbyte)究竟是什么意思,这样你就能理解它们了。 一个比特就是一个二进制数的最小单元,就像我们说我们能够拥有的最小金额的钱就是一分一样,只不过比特是在二进制数中罢了。 一个比特只能拥有一个值,不是0就是...

2014-11-15 10:54:09 243

原创 mysql 修改编码格式

mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_s...

2014-11-12 14:23:35 177

原创 2014年11月06日

对于程序员来说,最终的也是最基本的目标就是能写出一手好的代码。随着代码量的增长,自身对什么是好的代码的认识也渐渐有了不断的调整。 1 注释真的那么重要么?最好的注释就是代码。这句话确实是没有错误的。如果一个函数占用了一屏的版面,原因是由于各种各样的注释和解释性的 // ** 等说明文档,确实是比较恼人的。与其花过多的时间花精力在注释和说明的编写上面,不如花时间在变量名的编写上面。 不能说没有注释的...

2014-11-06 11:23:03 110

原创 KVM虚拟机设置桥接上网

关于KVM虚拟化不多做介绍默认情况下KVM虚拟化只有NAT类型的链接方式,如果作为一般测试机而言足矣,但是如果用做服务器的话就很纠结了。在wmware中,nat的一般是虚拟网卡8,将虚拟机的网卡桥接到虚拟网卡8即可实现NAT,虚拟网卡1是仅本机,虚拟网卡2是桥接在wmware esxi中可以随便创建虚拟交换机,可以随便桥接,也可以建私有的虚拟网络而在KVM中只能NAT和创建私有的虚拟网络,桥接就需...

2014-05-29 13:15:23 495

原创 两个文件的共同部分或者差异部分

 1  comm命令在我们的开发和运营中,特别是对业务进行监控的时候,我们常常需要写一些监控shell脚本,而这些脚本需要求两个文件的共同的记录列表或者只出现在第一个文件但不出现在第二个文件的记录列表的场景,此时,comm命令则是您解决此类问题的利器和助手。     随意man comm下,可以在linux下看到该命令的使用方法:NAME       comm - compare two sort...

2014-04-17 18:10:02 262

原创 使用php根据起始ip地址和掩码 计算广播地址(网段结束地址)

<?php//计算广播地址/** * @param $ip 点分十进制、数字形式都支持 * @param $mask 点分十进制、位数形式都支持 * @param $returnNum 默认(false)返回的是点分十进制形式,true返回十进制数字形式 * @return unknown_type */function getEndIP($ip = null, $mask = nul...

2014-04-11 17:36:52 476

原创 SSL双向认证(高清版)

上一篇介绍了SSL双向认证的一些基本问题,以及使用Nginx+PHP基于它搭建https的Webservice。之前的方式只是实现1:1的模式,昨天同事继续实现了n:1的模式,这里我再整理记录下。由于nginx的ssl_client_certificate参数只能指定一个客户端公钥,如果增加一个客户端进行通信就要重新配一个server。n:1的模式是通过CA的级联证书模式实现的,首先自己生成一套C...

2014-03-21 18:18:23 138

原创 php判断日期是否有效的思考

咋一想,判断日期是否有效应该是蛮简单的一个功能,但是细想起来还是有点麻烦的,因为既要检验格式,又要检验有效性。例如2013-02-29,虽然格式正确,但是日期无效;而2012-02-29格式正确,也有效。一种方法可以使用正则,但是正则其实理解起来蛮麻烦的,而且使用正则在检验有效性方面也不太好。这里提供一个方法,主要是使用strtotime和date函数进行检验。直接上函数:查看源代码打印帮助1/*...

2014-03-14 19:22:56 454

原创 如何检查、处理ip冲突

做系统运维的,难免不绑个ip,抢个ip啥的,一不小心,就把主db的ip给抢了,那肯定就拙计啦,本文介绍ip冲突,当然会深入地讲讲,讲到原理层上去,包你爽! 原理: arping 广播某个ip,如果有ip冲突,会返回2个或者以上的mac地址第一步:nmap -sP 10.110.10.0/24 > lan,找到当前网段里面存活的主机第二步:循环处理这些主机,进行arping -I eth0 -...

2013-12-05 17:46:29 2694

原创 Perl 备份Svn,利用7z 打包并且加密,上传至FTP

 #!/usr/bin/perl -wuse strict;use Net::FTP;use Config::Tiny;use POSIX "strftime";# 获取系统当前日期my $data_now = strftime( "%Y-%m-%d", localtime( time() - 86400 * 0 ) );# 获取前7天日期my $data5 = strftime( "%Y-%m-...

2013-11-13 16:01:48 152

原创 PHP获取随机数

<?php  $FileID=date("Ymd-His") . '-' . rand(100,999);   //$FileID为   20100903-132121-908   这样的的随机数?><?phpfunction randomkeys($length){ $pattern='1234567890abcdefghijklmnopqrstuvwxyzABCD...

2013-11-08 15:06:29 103

原创 浅谈PHP第二弹---经典算法的运用(冒泡排序和快速排序)

首先说说冒泡排序的思想,那很多同学会问什么是冒泡排序法呢?下面我来解释下:所谓的冒泡排序法,就是依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数...

2013-11-02 15:21:55 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除