随笔分类 -  PHP

摘要:前言 框架思维非常重要,和语言无关,这是一种非常重要的抽象能力,吹得厉害一点,就是要有高屋建瓴,统筹全局的能力。 无限级树型结构的创建也是有套路的,下面由伟大的诗人chenqionghe给出套路框架,再分别套上相应的编程语言实现。 最终达到看到框架就能实现对应编程语言的代码,或者也可以直接copy实 阅读全文
posted @ 2021-06-10 14:08 雪山飞猪 阅读(687) 评论(0) 推荐(0) 编辑
摘要:各种谷歌百度都没人能解决,一度怀疑是不是包的版本错误了,各种回滚包版本,断点调试,然而没什么卵用。。。后来终于在阿赖耶识的指引下搞定了,贴出来也造福一下别人~ 场景 我们有一个导入表格的功能,是为了给【泽维尔天才青少年学校】的X战警新成员开课用的。 正常导入的表格是这个样子的 这里有一行数据,为了给 阅读全文
posted @ 2021-03-05 11:45 雪山飞猪 阅读(1514) 评论(0) 推荐(1) 编辑
摘要:前言 最近接到一个关于树的需求,想起了大学那会儿听过俞敏洪有关树的演讲,老师重复在课上放了很多次,N年过去了印象还是很深。 演讲内容是介样的,让我们一起来喝汤~ 人的生活方式有两种, 第一种方式是像草一样活着, 你尽管活着, 每年还在成长, 但是你毕竟是一棵草, 你吸收雨露阳光, 但是却长不大。 人 阅读全文
posted @ 2021-03-03 22:03 雪山飞猪 阅读(421) 评论(0) 推荐(0) 编辑
摘要:需求 添加open模块,路由规则和控制器能独立存放,最终可以通过/open/xxx访问到Open/xxxController.php的控制器的方法 步骤 1.创建路由文件 routes文件夹创建open.php文件 代码如下 <?php /** * open.php 2020年03月17日 3:40 阅读全文
posted @ 2020-03-17 16:17 雪山飞猪 阅读(1763) 评论(2) 推荐(0) 编辑
摘要:一、gRPC是什么? gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计。 RPC框架是什么? RPC 框架说白 阅读全文
posted @ 2020-03-02 12:06 雪山飞猪 阅读(24715) 评论(7) 推荐(6) 编辑
摘要:问题 mysql中的存的是Decimal类型,laravel取出来后却是string(换成float会解析为浮点型,但是不推荐,因为float本身就存在精度问题),如果每个查询数据库的地方都加个 明显反人类 解决:Eloquent指定$casts属性 比如有个字段叫money,数据库存的是decim 阅读全文
posted @ 2020-02-06 15:37 雪山飞猪 阅读(2162) 评论(0) 推荐(0) 编辑
摘要:1.pecl.php.net搜索相应grpc的下载文件,这里找了个stable版本 2.wge下载+pecl install直接安装 阅读全文
posted @ 2018-12-10 15:50 雪山飞猪 阅读(2271) 评论(0) 推荐(0) 编辑
摘要:为了防止任意环境变量到达php-fpm进程,默认默认php-fpm是会清空系统环境变量的, 解决办法 修改php-fpm配置的clear_env = no (默认是yes) 阅读全文
posted @ 2018-06-20 10:05 雪山飞猪 阅读(1561) 评论(0) 推荐(1) 编辑
摘要:php与其他语言不太一样,单元测试需要自己安装和配置,相对麻烦一点,不过单元测试对于提高库的稳定性和健壮性还是非常给力的,下面教大家怎么配置PHP单元测试 注意:php需升级到7.1版本以上 配置说明 1.全局安装phpunit命令脚本 2.全局安装安装phpunit代码 3.创建 phpunit. 阅读全文
posted @ 2018-05-03 14:03 雪山飞猪 阅读(22679) 评论(3) 推荐(2) 编辑
摘要:最近把本地环境切换成了docker的环境,便于快速运行和开发,确实比较给力,但是也遇到了问题,以前的本地xdebug断点调试居然用不了了,弄了几个小时终于搞定了 docker还是坑多,绕,下面把docker用xdebug调试的方法分享下 1.docker的php.ini开启xdebug,xdebug 阅读全文
posted @ 2018-03-27 20:48 雪山飞猪 阅读(2372) 评论(0) 推荐(0) 编辑
摘要:PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用func_num_args(),func_get_arg(),和func_get_args() 函数即可。可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。1.func_num_args... 阅读全文
posted @ 2015-09-17 18:11 雪山飞猪 阅读(11616) 评论(1) 推荐(0) 编辑
摘要:什么是状态设计模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。什么时候使用状态模式对象中频繁改变非常依赖于条件语句。 就其自身来说... 阅读全文
posted @ 2015-09-13 11:28 雪山飞猪 阅读(981) 评论(0) 推荐(2) 编辑
摘要:什么是模板方法模式 模板方法(Template Method)设计模式中使用了一个类方法templateMethod(), 该方法是抽象类中的一个具体方法, 这个方法的作用是对抽象方法序列排序,具体实现留给具体类来完成.关键在于模板方法模式定义了操作中算法的"骨架",而由具体类来实现.什么时候使用... 阅读全文
posted @ 2015-09-06 10:38 雪山飞猪 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:_toString方法是在打印对象时自动调用的魔术方法,如果不声明会报以下错Catchable fatal error: Object of class String could not be converted to 示例:PHP里有很多的字符串函数,假如要先过滤字符首尾的空格,再求出字符串的长度... 阅读全文
posted @ 2015-09-05 11:40 雪山飞猪 阅读(2221) 评论(3) 推荐(0) 编辑
摘要:什么是装饰器模式作为一种结构型模式, 装饰器(Decorator)模式就是对一个已有结构增加"装饰".适配器模式, 是为现在有结构增加的是一个适配器类,.将一个类的接口,转换成客户期望的另外一个接口.适配器让原本接口不兼容的类可以很好的合作.装饰器模式是将一个对象包装起来以增强新的行为和责任.装饰器... 阅读全文
posted @ 2015-09-04 19:36 雪山飞猪 阅读(1321) 评论(0) 推荐(0) 编辑
摘要:面向对象编辑中对象被赋予了自省的能力,而这个自省的过程就是反射.反射,直观理解应时根据到达地找出出发地和来源.比方说,我给你一个光秃秃的对象,我可以仅仅通过这个对象就能知道它所属的类,拥有哪些方法.反射指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类,方法,属性,参数等详细信息,包括注释... 阅读全文
posted @ 2015-09-04 11:43 雪山飞猪 阅读(8593) 评论(0) 推荐(0) 编辑
摘要:单例模式的必要性:1. 目的:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2. 要点: 1). 某一个类只能有一个实例; 2). 必须自行创建这个实例; 3). 必须自行向整个系统提供这个实例。3. 作用:避免重复实例化,节省系统资源。例如在数据库操作方面,会大量存在数据库连接... 阅读全文
posted @ 2015-09-03 12:00 雪山飞猪 阅读(364) 评论(0) 推荐(0) 编辑
摘要:适配器很容易理解, 大多数人家庭都有手机转接器, 用来为移动电话充电,这就是一种适配器. 如果只有USB接头, 就无法将移动电话插到标准插座上. 实际上, 必须使用一个适配器, 一端接USB插头, 一端接插座. 当然, 你可以拿出电气工具,改装USB连接头, 或者重新安装插座, 不过这样会带来很多... 阅读全文
posted @ 2015-09-03 11:47 雪山飞猪 阅读(807) 评论(0) 推荐(0) 编辑
摘要:一致性哈希算法是分布式系统中常用的算法,为什么要用这个算法?比如:一个分布式存储系统,要将数据存储到具体的节点(服务器)上, 在服务器数量不发生改变的情况下,如果采用普通的hash再对服务器总数量取模的方法(如key%服务器总数量),如果期间有服务器宕机了或者需要增加服务器,问题就出来了。 同一个k... 阅读全文
posted @ 2015-09-01 14:01 雪山飞猪 阅读(6176) 评论(3) 推荐(1) 编辑
摘要:原型设计模式(Prototype Design Pattern)很有意思, 因为它使用了一种克隆技术来复制实例化的对象. 新对象是通过复制原型实例来创建的. 在这里, 实例是批实例化的具体类.原型设计模式的目的是通过使用克隆来减少实例化对象的开销.与其从一个类实例化新对象, 完全可以使用一个已有实例... 阅读全文
posted @ 2015-08-31 11:20 雪山飞猪 阅读(870) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示