自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pecl_http扩展安装

扩展帮助地址:https://mdref.m6w6.name/http 使用pecl安装,提示没有对应的库。只能用phpize底层编译安装。 安装过程:从pecl网站下载pecl_http扩展。 地址:http://pecl.php.net/package/pecl_http解压安装pecl。tar zxvf pecl_http-2.5.5.tgz进入解压后的文件夹,使用phpize配

2015-12-19 12:07:27 1957

原创 ssh机器间添加信任关系

需求:A ssh到 B,B信任A,即A无需输入密码直接登录B1. ssh-keygen -t rsa //A机器中生成rsa公钥 ~/.ssh/id_rsa.pub2. echo {A公钥}>>~/.ssh/authorized_keys//B机器中的authorized_keys添加A公钥

2015-12-04 19:25:39 565

转载 git

分支开发git checkout -b dev //-b参数表示创建并切换//git branch dev//git checkout devgit add aabb.php //添加文件git status //查看状态git commit -m "add feature vulcan" //提交到本地分支

2015-12-02 20:07:44 544

原创 查看操作系统类型

cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m

2015-12-01 16:39:19 517

原创 mysql崩溃解决方案

151105 17:06:22 mysqld_safe Number of processes running now: 0151105 17:06:22 mysqld_safe mysqld restarted151105 17:06:23 [Note] Plugin 'FEDERATED' is disabled.151105 17:06:23 InnoDB: The InnoDB mem

2015-11-05 17:26:06 1301

原创 mysql常用操作

查看mysql状态/etc/init.d/mysqld statusservice mysqld status启动、停止、重启service mysqld startservice mysqld stopservice mysqld restart登录mysqlmysql –uroot –p123456查看版本select version();

2015-11-03 19:35:05 363

转载 范式

Ⅰ 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。定义:如果一个关系模式R的所有属性都是不可分的基本数据项,则R属于1NF。例如,如下的数据库表是符合第一范式的:字段1 字段2 字段3 字段4而这样的数据库表是不符合第一范式的:字段1 字段2 字段3 字段4字段3.1 字段3.2很显然,在当前的任何关系数据库管理系

2015-09-25 10:33:48 400

原创 堆排序

性质 堆是一棵完全二叉树,因此可用数组进行模拟。 设数组为heap[size+1],第一个元素为控制边界用,赋值以很小的数。这样上调过程中不用另加判断。 arr[i]的左右子女分别为arr[2*i]和arr[2*i+1],arr[i]的父亲为arr[i/2],注意此时根节点从1开始。结构定义、初始化typedef struct { int capacity; int size;

2015-09-22 21:07:22 335

转载 寻找最大的K个数

无序的N个数,求其中最大的K个数(转载自编程之美)思路1:排序 快排或堆排序后取最大的K个数,时间复杂度O(NlogN)。 但后N-K个数的排序是无必要的,因此可采用选择排序或交换排序进行部分排序,时间复杂度O(N*K)。思路2:利用快排partition 快速排序的partition是把N个数分成2部分,前半部分均小于pivot,后半部分均大于pivot。 先利用partition将N分

2015-09-22 11:25:24 388

转载 软链接/硬链接

Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接

2015-09-21 20:24:19 302

原创 awk

awk编程模型 调用方法 与sed类似。awk 'awk语句' inputfileawk -f 'awk命令文件' inputfile./awk命令文件 inputfileawk语句由 /pattern/action组成awk '/^$/{print "this is a blank line."}' inputfile记录和域 行为记录,行中用空格/tab隔开的部分为域。 awk用$符

2015-09-21 17:09:52 378

转载 epoll/select

一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创建维护也需要很多的开销。(Apache服务器是用的子进程的方式,优点可以隔离用户)2.用一个进程,但是使用非

2015-09-21 00:03:31 286

原创 mysql数据库复制

mysql数据库复制mysqldump db1 -uroot -ppassword --add-drop-table | mysql newdb -uroot -ppassword

2015-09-15 17:06:01 337

转载 sed

sed意为流编辑器( Stream Editor) ,在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是 把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。 sed和vi都源于 早期UNIX的ed工具,所以很多sed命令和vi的末行命令是相同的。 sed命令行的基本格式为sed option 'script' file1 file2 ...sed o

2015-09-14 17:23:14 428

转载 shell

本地变量赋值VARNAME=value #不能有空格,否则会被Shell解释成命令和命令行参数导出为环境变量export VARNAMEexport VARNAME=value删除本地/环境变量unset VARNAME使用变量 ${}${VARNAME} #或$VARNAME,不过容易歧义文件名通配符 ?*[] 通配符 意义 ? 匹配一个任意字符 * 匹配0个或多个任意字符

2015-09-14 16:45:30 327

原创 TCP/IP

TCP/IP协议栈与数据包封装TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路 层(Link)四层。

2015-09-13 22:55:54 264

原创 快速排序

快速排序是采用分而治之策略的排序算法核心 partition函数,返回mid位置 使得 arr[begin], arr[begin+1], ..., arr[mid-1] <= arr[mid] <= arr[mid+1], arr[mid+2], ..., arr[end]partition函数的实现方案A (partition1): 1. 确定pivot元素(可使用arr[begin]或a

2015-09-11 10:04:57 274

原创 归并排序

归并排序采用分而治之(divide and conquer)的策略。 归并步骤 divide 把长度为n的输入序列分成两个长度为n/2的子序列 conquer 对这两个子序列分别采用归并排序 conbine 将两个排序好的子序列合并成一个最终的排序序列时间复杂度 O(NlogN)cpp实现#include <iostream>using namespace std;template<t

2015-09-11 09:41:57 343

转载 HTTP认证

什么是HTTP基本认证桌面应用程序也通过HTTP协议跟Web服务器交互, 桌面应用程序一般不会使用cookie, 而是把 “用户名+冒号+密码”用BASE64编码的字符串放在http request 中的header Authorization中发送给服务端, 这种方式叫HTTP基本认证(Basic Authentication)当浏览器访问使用基本认证的网站的时候, 浏览器会提示你输入用户名和密码

2015-09-11 09:25:06 444

转载 http状态码

什么是HTTP状态码HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事。状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息”更便于人理解。 状态码分类HTTP状态码被分为五大类, 目前我们使用的HTTP协议版本是1.1, 支持以下的状态码。随着协议的发展,HTTP规范中会定义更多的状态

2015-09-11 09:17:03 454

转载 MySQL MyISAM/InnoDB

MySQL常见的表类型(即存储引擎)show engines包 括:MyISAM/Innodb/Memory/Merge/NDB其中,MyISAM和Innodb是最常用的两个表类型,各有优势,我们可以根据需求情况选择适合自己的表类型。 [MyISAM] 1)每个数据库存储包括3个文件:.frm(表定义)、MYD(数据文件)、MYI(索引文件) 2)数据文件或索引文件可以指向多个磁盘 3)Li

2015-09-11 09:07:48 408

转载 面向对象特性

面向对象特性:封装、继承、多态封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承,可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态,简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数。通过虚函数来实现的,虚函数允许子类重新定义成员函数。如果函数的调用,在编译器编译期间就可

2015-09-10 20:43:06 295

原创 自动备份网站

使用crontab和自定义shell进行网站文件和mysql数据库的备份。crontab -e:update student step every 0:000 0 * * * curl http://xxx.com/index.php?r=swx/updatestudentstep >/alidata/www/driveschool/updatestep.log#back up www eve

2015-09-10 20:41:45 386

转载 SESSION

PHP SESSION原理 我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢? 首先要将客户端和服务器端建立一一联系,每个客户端都得有一个唯一标识,这样

2015-09-10 17:40:14 250

转载 正则表达式

正则表达式到底是什么东西? 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,

2015-09-10 17:38:26 273

转载 MySQL的索引机制,复合索引的使用原则

一般都会用书本中的目录来介绍索引机制,其实有些书本会有专门的快速检索附录,就很类似于数据库的索引。 MySQL的索引包括4类:主键索引(primary key)、唯一索引(unique)、常规索引(index)、全文索引(fullindex)。 Show index from table_name; --查看表中的索引Show status like 'Handler_read%' --查看索

2015-09-10 17:33:46 1762

转载 tar

tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。 tar 使用的选项有: -c #创建一个新归档。 -f #当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项 一起使用时,则解除该选项指定的归档。 -t #显示包括在 tar 文件中的文件列表。 -v #显示文件的归档进度。 -x #从归档中抽取文件。 -z #使用 g

2015-09-10 17:31:02 329

转载 Apache中rewrite机制

URL重写,其实就是把用户通过浏览器请求的URL,到了后台,apache根据预先配置的重写规则将该请求指向真正的资源路径。好处: 1、SEO方面。将动态的URL静态化,以满足搜索引擎的胃口。 2、访问控制。比如,通过重写规则后,客户端不易判断后台程序类型等。 3、URL重定向。当网站更改域名或增加别名URL后,可以通过规则轻松的指向要访问的URL。mod_rewrite 使用基于

2015-09-10 17:27:27 750

转载 php缓存技术

1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系 统中比较常见,比如dedecms; 一种比较常用的实现方式是用输出缓存:Ob_start()// ...$content = Ob_get_contents();//将缓存内容写入html文件Ob_end_clean();2、页面部分缓存

2015-09-10 17:24:44 428

转载 http协议

PHP抛出异常,对应的状态码? 200?HTTP,超文本传输协议。它定义了浏览器和服务器的通信规则。HTTP协议是基于TCP/IP的TCP协议上,现在万维网使用的是HTTP1.1版本,其特点包括,C/S模式,请求简单(GET/POST/HEAD),灵活(可以传输任何类型的数据HTML、XML、JSON、自定义等),无状态。HTTP协议主要包括,响应消息格式、请求消息格式、状态码知识点。[响应消息格

2015-09-10 17:21:27 247

转载 Mysql常用优化方法

1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,

2015-09-10 17:19:34 323

转载 MVC

模型,即程序员写的功能、算法和数据模型,也就是我们说的系统业务逻辑层。 视图,即前端,图形界面。展示给用户看的。 控制器,主要负责对请求处理和转发。 为什么要MVC?1.能使网站程序物理结构更合理。当用PHP建设一个网站的时候,最笨的方法,你可能把每个页面建成一个PHP文件。如果你的网站只有index.php,menu.php.article.php 三个页面,那你可以不用MVC,但我们做一般

2015-09-10 17:14:41 440

转载 memcache/redis

memcache是一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著。 MemCache的工作流程如下: 先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作; 如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓

2015-09-10 17:12:15 458

转载 chmod

chmod—-改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,--changes #只输出被改变

2015-09-10 16:37:36 765

转载 海量数据处理

1 、海量日志数据,提取出某日访问百度次数最多的那个 IP。 算法思想:分而治之+Hash1.IP 地址最多有 2^32=4G种取值情况,所以不能完全加载到内存中处理;2.可以考虑采用“分而治之”的思想,按照 IP地址的Hash(IP)%1024 值,把海量 IP 日志分别存储到 1024 个小文件中。这样,每个小文件最多包含 4MB 个 IP 地址;3.对于每一个小文件,可以构建一个 IP 为

2015-09-10 15:32:51 264

转载 C语言中内存分布

BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段 :数据段(data segment)通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域。数据段属于静态内存分配。 代码段: 代码段(code segment/text segment)通常是指

2015-09-10 15:27:02 427

转载 wget

用法wget [参数] [URL地址]使用实例使用wget下载单个文件wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip使用wget -O下载并以不同的文件名保存wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080使用wget –limit -rate限速下载w

2015-09-10 15:16:54 397

原创 nginx配置

nginx has one master process and several worker processes.server { location / { proxy_pass http://localhost:8080/; } location ~ \.(gif|jpg|png)$ { root /data/images; }}W

2015-09-10 15:12:04 293

转载 常用排序汇总

1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较 排序方法 平均情况 最好情况 最坏情况 归并排序 O(nlogn) O(nlogn) O(nlogn) 基数排序 O(n) O(n) O(n) 快速排序 O(nlogn) O(nlogn)

2015-09-10 11:24:03 391

转载 二叉树的深度优先和广度优先遍历

图的深度优先搜索法是树的先根遍历的推广它的基本思想是:从图G的某个顶点v0出发,访问v0,然后选择一个与v0相邻且没被访问过的顶点vi访问,再 从vi出发选择一个与vi相邻且未被访问的顶点vj进行访问,依次继续。如果当前被访问过的顶点的所有邻接顶点都已被访问,则退回到已被访问的顶点序列中 最后一个拥有未被访问的相邻顶点的顶点w,从w出发按同样的方法向前遍历,直到图中所有顶点都被访问。 图的广度

2015-09-10 11:13:44 317

空空如也

空空如也

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

TA关注的人

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