后端
代码坏味道:不合理命名与重复代码
一. 命名
1.1 命名是否具有业务含义
(1) 命名不精准,用词宽泛,不能有效反应代码含义
从沟通的角度看,这就不是一个有效的沟通。要想理解它,需要消耗大量的认知成本,时间和精力,同样也增加了后来人包括我们自己维护代码的成本。
其中,Info、data、flag、process、handler、build、maintain、manager、modify等,都是属于典型的过于宽泛的名字,当这些名字
MySQL 8.0.x 全平台安装指南:Windows、CentOS、Ubuntu 详细步骤与问题解决
—数据库专栏—
MySQL 8.0.x 全平台安装指南:Windows、CentOS、Ubuntu 详细步骤与问题解决
摘要本文是一篇针对 MySQL 8.0.x 版本的全平台安装实战教程,涵盖 Windows(使用 Installer 工具)、CentOS 7、Ubuntu 22.04.3 LTS 三种主流操作系统。内容从安装
了解Mach-O文件
Mach-O文件
想要一个应用程序运行起来,那么它的可执行文件格式一定要被操作系统所理解。在Windows系统的可执行文件是PE,而在OS X和iOS 中的可执行文件是Mach-O。
那么Mach-O是怎么生成的呢?苹果公司目前使用的编译器是LLVM,在程序编译时,编译器会对每个文件进行编译,然后生成Mach-O文件,而后链接器会将项目中的多个 Mach-O 文件合并成一个,最终的这个就是我们的可
Lottie动画文件压缩
前言
项目中引入了“大量的”lottile动画文件以优化动画显示效果,稍微统计了下,共20多个,小的几十k,大的1.33M,总大小超过8M,apk包体积急速膨胀。
使用的lottie文件统计.png
解决方案
由于项目中显示动画的需要,引入了大量的Lottie动图,以优化显示效果导致包体积急速膨胀,目前可以想到的解决方案主要有如下2种:
方案1)远端方案
将lottie json文件放
FlinkSQL一篇文档讲清楚
一、Flink SQLOverview | Apache FlinkFlinkSQL开发步骤 Concepts & Common API | Apache Flink添加依赖:<dependency>
<groupId>org.apache.flink</groupId>
<artifa
lvs+keepalive+nginx高可用搭建
原文:
介绍
nginx是一款非常优秀的反向代理工具,支持请求分发,负载均衡,以及缓存等等非常实用的功能。在请求处理上,nginx采用的是epoll模型,这是一种基于事件监听的模型,因而其具备非常高效的请求处理效率,单机并发能力能够达到上百万。nginx接收到的请求可以通过负载均衡策略分发到其下一级的应用
深入浅出 RabbitMQ - 主题模式(Topic)
大家好,我是工藤学编程 🦉
一个正在努力学习的小博主,期待你的关注
实战代码系列最新文章😉
C++实现图书管理系统(Qt C++ GUI界面版)
SpringBoot实战系列🐷
【SpringBoot实战系列】SpringBoot3.X 整合 Min
深入解析MySQL(7)——SQL调优
1.优化索引
1.1 初始化数据delimiter //
create procedure p_init_index_data ()
begin
declare id bigint default 100000;
declare age tinyint default 18;
declare gender bigint default 1;
declare class_id
