首页
学习
活动
专区
工具
TVP
发布

一行舟

专栏作者
51
文章
36050
阅读量
12
订阅数
NoSQL与SQL:主要区别及选型
翻译:[原文地址](https://www.upwork.com/resources/nosql-vs-sql#use-nosql)。
一行舟
2022-12-21
4450
Go errors
Go 语言自身的 errors:https://golang.google.cn/pkg/errors/ 包实现非常简单,使用起来非常灵活,但是又有很多不足。我们在分析 Go 语言 errors 包的同时,也介绍下一个开源的 errors 包:https://pkg.go.dev/github.com/pkg/errors。
一行舟
2022-08-25
4520
微服务架构(Microservices architecture)
Microservices 是一种服务组织形式,很难有一个特别明确的定义,更多的是技术开发人员总结出来的一些共识。通常来说微服务架构包含一组「独立部署」的小服务,共同完成一个应用。
一行舟
2022-08-25
2770
Go Sort
如果不属于 int、float64、string 三种类型的切片,可以使用 Sort 方法排序。
一行舟
2022-08-25
6250
系统架构实践与总结-冗余
传统的web站点,经常使用Nginx做反向代理。反向代理作为整个网站的入口,通常会承担流量转发、安全防护等工作,保证其高可用至关重要。为了保证反向代理的高可用,Nginx+Keepalived是一种常用的解决方案。
一行舟
2022-08-25
4600
NFT简介
NFT的全称是non-fungible token,中文通常翻译为“非同质化代币”,通常会被当作“数字资产“。
一行舟
2022-08-25
5210
抽象工厂(创造型设计模式)
抽象工厂的作用和工厂模式基本一样,把实际子类型的创建逻辑封装在工厂方法中,通过调用工厂方法决定返回具体的子类型;不同点在抽象工厂有多个工厂方法,返回同一类型的不同产品。
一行舟
2022-08-25
2390
单例模式(创造型设计模式)
创造型设计模式一共有5种:工厂模式、抽象工厂、单例模式、创造者模式、原型模式。本文我们介绍工厂模式。
一行舟
2022-08-25
4130
创建者模式(创造型设计模式)
创造型设计模式一共有5种:工厂模式、抽象工厂、单例模式、创造者模式、原型模式。本文我们介绍工厂模式。
一行舟
2022-08-25
4380
快慢指针的妙用
快慢指针是双指针的一种典型用法,通常控制两个指针以不同的速度移动来解决问题。采用快慢指针解决问题往往都很巧妙。本文我们通过分析几个例子来学习快慢指针的用法,并分析其本质,最终达到方便记忆、灵活使用的目的。
一行舟
2022-08-25
4390
深入理解链表
与数组的连续内存空间相比,链表中的每个元素是可以存储在内存中的任意位置的,它通过指针将一组零散的内存块串联起来使用。
一行舟
2022-08-25
3480
工厂模式(创造型设计模式)
创造型设计模式一共有5种:工厂模式、抽象工厂、单例模式、创造者模式、原型模式。本文我们介绍工厂模式。
一行舟
2022-08-25
3620
深入理解数组
数组是一种基本的线性表数据结构,它用一段连续的内存空间来存储一组具有相同类型的数据。
一行舟
2022-08-25
2830
设计模式导论
“设计模式”一词,最早衍生自建筑领域。1994年10月Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四个人一起出版了《设计模式:可复用面向对象软件的基础》一书,奠定了设计模式的基础。书中介绍了23种设计模式,下文我们将一一介绍。
一行舟
2022-08-25
1530
面向对象编程
面向对象编程更适合构架大规模复杂应用,采用面向对象编程思路编写的代码更加容易扩展和维护。面向过程编程代码写起来更加容易,直接了当,但是代码的复用性和封装性比较差。函数式编程代码复用性、抽象级别更高、代码健壮稳定,但是二次修改比较困难。
一行舟
2022-08-25
6410
基于CRDT的一种协作冲突算法
当多个人同时编辑一个在线文档时,如何处理多人操作的冲突,一直是大家讨论的热点话题。解决协作冲突业界使用最多的两种思路是基于OT(Operation Transformation)的文档合并算法和基于CRDT的文档合并算法。其中OT算法我们之前已经详细介绍过(OT算法)就不再讨论了。本文我们主要介绍基于CRDT的一种文档合并算法-YATA。它有自己的开源实现Yjs(https://github.com/yjs/yjs)
一行舟
2022-08-25
2.1K0
了解Linux的I/O模型
I/O是input/output的缩写,表示计算机与外接设备之间的数据传输。最常见的I/O类型有磁盘I/O、网络IO。IO和CPU比起来是非常低效的,为了保障应用程序的运行效率,Linux支持多种IO模型。
一行舟
2022-08-25
4950
如何开发业务网关?
微服务架构中网关层属于业务方能处理用户请求的第一层,网关设计是否合理直接影响到整个系统的稳定性、吞吐量和安全性。基于微服务架构的分层原则,我们尽量在网关层处理整个系统的通用业务逻辑,网关层尽可能的“薄”一些。
一行舟
2022-08-25
1.1K0
Go 错误和异常
程序运行过程中难免会产生错误和异常,Java、JavaScript、PHP、Python等语言都是通过try catch(e Exception){}范式去处理,但是Go语言不同。接下来我们学习一下Go语言中的错误(error)和异常(painc)处理。
一行舟
2022-08-25
3950
低代码平台揭秘
低代码开发平台(Low-code development platform)是今年热度很高的词,有人认为是“新瓶装老酒”,也有人认为是未来的发展趋势。过多的技术炒作导致部分人对技术名词有些排斥,也增加了我们判断发展趋势和伪概念的成本。我认为代码平台是有价值且有发展前景的。低代码平台的发展有利于互联网技术快速落地到各行各业,提高整个社会的生产和运作效率,它甚至有可能会引发一场互联网革命。
一行舟
2022-08-25
1.3K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档