- 2025-01-22API 设计之禅
API设计之禅译者按:本文翻译自HowtodesignagoodAPIandwhyitmatters。根据笔者经历,很多大厂程序员所写的代码和大厂内部封装的各种中间件、类库,毫不客气地说,90%都是没有经过仔细考虑的,经常有各种各样的性能、拓展、可读性、一致性等问题。本文总结深刻,建议反复阅读学习
- 2025-01-13软件开发中的开闭原则(Open/Closed Principle)
开闭原则(Open/ClosedPrinciple)是面向对象设计中的一个重要原则,软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。在设计系统时,你应该尽量在不修改现有代码的基础上添加新功能。这样,代码的可维护性和可扩展性会得到显著提升。核心思想-对扩展开放
- 2025-01-12PG 数据库使用规范
目录数据库编码不要使用SQL_ASCII为什么不呢?你什么时候应该?工具使用不要使用psql-W或--password为什么不呢?你什么时候应该?不要使用规则为什么不呢?你什么时候应该?不要使用表继承为什么不呢?你什么时候应该?SQL构造不要使用NOTIN为什么不呢?你什么时候应该?不要使用大写的表名或
- 2025-01-11第7章 异常
第7章异常7.1抛出异常DO:操作失败应该通过抛出异常的方式报告,而非通过返回错误码。CONSIDER:在代码遇到严重问题且无法继续安全地执行时,要调用System.Enviroment.FailFast终止进程,而不是抛出异常。该方法会向Windows应用程序事件日志写入
- 2025-01-11基本的后端 CI/CD 管道步骤
应包括以下步骤:构建步骤编译/转译应用程序运行单元测试运行集成测试运行静态代码分析创建docker镜像(使用Git修订号作为镜像名称)它应该在主分支和功能分支上执行(构建应该在每个分支上运行,即使没有明确的拉取请求)打包步骤将Docker镜像上传到AWSECR在GitHub操作
- 2025-01-10读书笔记6
第22节:死程序不说谎1、对待程序我们通常会有“它不会发生”的心理状态,这会导致我们忽视一些问题。对于注重实效的程序员来说,如果我们忽略了一个错误,将是非常糟糕的事情。2、我们一些异常情况,我们应该及早崩溃,用于强调问题的存在。3、引起崩溃的时候不要造成破坏,比如申请的资源还
- 2024-12-27如果让你出一些html的视频教程,你应该怎么出?
如果要出一系列关于HTML的视频教程,特别是针对前端开发的,以下是我建议的步骤和考虑因素:1.明确目标受众初学者:从未接触过HTML,需要从头开始。进阶者:已经了解基础,希望深入学习更高级的特性或技巧。开发者:有一定经验,想要了解最新HTML标准或特定功能。2.规划教程内容基础篇H
- 2024-12-22你认为什么样的前端代码才是最好的?
在前端开发中,"最好的代码"并没有一个绝对的定义,因为它取决于多种因素,包括项目的具体需求、团队的技术栈和偏好、以及代码的可读性、可维护性和可扩展性。然而,以下是一些广泛接受的优秀前端代码的特征:清晰性和可读性:代码应该清晰易懂,使得其他开发者(或未来的你)能够轻松理解代码的
- 2024-12-17设计模式应该遵循的原则(软件思想)
单一职责原则(SingleResponsibilityPrinciple,SRP)定义:一个类应该只有一个引起它变化的原因。也就是说,一个类只负责一项职责。示例与解释:例如,有一个UserService类,它的职责如果包括用户的注册、登录以及用户信息的修改。这就不符合单一职责原则,因为用户注册和登录主要涉及认证
- 2024-12-17如果京东增加了新的反爬措施,我应该怎么做?
如果京东增加了新的反爬措施,你可以采取以下策略来应对:模拟真实用户行为:设置请求头,添加User-Agent模拟浏览器行为。随机延迟,为避免触发频率限制,爬取时可以随机添加延迟。使用代理IP:通过代理IP隐藏爬虫的真实IP,防止被封禁。可以使用免费的代理或购买商业代理服务。验证码
- 2024-12-12微前端到底应该怎么学?
以目前的时代来说,微前端并不算是一个很新的概念了,微前端的本质就是大型应用的拆分与关联。在我刚开始学微前端的时候,就接触到了如下的概念:比如基座式微应用、自组织式微应用,或者微前端的实现方案比如:路由分发、iframe、应用微服务化、微件化、微应用化等等。如果你刚开始接触
- 2024-12-09你认为一个好的布局应该是什么样的?有哪些需要注意的地方?
一个好的前端布局应该兼顾美观性、可用性、可访问性、性能和可维护性。需要注意以下几个方面:1.视觉效果和用户体验:一致性:整个网站或应用应该保持一致的视觉风格,包括颜色、字体、间距、图标等。这有助于建立品牌形象,并提升用户体验。层次分明:通过视觉层次结构(例如标
- 2024-12-01CTO应该做什么
上周二又开始做CTO的工作,这一次做CTO心情比较轻松,思路也更清晰了一些,分享出来给大家探讨。CTO做什么和员工的交心会上,大家讨论很多CTO的职责问题,大家从方方面面的论述我非常认可,汇总起来其实就是两句话。1帮助公司创造价值,获得成功。2帮助员工提升个人价值、创造价值,获得
- 2024-11-30使用rem时应该注意什么?
在前端开发中使用rem单位时,需要注意以下几点:1.根字体大小的设置和影响:rem的值是相对于根元素(<html>)的字体大小计算的。因此,设置html元素的font-size至关重要,它决定了所有rem单位的基准值。改变html的font-size会影响所有使用rem单位的元素的大小。这可以
- 2024-11-29如果让你带一个什么都不懂的人入门学前端,你应该怎么带他?
我会这样带一个完全不懂前端的人入门:第一阶段:理解互联网和网页的基本原理(1-2天)什么是互联网?简单解释互联网是如何连接世界各地的计算机,以及我们如何通过浏览器访问网站。可以用生活中的例子,例如打电话、寄信来类比。网页是如何工作的?解释客户端(浏览器)和服务器的概念,以
- 2024-12-01提高组杂题训练
1.AnotherArrayProblem分类讨论。为了使和最大化,需要序列中的每个元素都为最大的元素。若\(n\ge4\),设序列中的最大元素的位置为\(x\),那么必有$x-1\ge2$或\(n-x\ge2\),所以只需要选\(n-1\)和\(n\)两个元素操作两次变为0,对\(x\simn\)赋值,再选\(1\)和\(2\)两
- 2024-11-29接口变更常见的八种场景,一定要考虑兼容性
1.接口新增入参字段,并且有校验逻辑在日常开发中,经常会遇到的需求就是,在老的接口上,新增入参,并且需要校验。这时候兼容性如何处理呢?我举个简单点的例子:比如一个用户注册接口,突然加一个email的字段并且不能为空,且要校验是否符合邮箱格式其实可以升级API版本,比如创建一个新的API
- 2024-11-24一个基于原生 JavaScript 的简约消息提示插件,非常轻量,不依赖于任何第三方库或框架,使其易于集成到任何 Web 项目中(带私活源码)
在现代的Web开发中,提供良好的用户反馈是至关重要的。消息提示是其中一种最常见的方式之一,它可以用来向用户传达重要信息、警告或成功状态。然而,为了简化开发者的工作并提供一种轻量级、易于集成的解决方案,Dream-Msg应运而生。Dream-Msg是一个基于原生JavaScript的简约
- 2024-10-16WhatsApp防死号应该怎么做?
“WhatsApp又死号了”——外贸人的噩梦每天都会上演。号损是小事,重要是是成千上万的客户累计与聊天记录被一扫而空,所以相信我,当你准备好最WhatsApp,那么WhatsApp账号养成的操作从一开始就要注意并且牢记!下面给大家整理了100+外贸人的共同WhatsApp账号经验,建议收藏。WhatsApp
- 2024-09-26Python设计模式速通
目录先导对象的事情类的事情方法面对对象程序设计的几个基本要点封装多态继承抽象组合面对对象程序设计的准则开放/封闭原则控制反转原则接口隔离原则单一职责原则替换原则规定三大模式创建型模式结构型模式行为型模式先导我们开始设计模式之前,首先第
- 2024-09-19刀片服务器应该怎么选
选择刀片服务器时,应该根据您的业务需求、预算、以及对未来扩展性的考虑来做出决策。以下是一些选择刀片服务器时需要考虑的关键点:1.业务需求应用场景:考虑您的服务器将用于哪些应用,例如高性能计算、数据库、虚拟化、Web服务等。性能需求:根据应用需求确定处理能力、内存大小、I/O性