首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
健壮专题
从零开始实现一个可靠、健壮的内存池
文章目录 概要 这个项目是干什么的项目所需储备知识什么是内存池 池化技术内存池内存池主要解决的问题框架设计开发计划系统测试情况遇到的主要问题和解决方法分工和协作提交仓库目录和文件描述比赛收获 概要 这个项目是干什么的 当前项目是实现一个高并发的内存池,他的原型是google的一个开源项目tcmalloc,tcmalloc全称 Thread-Caching Malloc,即线
阅读更多...
面向安全的健壮可靠的C++编程
十X年前,林锐博士的一文《高质量C\C++编程指南》,加上房鸣老师的高级C++编程,成为校园招聘中我的笔试利器。 软件的发展,对代码提出了更高的要求:安全性、可靠性、健壮性。 C/C++语言,成也内存,败也内存。 内存错误是每个程序员的噩梦。编译器管词法分析、语法分析,但管不了多种内存错误。多数情况是,发生了莫名其妙的问题,有时有有时无, 不是每次必现,not reproducable!如果
阅读更多...
TiDB 混沌工程实践:如何打造健壮的分布式系统?
本文转载自 InfoQ 网站 作者:唐刘 策划:赵钰莹 原文链接:https://www.infoq.cn/article/bxGvrb_CxAZD6Wv3fUj8 作为一个分布式数据库,TiDB 面临的严重挑战在于如何让用户相信存储在 TiDB 里面的数据是安全的,不会出现丢失,损坏等情况。因此,在 TiDB 研发初期,PingCAP 就引入了混沌工程,来保证 TiDB 在各种极端情况
阅读更多...
精通Spring Boot单元测试:构建健壮的Java应用
引言: 在当今软件开发领域,单元测试已经成为确保应用质量和可维护性的关键步骤。特别是在Java生态系统中,Spring Boot框架作为一种广泛应用的解决方案,其对于单元测试的支持更是让开发者受益匪浅。本博客的目标是为开发者提供一份清晰易懂的指南,帮助他们利用Spring Boot框架构建健壮的Java应用,并编写高质量的单元测试。 首先,我们将探讨单元测试的重要性以及它在现代软件开发中的作用
阅读更多...
写健壮的java代码读后感
写健壮的java代码读后感 要想写出健壮的代码,首先得弄清代码是写给谁看的,是机器还人?我们知道对于代码来说,其开发和维护所需的时间是完全不对等的,有人说是2:8 的关系,即在软件的整个生命周期内代码的开发只占了20%的时间,维护占80%的时间,而维护是需要人来进行的,维护包括很多方面:bug的修改,升级换代。平常维护等。因此代码应该是写给人来看的,而非机器来看,机器只负责运行。要想代码能够易于
阅读更多...
设计健壮且可扩展的软件系统
介绍 系统设计是定义系统的架构、组件、模块、接口和数据以满足特定需求的过程。它涉及就如何构建、维护和操作软件系统做出关键决策。在本文中,我们将深入探讨系统设计的各个方面,涵盖 25 个关键主题,以帮助您了解设计健壮且可扩展的软件系统的复杂性。 目录 介绍 1. 系统架构模式 2. 可扩展性设计 3. 数据存储和数据库 4. 缓存策略 5. 消息队列和事件流 6. 认证与授权
阅读更多...
C++中的健壮指针和资源管理
我最喜欢的对资源的定义是:"任何在你的程序中获得并在此后释放的东西?quot;内存是一个相当明显的资源的例子。它需要用new来获得,用delete来释放。同时也有许多其它类型的资源文件句柄、重要的片断、Windows中的GDI资源,等等。将资源的概念推广到程序中创建、释放的所有对象也是十分方便的,无论对象是在堆中分配的还是在栈中或者是在全局作用于内生命的。 对于给定的资源的拥有着,是负责
阅读更多...
构建船舶航海用品B2B电商交易平台,健壮产业生态
电子商务正以一种巨大的力量影响着传统企业,海运业也不例外。根据ShipParts.com大数据显示在过去的一年中,来自国外的订单及售后配件需求呈现出爆发式的增长,电子商务正以不可阻挡的势头改变着行业生态,船厂及船配企业电商化将成为发展的必然趋势。 电子商务平台线上交易将不受时间地点限制,突破了以往的商业模式,趋于船舶海工市场的专业性及定制化属性,船舶大数据的应用显得格外重要。传统线下单一运营
阅读更多...
单片机串口健壮写法,高效使用
导读:学单片机的大概最先、最常写的通信程序应该就是串口程序了,但是如何写出一个健壮且高效的串口接收程序呢?接下来鱼鹰将根据多年的开发经验教你如何编写串口接收程序(可在公众号获取个人编写的串口接收源码)。 本篇文章包含以下内容,很长,但干货满满,就看你能吸收多少了(这将是鱼鹰本阶段公众号技术分享的最后一篇收尾文章): 传入参数指针
阅读更多...
数据增强让模型更健壮
在做一些图像分类训练任务时,我们经常会遇到一个很尴尬的情况,那就是: 明明训练数据集中有很多可爱猫咪的照片,但是当我们给训练好的模型输入一张戴着头盔的猫咪进行测试时,模型就不认识了,或者说识别精度很低。 很明显,模型的泛化能力太差,难道戴着头盔的猫咪就不是猫咪了吗? 今天就来说一个可以解决这类尴尬问题的方法,不需要从模型算法上下功夫,而是从训练数据集上下功夫。 那就是数据增强,查看链接
阅读更多...
Java微服务构建:打造健壮订单模型的完整指南
Java微服务构建一个健壮的订单模型(业务,规划,设计与实现) 在设计领域业务模型时,我们通常会追求理论完美,而忽略实践的脆弱性。尽管我们没有贬低领域建模的意图,但事实上,在电商技术发展多年之后,某些系统模型仍然缺乏弹性。本文将结合多年电商交易经验,分享一些个人对设计思路的见解,与大家共同学习、进步。 探究交易的本质:合同签订和履约的全过程 交易是指买卖双方在签订合同并履约的过程中完成的一系
阅读更多...
黑盒测试:等价类划分法(弱健壮)
问题 构造下述三角形问题的弱健壮的等价类测试用例。 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。 解答 有效等价类划分: R1 = {<a, b, c>: the triangle with sides a, b, and c is equilateral}R2 = {<a, b, c>: th
阅读更多...