所有由zhufenghua发布的文章

phpstorm快速操作多个文件

从多个文件中查找一个字符串,可右击项目目录,然后find in path,或者使用ctrl+shift+f快速查找。

但仅仅只是查找并不能解决问题,我们需要一次快速替换多个文件中的字符串,此时有一个replace in path,或使用ctrl+shift+r快速替换。

php中empty和isset区别

empty判断一个变量是否为空,这里的空不仅仅是未定义,也判断它的值。

例如:””、0、”0″、NULL、FALSE、array()、var $var;

而isset可以判断一个变量是否定义,而不考虑值,只要定义了(非null),就返回true。

如果只判断是否定义,用isset,如果还要使用一个非空值(不能是null,0,空字符串等一切表示空的数据),则使用empty。

生活的广度与深度

广度和深度不是简单的对立,更多是相辅相成。

从小到大,我们最先熟悉的是知识的广度,会学到各种各样的知识,但都只是基础,谈不上深度。

大学以后,会选择一个专业,工作需要的技能也是专业技能,此时知识的深度就更重要。

广度可以理解为环境,深度可以理解为内在。一个好的环境,对人的发展至关重要。无论你选择什么专业,在这之前,肯定都有较多相关的了解,才会从众多选项中做出选择。或者说,买一样东西,做一样决定,一般都会广泛比较,由广入深是最常见的形式。

在一个专业想要出类拔萃,是非常困难的,勤奋的人很多,但一心埋头苦干或许也难有所成就。如果很难继续深度研究下去,可以试试退一步看看更广阔的世界,有时候就触类旁通了。生活需要深度,对大多数人来说这是立身之本,因为工作需要熟练的技能,除了少数工作范围极广,专业性不强的工作之外,当然这些工作的广度就是深度了。

深度有时候也是一个执念,在恰当的时机,把深度转为广度,更容易取得更好的效果,至于在什么时候转换,大概就是再继续研究深度也只会徒劳时,不要做无谓的牺牲。

广度与深度,也可以比喻为大目标与小目标。大目标可以随口一说,但如果没有小目标,只能是空谈了,毕竟做什么都是需要一步一步来的。

广度与深度,也像是大环境与小环境,或者说环境与个人,对周围的人和事物只要把广度做好,考虑的层面够多,就很好了。而对自己则需要深度的严格,否则不能算合格。

广度与深度,在任何职业上都是存在的,就像做互联网产品,要先讨论大环境下的发展趋势,再说个人的研究成果,缺了一样都显得很无力。

有时候需要从广到深,有时候需要从深到广,广度与深度是相辅相成、相互切换的,常见的形式都是“广=》深=》广=》深”的循环,我们需要的是准确的定位,和灵活的切换,不要做“无谓的牺牲”,个人才能更好的成长。

此外,广度与深度也能从结果看出来,一个小事情办不好,多半是广度不够,广度能解决99%遇到的问题,而深度则是专业技能。广度的风格是速战速决,深度则是匠心独具,从风格能识人也能知已。

php快速调试sql

使用die快速取得sql

例如:

die($sql." ORDER BY o.`paydate` DESC LIMIT $atpage, $pagestep");

die函数可以输出一个整数或字符串。

die和exit一定会成功,如果无法终止,可能是走的模板引擎缓存,清空模板引擎缓存,再测试。

phpstorm一个文件打开2个标签页

对于内容很多的文件,需要上下对比时,一个文件同时打开2个页面就很方便

打开一个文件后,右键标签页,可选择

  • split right :向右分页
  • split down:向下分页

一个文件可以打开2份,方便对比。

如果觉得不够,可以继续划分,得到3份,4份。

ajax,模板引擎的应用场景

与传统的动态页面相比,ajax以及模板引擎都能实现网页的逻辑页面和视图页面的分离

ajax可以实现完全的动静分离,但仅使用ajax或许不够灵活,后端需要编写大量权限控制的接口,前端也需要编写复杂的、或重复的代码进行权限控制。或者说,ajax很灵活,但ajax是不够安全的,它适合用用在一些开放的、或公用的接口。

模板引擎是指最终能将动态文件生成html的技术,很多语言都有模板引擎,例如php的smarty,java的thymleaf,以及python的Django和Jinja2,或者说javascrpt的vue,都属于模板引擎。

模板引擎能快速的开发网页,在企业中应用广泛。最常用的几个功能是:

  • if else 控制
  • for 循环
  • 输出变量
  • 文件包含

通过这些功能的实现,就能够快速的实现灵活的页面开发,而且有很高的安全性(管理员功能一般不使用ajax而是模板引擎),权限复杂页面的开发,也能使用脚本快速判断PC、移动设备,从而智能调用不同的模板显示以达到响应式开发的功能,总的来说使用模板引擎能大大提升开发效率。