找回密码
 立即注册
聊聊微服务架构思想
用了好多年微服务架构了,我经常会反思,这个项目为啥用微服务?真的能帮我们解决一些痛点吗?这个项目有必要用微服务吗?这个项目体现出微服务的价值了吗? 我是从2017年开始入手微服务,距今已经五六年了。在此期间,遇到的大小项目, ...
贼瘁 2025-6-6 09:35
998 0 0
观察者模式——学习笔记
观察者模式 介绍 观察者模式是极其重要的一个设计模式,在许多框架都使用了,以及实际开发中也会用到。 定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态发生变化时,其相关的依赖对象都可以得到通知并被自动更新。主要用 ...
宓碧莹 2025-6-6 09:35
825 0 0
聊聊缓存
在设计高并发、高性能的系统架构时,缓存是绕不开的一个话题,之所以用缓存,是因为不同的存储介质的访问速度存在巨大差异,例如SSD(固态硬盘)每秒钟可以读写几千次,而内存的随机读写速度是SSD的10万倍。使用内存作为缓存来加速应用程 ...
袁曼妮 2025-6-6 09:35
971 0 0
软件架构模式
作者:Mark·Richards 简介 架构模式帮助你定义应用程序的基本特征和行为。例如,一些架构模式会让程序自己自然而然地朝着具有良好伸缩性的方向发展,而其他架构模式会让程序朝着高度灵活的方向发展。知道了这些特点,了解架构模式的优 ...
劝匠注 2025-6-6 09:35
448 0 0
23种设计模式之 : 模板方法设计模式
23种设计模式之 : 模板方法设计模式 每博一文案 @ 目录 [*]23种设计模式之 : 模板方法设计模式 [*]每博一文案 [*]1. 23种设计模式之:模板方法 概述 [*]1.2 开闭原则 [*]1.3 里氏替换原则 [*]1.4 什么是模板方法设计模式 [*]2. ...
敞撬 2025-6-6 09:35
57 0 0
python策略模式场景
什么是策略模式? 在Python中,除了上次介绍的工厂模式,还有一种应用广泛的设计模式,即策略模式。策略模式就是一个策略类,它可以用相同的接口来调用不同的策略类,从而实现不同策略下的算法。 策略模式一般由三个部分组成: [*]Cont ...
毕余馥 2025-6-6 09:34
54 0 0
怎么正确使用锁?
锁的原理:任何时间都只能有一个线程持有锁,只有持有锁的线程才能访问被锁保护的资源。 我们接下来看一下在锁的使用上有什么最佳实践。 避免滥用锁 如果能不用锁,就不用锁;如果你不确定是不是应该用锁,那也不要锁。 使用锁后带来的 ...
呈步 2025-6-6 09:34
689 0 0
当我把ChatGPT拉进群聊里,我的朋友都玩疯了
前言 近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓了一个小Demo【ChatGPT群 ...
连热 2025-6-6 09:34
892 0 0
特殊时期,钉钉如何通过单元化扛住流量高峰?
引言 钉钉单元化从2018年开始到今年已经是第五个年头了,五年的时间,钉钉单元化迭代了三个版本,从最初的毛头小子,到达今年已经小有成就。今天想借这个场来和大家分享我们单元化的心路历程和一些最佳实践。本文要分享的内容只涉及部分 ...
颛孙中 2025-6-6 09:34
1013 0 0
怎么使用硬件同步原语替代锁?
什么是硬件同步原语? 硬件同步原语(Atomic Hardware Primitives)是由计算机硬件提供的一组原子操作。 我们常见的原语操作有CAS和FAA两种。 CAS Compare and Swap(CAS),字面意思是先比较,再计算。它的伪代码如下。 它的输入参数 ...
马璞玉 2025-6-6 09:33
867 0 0
几种常用三维模型几何精纠正方法,可以纠正三维模型精度
三维模型几何纠正方法主要包括以下几种: 坐标变换法:通过对三维模型的坐标进行变换,实现几何纠正。常用的坐标变换包括平移、旋转和缩放等。平移和旋转可以通过对模型的平移和旋转矩阵进行计算实现,缩放可以通过对模型的坐标进行缩放 ...
秤陷曲 2025-6-6 09:33
934 0 0
密码管理器-1
[*]说明   今天首先考虑安全角度下个人以及团队密码的存储方案,以及两种情况下的加密解密方式。 [*]个人密码加密   了解了1password等软件的个人加密方式应该是采用2SKD(two-secret key derivation)方式,two-secret key指的是mas ...
渣骑 2025-6-6 09:33
568 0 0
设计原则
设计模式 [*]设计模式是指在软件开发中,经过验证的,⽤于解决在特定环境下,重复出现的,特定问题的解决⽅案; 内存模型 [*]继承Base,和成员变量为Base类型的内存模型 [*]成员变量为Base指针的内存模型-》实际开发常用这种 [*]由于 ...
扫恢怯 2025-6-6 09:32
846 0 0
聊聊数据压缩
什么情况适合使用数据压缩? 数据压缩不仅能节省存储空间,还可以用于提升网络传输性能。 通过网络传输数据,使用数据压缩前后,处理的时间会有一些差别: [*]压缩前:传输未压缩数据耗时 [*]压缩后:压缩耗时+传输压缩数据耗时+解压耗 ...
缄戈 2025-6-6 09:32
417 0 0
TCP和UDP协议的区别
计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。 而 ...
裴涛 2025-6-6 09:32
759 0 0
再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓
面向过程(PO) 面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上写完整的逻辑,什么封装,抽象,继承一概不懂,就 ...
匡菲 2025-6-6 09:32
804 0 0
为什么Kafka的性能那么好?
Apache Kafka是一个高性能的消息队列,在众多的消息队列产品中,Kafka的性能是处于第一梯队的。 Kafka的高性能主要取决于以下几方面: [*]使用批量处理的方式来提升系统吞吐能力 [*]基于磁盘文件高性能顺序读写的特性来设计的存储结构 [ ...
啤愿 2025-6-6 09:32
604 0 0
软件产品实施模式之集装箱搭建盖楼模式
首先,我们要说明一下什么是集装箱,是能装载包装或无包装货进行运输,并便于用机械设备进行装卸搬运的一种成组工具。现在也经常用于盖楼,集装箱的特点是规格统一,通过不同颜色区分不同的作用。 这种模式特别适合标准产品的系统,比如 ...
胥望雅 2025-6-6 09:31
136 0 0
对于多任务多连接多线程实现限速的实现方法及思考
对于多任务多连接多线程实现限速的实现方法及思考 前言 最近在写毕业设计,我的毕业设计就是用Rust语言实现一个Bittorrent客户端协议及其拓展协议,顺便写个Web让这个玩意能跑起来用。 总之就是要实现一个类似迅雷的下载器。下载器嘛, ...
威割 2025-6-6 09:31
1003 0 0
Git仓库迁移实操(附批量迁移脚本)
最近公司组织架构调整,整个组换到新部门,需要将原来组内的项目代码,全部迁移到新的 group 中去(公司用的 gitlab 服务器),要求保留所有的提交记录、分支和标签。 我当然知道 Gitlab 本身是支持创建仓库时通过链接导入的,但前提是管理 ...
贼瘁 2025-6-6 09:31
931 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则