自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C7

不知不觉,已经过去了5个春秋、

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

原创 垃圾回收二

上篇文章讲到了PHP的垃圾回收机制,但是引用计数这种垃圾回收机制是无法回收循环引用这种垃圾的,所以在新的版本中,PHP引入了一种新的垃圾回收机制,这个回收机制的具体实现在上文中已经大概讲过了。 当一个变量在被销毁的时候,如果引用计数大于1的话,那么就会将这个变量保存到缓存区中,并且标记为紫色。 当在某个一个点上,有个新的变量被加入到缓存区的时候,并且这个时候缓冲区满了,这个时候就会

2016-05-30 09:48:36 429

原创 垃圾回收一

垃圾回收是内存管理重要模块之一,但并不是全部的内存都是垃圾。比如一个定义一个函数的局部变量,在函数执行完之后这个变量就会自动地被撤回,因此这个变量所占用的内存已经被系统收回,自然就不是垃圾了。 那么垃圾的定义是什么呢?垃圾主要是用来描述那些已经不用但却无法回收的内存。 在php内核中,变量的数据结构是:struct _zval_struct {         /*Va

2016-05-30 09:46:10 393

原创 编写扩展模块和其生命周期

扩展模块有时候,为了某些原因我们需要自己编写php的扩展库。本篇文章,就是简单说明一下如何编写php的扩展库(在windows上)。在php的源码目录中,有个ext文件夹。进入里面,可以看到两个文件,ext_skel_win32.php文件,我们使用php执行一下这个文件,就能创建我们的扩展库的基本框架。 比如: Php –f ext_skel_win32.php –extname=test执行

2016-05-30 09:42:28 463

原创 全局变量EG、CG

EG在PHP的源码中,大量充斥着EG、PG这种宏定义。在zend_globals_macros.h中,可以看到EG的定义: #ifdef ZTS # define EG(v) TSRMG(executor_globals_id, zend_executor_globals *, v) #else # define EG(v) (executor_globals.v)

2016-05-30 09:39:16 1883

原创 android上webview的一个问题解决方法

No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Dr当报这个错误的时候,将模拟器配置中的use host gpu开启,就可以了。原因:Unfortunately OpenGL ES 2.0 support has been

2016-05-07 13:14:44 3316

原创 移动APP调试最佳实践二

这里包括上篇文章所说到的调试,并不是传统地下断点步出步进调试之类的,而是与服务器通信的一种调试技术。像出现了nodejs,前端人员在后端人员接口还没写好的时候,直接就可以使用NODEJS模拟出一个接口出来。但是有时候,跟服务器进行通信的时候,会出现莫名的错误。这个时候,开发APP的通常会将服务器返回的结果输出出来,而开发后台PHP的则通常会在请求的时候下个断点,并查看输出内容是否正确。

2016-05-04 11:28:22 496

原创 移动APP、webview调试最佳实践(一)

忽略掉细节,一个webAPP访问服务器的大概流程就是这个样子:当手机打开一个网页的时候,应用会向服务器发起一个请求。然后服务器处理完这个请求,相应的,也会将结果返回给浏览器。 这个流程虽然简洁明了,但是对于开发者来说,却还是太复杂了。比如我现在修复一个紧急的BUG,我需要立马推送服务器,那么我应该做好以下这个步骤:1、  手机APP更新地址为局域网的机子2、 

2016-05-01 09:15:11 1375

空空如也

空空如也

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

TA关注的人

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