朝花夕拾 - 算法

2021-01-25
阅读 1 分钟
205
关键词:滑动窗口、广度优先、深度优先、二叉树、动态规划
封面图

朝花夕拾 - 面向对象设计模式

2021-01-25
阅读 1 分钟
161
关键词:创建型模式、结构型模式、行为模式、SOLID原则

朝花夕拾 - 分布式架构

2021-01-25
阅读 1 分钟
144
关键词:DTP(2PC|3PC)、拆分微服务原则、一般性架构设计、Promethus监控、ZIPKIN分布式日志、ELK日志收集、sentry日志预警、haproxy/nginx反向代理、服务注册与发现(consul|zookeeper|euraka)、服务治理、kong网关、配置中心(zookeeper|euraka)、ES搜索引擎、MDC设计

朝花夕拾 - 网络协议

2021-01-25
阅读 1 分钟
151
关键词:OSI、IP报文、TCP报文、UDP报文、MSS与窗口、拥塞控制、ARP与RARP、NAT与DHCP、三次握手四次挥手、ICMP、https、http2

朝花夕拾 - PHP二三事

2021-01-25
阅读 2 分钟
131
关键词:PHP架构、垃圾回收、数组底层实现、变量结构zval、运行过程、fpm优化、PSR1-2的内容、PHP多进程通信、laravel原理篇(容器、路由、队列、服务提供者)、swoole多协程、SPL等

朝花夕拾 - rabbitmq消息队列

2021-01-25
阅读 2 分钟
152
1.事务rabbitmq支持事务,事务的语句为tx.Select() tx.Commit() tx.Rollback(),事务对吞吐量影响会比较大,如果为了数据安全考虑,可以开启事务,防止消息丢失。

朝花夕拾 - kafka消息队列

2021-01-25
阅读 2 分钟
158
关键词:批处理、pageCache、多partition_log、顺序读写、零拷贝、ISR、LEO和HW、consumer和partition、zookeeper的作用、实现顺序生产和消费、exactly once语义、request.required.acks、避免消息丢失的方案

朝花夕拾 - Mysql那些事

2021-01-25
阅读 3 分钟
177
Mysql那些事关键词:事务与日志、隔离级别、锁(死锁)、索引、InnoDB_buffer_pool、双写机制、主从同步、集群方案、分库分表、explain分析
封面图

朝花夕拾 - redis知识要点

2021-01-25
阅读 5 分钟
147
关键词:线程模型与多路复用、底层数据结构、RDB/AOF、redis-cluster、一致性哈希环、哨兵、缓存穿透/击穿/雪崩、读写分离和本地缓存、分布式锁、事务和管道,内存淘汰策略,缓存过期策略,其他数据结构
封面图

Go语言实现一个区块链

2019-07-17
阅读 9 分钟
786
本文将逐步拆解实现区块链功能的几个步骤 你需要掌握的基本知识: 什么是区块链 sha256哈希加密算法 go语言基础,包括goroutine和channel的理解 准备工作 go get github.com/davecgh/go-spew/spew spew是一个非常好的打印输出工具,可以在终端输出struct和slice数据 go get github.com/gorilla/mux mux可以用来处理http...

浅析分布式事务中的2PC和3PC

2019-07-12
阅读 3 分钟
531
分布式事务 大型的分布式系统架构都会涉及到事务的分布式处理的问题,基本来说,分布式事务和普通事务都有一个共同原则: A(Atomic) 原子性,事务要么一起完成,要么一起回滚 C(Consistent) 一致性,提交数据前后数据库的完整性不变 I(Isolation) 隔离性,不同的事务相互独立,不互相影响 D(Duration)持久性,数...

Nuxtjs服务端渲染实践,搭建一个blog

2019-07-11
阅读 19 分钟
903
SSR,即服务端渲染,这其实是旧事重提的一个概念,我们常见的服务端渲染,一般见于后端语言生成的一段前端脚本,如:php后端生成html+jsscript内容传递给浏览器展现,nodejs在后端生成页面模板供浏览器呈现,java生成jsp等等。

imageAI图像识别,并用python搭建本地服务

2019-07-08
阅读 4 分钟
965
imageai是一套开源免费的,可以用于图像智能识别的python应用包,使用门槛不高,基本上按照官方文档去写就可以简单实现利用已经训练好的模型识别图像中的物体。imageai图像预检目前实现了四种模型的算法支持,分别是SqueezeNet,ResNet,InceptionV3 和 DenseNet。不同的包对应的训练模型大小不一致,精度也不一致。

php中使用protobuffer

2019-06-18
阅读 3 分钟
1.2k
protobuf(Protocol buffers)是谷歌出品的跨平台、跨语言、可扩展的数据传输及存储的协议,是高效的数据压缩编码方式之一。

php业务代码风格的几个建议

2019-04-12
阅读 7 分钟
582
关于循环体内重复调用的问题 代码示例: {代码...} 以上代码块是有非常严重问题的。 在循环体中,不能重复使用数据库查询太多次,尤其是相似或一致的sql,一定要批量查询获取数据之后再做相应逻辑层面的处理。如果循环次数较多,不仅仅会体现在循环逻辑较慢上,而且在并发读写的业务中由于频繁读取硬盘以及锁表等可能会...

centos使用chrome-cli、chromium或wkhtmltoimage截图时出现的中文字符乱码的解决方案

2019-03-28
阅读 2 分钟
970
最近做了一个小项目,要求使用chrome/chromium对抓取的页面进行截图保存并上传云服务,因为是composer依赖包管理,所以使用了chrome-php

规则引擎RulerZ用法及实现原理解读

2019-03-04
阅读 20 分钟
932
RulerZ是一个用php实现的composer依赖包,目的是实现一个数据过滤规则引擎。RulerZ不仅支持数组过滤,也支持一些市面上常见的ORM,如Eloquent、Doctrine等,也支持Solr搜索引擎。这是一个缺少中文官方文档的开源包,当然由于star数比较少,可能作者也觉得没必要。