自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 踏上星辰大海

技术的追求永无止境,工作多年重新审视一下,我需要再次踏上征途了.技术目录(会持续更新)设计模式:仓库: https://gitee.com/liu-zeyi01/design.gitdocker:

2021-05-25 15:40:46 117

原创 php-php7性能提升-变量

为什么php7比php5性能提升那么多,都做了什么优化?1.变量->zval->结构改变(1)变小了(2)结构体中共用内存,减少引用.内存降低,引用调用减少速度变快2.怎么变的(1)php5中 一共24字节(64位)struct _zval_struct{ union{ }value; zend_uchar type;}用一个_zval_struct的结构体表示变量,因为是弱类型,有一个type,和具体的value(联合体) ,通过不同

2021-05-12 16:09:58 95

原创 c-联合体

c语音对我来说是碰到什么学什么,主要是能看明白就行同一块儿内存,存储多种组合类型的数据,比如同样32bit的内存可以存储一个32int,也可以是个字符串union union_name{ struct { unsigned char Red; unsigned char Green; unsigned char Blue; }; uint32_t Value;}val_name1,val_name2...

2021-05-11 18:33:13 82

原创 c-结构体

c语音对我来说是碰到什么学什么,主要是能看明白就行1.结构体struct 关键字,struct_name结构体名称,包含了基本类型和高级类型的数据,var_name:准备定义的结构体变量名.这相当于一个集合(类),包含多种数据结构.struct struct_name{ int xxx; char *name; float scoore; struct ttt;}val_name1,val_name22.调用val_name1.xxx3.赋值

2021-05-11 18:24:51 52

原创 php-php-fpm配置优化

1.如何管理进程,管理模式?pm : 有三种动态,静态,按需(1)最大:max_chidren:最多允许有多少个进程(2)最大空闲,最小空闲:max_spare_servers,min_spare_servers,不干活的进程超过最大空闲时回收进程,保留到最小空闲数量.(3)初始化启动多少个:start_servers(dynamic有效)怎么选?三个角度权衡(1)管理进程的诞生和销毁是消耗cpu性能的(2)但是内存是有限的一个php进程会持有一定的内存,如果空闲不销毁那么内存就

2021-05-10 21:03:05 172

原创 php-配置优化

1.优化php opcache(1)原理opcache:脚本->(语法解析)->预编译字节码->执行opcache code 如果能保留opcache code那么将减少脚本加载和解析的时间(cpu,内存)(2)需要配置什么呢?顺着想有这么几项,存储在哪儿(文件,内存)?最大存储多少?最大存储多少个文件(php脚本的解析结果)?是否自动更新opcache?更新频率是多少?是否有过期?https://www.php.net/manual/zh/.

2021-05-10 14:37:42 403

原创 设计模式-原理-迪米特原则

1.原文Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. (每个单元对于其他的单元只能拥有有限的知识:只是与当前单元紧密联系的单元) Each unit should only talk to its friends; don't talk to strangers. (每个单元只能和它的朋友交谈:不能和陌生单元交谈) On

2021-04-29 21:27:13 106

原创 设计模式-原理-依赖倒置原则

1.原文:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions。2.直译:高水平(层次)的模块不应该依赖底水平(层次)的模块,两者都应该依赖抽象。抽象不应该依赖具体实现,具体实现应该依赖抽象。

2021-04-29 19:40:00 80

原创 设计模式-原理-单一原则

1.原文:There should never be more than one reason for a class to change.2.直译:一个类被修改(改变)的原因不应该超过1个3.理解:主要是原因这个词的定义范围太大了。我理解不了。看看别人的吧 20210429记一下时间,如果我有更好的理解再修改。...

2021-04-29 17:43:57 48

原创 设计模式-原理-里式替换

1.定义:继承必须确保超类所拥有的性质在子类中仍然成立人话:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。2.抄一段实现说明根据上述理解,对里氏替换原则的定义可以总结如下:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法 子类中可以增加自己特有的方法 当子类的方法重载父类的方法时,方法的前置条件(即方法的输入参数)要比父类的方法更宽松 当子类的方法实现父类的方法时(重写/重载或实现抽象方法),

2021-04-25 12:41:26 98

原创 设计模式-原理-开闭原则

1.定义:开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。2.例子功能:现在已有一个调用第三方接口发布内容的功能,现状:已经有了微信的发布,新添加抖音的发布.处理示例:在接口的返回处的处理.解释:开闭原则下不应该影响都原有模块就能扩展功能,main()的代码可以做到在新加一个渠道的情况下对修改关闭.我理解开闭原则是强调对已有模型(处理逻辑)的保护,现有的逻辑已经是可靠的了,不动.新的进来只影响新的

2021-04-25 11:56:19 140

原创 https证书

有免费的https证书,不用花钱.有两个问题,1需要命令行申请,2需要更新1.下载一个叫certbot的东西.还好开箱即用.https://github.com/certbot/certbot找一个版本吧这是下载链接替换一下版本就可以下下来了https://github.com/certbot/certbot/archive/v0.30.0.tar.gz2.rz到服务器上,服务...

2020-03-02 00:44:02 597

原创 第一篇:yii2.0.1路由

一.问题碰到个问题,http://local.wx.cntv.cn/auditset/admin/apply/test.html访问不到二.心情心情无比不好,我检查了各种配置,写了对比的mp路径的...等等吧.都不好使,我最终决定看下源码.三.流程(1).我是先看了一遍yii的文档.a.yii的文档相当于需求,源码是对需求的实现.这样能好理解些.b.自己的需求是否可...

2019-09-23 11:24:09 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除