面向对象设计模式与Go语言实现 – 创建型模式
创建型模式(Creational Patterns) 设计模式概览 创建型模式(Creational Patterns): 单例模式(Singleton) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 建造者模式(Builder) 原型模式(Prototype) 结构型模式(Structural Patterns): 适配器模式(Adapter) …
面向对象设计模式与Go语言实现 – 面向对象设计原则
本系列文章是针对设计模式的系列文章,网上的很多设计模式的文章只讲了个大概和一部分纯理论,示例代码也是实际场景中根本遇不到,往往只会出现在课本中的无生产意义的代码模型。本系列文章则希望在讲述设计模式的同时,采用更贴合生产实践中的代码,在实战中学习设计模式的相关概念,理解设计模式的精髓。 面向对象设计原则 关于面向对象设计原则众说纷纭,有人说是6种有人说是7种,但无论有几种实际上内容都是一致的。 本文…
HexGL H5赛车游戏服务
访问链接:https://racing.crazyfay.com 一位大佬用WebGL做的一个H5赛车游戏,我闲的没事就也部署在我的服务器上了~ 原Github:https://github.com/BKcore/HexGL 玩的愉快~~ 我目前的最高记录是5m48s/3圈,还是有点难的XD
Excalidraw-cn服务
访问链接:https://draw.crazyfay.com 原repo是这位大佬基于开源的 excalidraw 做的二次开发,相比于excalidraw可以更友好地支持中文手写字体。使用docekr-compose搭建,部署于2C4G腾讯云硅谷服务器 原GitHub:https://github.com/korbinzhao/excalidraw-cn 使用愉快~~
LazySkiplist: A Simple Optimistic skip-list Algorithm论文翻译与实现
最近在研究无锁跳表,无意间发现了这篇论文,虽然是有锁的实现,但是采用了乐观同步的机制,是一个理论上简单且高效的并发安全的跳表实现。苦于国内网上少有针对此篇论文的翻译与解读,本篇博客致力于翻译此篇论文,并基于 zhangyunhao116/skipmap 的开源代码逻辑,深入理解篇论文的思想。 论文原文: https://people.csail.mit.edu/shanir/publication…
“熟练掌握Windows环境下的开发”
熟练掌握Windows环境下的开发 前记:如果不是生活所迫,谁想用Windows作为开发环境呢? Windows是一个好的操作系统,但绝对不是个最适合开发者的OS。穷学生又没钱上Mac,Linux的各个发行版虽然好用,但是生态又不够完整,一些开发之外的其他需求难以满足,想尝试远程开发环境,却发现延迟高的要死,性能实在拉跨。所以看来看去还是只能将就着使用Windows作为自己的开发环境。 本文则是我…
JetBrains系列产品高效食用指北
从我高考完的暑假第一次学习python开始,就使用JetBrains产品Pycharm开始了我的编程之旅,再后面的IDEA、Goland也都是我最主要的学习与生产力工具,发现我身边的同学很多也都在用JetBrains的产品,但是大多数的使用仅限于作为带有代码高亮与代码提示的大号编辑器来用。于是就有了今天的这篇文章。 JetBrain产品的功能与快捷键基本都大同小异,本篇文章会以Goland为例,分…
Bitmap的设计实现及实战应用
大家估计都知道今天的主角Bitmap(位图)这个东西,也都知道它是一种非常有趣且鹅妹子嘤带点儿“黑科技”的数据结构,它能够用非常非常低的存储成本存储数据的状态,在这篇文章中,我将从0到1实现一个Bitmap,并基于Redis的Bitmap在实际应用场景中发挥Bitmap的优点。 实现一个Bitmap 原理与实现思路 我们首先来简单的再过一遍位图的原理,Bitmap是一种将每一个字节用到极致的数据结…
团队协作项目及准备内容 – CFC 例会 2023.2.27
CFC-PPCS 项目流程协作系统 1. 项目参考 开源项目 Pear Project - 梨子项目管理系统 | 轻量级的在线项目/任务协作系统 (vilson.xyz) (本家主站) Pear Project (vilson.xyz) (功能体验) 官方账号: 18681140825 密码: 123456 a54552239/pearProjectApi: 后端代码 (github.com) (…