- 博客(34)
- 收藏
- 关注
原创 CentOS下Apache虚拟主机VirtualHost配置
本文将简述Apache虚拟主机VirtualHost配置有些时候,我们可能需要在同一个安装有Apache的服务器主机上新建两个网站,它们分别用domain1.com和domain2.com访问,这时候可以用Apache自带的虚拟主机VirtualHost配置功能进行配置。首先,我们来简单了解一下Apache的配置文件,一般为/etc/httpd/conf/httpd.conf #vi
2016-02-18 12:39:51 5920 1
原创 LAMP(Linux+Apache+MySQL+PHP)安装
最近用了新的服务器(纯属个人使用)所以重新安装了PHP运行环境,把步骤写下来方便查看~服务器使用CentOS6.5,MySQL和Apache使用yum工具进行安装,相对比较方便,当然有兴趣的话尝试进行源码编译安装也未尝不可。PHP使用PHP-5.6.14版本。一、安装MySQL1.安装MySQLyum install mysql #安装MySQL的客户端yum install
2016-01-24 23:24:48 1001
转载 一些平时用到的技术小知识(持续更新)
这个帖子将会记录一些平时可能用到的技术小知识,因为每个只是小小的一个知识点,不需要展开来写,所以就全部整合在一起,方便忘了的时候看。【Linux】1. linux后台运行和关闭、查看后台任务(出处)fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令(1)&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.s
2016-01-21 20:34:05 552
转载 Centos搭建SVN服务器及配置文件(主要讲配置)
1、安装 #yum install subversion判断是否安装成功yum安装结束时会显示版本svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。#mkdir /opt/svn/repos#svnadmin create /opt/svn/repos执行上面的命令后,自动在
2016-01-21 20:25:18 498
原创 vsftpd的安装与配置使用
我现在使用的服务器Linux版本为CentOS release 6.5,暂时不清楚是否安装了ftp通信软件,于是选择安装vsftpd这款软件,用于平时管理网站的相关文件代码之类的。1. 首先查看是否已经安装了vsftpd# rpm -qa | grep vsftpd执行该指令发现没有列出任何内容,说明还没有安装2. 使用yum安装vsftpd# yum -y install v
2015-11-25 10:08:15 763
原创 PHP+ajaxfileupload 实现用户头像上传
今天写项目的时候需要一个让登录的用户上传头像的功能,然后上网搜了一下,发现有一个不错的Ajax插件ajaxfileupload,所以就拿来用,感觉效果不错,在这里和大家分享一下。下面将用PHP+ajaxfileupload 实现用户头像上传。1. 简单介绍一下ajaxfileuploadajaxfileupload 是Ajax的一个插件,用于实现异步上传文件,它不仅可以上传图片,还可以上传
2015-11-19 23:15:36 9369 2
转载 CentOS上yum的使用方法总结
yum在Fedora、RHEL、Centos、SUSE等linux发行版中是十分常用软件包管理工具,我们可以借助它进行软件的安装。下面简单的记录了yum工具的使用方法。1. 列举包文件(1) 列出资源库中所有可以安装或更新的rpm包# yum list(2) 列出资源库中特定的可以安装或更新以及已经安装的rpm包# yum list perl //列出名为p
2015-11-17 01:28:46 468
转载 【转】写给系统管理员的 25 个 PHP 安全实践
PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全配置PHP的25个实践事例。用于下文的PHP设置样例DocumentRoot:/var/www/html默认Web服务:Apache(可以使用Light
2015-11-16 18:08:37 810
原创 svn版本控制工具的安装和配置
svn在团队合作中是被较为普遍地使用的,它不但可以用于团队中的代码、文档等的版本控制,从而实现团队成员之间同步合作开发,也可以用于将新版本的代码更新到正式环境的生产服务器上(这样如果出现较大的问题时,可以选择将代码恢复到上一版本的代码)。下面我简单描述一下svn服务器的安装。1.
2015-11-15 18:43:56 563
翻译 PHP配置文件
从开始使用PHP到现在已经快2年多了,但是从来没有仔细看过php.ini。利用周末这两天断断续续将里面的注释翻译成了中文,感觉看到了很多以前从来没有关注过的配置,但是却曾经使用过与这些配置相关的功能或扩展模块,大脑因此也装进了一些新的东西。或许现在有些配置看不懂或者用不到,但是想想自己对这份配置文件有了一些印象,以后遇到了跟配置PHP相关的问题应该会有一点点思路吧?!同时看英文文档的水平也提高了些
2015-11-12 16:50:28 4188 1
原创 Linux下为已编译安装的PHP安装一个新模块
我们可能经常会遇到这样的问题,就是花了比较长的时间把PHP环境安装完之后发现有一个必须的模块忘记加到配置里面,或者在经过一段时间之后发现自己需要用到PHP的某个模块,这时候总不可能把已经安装好的PHP卸载了重新安装在安装时将模块配置进去吧?感觉很傻的样子。之前我就遇到这样的问题,在朋友的怂恿下还真的把PHP卸载了重新安装【囧】...然而事实上并不用这样,我们可以在原来的基础上进行模块添加的。有童鞋
2015-11-11 23:39:30 950
原创 Linux上编译安装PHP
之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星星记得一些简单步骤,现在又重新在新的服务器上安装了一遍,将安装过程记录下来,方便以后查看,同时也提供给新手做个参考。1. 首先要下载PHP的源码安装包,可以到PHP官网下载 http://php.net/,进入官网后点击导航栏的“Downloads”选项,即可计入下载页面,这时候你可以根据地区选择下载的服务
2015-11-11 14:22:09 1424
原创 CentOS中配置国内yum源
本人用的是CentOS系统,在系统安装完毕后使用yum进行软件包的安装十分方便,但是CentOS上默认的yum源是国外的,有时候网速很不给力,所以对于大部分人来说,最后的选择就是将yum源更改为国内的yum源,一般可以选择网易163的yum源进行更新。下面我简单的说下更改yum源的步骤:1. 首先备份原默认yum源 /etc/yum.repos.d/CentOS-Base.repo# c
2015-11-11 12:26:59 770
转载 TCP协议的三次握手建立连接及四次握手断开连接
转自 教学网站—网络教学基地1、TCP三次握手详细图解TCP是因特网中的传输层协议,使用三次握手协议建立连接,下面是TCP建立连接的全过程。TCP三次握手详细图解 上图画出了TCP建立连接的过程。假定主机A是TCP客户端,B是服务端。最初两端的TCP进程都处于CLOSED状态。图中在主机下面的是TCP进程所处的状态。A是主动打开连接,B是被动打开连接。 首先A向B
2015-10-23 22:43:56 976
原创 PHP内置服务器
PHP在安装的时候会内置了服务器的功能,我们在使用的过程中如果只是调试,可以选择启动PHP内置的服务器,下面是windows下PHP内置服务器的启动步骤:1、将php的D:\phpStudy\php54(即php.exe所在目录)添加到环境变量path中。2、打开dos命令窗口输入(其中D:\phpStudy\WWW\aaa为项目目录)php -S localhost:
2015-10-23 22:15:44 4300
原创 MySQL数据库索引
数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种。聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。一、 索引的特点Ø 索引可以加快数据库的检索速度Ø 索引降低了数据库插入、修改、删除等维护任务的速度Ø 索引创建在表上,不能创建在视图上Ø 索引既可以
2015-10-23 22:06:12 483
转载 基本排序算法
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。快速排序是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短 一、插入排序—直接插入排序(Straig
2015-10-23 20:59:12 500
转载 哈夫曼树与哈夫曼编码
在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带
2015-10-23 20:22:11 467
转载 基本查找算法
一、查找的基本概念查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作。查找是一种操作。 二、顺序查找针对无序序列的一种最简单的查找方式。时间复杂度为O(n)。 三、折半查找针对已排序序列的一种查找方式。并且只适用于顺序存储结构的序列。要求序列中的元素基本不变,在需要做删除和插入操作的时候,会影响检索效率。时间复杂度为O(logN)。 四
2015-10-23 13:56:13 641
原创 关于PHP正则表达式的总结
一、 PHP中支持PCRE库提供的(以”preg_”为前缀,表达式都应被包含在定界符中,如”/”、”#”、”!”、”{}”、”|”等)和POSIX扩展语法的(以”ereg_”为前缀)两套正则表达式函数。 二、 PHP中与Perl语言兼容的正则表达式处理函数Ø preg_match($pattern, $content) –进行正则表达式的匹配,如果$content中含有与模式$pa
2015-10-23 12:53:32 595
原创 PHP文件下载实例
$file_name="file.jpg";//需要下载的文件$file_dir = "./up/"; //下载文件存放目录$file_name=iconv("utf-8","gb2312","$file_name");if(!file_exists($file_name)){//判断文件是否存在 echo "文件不存在"; exit();}$fp=fopen
2015-10-23 12:51:33 516
转载 PHP网络数据抓取方法
常见的抓取网络数据的一些方法。1. 用 file_get_contents() 以 get 方式获取内容:$url = 'http://www.nowamagic.net/php/sock.php';$html = file_get_contents($url);echo $html; 2. 用fopen()打开url,以get方式获取内容:$url = 'http:
2015-10-23 12:29:44 532
原创 PHP中的错误和异常处理
在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。不同的错误处理方法:l 简单的 "die()" 语句l 自定义错误和错误触发器l 错误报告Ø die() 语句(与exit()相同)if(!file_exists("welcome.txt")){ die("File not found")
2015-10-23 12:15:34 447
原创 MySQL存储引擎(storage engine)
MySQL支持好几种存储引擎(storage engine,它们以前被称为”数据表处理器”),由同一个存储引擎所实现的数据表具有一些共同的特征或属性 MySQL的存储引擎包括:Ø ARCHIVE 用于数据存档的引擎(数据行被插入后就不能再修改)Ø BLACKHOLE 这种存储引擎的写操作是删除数据,读操作是返回空白记录Ø CSV
2015-10-23 11:52:47 812
原创 jQuery的一些简单语法总结
本文是笔者在学习了基础的jQuery雨大之后留下的笔记,目的是方便需要时快速查询,同时,对于初学者来说,这也是一个不错的基础教程噢~jQuery 有两个版本的可供下载:a. Production version - 用于实际的网站中,已被精简和压缩。b. Development version - 用于测试和开发(未压缩,是可读的代码) jQuery 语法实例$
2015-10-23 11:29:04 558
原创 Http头字段总结
请求字段Ø Accept:告诉WEB服务器自己接受什么介质类型, 表示任何类型,type 表示该类型下的所有子类型,typesub-type。Ø Accept-Charset: 浏览器申明自己接收的字符集。Ø Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) 。Ø Accept-La
2015-10-23 11:24:09 544
转载 图的遍历(搜索)算法(深度优先算法DFS和广度优先算法BFS)
图的遍历(搜索)算法(深度优先算法DFS和广度优先算法BFS)2015-04-08 16:15 图的遍历的定义: 从图的某个顶点出发访问遍图中所有顶点,且每个顶点仅被访问一次。(连通图与非连通图) 深度优先遍历(DFS); 1、访问指定的起始顶点; 2、若当前访问的顶点的邻接顶点有未被访问的,则任选一个访问之;反之,退回到最近访问过的顶点;直到与起始顶点相通的全部顶点都访问
2015-10-23 10:06:30 3884
转载 当你在浏览器中输入Google.com并且按下回车之后发生了什么?
原文出处: Alex 译文出处:skyline75489 本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。这将是一个协作的过程,所以深入挖掘吧,并且帮助我们一起完善它。仍然有大量的细节等待着你来添加,欢迎向我们发送Pull Requset!这些内容使用
2015-10-23 10:00:10 2060
原创 redis完整安装过程
最近在阿里云服务器上安装了redis,这个过程中遇到了比较头疼的问题,拿来这里和大家分享一下哈这里安装的是redis官方的最新版本redis-3.0.3Linux安装用.tar.gz包吧,具体可以到http://www.redis.cn/download.html 这里下载以下是编译安装步骤解压包#tar -zxf redis-3.0.3.tar.gz创建安装目录[可选]
2015-08-28 22:30:16 669
原创 最近在配置LAMP服务器,需要用到vi,所以重新学习整理了一下
vi [文件名] 若存在该文件,则打开存在文件;若不存在,将新建文件名为[文件名]的文件;/*命令行模式--直接键入,不是命令行*/k、j 上下h、l 左右^、0 移动到行首$ 移动到行尾nG 跳转到第n行G 跳转到首行Ctrl+G 显示光标所在位置的行数和列数w、b 使光标向前或向后跳过一个单词) 光标移至句尾( 光标移至句首} 光标移至段
2015-08-22 15:54:57 476
原创 java连接MySQL数据库
本文代码的测试是在MyEclipse10中进行的,使用了mysql-connector-java-5.1.18-bin.jar数据库驱动(这个驱动网上很容易可以找到下载)。一、首先我们要把数据库驱动.jar文件复制到MyEclipse中的web工程中的webroot/lib里面,具体可以这样1、 复制.jar文件2、在webroot/lib处点击右键-->粘贴3、这
2015-04-05 20:53:10 562
原创 Servlet编程中可能出现中文乱码的几种情况
看了网上韩顺平老师的Servlet教学视频,有一个关于中文乱码的问题,整理来和大家分享一下。发生中文乱码的三种情况:表单提交过程中、超链接以及sendRedirect()重定向过程中的乱码。假设有user.html、FormServlet.java、AcceptServlet.java三个文件,其中user.html中含有表单,FormServlet.java用于接收表单提交的内容,从Form
2015-04-04 15:56:53 960
转载 利用referer防止盗链下载
【这篇是在网上看到的关于referer的文章,还有些不明白,转过来大家待日后再好好研究一下】一、首先了解下 referer 的原理 request.getHeader("referer") 在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。 它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是: request
2015-04-03 18:50:32 1568
原创 说明feistel解密是feistel加密的逆过程
1. 加密过程是:明文m = LE0||RE0,进行n轮迭代。按下列规则计算LEn||REn,1≤i≤n,轮函数为FLEi = REi-1REi = LEi-1⊕F(REi-1,Ki)进行n 轮迭代运算后,得LEn和REn,输出密文c = REn||LEn。2. 解密过程与加密过程采用相同的算法:密文分组c = REn||LEn = LD0||RD0。按下述规则计算LDn|
2015-03-31 19:07:43 9695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人