自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常用安全测试工具

端口扫描:NMAP工具操作系统漏洞扫描工具:Nessus协议健壮性测试:Codenomicon、Peachweb漏洞扫描:Appscan、Burpsuite(可抓取、拦截web报文并进行修改)数据库漏洞扫描:Nessus、NGSfiddler工具:可抓取web报文,并可构造报文,进行web接口测试 ...

2018-10-05 23:22:48 388

转载 软件架构入门

软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔记。一、...

2018-05-04 19:34:44 704

转载 10大Web漏洞扫描程序

美国最权威的RSA大会研究显示,Web应用安全已超过所有以前网络层安全(如DDos),逐渐成为最严重、最广泛、危害性最大的安全问题。如华为、RSA、赛门铁克、联想ThinkPad、绿盟、启明星辰、东软、Citrix思杰、安域领创等都开发了自己的Web漏洞扫描程序、    1.Nikto(免费产品)  Nikto是一款开源的(GPL)网页服务器扫描器,它可以对网页服务器进行全面的多种扫描。扫描项和插...

2018-04-19 10:34:39 1442

转载 Linux运维笔记-Linux系统日常管理

1. 监控系统状态 – w, vmstat命令w, uptimesystem load averages  单位时间段内活动的进程数  查看cpu的个数和核数vmstat  1vmstat 1 10vmstat各指标含义:r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;b :表示等待资源的进程数,比如等待I/O, 内存

2018-01-25 15:20:16 208

转载 inux下svn+rsync+inotify实现代码自动同步

1、环境简介操作系统:CentOS release 5.7 (Final)Apache版本:Apache/2.2.21 (Unix)Subversion版本:svn, version 1.7.2Rsync版本:rsync  version 3.0.6  protocol version 30Inotify版本:inotifywait 3.14SVN Server端服务器:以

2018-01-25 15:08:09 404

转载 系统吞吐量(TPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟request/事务 

2017-05-12 17:26:05 352

转载 Apache服务器的三种mpm模式介绍:Prefork,Worker和Event

其实Apache本身的并发能力是足够强大的,但是Ubuntu默认安装的是Prefork模式下的Apache。所以导致很多人后面盲目的去安装lighttpd或者nginx一类替代软件。但是这类软件有一定的兼容问题,部分情况下可能工作的并不好。那么,是不是Apache并发就不行了呢?——答案当然是否定的。在进行配置之前,我们首先要知道什么是Prefork模式,什么是Worker模式,什么是Even

2017-03-04 15:30:50 496

转载 PHP的三种安装模式的比较

最近安装了一台LAMP应用服务器,安装过程没有太大问题,但遇到了一个可以思考的问题,就是PHP的几种安装模式:cgi模式,模块模式和fastcgi模式。在网上收集资料,看完后的个人理解:1. cgi模式早期传统的cgi模式其实是webserver进程fork出cgi子进程去处理动态网页的请求。具体来讲,webserver在收到用户请求后,都要fork出一个单独的cgi程序的进程来处理,

2017-03-04 14:53:23 475

转载 【UML】案例分析:机场运作系统

08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205此篇是UML课程的大作业,是我跟随 桐姐,小鹿,和 翠翠 一起完成的。感谢几位认真扎实又不嫌弃我的队友,让我学习很多~UML案例分析UML建模的目的:

2016-09-06 10:09:57 1818

转载 Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE

前言Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。本文将简要介绍这4种技术的原理,并指出各自的异同点、优缺点等。2. 概述1996年IETF  HTTP工作组发布了HTTP协议的1.0版本 ,到现在普遍使

2016-07-28 13:51:17 469

转载 关于vim复制剪贴粘贴命令的总结

最近在使用vim,感觉很好很强大,但是在使用复制剪切粘贴命令是,碰到了一些小困惑,网上找了一些资料感觉很不全,讲的也不好,遂自己进行实践并总结了。首先是剪切(删除):剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。 1 首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。 2 其他命令模式下剪切命令:

2015-11-07 15:25:45 324

转载 MySQL CMake 安装说明

MySQL自5.5版本以后,就开始使用CMake编译工具了,因此,你在安装源文件中找不到configure文件是正常的。很多人下到了新版的MySQL,因为找不到configure文件,不知道该怎么继续下去。有没有一篇可供参考的文章呢?其实在http://forge.mysql.com网站上有一篇文章,专门介绍了如何用CMake工具进行新版MySQL的编译安装。原文地址为:http://forg

2015-11-01 00:25:31 367

转载 PHP错误级别以及错误代码errno

定义和用法:error_reporting() 设置 PHP 的报错级别并返回当前级别。 函数语法:error_reporting(report_level) 如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:值 常量 描述1 E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚

2015-09-09 16:54:12 682

转载 MySQL运行状态show status中文详解

要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释:如有问题,欢迎指正状态名作用域详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数

2015-08-11 23:53:18 541

转载 Mysql命令大全

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即

2015-08-11 23:51:48 281

原创 CentOS 下配置虚拟目录 总是提示说没有权限访问解决方案

You don't have permission to access /index.phpon this server.修改SELINUX, 将SELINUX 关闭一、查看SELinux状态命令:1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态SELinux status:           

2015-06-05 23:37:56 1305

转载 memcached全面剖析--5. memcached的应用和兼容程序

我是Mixi的长野。memcached的连载终于要结束了。到上次为止,我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和实际应用上的话题,并介绍一些与memcached兼容的程序。mixi案例研究mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。此外,我们也

2015-05-18 13:22:07 335

转载 memcached全面剖析--4. memcached的分布式算法

memcached的分布式正如第1次中介绍的那样,memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括第2次、第3次前坂介绍的内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未做

2015-05-18 13:21:28 334

转载 memcached全面剖析--3.memcached的删除机制和发展方向

memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。 本次介绍memcached的数据删除机制,以及memcached的最新发展方向——二进制协议(Binary Protocol)和外部引擎支持。memcached在数据删除方面有效利用资源数据不会真正从memcached中消失上次介绍过,memcached不会释放已分配的内存。记录超

2015-05-18 11:33:44 322

转载 memcached全面剖析--2.理解memcached的内存存储

Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比memcached进程本身还慢。Slab Allocator就是为解决

2015-05-18 11:32:51 328

转载 memcached完全剖析--1. memcached的基础

我是mixi株式会社开发部系统运营组的长野。日常负责程序的运营。从今天开始,将分几次针对最近在Web应用的可扩展性领域的热门话题memcached,与我公司开发部研究开发组的前坂一起,说明其内部结构和使用。memcached是什么?memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi

2015-05-18 11:28:05 230

转载 强大的PHP生成缩略图函数。

/** * 生成缩略图 * @author yangzhiguo0903@163.com * @param string     源图绝对完整地址{带文件名及后缀名} * @param string     目标图绝对完整地址{带文件名及后缀名} * @param int        缩略图宽{0:此时目标高度不能为0,目标宽度为源图宽*(目标高度/源图高)} * @pa

2015-05-15 15:48:34 523

转载 字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的

2015-05-07 11:30:04 265

转载 解决ssh连接linux服务器速度慢

核心:服务器端sshd配置文件 /etc/ssh/sshd_config 看是否有如下的两条配置条目GSSAPIAuthentication noUseDNS no如果前面带#,请把#删掉,或者新添加入这样两行。然后重启sshd服务,或者重启服务器也可以。注意是文件 /etc/ssh/sshd_config 而不是/etc/ssh/ssh_config ssh 登录远

2015-05-06 23:56:53 440

转载 CentOS 6.2编译gcc失败,kernel-headers错误

使用阿里云的yum源安装软件,总是提示Error: Package: glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates)Requires: kernel-headers >= 2.2.1Error: Package: glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates)Requires: ke

2015-03-26 00:03:12 1444

转载 CentOS 6.2编译gcc失败,kernel-headers错误

准备转移到阿里云服务器,用的CentOS6.2 x64,虚拟机上用的 6.3版本,测试重装了好几次都没问题了,结果在云服务器上刚开始就出问题了。yum 安装的时候居然出错了,发现也有同学用阿里云的服务器出现这个问题,有了个解决方案,顺便 copy 过来 整理了下!也不知道是不是阿里云服务器的系统原版有问题啊。。错误描述:Error: Package: glibc-h

2015-03-26 00:01:05 717

转载 CentOS yum安装mcrypt详细图解教程

在Linux的发行版CentOS 6.3 系统下,LAMP(Linux+Apache+Mysql+php)环境搭建好后发现PHPMyadmin提示 “无法载入mcrypt模块” 的错误感觉很不爽,就尝试着使用yum安装提示找不到模块。如下为执行过程:[root@ptr228 ~]# yum install php-mcryptSetting up Install ProcessNo pac

2015-03-25 23:48:56 1024

转载 运行yum报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

今天给Centos通过rpm -Uvh装了个epel的扩展后,执行yum就开始报错:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again在网上查了查,解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复,镜像的地址注

2015-03-25 23:47:45 616

转载 MySQL创建用户与授权方法

注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以

2015-03-24 22:38:57 281

转载 linux apache web站点配置详解

linux apache web站点配置详解注意:请先在"安全性及防火墙设置"打开对www服务的访问httpd的配置文件为/etc/httpd/conf/httpd.conf试修改以下指令:1. Web站点的主目录DocumentRoot:设置Web站点的主目录,如:DocumentRoot "/wu" //该目录必须已经存在注:如果更改主目

2015-03-18 23:18:52 100643

转载 MYSQL 内部结构优化器(MySQL Internals Optimizer)

优化器(The Optimizer) 这篇描述MySQL查询优化器的工作原理。MySQL查询优化器主要为执行的查询决断最有效的路线(routine,走向)。 一。源代码和概念 这部分讨论优化器关键概念,术语,及在MySQL源代码怎么对应的。 1.定义 狭义定义:优化器,就是DBMS为查询时决断要往哪种执行路径的一系列路线。 MySQL是经常调整查询的路线,所以你

2015-01-04 16:55:31 860

转载 微信分享到朋友圈,分享给朋友JS代码

var imgUrl = "图片地址";        var lineLink = "网址";        var descContent = '内容';        var shareTitle = '标题';        var appid = '';                function shareFriend() {            WeixinJSB

2014-12-17 18:11:02 730

转载 MYSQL命令行模式管理MySql的一点心得

MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepu

2014-12-11 20:38:22 312

转载 服务器架设:CentOS搭建LAMP详细教程

LAMP 是Linux、Apache、MySQL、PHP的首字母缩写,也就是在一台Linux服务器上安装带有PHP和Mysql支持的Apache网站服务器。1. 说明本文以BurstNET VPS主机为例,操作系统是CentOS5.5,独立服务器操作方法与VPS相同。域名请做好DNS指向。2. 安装 Apache2Apache2 已经包含在 CentOS 软件包中了,一般来说,系统

2014-12-10 22:56:13 353

转载 linux下使用yum安装mysql

linux下使用yum安装mysql 1、安装查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql* 查看有没有安装包:          yum list mysql* 安装mysql客户端:          yum install mysql 安

2014-11-30 18:11:02 462

转载 linux源码安装mysql

一、环境:系统版本:CentOS5.5MySQL版本:mysql-5.5.22 二、步骤:1. 安装需要系统库相关库文件: Java代码  [root@localhost ~]# yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml*

2014-11-30 17:09:07 542

转载 Centos下PHP报错:configure error xml2-config not found. please check your libxml2 installation

问题描述:configure error xml2-config not found. please check your libxml2 installationsendos 5.5 安装 PHP 5.4.3 报 configure error xml2-config not found. please check your libxml2 installation 错误检查是否

2014-11-13 21:47:20 929

转载 IE6、IE7、IE8的CSS、JS兼容

Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题。原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收集算法时会监视脚本中变量分配的数量、脚本中使用的文字值的数量和脚本中分配的字符串值的总大小,如果超过这些值的阈值,就会发生垃圾收集,垃圾收集进程会中断正在运行的脚本。因此,这些运行中的脚本将被

2014-10-23 21:55:02 333

转载 IE8 新增的Javascript 开发接口

IE8 新增的Javascript 对象 (Object) Attr ConstructorDefines the properties and methods inherited by objects in the Attr Constructor prototype chain. BehaviorUrnsCollection ConstructorDef

2014-10-23 21:52:16 466

转载 IE7.JS解决IE兼容性问题方法

使IE5,IE6兼容到IE7模式(推荐)[html] view plaincopyprint?>  script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js">script>  >  使IE5,IE6,IE7兼容到IE8模式[html]

2014-10-23 21:45:16 789

空空如也

空空如也

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

TA关注的人

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