摘要:解耦 一: 什么是解耦 降级业务或技术之间直接依赖程度 二: oop 中有哪些解耦操作 IOC,工厂模式 三: 怎么解耦【业务,技术,人员】 1: 梳理业务,做到业务层面解耦 2: 敏捷开发,需求解耦 2: 单项依赖 3: 梳理技术架构,抽取公共模块 5: 异步业务逻辑,使用消息队列 6: 发布解耦 阅读全文
设计原则和设计模式哪些事
2022-02-18 21:17 by 虎背熊腰, 阅读(41) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:一:六大设计原则中的常用的设计原则 1: 单一原则 2: 依赖倒置 3: 开闭原则 4: 接口分离原则 二:常用设计模式 设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 一、根据目的来分;通过完成什么工作划分为创建型模式、结构型模式和行为型模式 3 种类型 1、创建型模式: 阅读全文
ORM的那些事
2022-02-14 17:29 by 虎背熊腰, 阅读(64) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:编程模式的诞生都是为了高内聚低耦合,所以只要能自圆其说都能提炼成一种编程思想 1: mvc的诞生 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk一种设计模式 2: 失血模型和充血模型提出者 Martin Fowler在 2003 年《企业应用架构模式》提出了 阅读全文
互联网技术发展历史
2022-02-09 14:10 by 虎背熊腰, 阅读(1185) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:一:硬件发展时代 1947-至今,从第一台计算机的诞生到1975微机的面世,其中具有代表性的人物是图灵和冯.诺依曼 二: 操作系统时代 1940年到至今,很早的时候操作系统很简单,都是基于硬件的改造,1975年之后微机的发明,便进入了个人电脑时代,个人操作系统开始发力,代表公司有IBM和微软以及个人 阅读全文
php内存模型
2022-01-11 18:08 by 虎背熊腰, 阅读(203) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:一:内存结构体 struct _zend_mm_heap { int use_zend_alloc; /* 是否使用zend内存管理器 */ void *(*_malloc)(size_t); /* 内存分配函数*/ void (*_free)(void*); /* 内存释放函数*/ void *( 阅读全文
php扩展加载原理demo
2021-12-30 20:53 by 虎背熊腰, 阅读(42) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:php 的扩展原理就是函数的动态注入和调用,简单demo如下 head.h typedef struct function{ char * name; void (* handler)();} FUNCTION; FUNCTION * function_list[10]; helloword.c # 阅读全文
常见的网络安全攻击
2021-12-23 12:34 by 虎背熊腰, 阅读(384) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:一: 注入漏洞: 1: SQL注入 2: XSS跨站脚本攻击 3: CSRF跨站请求伪造 二: 逻辑漏洞 1: 越权访问 三: ddos类 syn Flood cc Flood Ack Flood 四:技术,比如dns污染,数据加密等等 阅读全文
makefile 简单知识点总结
2021-12-19 13:00 by 虎背熊腰, 阅读(218) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:1: make 命令的作用 make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 一般都是第一个all命令,这样可以简写成make 2: 阅读全文
linux c随手记
2021-12-18 19:48 by 虎背熊腰, 阅读(24) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:1: 变量定义重复 重复include 了相同的文件会报 redefinition 错误 比如 test.c #include <stdio.h> #include "test1.c" #include "test2.c" test1.c #include "test2.c" test2.c int 阅读全文
mac和ip
2021-12-08 22:15 by 虎背熊腰, 阅读(131) 阅读, 推荐(0) 推荐, 收藏, 编辑
摘要:一: ip和mac地址关系 Q 网络传输为什么需要mac 地址和ip ,只用ip或是只用mac行不行 A: 基于现有的架构是不行的,局域网通信出去的是公网ip【开启nat转换】,没有mac地址数据包找不到局域网内的机器所以确认了mac的合理性,如果只用mac通信,各种mac地址规则不一,在公网链路怎 阅读全文