自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhenhuaYang 的个人博客

日拱一卒,功不唐捐。个人网站:https://www.yanghaihua.com 欢迎访问。

  • 博客(32)
  • 收藏
  • 关注

原创 MySQL 面试题

MySQL 的一些面试题,有的是平时聊到的,有的是听别人说的,有的是工作中遇到的,特此汇总一下,有问有答。

2019-10-13 23:15:53 523

原创 PHP + Memcache 实现多服务器session共享

第一步:我们需要在服务器上搭建必要的环境 第二步:启动memcached服务进程 第三步:检查php扩展是否正确安装 第四步:在两台服务器上进行测试 测试代码示例:<?phpini_set('session.save_handler', 'memcache');ini_set('session.cookie_domain','.sample.com');ini_set(...

2018-05-04 15:56:56 314

原创 Linux下Memcache服务器端的安装

1、分别把memcached和libevent下载回来# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz根据自己需求下载不同的版本2、先安装libevent# tar zxvf li...

2018-05-04 15:52:52 263

原创 php文件锁解决高并发

php文件锁解决高并发新建一个.txt文件,文件中什么都不用写。【一】.阻塞(等待)模式:(只要有其他进程已经加锁文件,当前进程会一直等其他进程解锁文件)<?php//连接数据库$con=mysqli_connect("192.168.2.186","root","root","test");//查询商品数量是否大于0,大于0才能下单,并减少库存$fp = fopen...

2018-03-26 19:33:53 5350

原创 H5 canvas实现客户端压缩图片上传

现在手机随随便便拍个照都是5、6MB,如果用户提交图片,即占服务器资源,上传速度又慢,影响用户体验度,所以一般都会对图片进行处理。 之前用php写过一个压缩图片程序,是先将图片上传到服务器之后,在服务器端进行压缩,效果不是很理想。 后来想想,还是决定要在客户端压缩,依靠H5的canvas来对图片在本地进行压缩处理,将图片处理成为base64编码,然后发送到后台,后台再做处理然后存储就好了(这样...

2017-04-26 15:51:25 5986

原创 如何获得select被选中option的value和text和......

我想获取select选中的value,或者text,或者……比如这个:<select id="select"> <option value="A" url="http://www.baidu.com">第一个option</option> <option value="B" url="http://www.qq.com">第二个option</option></select>一:J

2017-04-17 23:06:07 135734 2

原创 PHP中的的大括号(花括号{})使用详解

在php中使用大括号基本有如下三种情况,下面本篇文章对这三种使用情况做一个总结。一、function name(){}, for(){}等等这种情况就不多说了,不说也知道是做什么用的了。二、$str{4}在字符串的变量的后面跟上{}大括号或者中括号[],里面填写了数字,这里是吧字符串变量当成数组处理。举个例子如下:<?php$str='phpernote.com';echo $str{0}; /

2017-03-06 23:07:42 13172

原创 php json_encode输出空白问题

今天数组json_encode转json的时候,输出一片空白,难道是数据量太大了?导致输出空白了? 后来检查下php程序似乎没有出错,就是json_encode的时候出现了问题,那到底是什么问题呢?我们先来说下json_encode这个函数(PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)json_encode — 对变量进行 JSON 编码说明------

2017-02-15 23:08:08 12507

原创 Jquery表单插件ajaxForm

前端时间写项目用到了ajaxForm这个插件,可以用它提交表单和上传图片,听起来和正常的form表单提交没什么区别,只不过是ajax提交,无需刷新页面,如此可以增加用户体验度。引入两个文件,PS:必须<script type="text/javascript" src="http://img9.tongzhuo100.com/js/jquery-1.7.2.min.js"></script><sc

2017-01-16 23:31:23 714 1

原创 js 获取url地址的get参数

如果我们写js时候碰到,要获取url地址栏的参数怎么办,我们不能想php那样,用一个$_GET['']但是我们可以写一个函数来获取,如下:function getUrl() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -

2016-12-23 11:45:55 2519

原创 JS replace()方法全文替换,遇到变量怎么办?

Js 替换一个多行文本的关键字 正常,没有变量的时候应该是这样:var string = aaabbbcccc;//把 a 替换成 b:string.replace("a","b");以上只能替换第一个匹配的,要全文匹配应该用正则表达式:string.replace(/a/g,"b");//正则加个参数 g ,表示全文匹配。但现在,我要替换的不是 a 这个字符了,而是从外面传进来的一个变量:

2016-12-14 23:56:36 12524 2

原创 php获取数组的最后一个元素

php获取数组的最后一个元素的方法。使用php内置函数end()。end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。例如:$args=Array('www','phpernote','com');echo end($args);//com相关的方法: current() - 返回数组中的当前元素的值 next() - 将内部指针指向数组中的下一个元素,并输出 pr

2016-11-18 00:09:26 25977

原创 获取当前页面 URL

这个 PHP 片段可以帮助你让用户登录后直接跳转到之前浏览的页面 function current_url(){$url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];$validURL = str_replace("&", "&", $url);return validURL;}

2016-11-15 22:40:36 386

原创 PHP 中如何正确统计中文字数

PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节:echo strlen("你好ABC") . "";//输出 9echo mb_strlen("你好ABC", 'UTF-8') . "";// 输出

2016-11-15 22:15:40 13858

原创 页面回车事件点击跳转

<input class="snasub" type="button" value="提交" onclick="return question()" id="button">document.onkeydown = function (e) { var theEvent = window.event || e; var code = theEvent.keyCode || theEv

2016-11-12 21:11:39 2029

转载 CI框架获取post和get参数

$this->input->post() $this->input->get()本文主要介绍在CodeIgniter框架中如何获取get和post参数。 获取get数据 在PHP主流的框架中,CI中url的pathinfo传递参数是一个特殊情况,它没有使用传统pathinfo的‘c/m/key/value‘ 这种模式,而是在URI类中封装了segment这个方法,假设uri为/index.p

2016-11-02 20:05:38 9423

原创 smarty中的html_options方法使用简介

smarty html_options 设置默认select 选值模板中html_options接受的其实是一个数组,并且这个数组还是有点要求滴~ 数组的键值将是option的value值,而数组的值则将是option的显示值,如果需要初始状态某个值是出于选择状态,那么index.php:require('Smarty.php.class');$smarty = new Smarty;$sma

2016-11-02 20:03:41 1664

转载 js函数参数设置默认值

php有个很方便的用法是在定义函数时可以直接给参数设默认值,如:function simue ($a=1,$b=2){ return $a+$b;}echo simue(); //输出3echo simue(10); //输出12echo simue(10,20); //输出30但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象。js函数中有个储

2016-11-01 14:43:42 892

原创 阻止form表单提交

今天写程序,发现一件很奇怪的事情,一个form表单框,里面只有一个text输入框,将鼠标放入到输入框内,敲击回车,表单就自动提交了,连个按钮都没有,很是费解,后来问了度娘才知道。浏览器在解析网页的时候,有许多默认的行为,例如如果一个页面上有表单和一个提交按钮,那么打开页面时,焦点会自动落在这个提交按钮上面。同样如果一个表单中只有一个单行文本输入域(text),那么在这个输入域中按Enter键时,浏览

2016-10-31 23:30:44 1478

原创 使pre的内容自动换行

元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 标签的一个常见应用就是用来表示计算机的源代码。而我们经常碰到的一个问题是如果一个代码上碰到有图片或者网页地址就会使代码很长,结果会造成页面撑开或者代码超出边界。非常难受,如果用overflow:hidden那么会将原来的代码隐藏掉,用overflow:auto则会出现滚动条,代码也不方便阅读。

2016-10-27 14:12:03 1037

转载 jquery图片查看插件,支持旋转、放大、缩小、拖拽、缩略图(仿qq图片查看)

最近做了一个jquery图片查看的插件,目的是能精确查看图片的详情,插件支持图片旋转、放大、缩小、拖拽、缩略图显示,界面效果是按照window的qq查看图片功能写的,当然不尽相同。具体功能:多张图片切换,键盘左右键或左右箭头切换旋转放大,支持鼠标滚轮缩小,支持鼠标滚轮右下角缩略图拖拽大图全屏PS:下面是插件各状态下效果,demo示例会在最后放出来。全屏 全屏是容器的最大化。缩小

2016-10-26 09:18:30 1156

转载 js获取浏览器基本信息:document.body.clientWidth/clientHeight/scrollWidth/scrollTop。

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文

2016-10-26 09:02:44 276

原创 php判断检测一个数组里有没有重复的值

php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的。if (count($array) != count(array_unique($array))) { echo '该数组有重复值'; }

2016-10-24 15:25:18 4537 1

原创 php被遗忘的一些功能强大的字符串处理函数

列举几个php语言中被遗忘的一些但功能非常强大的字符串处理函数,这里就不对其用法一个个举例了,感兴趣的朋友可以自己测试。(PHP 4 >= 4.0.4, PHP 5)函数原型 bool ctype_alnum ( string text ) ctype_alnum – Check for alphanumeric character(s) 检测是否是只包含[A-Za-z0-9]函数原型 boo

2016-10-23 23:18:35 329

原创 PHP对象和数组的相互转换

//数组转对象function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObjec

2016-10-22 23:52:26 5339

原创 PHP里获取一维数组里的最大值和最小值

php获取一维数组里的最大值和最小值的方法。php获取一维数组里面的最大值:<?php$a=array('1','3','55','99');$pos=array_search(max($a),$a);echo $a[$pos];php获取一维数组里面的最小值:<?php$a=array('1','3','55','99');$pos=array_search(min($a),$a);e

2016-10-20 22:21:56 56285 4

转载 Ci分开配置网站前台后台的方法

CI 3.1.0 多目录(应用程序)配置。多目录的意思是指在同一个网站中有多套程序,最简单的例子就是网站的前台展示与后台管理。二者由于在网站功能中分属不同部分,通常会有不同的界面, 用到images/stylesheet/javavascript基本是分开的,所以设置不同目录。直观的例子来看,形如以下: 源码下载解压后文件结构如下图,默认是只有一个目录的为了达成多目录共享一个CodeIgniter

2016-10-20 11:02:43 1242

原创 字符串正则查找替换

将字符串“河北省人教版期中考试模拟试卷”中的期中考试替换为期中测试。$string = "河北省人教版期中考试模拟试卷";$str = preg_replace("|期中考试|is", "期中测试", $string);echo $str;//河北省人教版期中测试模拟试卷

2016-10-19 23:16:27 403

转载 网页一键分享按钮HTML代码

<!DOCTYPE html> <html> <head> <META http-equiv="content-type" content="text/html; charset="UTF-8"> <title>Insert title here</title> </head> <body> <div class="bdsharebuttonbox"> <a href

2016-10-17 18:53:52 1201

原创 上两道js面试题,关于数组字符串 之间的转化

1、用javascript写出函数b()方法,可以实现如下功能?var a="hello";console.log(a.b());//输出 h e l l o解:var a='hello';function splite(a){ return a.split('').join();}console.log(splite(a))2、用javascript写出函数C()方法,可以实现如

2016-10-14 19:39:00 492

原创 关于Parse error: syntax error, unexpected '>>' (T_SR) in

公司项目使用svn版本控制,打开一个连接无故出现了:“Parse error: syntax error, unexpected ‘>>’ (T_SR) in **文件 on line 33” 错误,以为是文件语法报错,以为是位运算符导致的错误(php:解析去代号列表http://www.php.net/manual/zh/tokens.php),查看此文件33行错误,发现并没有错误,跟此文件相关

2016-10-14 15:11:12 3600

转载 jQuery上传图片显示预览

jQuery上传图片显示预览<!DOCTYPE html><html><head> <title>HTML5上传图片预览</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://img9.tongzhuo100.com/js/jquery

2016-10-14 13:47:12 8999 1

空空如也

空空如也

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

TA关注的人

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