随着开源技术的不断进步与创新,整个IT行业中越来越多的企业愿意采用开源产品,而基于Linux的操作系统为这些开源产品提供了一个很好的操作平台。本文将围绕Linux操作系统这样一个基础平台,讲解如何使用操作系统实现各种开源产品的应用案例。主要从运维工作中的应用服务入手,全面讲解基本Linux操作系统以
软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规
原创 2024-03-16 21:59:49
122阅读
 前言相信很多同学也看过整洁架构之道这本书啦,我之前也是查阅过网上的一些读书笔记,大部分都是简短总结性的,看了之后记忆不是很深刻(一方面看得次数不够)。So土拨鼠决定好好读一下Bob大叔的 《Clean Architecture-A CRAFTSMAN’S GUIDE TO SOFTWARE STRUCTURE AND DESIGN》 ,土拨鼠这里看的在线双语版的(主要是便于做笔记、方便
上一篇博文中,利用属性反射的特点,用两个方法完成了字符转实体,实体转字符的工作,但有些复杂的场景,上面方法就没那么好用了,就需要更复杂的方式来组装处理。先来看一个接口文档,下面是接口的调用方式long OltpTransData(unsigned long msgType,unsigned long packageType, unsigned long packageLength,c
转载 2024-10-10 21:15:24
43阅读
# 代码架构之道 ## 引言 在软件开发过程中,代码架构是一个至关重要的方面。一个好的代码架构能够提高代码的可读性、可维护性、可扩展性,并且能够更好地满足需求变化。本文将介绍一些常见的代码架构原则和技巧,并通过代码示例来加深理解。 ## 代码架构原则 ### 单一职责原则 单一职责原则(Single Responsibility Principle,SRP)是指一个类或模块应该有且只有一
原创 2023-09-18 10:33:09
59阅读
可读的代码是可维护的在这篇短文中,我将介绍一些你可以用来改进你的代码的方法。本文代码示例均使用 JavaScript。我发现但凡是可读的代码必定是可维护的。作为一名开发人员,我的目标是编写高质量的代码。团队中的每个开发人员,不管他/她的技术水平如何,都必须能够通过阅读理解我所写的代码。代码的可读性有助于年轻的开发人员编写代码时更加自信。删除 不必要的 代码注释当然,有些代码可以非常复杂。
可读的代码是可维护的在这篇短文中,我将介绍一些你可以用来改进你的代码的方法。本文代码示例均使用 JavaScript。我发现但凡是可读的代码必定是可维护的。作为一名开发人员,我的目标是编写高质量的代码。团队中的每个开发人员,不管他/她的技术水平如何,都必须能够通过阅读理解我所写的代码。代码的可读性有助于年轻的开发人员编写代码时更加自信。删除 不必要的 代码注释当然,有些代码可以非常复杂。我深知这
转载 2024-07-23 15:18:59
50阅读
最近一个月都在在大厂华为出差跟进项目,工作一直是996或者997,所以最近一个月没怎么更新文章。周末抽点时间,争取把耽误的,想写的文章尽快补上。 我本身做开发很多年,也算是一个资深的程序员。同时工作中也接触了很多的程序员,有优秀的,也有平庸的,接触下来,发现但凡优秀的程序员,都有很多优秀的通用特质。
原创 2021-12-28 13:49:38
79阅读
这一章节中有两个概念让我很受教:依赖反转:让模块间解耦,增加系统的独立部署能力事件溯源:我们可以不借助临时变量,通过记录系统历史变化,进行回溯历史的当前、历史状态。1- 依赖反转--面向对象编程刚开始读这一小节的时候,一头雾水,等到读第二遍的时候,突然顿悟。感觉这种设计思想很好。不仅适用于面向对象编程,对于C的面向过程编程也有用到(内核的分层设计)。这种依赖反转的最大好处是:上层和底层解耦,任何一
mysql dba修炼之道pdf是一份关于MySQL数据库管理员(DBA)技能提升与实战经验的文档,涵盖了从环境准备到性能优化,再到扩展应用的各个步骤。本文将详细介绍问题处理的全过程。 ## 环境准备 初步的环境准备是成功实施MySQL DBA修炼的关键。我们需要确认系统的硬件资源以及软件的版本兼容性。 ### 前置依赖安装 安装MySQL的前置依赖包括但不限于:`libaio`, `nc
原创 6月前
80阅读
# Go语言并发之道 PDF 制作指南 在软件开发中,Go语言因其出色的并发处理能力而受到广泛关注。本文旨在帮助初学者制作《Go语言并发之道》的PDF文档。以下是整体流程及其详细步骤。 ## 整体流程 以下表格展示了制作PDF文档的各个步骤: | 步骤编号 | 步骤描述 | 所需工具 | |----------|-----------
原创 2024-10-27 04:17:07
68阅读
作者:鸽子首先,良好的编码规范非常重要。在 java 程序中,访问速度、资源紧张等问题的大部分原因,都是代码不规范造成的。单例的使用场景单例模式对于减少资源占用、提高访问速度等方面有很多好处,但并不是所有场景都适用于单例。简单来说,单例主要适用于以下三个方面:多线程场景,通过线程同步来控制资源的并发访问。多线程场景,控制数据共享,让多个不相关的进程或线程之间实现通信(通过访问同一资源来控制)。控制
全文目录:C语言嵌入式系统编程修炼之道——背景篇C语言嵌入式系统编程修炼之道——软件架构篇1.模块划分2.多任务还是单任务3.单任务程序典型架构4.中断服务程序5.硬件驱动模块6.C的面向对象化总结C语言嵌入式系统编程修炼之道——内存操作篇1.数据指针2.函数指针3.数组vs.动态申请4.关键字const5.关键字volatile6.CPU字长与存储器位宽不一致处理总结C语言嵌入式系统编程修炼之道
第一章注重实效的哲学1.我的源码让猫给吃了在所有的弱点中,最大的弱点就是害怕暴露弱点。注重实效的程序员对自己和自己的行为负责。责任是我们应该主动承担的东西。当我们犯错误或判断失误时,应该诚实的承认它,尽力给出补救的办法,而不是寻找借口或把责任推到别人身上。对于可能存在的风险,我们要提前给出预案。磁盘要及时保存而不是等数据没了再找借口。提供各种选择,不找蹩脚的借口。在告诉某人为何某件事出问题之前,应
Bob 大叔在《代码整洁之道》一书的前言打趣着说,当你写的代码在经受代码审查时,如果审查者愤怒的吼道“What the fuck is this shit?”或者“Dude, What the fuck?”等言辞激烈的词语时,那说明你写的是 Bad Code;如果审查者只是漫不经心的吐出几个“WhatBob 大叔在《代码整洁之道》一书的前言打趣着说,当你写的代码在经受代码审查时,如果审查者愤怒的吼
《整洁架构之道》,大作,力荐。原著大概可以分为原则、策略、细节三部分,本博文总结前两部分,第三部分多为对第二部分中论点的进一步阐述,详见原著。如果想跳过本篇概念性的东西直接看策略,详见:《整洁架构之道》读书笔记(二)策略Part1 总览1.现象:为什么软件开发越来效率越低?程序员没有偷懒。真正偷懒的地方在于:持续低估好的、设计良好的、整洁的代码。不要迷信开发完再重构:烂代码随时有可能让开发团队陷入
第二部分开发篇本篇首先讲述数据库开发的一些基础知识,如关系数据模型、常用的SQL语法、范式、索引、事务等,然后介绍编程开发将会涉及的数据库的一些技巧,最后结合生产实际,提供一份开发规范供大家参考。第3章开发基础本章将为读者介绍 MySQL 数据库相关的开发基础,首先,介绍一些基础概念,然后讲解关系数据模型和 SQL 基础。由于在互联网开发者中,PHP 开发者占据了相当大的比重,因此这里也将简要介绍
这本书是小编去年阅读的一本书,觉得很不错当时就将其中的一部分内容整理总结了一下,绘制了下图在团队内部进行了分享。 最近又温顾了一下,还是很受启发。 决定将总结分享给大家,也方便小编经常打开来回顾一下(要不是又看到这本书就快要忘记这个总结了) 感兴趣的小伙伴也可以买来看一下(当当有卖,刘琛梅老师的著作),本书即适合初涉测试的小伙伴全面了解测试,也适合有一定经验的同学查漏补缺,找到自己的不足总结重点一
# 使用Kubernetes进行SRE运维之道PDF生成 SRE(Site Reliability Engineering)是一种专注于通过软件工程方法来解决IT运维问题的实践方法。在Kubernetes(K8S)环境下,我们可以利用各种工具和技术来实现SRE运维之道PDF生成。下面将介绍整个实现过程以及每一步需要做的操作和代码示例。 ## 实现流程 以下是实现“SRE运维之道PDF”生成的
原创 2024-04-23 19:17:35
225阅读
# 如何实现“架构简洁之道 PDF 下载” ## 1. 概述 在今天的网络环境中,下载PDF文件的功能被广泛应用于各种项目中。具体来说,我们将讨论如何实现一个简单的“架构简洁之道PDF下载功能。本文将详细介绍实现该功能的步骤,并给出相应的代码示例,助你顺利完成这个任务。 ## 2. 流程 为了实现这一功能,我们可以将整个过程分为以下几个步骤: | 步骤 | 描述
原创 2024-10-16 04:00:00
66阅读
  • 1
  • 2
  • 3
  • 4
  • 5