返回顶部

2023年4月19日

"go修养之路" 总结

摘要: I/O操作 所有对流的操作都称之为I/O操作 当流没有数据read时或者流已经满了无法在write时,会出现阻塞现象 阻塞场景:一段流中wirte端写入数据时,read端读取。wirte端无数据时read端会阻塞等待直到有数据,但是在多个wirte端同时写入时会互斥也是说同一时刻read端只能处理一 阅读全文

posted @ 2023-04-19 20:55 物有本末,事有终始 阅读(36) 评论(0) 推荐(0) 编辑

2021年11月2日

创建型模式

摘要: 简单工厂模式 工厂角色:根据传入参数选择创建具体产品角色 抽象产品角色:作为基类负责描述接口 具体产品角色:继承基类负责实现接口 工厂方法模式 区别于简单工厂,工厂方法指 把工厂角色抽象化实现具体交给其子类 ,一个具体工厂实现一个对应的具体产品 抽象工厂模式 产品等级结构:如一个抽象类是电视机,其子 阅读全文

posted @ 2021-11-02 14:02 物有本末,事有终始 阅读(29) 评论(0) 推荐(0) 编辑

2021年8月16日

Redis(03)发布订阅&主从复制&缓存穿透和雪崩

摘要: 发布订阅模式 主从复制: 指一台redis服务器的数据复制到其他的redis服务器, 前者为主节点(master), 后者为从节点(slave),用于数据库的读写分离, master写, slave读(同步master数据) 主从复制的作用: 1.数据冗余 2.故障恢复 3.负载均衡 4.高可用(集 阅读全文

posted @ 2021-08-16 11:26 物有本末,事有终始 阅读(62) 评论(0) 推荐(0) 编辑

2021年8月15日

Redis(02)数据类型&事务&配置文件

摘要: 五大数据类型 String set get key value value全是字符串类型 List L/Rpush L/Rpop key value key是链表头 value是链表节点 Set sadd scard key value 由多个成员组成的集合 key是集合名 value是String 阅读全文

posted @ 2021-08-15 00:44 物有本末,事有终始 阅读(41) 评论(0) 推荐(0) 编辑

2021年8月14日

Linux(12)通过PPOE协议分析学习协议的编程框架

摘要: 小知识: 柔性数组 : 柔性数组既数组大小待定的数组, C语言中结构体的最后一个元素可以是大小未知的数组,也就是所谓的0长度,所以我们可以用结构体来创建柔性数组。 https://www.cnblogs.com/veis/p/7073076.html 封装一个结构体是在不确定某一个成员大小时可以使用 阅读全文

posted @ 2021-08-14 08:50 物有本末,事有终始 阅读(257) 评论(0) 推荐(0) 编辑

Redis(01)基础知识

摘要: NoSQL概述 单机Mysql(用户量不大通过DAL查询就能满足需求): 当Mysql单表访问超过三百万后就一定要建立 索引(B+ Tree) , 因为单机Mysql是读写混合访问当建立索引后也不能满足需求时就需要升级数据库了 当单机Mysql不能满足需求时则需要 Memcached(缓存, 当需要 阅读全文

posted @ 2021-08-14 08:48 物有本末,事有终始 阅读(32) 评论(0) 推荐(0) 编辑

2021年8月1日

MySQL(05)触发器&事件&事务&锁

摘要: 触发器 create trigger trigger_name before | after insert | update | delete on 表名 for each row trigger_body 触发器有六种: 触发时机before(之前)和after(之后), 触发动作insert | 阅读全文

posted @ 2021-08-01 17:48 物有本末,事有终始 阅读(312) 评论(0) 推荐(0) 编辑

2021年7月26日

MySQL(04)索引&存储过程

摘要: 视图 view 把结果集创建成视图, 当每次想再利用结果集时可以直接调用 比如之前用到的 左外连接 create view v1 asSELECT department.department_name,employee.employee_namefrom department left join e 阅读全文

posted @ 2021-07-26 14:48 物有本末,事有终始 阅读(117) 评论(0) 推荐(0) 编辑

MySQL(02)DDL&DML

摘要: 目录 1.DDL 2.DML 3.约束 #单行注释 /**/多行注释 SQL语句不区分大小写 , 被 " " 和 ' ' 包住的字符串才区分大小写 1.DDL(data defination language)数据库定义语言,主要是增删数据库 , 建表, 删除表, 修改表字段等操作 关键字 crea 阅读全文

posted @ 2021-07-26 14:47 物有本末,事有终始 阅读(56) 评论(0) 推荐(0) 编辑

2021年7月24日

MySQL(03)表查询

摘要: DDL:对库和表继续操作 create drop alter DML:对表里的数据操作 insert delete update create table if not exists class ( class_id int primary key, class_name varchar(20) n 阅读全文

posted @ 2021-07-24 19:00 物有本末,事有终始 阅读(39) 评论(0) 推荐(0) 编辑

导航