自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Table is marked as crashed and should be repaired

可以使用 该命令修复mysqlcheck -uroot -p --repair --all-databases

2017-08-03 11:24:19 425

原创 x-powered-by 隐藏 php的版本号

我们只需要在php.ini 中的expose_php = On 修改成 expose_php = off

2017-08-02 11:24:37 999

原创 php的数据类型总结

php 的原始数据类型主要有8种四种标量类型1. 字符型2.整型3.浮点型4,布尔型两种混合类型5.数组6.对象两种特殊类型7.null8.资源性

2017-07-30 22:02:50 278

原创 git获取分支到本地

使用git十分得方便,从远程服务器上获取代码只需要执行 git clone ,不过如果我们的分支已经和master分支有了多次不同的commit的时候,我们使用git checkout -b 然后在切换后的分支后再使用git pull origin ,这个时候就会报错。这时我们可以使用git branch -a 列出本地分支和远程分支然后执行git

2017-05-05 11:10:59 493

原创 php中在类中使用静态方法的几种方式

php在类的方法中使用静态方法的几种方式1:使用self,代码如下<?phpclass a { private static function test() { echo 'test'; } public function test1() { self::test(); }}$ab = new a();$ab->tes

2017-04-18 21:51:28 3549

原创 被讨厌的勇气

最近在看--被讨厌的勇气,感觉真的是说得太对了,以前的时候完全没有悦纳自我的勇气,其实人的生活是由自己选择的,重要的不是过去发生的事情,而是你自己怎么看待过去发生的事情,其实你的很多行为都是

2017-04-18 21:49:11 416

原创 长轮询和短轮询的区别

今天学习了短轮询和长轮询的区别,主要区别是服务器端的差别。具体区别如下:短轮询指的是在客户端上写一段js,设置一个间隔时间段不断的向服务器请求资源长轮询,客户端的逻辑不变,变的是服务器的逻辑,当一个请求来的时候,服务器不会立刻响应该请求,而是会把该请求挂起,等到数据有变化的时候才会把数据库返回给客户端

2017-04-14 12:57:04 1970

原创 php中的static和global的区别

stattic(静态局部变量)作用于函数内,不能用在函数外<?phpfunction a() { static $var = 1; echo $var;}a();echo $var;//这里会报错global(静态全局变量)可以作用任何地方<?phpfunction a() { global $var; $var = 1; echo $var;}a();e

2017-03-09 09:11:57 2830

原创 apache配置虚拟主机心得

apache配置虚拟主机    ServerAdmin webmaster@test.com    DocumentRoot "E:/wamp/www/test"        ErrorLog "logs/test.com-error.log"    CustomLog "logs/test.com-access.log" common    Se

2017-03-09 09:10:17 422

原创 jQuery中使用 .html() function在IE8和9中显示不正常源码中多出sizset和sizcache

错误现象 : 在其他浏览器中页面显示正常,但是在IE8和IE9中出现样式错乱,查看网页中的远源后,多了很多sizset和sizcache,网页显示全部出错错误原因:在引入jquery的时候,使用了html function,在IE8和IE9下面有可能会出现不兼容解决办法:在html头部加一句如下语句

2017-03-09 09:06:10 1023

原创 php编程---使用计算两个日期之间的天数

<?php/** * 求两个日期之间相差的天数 * (针对1970年1月1日之后) * @param string $day1 * @param string $day2 * @return int */function diffTwoDate(string $date1, string $date2) { $timestamp1 = strtotime($date1);

2017-02-04 21:27:09 972

原创 租用的虚拟专用服务器cpu占用突然过高

最近查看租用的虚拟专用服务器(vps)的占用的cpu会突然的过高,于是打开任务管理器查看是什么进程导致的,在观察期间发现了一个xenguestagent.exe的进程会突然的占用大量的cpu,该进程对系统运行没有什么影响,只需要把这个进程给结束掉。如果以后都不相再看到这个进程的话,那么直接卸载掉也是可以的。

2017-02-04 20:46:02 1070

原创 PHP中static 跟self的使用区别

今天学习了PHP中static 和self的使用区别。首先来看一下self的情况: <?php class A { public static function who() { echo A::class . ''; } public static function test() { self::who(); }}cla

2017-01-26 23:09:13 3444

原创 PHP生成验证码时“图像因其本身有错无法显示”的解决方法

错误代码如下 <?php $image = imagecreatetruecolor(150, 35); $width = imagesx($image); $height = imagesy($image); $black = imagecolorallocate($image, 0, 0, 0); $white = imagecolorallocate($image

2017-01-26 22:50:19 1203

原创 mysql显示报错“Got error 28 from storage engine”

今天网站突然报错,Got error 28 from storage engine.服务器是windows2008。原来是mysql的数据库查询用的临时空间不够了,修改了my.cnf中的tmpdir配置,指向了足够的空间后,mysql又可以正常工作了。如果以前没有配置过的话,那么默认指向的存放tempdir的目录就是c:/windows/temp.由于c盘被很多的日志文

2016-12-29 09:31:41 581

原创 php中的global变量为null

今天在开发中,使用global变量,输出的是null。首先来看一个正常的<?phpforeach (range(1,5) as $c) { $c = array_map(function () { global $c; return $c; }, [1]); var_dump($c);}?> 输出的内容为array (size=1) 0

2016-12-28 11:54:41 822

原创 php利用数组来进行引用传递

今天学到一招,php中可以用数组来直接进行引用传递代买如下<?phpfunction test($a) { $a[0] = 1;}$a = 7;test([&$a]);echo $a;// 1?>

2016-12-26 12:58:56 2814

原创 php 中use关键字的用法

use最常用在给类取别名use还可以用在闭包函数中,代码如下<?phpfunction test() { $a = 'hello'; return function ($a)use($a) { echo $a . $a; };}$b = test();$b('world');?>当运行test函数,test函数返回闭包函数,闭包函数中的

2016-12-25 15:43:41 17250

原创 php编程--二叉树遍历算法实现

今天使用php来实现二叉树的遍历创建的二叉树如下图所示php代码如下所示:<?phpclass Node { public $value; public $left; public $right;}//前序遍历:先访问根节点,再遍历左子树,最后遍历右子树;并且在遍历左右子树时,仍需先遍历左子树,然后访问根节点,最后遍历右子树function pr

2016-12-25 14:19:20 5431

原创 php array_map和foreach比较

<?php set_time_limit(0); $s_time = microtime(true); $a = range(1, 10000); $c = array(); // for ($i = 0; $i < 10000; $i++) { // $c[] = $a[$i] * $a[$i]; // } // foreach($a as $ke

2016-12-19 23:10:26 6786

原创 git 返回以前版本

git 返回上一个版本操作命令git reset --hard HEAD~2把最新的两次提交重置

2016-12-18 22:24:31 562

原创 php socket编程学习建立简单web服务器

<?phpdate_default_timezone_set('Asia/Shanghai');//创建服务套接字$socket = stream_socket_server("tcp://0.0.0.0:1337", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN);//设置为非阻塞stream_set_blo

2016-12-18 22:16:58 320

原创 使用js让数字的千分位用,分隔

今天有一个需求是需要把数字转换成千位用,分隔的字符串,并保留两个小数点方法var a = 222122122.6754;var b = a.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');//使用正则替换,每隔三个数加一个','最后b为222,122,122.68

2016-12-09 13:06:11 11997 1

原创 php中number_format的学习使用

今天在测给paypal快速付款的接口时,发现当金额小的时候,可以付款成功,但是当金额变大了以后,发现接口就报错了,于是回去检查,仔细检查之后发现在一处地方直接用int类型的变量和string类型的变量相加,代码类似与如下<?php$a = 0;$b = '1000.00';$a += number_format($b, 2); ?>结果$a = (int)1;原因是由于nu

2016-11-30 21:49:23 1613 1

原创 php删除空文件夹递归实现

php版本7.0.4代码如下:<?php$path = 'd:/'; rmDir_1($path); function rmDir_1($path) { $files = scandir($path); // 删除当前目录和上一级目录 foreach($files as $key => $file) { if ( $file == '.' || $fil

2016-11-28 23:04:25 277

原创 php实现读取出一个文件夹中所有的文件

今天的需求要在一个文件夹中读取出这个文件夹下所有的文件,当然也包括这个文件夹下面所有的子文件夹,当然网上有很多的教程,但为了自己理解得更加深刻,还是自己写一下吧。代码如下:$path = './use';$result = scanFile($path);function scanFile($path) { global $result; $files = scandir($path

2016-11-27 22:57:59 730

原创 php中simplexml_load_file函数的学习

php中把xm文件转换为以一个对象,可以使用simplexml_load_file来实现,首先创建一个xml文件为test.xml(文件最好是使用utf-8格式来保存),内容为 test testname 整体布局 fullwidth 宽屏 fullwidth 中屏 boxed-lg

2016-11-16 22:32:28 558

原创 php使用str_replace替换多维数组的简单方法

在php中,如果使用str_replace替换数组中的字符串,只能替换一维的数组,如果是多维数组的话,不能实现全部字符串的替换。于是就写了一个方法实现多维数组字符串的替换,首先来测试一下直接使用str_replace来测试数组的替换 $a = array( 'a' => 'bdc#', 'ceshi' => array('c'=>array('f'=>'#')) ); $a =

2016-11-11 11:54:31 6862

原创 中文截取字符串的方法

在php编程中,一提到字符串截取,我们一般会想到substr方法,对于英文的字符串来说是比较好的处理方法,但是如果是汉字的话,用此方法处理的时候截取到的都是乱码。测试代码如下:$a = '汉字截取字符串测试'; $b = substr($a, 0, 2); var_dump($b);得到输出如下:string '�' (length=2)----------------

2016-11-09 09:54:25 686

原创 php中的parse_url函数学习理解

有些东西虽然很简单,但是感觉如果自己不去做的话,可能过很短一段时间就忘记了,在写博客的过程就是等于进一步加深了自己的印象,打算最近看看laravel的源码,开阔一下自己的视野在看server.php入口文件的时候,看到了下面的代码$uri = urldecode( parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));我看到之后感觉有

2016-11-08 22:10:56 2170

原创 nginx出现报错no input file specified

今天在使用nginx配置虚拟主机的时候,加了一个虚拟主机后,访问时,突然出现了o input file specified(没有指定输入文件),于是就检查是什么地方配置错了,刚开始的时候以为是没有给nginx读取虚拟主机下的网站权限,修改i了 之后还是没有用,于是又查看了一遍nginx的配置文件,原来是在该虚拟主机下写代理fastcgi时root的目录写错了,直接拷贝了上一个的配置,于是修改了配置

2016-11-07 22:47:36 840

转载 PHP对象类型在内存中的分配

对象类型和整型、字符串等类型一样,也是PHP中的一种数据类型。都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用。那么对象类型的数据在内存中是如何分配的呢?先来了解一下内存结构。逻辑上内存大体被分为四段,分别为栈空间段、堆空间段、初始化数据段和代码段,程序中不同类型数据的声明将会被存在不同的内存段里面。每段内存的特点如下。①.栈空间段栈的特点是空间

2016-10-28 15:49:01 358

原创 Table '**' is marked as crashed and should be repaired的解决方法

最近几天在运行项目的时候,突然出现了如下的报错Table '**' is marked as crashed and should be repaired在网上查了一下原因,说是主要由于数据库的频繁查询或者是数据库服务器突然断电造成这种原因的解决方法也是蛮简单的:主要有以下几种方法1、myisamchk -c -r ../data/tablename/tablename

2016-10-18 17:54:25 8194

原创 apache使用多个域名对应一个网站

今天在apache服务器的时候,需要一个网站配置多个域名,开启虚拟主机之后,在vhosts文件中中的配置,刚开始的时候是像下面这样写的 ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "c:/Apache24/docs/dummy-host2.example.com" ServerName dummy

2016-10-17 09:33:09 2188

原创 无法定位程序输入点 php_checkuid 于动态链接库 php5ts.dll--的解决方案

由于前一段时间我们公司的一个同事让淘宝的人在我们的服务器上放了一个网站,淘宝的人在我们的服务器上修改了很多配置。       这两天老板心血来潮说要升级服务器,升级完了之后,我们服务器上的网站都不能打开了。于是我就怀疑是php出了问题。原先我们服务器上使用的php是5.4的,淘宝的人给装了一个5.2的版本。我在cmd命令下进入5.4的目录,运行php -v 出现(无法定位程序输入点 php_c

2016-09-16 08:08:41 7347

原创 php使用正则表达式去掉html中的注释

最近在项目中在需要输出浏览器中的源文件需要去掉html中的注释,在网上看了很多的方案,不过很多的答案都是一样的,并不能解决我的问题,于是就自己写正则表达式,也对正则有了更加深刻的理解。         首先比较基础的是:$a = 'ceshi';$a = preg_replace('##' , '' , $a);var_dump($a);       上面的代码会输出ceshi

2016-09-01 11:46:37 2989

原创 在Windows下下安装Composer可能会出现的问题

今天在win7下安装composer时,出现了一点小问题:以下是我的安装步骤1、在https://getcomposer.org/download/下载了windows下的exe文件2、在php.ini配置文件中打开openssl的扩展3、点击exe进行安装,安装的时候一切正常安装完后,打开cmd命令,输入composer,但是不起作用,于是检查path环境变量,发

2016-08-21 23:09:34 1470

原创 parse_str函数的理解

有时候记忆力不行,还是记录一下加强一下自己的记忆力吧该函数的格式是void parse_str ( string $str [, array &$arr ] )无返回值,字符串$str必传,&$arr可选手册上对改函数的解释是--将字符串解析成多个变量,如果设置了第二个参数arr,变量会以数组元素的形式存入到这个数组,作为替代接下来就举几个例子来加强一下理解吧1、没有

2016-08-17 09:55:45 1206

原创 iis中同时使用isapi_rewrite3和url重写模块的注意点

最近在用opencart最项目,由于公司使用的服务器是iis7.5,之前的同事安装了ipapi_rewrite和url重写模块,并把.htaccess中的规则导入到web.config中了,由于现在需要重写url,所以我就在.htaccess中添加重写规则,但是试了很多遍都是没有发挥作用,后来经过自己的测试发现,原来iis是先去读web.config中的重写规则的,再去读取.htaccess中的规

2016-08-08 22:06:47 2715

原创 我的第一篇csdn博客

2016-08-02今晚写下了我在csdn的第一篇博客。

2016-08-02 23:19:51 191

空空如也

空空如也

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

TA关注的人

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