浏览器中进行js断点调试

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

js实现链表结构

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

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

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

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

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

音乐真是个神奇的东西

2018年12月19日   0   41
记得初中的QQ音乐三巨头许嵩、徐良、汪苏泷。他们的音乐真的都是回忆哟。许嵩:素颜、灰色头像、断桥残雪、玫瑰花的葬礼、白马非马、城府、星座书上、半城烟沙、情侣装、认错徐良:红妆、客官不可以、犯贱、七秒钟的记忆、不良、后会无期汪苏泷:苦笑、有点甜、后会无期、不分手的恋爱还有本兮的未成年、 你在看孤独的风景、 奇怪,我不懂得爱、123木头人、娃娃脸、分手假期、我们的回忆、好多啊,当年的内存卡已经找不到了,里面存满了各种非主流音乐。。最早听这种非主流音乐是小学听的玫瑰花的葬礼,然后就

数据结构之两数相加问题

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

php7.0中的cookie

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

phpstorm 更改php版本效验机制

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