自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Debug_zhang的博客

php nginx mysql redis

  • 博客(134)
  • 资源 (2)
  • 收藏
  • 关注

转载 修改系统的编码方式

项目里有这样的要求,用户通过浏览器配制一部分信息,这部分信息不存在数据库而存在LINUX下磁盘文件中。对我来说倒是没有什么区别,不就是数据嘛,怎么存不用我管,我只要能塞进去取出来就可以了。然而在运行的时候出现了两个问题     1.中文信息出现了乱码    2.file too many open     一、分析:           1.出现乱码

2016-08-30 10:13:33 6520

转载 linux源码编译的过程

1、  Tar:解压这个源码软件包。tar zxvf abc.gz这步没什么好说的,把源码包解压开就好了,接下来第二步!2、 cd:进入到这个源码包。现在ls一下mrtg这个目录下多了一个蓝色字体的httpd-2.2.11这个目录,这个目录就是我们刚解压开的,然后cd进入到这个目录下面!如果不进入到这个目录下而是直接./configure则会出现下图的提示!

2016-08-18 13:05:16 6556

原创 scp在本地和远程端传送文件

1.将本地文件上传到服务端scp -p 22 /home/lnmp.gz [email protected]:/usr/local/src/lnmp.gz2.将本地目录上传到远程服务端scp -p 22 -r /home/ [email protected]:/usr/local/src/3.从远程服务器获取文件scp -p 22 [email protected]

2016-08-18 13:02:34 8803

原创 mkdir

1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。 3.命令参数:  -m, --mode=

2016-08-18 13:01:52 887

原创 yum

yum search XXX对XXX进行模糊搜索,查看是否有此软件包yum info XXX获取XXX安装包的信息yum install XXXyum remove XXX移出安装的软件包yum list installed | grep XXX 查看已安装的软件包中是否有XXXyum list 列出所有的软件包y

2016-08-16 23:21:54 535

原创 centos7防火墙firewalld守护进程

查看防火墙状态systemctl status firewalld.service启动防火墙systemctl start firewalld.service关闭防火墙systemctl stop firewalld.service重新启动防火墙对端口的操作:##Addfirewall-cmd --permanent --zone=public --add-

2016-08-16 20:17:25 1311

转载 ssh登录以及免密码登录

SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的"Shell知

2016-08-16 15:37:43 1709

原创 git本地仓库关联远程仓库的两种方式

git本地仓库关联远程仓库的两种方式:1.将远程的代码clone到本地仓库2.将本地的代码关联到远程仓库1.git clone现有的项目(https | SSH)SSH:检查你的电脑中是否有密匙对id_rsa id_rsa.pub没有的话,创建密匙对  ssh-keygen -t rsa -b 4096 -C "你的git中设置的邮箱"检查你的ssh-agent

2016-08-15 22:38:49 39319 1

转载 剑指Offer学习

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]剑指Offer学习  剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流!所有代码下载【https://github.com/Wang-Jun-Ch

2016-08-11 12:04:45 475

转载 php模拟http请求

php发送http请求http请求有get,post。php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。file_get_contents();详情见:http://www.cnblogs.com/simpman/p/3419989.htmlcurl发送请求。fsocket发送。下面说使用curl发送。首先环境需要配置好curl组件。

2016-08-11 08:30:46 8295

转载 字符集和字符编码

十分钟搞清字符集和字符编码本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问题。在正式

2016-08-10 20:44:35 536

转载 mysql索引的实现原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2016-08-10 09:49:33 15019 3

转载 mysql的主从复制原理

1 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到

2016-08-10 09:18:04 554

转载 mysql的sql语句优化(不是很好 ,有待验证)

返回博客列表原 荐 数据库性能优化之SQL语句优化1 陶邦仁发布时间: 2012/11/05 23:10 阅读: 12606 收藏: 529 点赞: 14 评论: 50温馨提示:本篇内容均来自网上,本人只做了稍微处理,未进行细致研究,仅当做以后不备之需,如若你喜欢可尽情转走。一、问题的提出在应用系统开发初期,由于开发数据库数据比较

2016-08-10 09:13:35 386

转载 mysql的锁机制

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

2016-08-09 12:52:35 588

转载 数据结构和算法

skywang12345导航博客园首页新随笔联系订阅管理随笔分类(275)Android(7)Android NDK编程(9)Android 系统层(5)Android 应用层(46)Computer Culture(2)Java(111)Linux/Ubuntu(5)UML(5)Windows(1)设计模式(1)数据结构_算法(79)索引(4) 

2016-08-09 12:46:02 419

转载 mysql的事务隔离机制

MySQL 四种事务隔离级的说明很早之前写的文章,重新回顾和学习下:按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。例如,你可以在my.i

2016-08-09 10:50:42 2595

原创 redis扩展的用法

$redis = new redis();$redis->connect('127.0.0.1',6379);//echo $redis->get('foo');if(!$redis->exists('zhm')) { $redis->setex('zhm', 10, 'shuaige');}echo $redis->get('zhm');

2016-07-26 18:14:28 479

原创 安装phpredis扩展

1、安装redis下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传phpredis-2.2.4.tar.gz到/usr/local/src目录cd /usr/local/src #进入软件包存放目录tar zxvf phpredis-2.2.4.tar.gz #解压cd phpre

2016-07-26 18:07:13 409

原创 response响应给客户端(json、xml格式)

class Response {  const JSON = "json";  /**  * 按综合方式输出通信数据  * @param integer $code 状态码  * @param string $message 提示信息  * @param array $data 数据  * @param string $type 数据类型  * return str

2016-07-26 12:42:33 1988

原创 mysql的外键

将一个大的表拆分成两个表  一个是主表 一个是从表 主表中的一个字段,必须是唯一的,可以作为表二的外键,可以不是表2的主键 但必须是唯一的外键保证了数据的唯一性与完整性当主表想要删除一条数据,那么必须检查表二中没有对该数据的引用,否则不允许删除;又或者在表二中添加一条数据,那么也必须保证表一中可以找到该数据

2016-07-25 13:59:31 309

原创 mysql的启动与连接

启动mysql服务/etc/init.d/mysql start-p指的的连接数据库的密码mysql -h 127.0.0.1 -u root -proot在命令行中连接数据库desc tablename;查看表的信息show cerate table 表名;显示建表语句explain sql语句;查看执行sql语句的各种信息

2016-07-25 13:41:33 478

原创 数据库优化

1.主从复制,读写分离2.垂直水平分表3.优化sql语句4.使用索引5.数据库连接池,单例模式6.在数据库的前面加缓存,做到缓存的集群,避免因为宕机造成穿透,给服务器增大压力7.可以使用队列系统,对于短时间内的大量请求,例如:秒杀系统,可以使用队列系统kafka8.将系统拆分,做成分布式系统搜索引擎的对比:myisam读的效果好,写的效果差;原因是:数据

2016-07-25 12:13:19 314

原创 提升php的性能

1.在对变量赋值的时候,尽量不要对变量进行写操作,因为那会多浪费内存$name=$_POST['name'];2.在进行数据库查询的时候,不要使用循环语句进行查询,因为那会造成循环多少次就会new都少个新的连接,即使是连接池,他也会占用很多的连接。使用in的时候,in尽量不要有大量的数据,因为每次查询的时候,都会遍历一次in中的数据当使用外连接进行查询的时候,使用的是一次连接,如果

2016-07-24 23:15:48 350

原创 php的写时复制

$m1 = memory_get_usage();$a    =    12;$b    =    $a;$b++;$m2 = memory_get_usage();echo $m2-$m1;将一个变量赋给另一个变量的时候,只会讲一个引用指向该内存区域,但是当要对这个被赋值的变量进行写的时候,会在内存中重新分配一块内存,将那个引用指向这个内存

2016-07-24 23:01:56 341

原创 linux四种查找命令的总结

which  查找可执行的文件whereis linux文件存放的位置有一个数据库  whereis就是从数据库中查找,但是这个数据库并不是经常更新locate 与whereis差不多对于这个数据库可以使用updatedb更新find / -name 要查找的名称  这个是直接从硬盘查找,比较耗时和耗资源

2016-07-22 19:12:53 321

原创 memcached的下载和安装

在centos6.5上安装1.安装memcached的服务端  yum install memcached2.编译安装memcached的客户端先安装libmemcachedwget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gztar -zx

2016-07-22 18:45:12 751

原创 reids集群

集群属于水平扩展,原理就是,规定共有16384个插槽,插槽的作用就是存储键信息,将几个数据库设置成集群之后,每个节点(就是每个集群中主数据库)负责一部分插槽集群需要至少3个主数据库才能运行,为每一个数据库配一个配置文件,在每个配置文件中存在cluster-config-file redis-6380.conf  保存的是当前节点的集群状态redis-trib.rb是一个集群的辅助工具向

2016-07-19 22:41:54 416

原创 redis哨兵

哨兵的作用就是监控主数据库和从数据库是否宕机,当主数据库出现故障的时候,会先将从数据库转换成主数据库,将其故障恢复后,成为新主数据库的从数据库redis-sentinel /etc/redis-sentinel.conf当主数据库出现故障后,哨兵对主数据库进行判断,判断其是否客观下线,如果客观下线,则开始进行领头哨兵的选择领头哨兵的选择:哨兵A发现主数据库发生故障,这时他认为主数据

2016-07-19 20:57:28 695

原创 redis复制(集群的复制)

1.复制redis集群,使用info replication查看本redis的信息,包括是主从redis等信息redis-server /etc/redis.conf --port 6380 --slaveof 127.0.0.1 6379 建立一个从数据库  或者连接上数据库后,使用slaveof 127.0.0.1 6379 连接主数据库redis-cli -p 6380 连接

2016-07-19 20:31:47 1435

原创 加盐哈希函数与验证函数,可用户注册与登录

加盐哈希函数function bcryptHash($rawPassword, $round = 8)    {    if($round 32) $round = 8;    $salt    =    '$2a$' . str_pad($round, 2, '0', STR_PAD_LEFT) . '$';    $randomValue    =    openss

2016-07-19 12:00:59 1209

原创 用户忘记密码之后发送邮件

<?php session_start(); $clean = array(); $email_pattern = '/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i'; if (preg_match($email_pattern, $_POST['email'])) { $clean['email'] = $_POST['emai

2016-07-11 13:48:00 792

转载 禁用cookie后session的保持

我们都知道当在session会话有基于cookie和基于url两种传递SESSIONID的方法。为了实现客户端禁止cookie发送的情况也不影响客户登陆网站,可以设置php.ini中 session.use_trans_sid=1,表示当客户端浏览器禁止cookie的时候,页面上的链接会基于url传递SESSIONID。但是很多人仅仅设置了这一个选项并没有达到效果,本人也遇到此问题,后来一番研究发

2016-07-09 15:56:26 1726

原创 购物车中数量增加与减少 根据数量改变总体价格 限制输入框输入其他非数字

$(".increment").click(function () { var t = $(this).parent().find('input[class*=itxt]'); t.val(parseInt(t.val())+1); getTotalPrice();})$(".decrement").click(function () { var t

2016-06-10 16:08:52 2794

原创 jquery实现购物车复选框总金额的变化以及全选和反选

script> $(document).ready(function () { $("#checkAll").click(function () { if(this.checked == true){ $('[type=checkbox]').prop('checked', true);

2016-06-09 15:12:52 7333 1

原创 可以复用的checkbox

//全选与反选$("#checkAll").click(function () { if(this.checked == true){ $('[type=checkbox]').prop('checked', true); }else{ $('[type=checkbox]').prop('checked', false); }})

2016-06-09 13:21:44 413

转载 nginx不支持pathinfo的原因以及解决办法

nginx.cnnginx下支持PATH_INFO详解 – 运维与架构mood要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo?pathinfo不是nginx的功能,pathinfo是php的功能。php中有两个pathinfo,一个是环境变量$_SERVER['PATH_INFO'];另一个是pathi

2016-06-06 14:30:40 5911

原创 数据库的select几种方式的优缺点

1、SELECT A.*,B.* FROM table_A A LEFT JOIN table_B b ON B.id = A.id优点:一次查询,打开一次数据库连接,打开数据库连接比较耗时,耗性能,所以相当于用空间换时间缺点:是如果两个表数据多,则中间结果集太大,需要较多的内存资源。2、 $result = SELECT id FROM table_A;$data=arr

2016-04-28 21:09:33 2966

原创 ubutun的软件安装

terminator分屏软件

2016-04-28 21:07:26 454

原创 ajax无法实现文件上传

折腾了好几个小时,终于放弃使用Ajax来实现无刷新上传,在网上深入了解了一些资料后,方才明白:AJAX技术无法用来实现文件上传,无论是sajax 还是xajax。因为ajax是基于javascript,出于安全性考虑,javascript是无法读取任何客户端文件的。所以,要实现无刷新的文件 上传,还得考虑其他的办法……

2016-04-28 21:03:54 495

c、c++、操作系统、计算机网络、css、js、php、mysql参考文档大全

c、c++、操作系统、计算机网络、css、js、php、mysql参考文档大全

2015-09-29

数据结构经典例题

对于学习数据结构的来说,非常好的试题,讲解全面

2015-07-12

空空如也

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

TA关注的人

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