浏览器中进行js断点调试

2019年01月05日   0   58
很多IDE都有对应语言的debug功能,而js的调试其实不用借助IDE进行调试,直接在浏览器中就可以自行调试,我使用的是QQ浏览器,下面是调试流程F12弹出开发者工具,如图工具导航栏找到Sources,可以看到页面中的js代码全部都在这里列举了。下断点,在代码框内,左击一下左侧的行号即可F5刷新页面进行调试单步,找到右上角的小三角符号,点击进入下一个断点。代码框内显示了变量的数据。

js实现链表结构

2019年01月05日   0   38
这两天在研究数据结构的题,刷到了“两数相加”的题,题目看起来简单,其实还是没做出预期效果。但解决了js没有直接类库的链表操作// 链表基本结构 每个节点只能存储一个值 function ListNode(val) {     this.val = val;     this.next = null; } // 函数方式

thinkphp3.2高级模型的序列化字段优化

2018年12月27日   0   54
今天想用thinkphp3.2的adv高级模型处理一下需要序列化存取的字段,但是发现使用create方法后序列化的字段会被过滤掉,所以最保险的方法就是在表单中仍然使用分组的方式进行提交,避免在字段过滤的时候被忽略掉。如果不想使用改变核心的方式解决的话,可以使用高级模型提供的字段过滤功能,这个功能是针对create方法的,貌似这就是官方给出的解决方案,但官方并没有明确指出,具体可前往手册了解。/**  * 处理序列化字段  * 基于官方高级模型的改进版

thinkphp3.2使用trait代码复制实现多继承

2018年12月23日   0   58
以前遇到过模型多继承的问题,直到今天又遇到了这个老问题:有些模型继承的是BaseModel,也就是自定义的基模型,但某些模型需要继承一些thinkphp提供的高级模型比如RelationModel,那么继承了RelationModel后就没办法继承BaseModel中的常用方法了,因为我在BaseModel中实现了findPage方法,这个是一个thinkphp以前有发布过的非常古老的方法,后来不知道什么原因就废除了,然后我就把它捡回来了。。。经过百度得知,使用trait语法可以实现多继承效果,

数据结构之两数相加问题

2019年01月05日   0   32
题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 

php7.0中的cookie

2019年01月05日   0   42
在5.6中使用tp3.2的cookie()函数时,因为误解expire属性是指定过期时间,所以在使用的时候多加了一个现在的时间戳进去,但是在5.6环境下并没有任何异常,最近有些小工具需要使用7.0的环境进行调试,所以php切换到了7.0。工具调试完后,在7.0环境下运行了以便之前写的项目,结果用户登录出了问题,使用session是可以正常登录的,一旦切换到cookie就出问题了。一开始以为是7.0环境下的xdebug影响了cookie ,结果关掉了xdebug问题也一样存在,后来经过多当面的调试

thinkphp3.2实现控制器请求截断

2018年12月23日   0   55
以前看用lavaral做的项目的时候,看见过类似这样的写法:$obj->request->get(function(){     //逻辑代码 });我没用过lavaral,个人猜测这是get请求的时候会运行匿名函数中的代码块。所以我在使用thinkphp3.2的时候,也想使用这种方式进行封装不同请求时运行不同的代码段。经过研究,可以直接使用__call魔术方法进行实现,如下代码:public function __ca

phpstorm 更改php版本效验机制

2018年12月23日   0   45
问题描述一般来说,PhpStorm 中默认的 PHP 语言的版本是 PHP 5.4 ,PhpStorm 会以该 PHP 版本对编辑器中的文件进行自动校验。假如,我们在 PHP 文件的class中使用了匿名函数,php5.6是可以允许函数内使用$this的,但是默认的效验机制却出现了红色波浪线的错误提示。虽然,这并不会对我们使用 PhpStorm 产生大的影响,但这种红色警示看着就是不爽。解决方法修改 PhpStorm 的配置,将 PHP 语言的版本调整为 PHP 5.6 。点击菜单栏 File

初试zblog插件开发

2018年11月19日   0   166
zblog的插件机制是类似于Hook的中间代码实现。简单的插件可以在主题目录下的include.php下实现,复杂插件可以在后台创建插件进行复杂开发。首先整理一下插件的运行机制:1.  向系统注册插件,这一步是告诉系统你的插件入口在哪RegisterPlugin("icy8", "ActivePlugin_icy8"); // 向系统注册插件2. 激活插件,激活插件就相当于告诉系统你的插件会实现什么和挂载中间函数fu