程序设计思路-球连球组成的群

· 浏览次数 : 0

小编点评

**编码设计思路** * **聚合设计**:将多个功能合并到一个功能索引中,以实现代码的复用性。 * **面向对象设计**:通过将业务对象抽象化为球,以提高代码可维护性。 * **计算量预估**:估计程序执行时所需的计算量,以优化代码的分配。 * **堆栈优化**:使用堆栈来缓存执行过程中的临时数据。 * **线程安全**:通过使用线程安全的机制确保代码的线程安全性。 * **可扩展性**:通过设计可扩展的球,可以支持多个功能的处理。

正文

  编码设计有很多思路,都是在简化映射实际问题时遇到的问题。

  之前和别人交流,得到一句“把它放在同一个地方好维护”,相同的功能只出现在一个地方。就会出现代码的聚合设计,也就是一种通用的功能索引,或者说面向对象的思想。

  首先程序可以被观察成,计算、存储、缓存、链接,这是代码打交道的四个方面。由它组成了一个球连接球的程序,每一个球是一个缓存中的程序体。也就是代码编写时考虑运转时候占用的计算量,考虑分配的堆栈缓存和加载方式,考虑数据在球体之间的传递方式以及数据的存储。计算量的预估需要知道代码实现的底层逻辑,被解释成的机器语言后会形成的工作效率,每种语言解释的同一个逻辑的过程不一样,生成的处理方式不一样。堆栈的使用方式每种语言也有不同的处理和整理方式。等。

  球链接球的立体空间中,每个球代可以代表一块大大小小的业务功能。他们就像实际业务中的部门和部门之间的协作,也可以是直接人和人之间的协作。每份业务被抽象成交给一个球和球连接的集体实现。每个细分的可聚合的功能做成一个球。球占用的堆和栈的空间,代码占用、静态变量占用、栈里线程方法栈的占用以及堆里对象数据的占用,是球体的抽象大小。它会随着访问量的增大而延伸扩大,在抽象空间中,在一定扩大范围内并不会影响球体之间链路的通信。如果被访问量撑得容纳不下,现存的虚拟程序内存通用大小不能承受,就考虑分割球体内的业务。在虚拟内存范围内,可以优化功能的分配,统筹视角下管理各个编码功能的责任归属。让合适功能的代码实现,分配到合适的球体上。

  这种球体的内存拓印,建立在合理设计编码的基础上。每一个功能除了可以实现本身,还会考虑可拓展和稳定性。比如重要订单信息即使创建量大访问快,也需要抵达底层数据库的存储。有些数据不是那么重要,更多是一种临时显示,直接放在缓存中就可以,丢了也没有很大影响。在立体的业务设计中,球体才能得到完善的表达。在业务角度它是连接业务各个小模块的球,通过处理方式连接,就像做一份业务要跑好几个场所,跑完一圈算是完成。在计算机硬件空间里它也是一个球,能找到和业务视角一一对应的编码、业务占用的场地大小和同时可容纳的访问数量。

  球体考虑是清晰的、容易实现和编排的。球体在内存中的拓印就像把整个空间压扁,然后把错落的扁圆推挤到一个规则的长条里。球体内的业务,和球体内的代码实现在硬件中布排,是直接映射。

与程序设计思路-球连球组成的群相似的内容:

程序设计思路-球连球组成的群

编码设计有很多思路,都是在简化映射实际问题时遇到的问题。 之前和别人交流,得到一句“把它放在同一个地方好维护”,相同的功能只出现在一个地方。就会出现代码的聚合设计,也就是一种通用的功能索引,或者说面向对象的思想。 首先程序可以被观察成,计算、存储、缓存、链接,这是代码打交道的四个方面。由它组成了一个

数据结构与算法大作业:走迷宫程序(实验报告)

好家伙,本篇为应付老师的实验报告,有需要的拿去抄吧 思路讲解在上一篇: 数据结构与算法大作业:走迷宫程序(C,代码以及思路) 一、作业目的 1、 掌握用数据结构的知识进行程序设计。 2、 应用所学的数据结构完成一个具有一定实际意义的应用程序的设计、编码、调试,锻炼实践动手能力,提高编程水平。 二、作

[转帖]使用bcc开发BPF程序的一点思路

https://zhuanlan.zhihu.com/p/488498453 之前的文章介绍了使用cilium工具开发BPF程序的例子。对于较新的系统内核来说,用这样较新的工具很不错,但是对于稍微旧一点的系统,如果不想直接写原生BPF程序的话,我们貌似只有一个选择,使用bcc。 一些常见的发行版的源

DevOps|1024程序员节怎么做?介绍下我的思路

1024,祝每个程序员小哥哥小姐姐节日快乐。 因为在研发效能部门,我支持过几次 1024 程序员节的活动,所以经常有朋友问我1024 程序员节怎么做,本篇就是简单介绍下我的思路,希望对你有用。 1024程序员节的由来 俄罗斯把每年第256(=2^8)天,即平年9月13日或闰年9月12日定为国际程序员

LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)

这是难度为Hard的一道题,涉及到素数筛选和并查集基本操作,请随本文一同理清楚思路

数据结构与算法大作业:走迷宫程序(C语言,DFS)(代码以及思路)

好家伙,写大作业,本篇为代码的思路讲解 1.大作业要求 走迷宫程序 问题描述: 以一个 m * n 的长方阵表示迷宫, 0和1分别表示迷宫的通路和障碍。 设计一个程序, 对任意设定的迷宫, 求出一条从入口到出口的通路, 或得出没有通路的结论。 基本要求: (1) 实现一个以链表做存储的栈类型, 然后

Bigkey问题的解决思路与方式探索

在Redis运维过程中,由于bigkey的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调bigkey的规避方法以及危害

《优化接口设计的思路》系列:第十一篇—表格的导入导出接口优化

一、前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,

《优化接口设计的思路》系列:第十篇—网站的静态资源怎么获取?

一、前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,

《优化接口设计的思路》系列:第一篇—接口参数的一些弯弯绕绕

前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接