自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

转载 php use ---闭包函数

目前 我总结的 use 关键字的用法有三种1 .声明使用某个命名空间中的类 在命名空间中的用法网上资料比较多,手册上讲解的也详细这里就不赘述了2.用在匿名函数之后给匿名函数增加参数主要讲解use在匿名函数中的用法,use用在匿名函数中可以达到在函数外部使用函数内部变量的效果,改变变量的作用域。[php] view plain copy

2016-12-31 22:39:07 360

转载 彻底搞懂PHP的变量作用域和全局变量

彻底搞懂PHP的变量作用域和全局变量PHP作为一个脚本的解释型语言,弱变量的特点和执行完释放资源的特点诸城,PHP7的强势加入更是在后端语言的群雄中掀起了一阵强烈的旋风。好了,由于本人我平时也不怎么注意变量的作用域,由此写这篇文章也算是自我提醒。而PHP的语法特点和c++也比较像,再加上$_POST,$FILE等全局变量和__construct()和__destruct()等魔术变量使...

2016-12-31 22:02:43 21283 6

转载 如何计算时间复杂度

如何计算时间复杂度一、定义(1)如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。我们常用大O表示法表示时间复杂性,称之为大O记法。(2)一个问题本身也有它的复杂性,如果某个算法的复杂性到达了这个问题复杂性的下界,那就称这样的算法是最佳算法。常见的时间复杂度高低顺序如下:O(1) 常数阶 二、

2016-12-31 20:14:46 607

转载 PHP中的Hash算法

PHP中的Hash算法Hash Table是PHP的核心,这话一点都不过分.PHP的数组,关联数组,对象属性,函数表,符号表,等等都是用HashTable来做为容器的.PHP的HashTable采用的拉链法来解决冲突, 这个自不用多说, 我今天主要关注的就是PHP的Hash算法, 和这个算法本身透露出来的一些思想.PHP的Hash采用的是目前最为普遍的DJBX33A

2016-12-29 23:58:40 1079

原创 符号表垃圾回收

PHP是通过符号表(Symbol Table)存储变量符号的,全局有一个符号表,而每个复杂类型如数组或对象有自己的符号表,因此上面代码中,a和a[0]是两个符号,但是a储存在全局符号表中,而a[0]储存在数组本身的符号表中,且这里a和a[0]引用同一个zval(当然符号a后来被销毁了)。希望读者朋友注意分清符号(Symbol)的zval的关系。

2016-12-29 23:18:38 516

转载 PHP新的垃圾回收机制:Zend GC详解

PHP新的垃圾回收机制:Zend GC详解概述    在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到

2016-12-29 14:24:34 310

原创 unset的作用

unset的作用 unset()并非一个函数,而是一种语言结构,这个可以通过查看编译生成的opcode看到区别,unset对应的不是一个函数调用的opcode。那么unset到底做了什么? 在unset对应的opcode的handler中可以看到相关内容,主要的操作时从当前符号表中删除参数中的符号,比如在全局代码中执行unset($a),那么将会在全局符号表中删除a这个符号。全局符号表是一

2016-12-29 12:17:22 1464

原创 Xdebug安装

xdebug  连接 :https://xdebug.org/wizard.phpDownload xdebug-2.5.0.tgzUnpack the downloaded file with tar -xvzf xdebug-2.5.0.tgzRun: cd xdebug-2.5.0Run: phpize (See the FAQ if you don't have php

2016-12-28 00:29:59 254

原创 php垃圾回收新

举了这个例子,读者大概应该能够知道其中的端倪:对于一个包含环形引用的数组,对数组中包含的每个元素的zval进行减1操作,之后如果发现数组自身的zval的refcount变成了0,那么可以判断这个数组是一个垃圾。这个道理其实很简单,假设数组a的refcount等于m, a中有n个元素又指向a,如果m等于n,那么算法的结果是m减n,m-n=0,那么a就是垃圾,如果m>n,那么算法的结果m-n>

2016-12-27 13:48:44 225

转载 MySQL高级查询——连接查询实例详解

MySQL高级查询——连接查询实例详解标签: Mysqlsql我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等,今天我们先来学习最常用、面试也很容易被问到的连接查询。我们今天以一个简单的学生信息表(学生ID、学生姓名、学生性

2016-12-26 15:34:15 389

转载 php中的坑

收藏‘abc' == 0 return true因为这是一个数字和一个字符串进行比较,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。例如:123abc转换后应该是123,而abc则为0,0==0这当然是成立的.具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换

2016-12-26 11:40:02 224

转载 PHP内核--浅谈PHP灵魂HashTble

PHP内核--浅谈PHP灵魂HashTble一。前言HashTable是PHP的灵魂,因为在Zend引擎中 大量的使用了HashTable,如变量表,常量表,函数表等,这些都是 适应HashTable保存的,另外,PHP的数组也是通过使用HashTble实现的,所以,了解PHP的HashTable才能真正了解PHP。为了方便阅读,这里列举

2016-12-26 00:46:30 383

转载 图之图的深度优先遍历

图之图的深度优先遍历 。 深度优先遍历是连通图的一种遍历策略。其基本思想如下: 设x是当前被访问顶点,在对x做过访问标记后,选择一条从x出发的未检测过的边(x,y)。若发现顶点y已访问过,则重新选择另一条从x出发的未检测过的边,否则沿边(x,y)到达未曾访问过的y,对y访问并将其标记为已访问过;然后从y开始搜索,直到搜索完从y出发的所有路径,即访问完所有从y出发可达的顶点之后,才回溯到顶点

2016-12-25 23:46:03 371

原创 java的垃圾回收

从一个根出发,搜索所有的可达对象,这样剩下的那些对象就是需要被回收的判断完了哪些对象是没用的,这样就可以进行回收了最简单的,就是直接清空那个需要被回收的对象。但是这又出现了一个问题,就是内存会被分为一块一块的小碎片。为了解决这个问题,可以采用第二种方法,就是在之前的基础上将存活的对象给整理一下,使他们变成一个连续的内存,从而释放出连续的较大的内存空间。还有一中回收方法就是采用复制的

2016-12-19 23:59:33 243

转载 PHP内核探索:新垃圾回收机制说明

PHP内核探索:新垃圾回收机制说明 在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存

2016-12-19 23:39:53 339

转载 内存溢出与内存泄露的区别

内存溢出与内存泄露的区别内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内存泄漏就是没有及时清理内存垃圾,导致系统无法再给内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。内存泄漏就是没有及时清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽)。看到上面的解释,可能有些朋友还是不太

2016-12-19 11:54:54 289

转载 网站502与504错误分析

网站502与504错误分析一. 戏说不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Time-out。出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了,但是,这问题还是会困扰着你,特别是做运维的人员。夜黑风高正酣睡时,一个电话响起,让你重启服务或IISRESET,肯定是极大不爽,立马要问候他妈

2016-12-18 11:32:46 667

原创 mysql导出数据

mysql -hrd****************ysql.r*******iyuncs.com -uzr****12 -pCV******89YT34 -e 'select user_id from crm.task_send_result where task_id=433 and sms_time!=0' >> 2.txt

2016-12-16 18:10:38 236

原创 更换cdn时如何更新数据库中图片的连接

批量替换数据库中有关图片的连接cdnUPDATE banner_list SET image_url=REPLACE(image_url,'https://static-zhenrongbao-com.alikunlun.com','https://s4.zhenrongbao.com')

2016-12-15 20:35:48 1245

转载 PHP static局部静态变量和全局静态变量总结

PHP static局部静态变量和全局静态变量总结使用静态局部变量的原因是它不能被外部使用,但是它的值依然在没此使用后保留。虽然使用全局变量可以实现相同的功能,但是它经常会造成意外静态局部变量的特点:1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值

2016-12-05 18:20:03 670

secureCRT8.0.4

链接服务器使用rz sz资源 。链接服务器使用rz sz资源链接服务器使用rz sz资源链接服务器使用rz sz资源链接服务器使用rz sz资源链接服务器使用rz sz资源链接服务器使用rz sz资源链接服务器使用rz sz资源

2018-05-25

charles破解版win-mac

破解charles

2017-04-24

C++帮助手册/文档

这里有c和c++的所有手册,还有一些基本的理论知识,很好的哦,欢迎下载,亲

2013-12-20

数据结构与算法分析

对于初学的人还不错哦,尤其是自学c或者c++的.欢迎下载

2013-12-02

空空如也

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

TA关注的人

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