
PHP的Yield
关键字是php5.5版本推出的一个特性,算是比较古老的了,其他很多语言中也有类似的特性存在。但是在实际的项目中,目前用到还比较少。网上相关的文章最出名的就是鸟哥的那篇了,下面为大家介绍这一强大的神器
记录生活中的点点滴滴
PHP的Yield
关键字是php5.5版本推出的一个特性,算是比较古老的了,其他很多语言中也有类似的特性存在。但是在实际的项目中,目前用到还比较少。网上相关的文章最出名的就是鸟哥的那篇了,下面为大家介绍这一强大的神器
在使用Vue-admin-template作为基础框架进行后台开发的时候,发现每次打包出来的文件很大,最大的有4MB左右, 导致第一次加载页面的十分缓慢,需要很长时间才能进去后台, 影响用户体验,所以现在对其进行优化。
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。
S.O.L.I.D 是 首个 5 个面向对象设计(OOD)** 准则的首字母缩写** ,这些准则是由 Robert C. Martin 提出的, 他更为人所熟知的名字是 Uncle Bob。
这些准则使得开发出易扩展、可维护的软件变得更容易。也使得代码更精简、易于重构。同样也是敏捷开发和自适应软件开发的一部分。
备注: 这不是一篇简单的介绍 “欢迎来到 _S.O.L.I.D” 的文章,这篇文章想要阐明 S.O.L.I.D 是什么。
最近项目有个需求,需要限制国外IP的访问,并且请求频率比较多,使用淘宝提供的接口检测的话 超过一定次数就会卡顿或者出现502的错误,所以这里通过计算IP以及网段判断IP是否处于国内的网段,根据Apnic分配给中国的IP网段可以知道所有国内的网段列表 ,这个网段列表是会持续更新,所以需要我们定期去获取更新
Apnic是全球5个地区级的Internet注册机构(RIR)之一,负责亚太地区的以下一些事务:
(1)分配IPv4和IPv6地址空间,AS号
(2)为亚太地区维护Whois数据库
(3)反向DNS指派
(4)在全球范围内作为亚太地区的Internet社区的代表
在工作中遇到了一个小需求,游戏服务器那边需要后台生成一个六位数的夺宝码,生成为规则09,然后AZ;从最末位开始 如第一个夺宝码为000000,之后依次为000001000009,00000A00000Z;当末位数09和AZ都已使用完,则从倒数第二位继续,夺宝码为按照以上顺序依次生成
JWT是一种用于双方之间传递安全信息的简洁的,URL安全的表述性声明规范,JWT作为一个开放的标准(RFC 7519)定义了一种简洁的,自宝行的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快 自包含(Self-contained):负载中包含了所有用户所需要的信息,避免了多次查询数据库
事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。