首页 > 编程语言 >程序设计思路-球连球组成的群

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

时间:2024-05-20 17:22:16浏览次数:31  
标签:功能 缓存 球连球 占用 业务 球体 程序设计 思路 代码

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

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

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

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

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

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

标签:功能,缓存,球连球,占用,业务,球体,程序设计,思路,代码
From: https://www.cnblogs.com/flangrean/p/18202404

相关文章

  • 多级审批流程设计方案以及开发思路
    工作流程设计说明顺序审核流程:各个审核节点依次逐级进行,每个节点上只能设置一个审核岗位或审核人,任意一个节点审核不通过将导致审核被驳回,不再继续流转到下一个节点。并行会审:审核节点需要多个人参与审核,所有审核人需同时审核通过才能进入下一个节点;任何一个人不同意都会......
  • (挖矿病毒清除)kdevtmpfsi 处理,其他挖矿软件也可用该思路清除
    1、Top命令线程运行情况,找到kdevtmpfsi对应的进程ID2、使用 kill-9PID3、过段时间再次被重启,说明有守护线程systemctlstatusPID查看其关联的守护进程,/tmp/kinsing  /tmp/kdevtmpfsi删除rm-rf/tmp/kinsingrm-rf/tmp/kdevtmpfsi4、crontab-l 命令先看看......
  • Linux 系统故障排查思路
    导读有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如......
  • 《Linux程序设计》各章知识点梳理
    《Linux程序设计》各章知识点梳理第1章软件包的管理方式方面,Ubuntu、CentOS的差异如何添加一个新用户?useradduser1什么是Shell?Shell是系统的用户界面,提供了用户与内核进行监护操作的一种接口。它接受用户输入的命令并把它们送去内核去执行。实际上Shell是一个命令......
  • 挑战程序设计竞赛 2.1章习题 poj 3046 Ant Counting
    https://vjudge.net.cn/problem/POJ-3046#author=GPT_zh有一天,贝西在蚂蚁山里探头探脑,看着蚂蚁们来来回回地觅食。她发现很多蚂蚁都是兄弟姐妹,彼此无法区分。她还发现,有时只有一只蚂蚁去觅食,有时几只,有时全部。这就产生了大量不同组合的蚂蚁!有点数学天赋的贝茜开始琢磨起来......
  • 第二届“重科杯”重庆科技大学程序设计竞赛(同步赛)ptlks的题解(2024.5.18)
    A.Alice和Bob题意:给定序列A和序列,m组信息\((i,j)\),Alice可以交换\(A_i\)和\(A_j\)任意次,判断Alice是否能将序列A转变为序列B。思路由于Alice可以任意调整m组信息,所以题目所给m组信息\((i,j)\)不影响结果。先考虑k组信息,第i组为\((T_i,T_{i+1})\),\(1\leqT_1\ltT_2\lt.........
  • 挑战程序设计竞赛 2.2章习题 POJ - 3617 Best Cow Line 贪心
    FJ正准备带着他的N头奶牛(1≤N≤2,000)参加一年一度的“年度最佳农民”比赛。在这个比赛中,每个农民都会将他的奶牛排成一行,然后引导它们经过评委。今年比赛的组织者采用了一种新的注册方案:只需按照它们出现的顺序注册每头奶牛的首字母(即如果FJ带着Bessie、Sylvia和Dora依次出......
  • cpp 程序设计原理和实践(1)
    初始化的时候避免窄化doublex{2.4};如何将一个大任务分割为多个小任务基本原则抽象:不需要了解程序的具体实现细节,细节隐藏在相应的接口中。分治:将一个大问题分割为多个小问题。如何进行分割明确各个子程序之间的关系--按照功能进行划分是最简单的编程之前先进......
  • ocr结构化数据的思路
    本博客的图片均来自百度图片的搜索结果.讲解的demo图片.需求:结构化医疗数据,比如病例,入院记录等的信息.输出一个字典类型的key-value信息.解决方案:图像的矫正目前没找到太好的开源或者api接口来解决这个.https://cloud.tencent.com/product/tie腾讯的方案:可以看到......
  • AI agent的几种实现思路
    February24,2024提示工程学习笔记(二)在 上一篇笔记 中,我们学习了很多提示工程相关的技术,比如思维链(CoT)和最小到最多提示(Least-to-MostPrompting)等,显著改善了大模型的推理能力。尽管如此,我们常常还是会看到这样的现象:大模型可以准确地生成解决问题的逻辑步骤,但最终结果仍然......