自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

转载 ARP 伪造模拟

ARP数据包伪造     一台网络中的计算机,其传递到网络中的数据包的内容是完全由其软硬件逻辑决定的,软件可以操控硬件,硬件亦是一种特殊的软件,所以,接收者只根据数据包的内容,绝不可能判定此数据包的真正来源,一切都是可以伪造的。    网络系统功与防的矛盾斗争,可以使得我们更加快速的发现并修补系统漏洞,而且这种矛盾关系必然存在。   人外有人,天外有天。   攻的最高境界

2017-08-24 15:30:43 1406

转载 zabbix源码之zabbix alerter.c报警逻辑

首先需要介绍的时execute_action 函数,这个函数是对于action相关联的mediatype,已经向db反馈成功还是失败的状态。 那我们根据在当初配置的media,做不同的动作。 比如是MEDIA_TYPE_EMAIL的话,那就连接stmp,发送邮件。 如果是EXEC的话,那就是fork进程,也就是第三方的系统调用。 

2017-05-17 15:30:26 2211

转载 iptables防火墙如何开放ftp端口

Linux服务器上安装ftp提供用户上传下载,是很方便的事情,但是如果你的服务器开启了iptables防火墙,就要对ftp端口做一些设置。 ftp端口真的比较特殊,并不像80,22这些端口。它分为连接用的端口,还有当你上传下载文件的传输数据用的端口。 netstat -tnl 命令可以看到,我们现在运行了ftp服务。 tcp        0      0 0.0.0.0:21      

2017-04-21 16:56:58 10966

转载 rsync 命令

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。 [不带任何选项] 我们经常这样使用rsync: $ rsync main.c machineB:/home/userB 1 只要目的端的文件内容和源端不一样,

2017-04-14 17:12:32 489

转载 rsync+inotify实现实时同步案例

随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进

2017-02-16 19:48:06 487

转载 ModSecurity OWASP 规则集说明

1.OWASP文件用途 1.1 基本规则集 modsecurity_crs_20_protocol_violations.confHTTP协议规范相关规则 modsecurity_crs_21_protocol_anomalies.confHTTP协议规范相关规则 modsecurity_crs_23_request_limits.confHTTP协议大小长度限制相关规则

2016-06-24 18:21:56 6541

转载 ModSecurity配置关键字说明

通用格式 SecRule VARIABLES OPERATOR [TRANSFORMATION_FUNCTIONS, ACTIONS] 阶段phase (1)request headers (2)request body (3)response headers (4)response body (5) logging 一、变量va

2016-06-23 17:03:37 9342

转载 如何实现网站高并发访问

文章架构简图:   高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。 如:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态

2015-10-09 12:23:30 1360

转载 shell 冒泡排序 数组的使用

注意取数组时要加{}  如 ${array[$j]} ${array[1]}取所有数组元素  echo ${a[*]} 以下转自www.cnblogs.com/chengmo 1.数组定义   [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@centos5 ~]$ echo $a 1   一对括号表示是数组,数组元素用“空格”

2015-09-22 12:00:34 736

转载 sed 中使用变量

一般在sed 中替换都用单引号,如下边 sed -in-place ‘s/8080/8001/g’ /home/work/server.xml 但是如果需要把8001改成变量,如 sed -in-place ’s/8080/$port/g‘ /home/work/server.xml 这样就不成功。 此时需要把单引号改成双引号,如下边例子 $port=8001 sed -in-pla

2015-09-21 16:23:50 1270

转载 linux算数运算

Bash shell 的算术运算有四种方式: 1:使用 expr 外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 这三者之间要有空白 r=`expr 4 * 5` #错误 乘法 r=`expr 4 \* 5` 2:使用 $(( )) r=$(( 4 + 5 )) echo $r 3:使用 $[ ] r=$[ 4 +

2015-09-21 15:54:11 922

原创 awk

统计字符串长度 expr length  "abc" read -p "please input a string:" a b=`expr length  "${a}"` for((i=1;i do ((c = $b - $i + 1)) echo -n $a |awk -F "" -v m="$c"  '{printf $m}' done echo ""

2015-09-21 15:43:53 492

转载 maven pom.xml文件教程详解

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd ">

2015-09-11 15:07:45 589

转载 linux(centos)搭建SVN服务器

安装步骤如下: 1、yum install subversion2、输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件。 输入 svn –help可以查看svn的使用方法,如下图。 3、创建svn版本库目录 mkdir -p /var/svn/svnrepos4、创建版本库 svnadmin create /var/svn

2015-09-08 11:10:18 463

转载 servlet web.xml详解

文件名:“SimpleServlet.java” package cn.mldn.lxh.servlet;//定义包 import java.io.*; //HttpServlet属于javax.servlet.http包下 //ServletException属于javax.servlet包下 import javax.servlet.*;//导入HttpServl

2015-04-15 18:31:50 525

转载 Android访问服务器,报404

很多时候我们需要手机跟web服务器通信,比如QQ登录  这是候我们就需要HttpURLConnection进行通信了  在设置url的时候注意不要用localhost或者127.0.0.1你会得到一个很伤不起的回答  Connection refused因为这两个地址都是指的模拟器本身自己,  所以我们需要在命令行模式里用ipconfig获得本PC的ip地址  还有就是我们最好先

2015-04-15 18:27:55 3347

转载 windows 7 software protection 错误2 无法找到指定文件 解决方法

导致该服务无法启动的原因是,用kms8激活了win7后又用oem8激活试了下,结果就这样,然后就无法激活了,状态ID都不可用。试过禁用计划任务项目,重建MBR,重建PBR,都无效果。最后在这里找到了解决方法 http://zhidao.baidu.com/link?url=2r8rzuhU1ETlNPx-3L5TsBqMav472nqVGdrF8M-Fn4rtDfZvzmaypG9iJL_fJQ

2015-02-01 22:11:37 7441

原创 Linux Shell小知识

一,判断式 1、test命令 参数: 参数 代表意义 -e 该文件名是否存在 -f 该文件名是否存在且为文件 -d 该文件名是否存在且为目录 -b 该文件名是否存在且为一个block device设备 -c 该文件名是否存在且为一个character device设备 -S 该文件名是否存在且为一个So

2015-01-07 16:01:40 543

原创 Linux下安装TomCat

系统版本:CentOS,64位 软件版本:apache-tomcat-6.0.35  下载   jdk:jdk1.6.0_27   1、安装JDK JDK安装在/usr/java/ 目录下,将jdk.1.6.0_27.tar.gz安装包放在该目录。 # cd /usr/java# tar zxf jdk.1.6.0_27.tar.gz 配置环境变量: 在/etc/bathrc 文件下

2015-01-06 11:41:01 484

原创 Linux安装php

系统环境:CentOS系统,64位 软件版本:php-5.4.14 说明:php解压路径在/app目录下,所有以下操作在/app/php/ 目录下 开始安装: 1. 安装PHP依赖包 # cd /app/php/# yum -y install gcc gcc-c++autoconf libjpeg libjpeg-devel libpng libpng-devel freetype

2015-01-06 10:22:02 594

原创 在Linux下的Tengine安装和配置

一、简介   Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 二、安装 安装Tengine需要下载很多的依赖包,便于大家安装,我将其统一放在一起。 点击下载

2015-01-06 09:51:01 6980

原创 rsync 安装、部署详解

1、什么是Rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 Rsync本来是用于替代rcp的一个工具,目前由rsync.samba.org维护,所以rsy

2015-01-05 16:45:42 8038 1

转载 平衡二叉树

当有很多数据灌到我的树中时,我肯定会希望最好是以“完全二叉树”的形式展现,这样我才能做到“查找”是严格的O(logN), 比如把这种”树“调正到如下结构。

2014-10-29 11:08:42 574

转载 Android SharaedPreferences 记住用户名密码

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。 这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助: 实现的主要代码: private E

2014-07-27 08:55:13 814

转载 Android SharaedPreferences 记住用户名密码

在安卓开发中,我们做用户登录的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码,也就是记住用户名和密码。关于记住用户名和密码的保存方式有多种,这里介绍SharaedPreferenses保存方式。 这种保存方式主要是以XML的格式来保存文件的,在开发中的explorer中可以看见。下面看一个小例子,主要是代码,希望对开发者有所帮助: 实现的主要代码: private E

2014-07-27 08:54:58 696

原创 二叉树的性质

定义: 1、满二叉树:一棵深度为k且有2的k次方减1个结点的二叉树称为满二叉树 2、完全二叉树:如果有深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。 性质: 1、二叉树的第i层上至多有2的i-1次方个结点(i>=1)。 2、深度为k的二叉树至多有2的k次方减1个结点(k>=1)。 3、对任何一

2014-06-19 19:53:58 601

转载 二叉树的非递归遍历

二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难一点。 一.前序遍历  

2014-06-19 11:10:37 958

转载 递归创建二叉树

非递归创建二叉树,需要用到栈,的确太烦了。这里只给出递归创建二叉树的方法。 [cpp]  #include "stdafx.h"  #include  using namespace std;  typedef struct BiTreeNode  {      char data;      BiTreeNode* left;      BiTreeNode* right;

2014-06-18 16:35:16 673

转载 栈与递归

在高级语言中,调用自己和其他函数并没有本质的不同。我们把一个直接调用自己或通过一系列的调用语句间接地调用自己的函数,称做递归函数。 当然,写递归程序最怕的就是陷入永不结束的无穷递归中,所以,毎个递归定义必须至少有一个条件,满足时递归不再进行,即不再引用自身而是返回值退出。比如刚才的例子,总有一次递归会使得i 对比了两种实现斐波那契的代码。迭代和递归的区别是:迭代使

2014-06-18 14:52:31 1074

原创 线性链表中形参中的指针引用的问题

#include #include typedef int elemtype; typedef struct DuLNode { elemtype elem; DuLNode *prior; DuLNode *next; }*DuList; DuList CreateList() //创建双向链表 { DuList list = (DuList)mal

2014-06-17 22:06:42 999

转载 统治世界的十大算法

软件正在吃掉世界,而软件的核心则是算法。算法千千万万,又有哪些算法属于“皇冠上的珍珠”呢?Marcos Otero 给出了他的看法。 什么是算法? 通俗而言,算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。 —Thomas H. Cormen,Chales E. Leiserson,算法入门

2014-06-04 11:30:24 612

tengine安装包和依赖包

tengine安装包和依赖包,方便安装。

2015-01-06

php.tar.gz

Linux下安装php所需软件,包含安装时的所有安装包。

2015-01-06

apache-tomcat-6.0.35.tar.gz

apache-tomcat-6.0.35.tar.gz 在Linux系统下的安装包

2015-01-06

java拼图游戏 含源码

用JAVA写的拼图游戏,可用于毕业设计,其中有些许不足之处请多多指教!

2014-06-02

JAVA游戏 连连看

用JAVA写的小游戏,能用于毕业设计,还有源码。

2014-06-02

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

TA关注的人

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