• C语言嵌入式系统编程修炼之软件架构篇 2

    时间:2023-01-26 20:14:17

      硬件驱动模块 一个硬件驱动模块通常应包括如下函数: (1)中断服务程序ISR (2)硬件初始化 a.修改寄存器,设置硬件参数(如UART应设置其波特率,AD/DA设备应设置其采样速率等); b.将中断服务程序入口地址写入中断向量表: /* 设置中断向量表 */m_myPtr = make_far...

  • 有了门面,程序会更加体面!- pos软件基于三层架构 -09

    时间:2023-01-16 04:04:17

    续上篇)        大鸟说道:“实际上没有学过设计模式去理解三层架构会有失偏颇的,毕竟分层是更高一级别的模式,所谓的架构模式。不过在程序中,有意识的遵循设计原则,却也可以有效的做出好的设计。”      “不要告诉我,刚才讲的‘迪米特法则’就会在分层中用得上?”小菜说。     “当然用得上,否...

  • 【架构设计】你真的理解软件设计中的SOLID原则吗?

    时间:2023-01-14 11:04:08

    前言在软件架构设计领域,有一个大名鼎鼎的设计原则——SOLID原则,它是由由Robert C. Martin(也称为 Uncle Bob)提出的,指导我们写出可维护、可以测试、高扩展、高内聚、低耦合的代码。是不是很牛,但是你们都理解这个设计原则吗,如果理解不深入的话,更这我通过JAVA示例深入浅出的...

  • 想成为软件架构师的人都应该明白的事情

    时间:2023-01-12 19:01:02

           在哪里跌倒,就在哪里爬起来。        缺啥补啥。        不论在哪里,“关系甚于正确性”都是成立的。“人情者”,“人之常情”也,每个人都希望杯尊重、被认可。        在工作中不仅有技术,不能只埋头于技术,还要有大的眼光、能为公司创造效益,人生才能有所成就。      ...

  • 软件开发人员如何提升自己的架构设计能力?

    时间:2023-01-06 10:12:41

    今天再谈下软件开发人员如何提升自己的架构设计能力。对于软件开发来说,一般3年时间是一道坎,编码3年基本可以逐步做出初步的设计,再做设计3年基本能够具备架构设计的能力。架构设计虽然高屋建瓴,从顶朝下对问题域进行分解并最终解决,但是你会看到真正所有的能力却是来源于你日常编码,日常功能模块设计大量实践的积...

  • 【工业串口和网络软件通讯平台(SuperIO)教程】二.架构和组成部分

    时间:2023-01-01 12:18:52

    1.1    架构结构图1.1.1    层次示意图1.1.2    模型对象示意图1.2    IO管理器IO管理器是对串口和网络通讯链路的管理、调度。针对串口和网络通讯链路的特点,在IO管理器接口的基础上派生出串口管理和网络管理。1.2.1    串口管理串口管理对创建串口IO实例、串口IO的打...

  • SoC嵌入式软件架构设计II:没有MMU的CPU虚拟内存管理的设计和实现方法

    时间:2022-12-26 22:34:25

           大多数的程序代码是必要的时,它可以被加载到内存中运行。手术后,可直接丢弃或覆盖其它代码。 我们PC然在同一时间大量的应用,地址空间差点儿能够整个线性地址空间(除了部分留给操作系统或者预留它用)。能够觉得每一个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间)。但...

  • SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法

    时间:2022-12-26 22:29:46

           程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖。我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操作系统或者预留它用),可以认为每个应用程序都独占了整个虚拟地址空间(字长是32的CPU...

  • SoC嵌入式软件架构设计II:没有MMU的CPU虚拟内存管理的设计和实现方法

    时间:2022-12-26 22:15:10

           大多数的程序代码是必要的时,它可以被加载到内存中运行。手术后,可直接丢弃或覆盖其它代码。 我们PC然在同一时间大量的应用,地址空间差点儿能够整个线性地址空间(除了部分留给操作系统或者预留它用)。能够觉得每一个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间)。但...

  • PowerDotNet平台化软件架构设计与实现系列(15):支付平台

    时间:2022-12-21 10:04:03

    PowerDotNet个人项目中功能全面而强大的一个系统是支付平台。我对PowerDotNet的自信很大程度上来自于经过PowerDotNet重写后的支付、财务、结算、CRM等业务型公共服务系统的稳定运行。使用PowerDotNet和PowerDotNetCore特别开发的业务逻辑型公共服务既有极大...

  • 【天健集团】诚聘架构师,高级软件开发工程师(.NET、PB、J2EE),实施人员

    时间:2022-12-20 15:32:44

    职位:C#架构师 薪酬范围 12000-18000  招聘要求 招聘C#(.net)架构师两名,要求: 1、具备五年以上C#开发经验, 2、具备至少两项中型以上项目的架构设计经验。 3、具备Oracle或其他大型数据库的结构设计经验。 4、具备一定C# Winform项目经验。 5...

  • PowerDotNet平台化软件架构设计与实现系列(14):平台建设指南

    时间:2022-12-20 12:05:54

    软件开发中常见的几种不同服务模型包括SaaS(软件即服务)、LaaS(许可即服务)、PaaS(平台即服务)、CaaS(容器即服务)、IaaS(基础设施即服务)和FaaS(功能即服务)。很多人认为IaaS和FaaS是趋势,是未来软件设计与开发人员的基本必备技能,PowerDotNet和PowerDot...

  • DAO模式的组成、软件系统的三层架构、连接数据库

    时间:2022-12-12 13:14:15

    一、DAO模式的组成 DAO接口:把对数据库的所有操作定义为抽象方法,可以提供多种实现 DAO实现类:针对不同数据库给出DAO接口定义方法的具体实现 实体类:用于存放与传输对象数据 数据库连接和关闭工具类:避免了数据库连接和关闭代码的重复使用,方便修改 二、软件系统的三层架构 表示层(UI) 业务...

  • 向架构师进军--->怎样编写软件架构文档

    时间:2022-12-11 19:13:18

    假设你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,增加这个PM、架构师的大家庭问:为什么要编写软件架构文档,它的优点是什么?答:有文档的架构有助于不同利益相关者之间进行有效的沟通。有文档的架构能够提供追溯其它工作产品的上下文。有文档的架构能够传达可供选择的架构解决方式。有文档的架构有...

  • 计算硬件引领创新,软件架构创新不止!

    时间:2022-12-06 19:11:30

    计算硬件引领创新,软件架构创新不止!全新的Amazon Nitro v5、Amazon Graviton3E、Amazon Lambda SnapStart······重磅发布,亚马逊云科技高级副总裁Peter DeSantis邀你一起探索技术边界,突破云技术的无限可能!#2022亚马逊云科技re:...

  • 使用软件更新更新SQL Server数据库架构

    时间:2022-11-26 12:45:32

    How do you update your SQL sever database when installing your product's update? Are there any tools that will integrate with windows installer? My ty...

  • GIS+=地理信息+云计算技术——私有云架构设计(4)软件资源规划

    时间:2022-11-10 03:56:59

    -------------------------------------------------------------------------------------- Blog:    http://blog.csdn.net/chinagissoft QQ群:16403743 宗旨:专注于...

  • 必要的软件架构师——编译原理·语法

    时间:2022-11-07 22:07:19

    最近软测试。我观看进程的视频!发现里面有很多内容已经在自我不错的接触过程。而占80%比例!但其中的一部分。我很奇怪的一部分。研究,在这里,将我研究的内容整理分享给大家!编译原理:首先,我第一眼看到他的时候。认为这是个特神奇的科学知识!里面应该有非常多难点。可是。我的愿望达到了,前两次看书都有点云里雾...

  • 京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML

    时间:2022-11-07 15:35:06

    。C4模型通过不同的抽象层级来表达系统的静态结构,并提供了最小集的抽象建模元素,为设计人员提供了一种低认知负载、易于学习和使用的高效建模方式。 。因此,对于软件系统架构进行可视化表达是有价值,且是必要的。软件架构可视化的方式有多种,不同的团队有不同的实践方式,最为常见的由如下几种::通过线框图和连线...

  • 京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML

    时间:2022-11-07 11:34:52

    软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达。图形化有助于在团队间进行高效的信息同步,但不同的图形化方式需要语义一致性和效率间实现平衡。C4模型通过不同的抽象层级来表达系统的静态结构,并提供了最小集的抽象建模元素,为设计人员提供了一种低认知负载、易于学习和使用的高效建模方式。 ...