一、引子聊架构总离不开“领域驱动架构”,大多能聊到DDD(Domain-Driven Design),实际上早期思想EBI架构 1992年就诞生了。核心价值点在于:关注核心业务领域(高内聚),分离实现层(低耦合)。后续一些演变架构有:端口和适配器架构、洋葱架构、整洁架构、事件驱动架构。这一系列的架构演变,每个架构的核心思想了解下就好,不用纠结实现细节。二、架构演变2.1 EBI 架构(1992)E            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 16:30:15
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
  如果是别人发布的二进制包,可执行文件通常都安装到 /usr/bin 下面;如果是自己从源代码安装的,可执行文件通常都在 /usr/local/bin 下面,除非配置时指定了安装位置。 
 例如: 
 rpm -ivh xxx1.rpm 
 
可执行文件通常都安装到 /usr/bin 下面 
 
./configure (或者 ./configure --prefix=/usr/local)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 12:20:37
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录下载解压安装包删除安装包配置环境变量使用Vs Code配置开发环境安装插件配置Go开发环境包常用指令go helpgo modulemodule介绍go.mod文件Go mod 的三种开启模式go mod initgo mod downloadgo mod tidygo mod vendorgo mod verifygo list -m allgo mod graphgo rungo b            
                
         
            
            
            
            以下几个内容:1.流行的两种软件包管理机制2.软件包的类型3.软件包的命名4.软件包管理工具分类5.dpkg相关命令1.流行的两种软件包管理机制(1)Debian Linux首先提出"软件包"的管理机制——Deb软件包 将应用程序的二进制文件,配置文档,man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取,安装,卸载,查询等操作。 (2)Redhat L            
                
         
            
            
            
            # QT 打包 deb 软件包架构不匹配问题解析
在Linux系统中,Debian及其衍生版(如Ubuntu)使用.deb格式来分发和安装软件。然而,在使用QT进行应用开发并打包为.deb软件包时,开发者可能会碰到“软件包架构不匹配”的问题。这通常意味着尝试在一个系统上安装的包与该系统的架构不一致。本文将对此进行深入探讨,并提供解决方案。
## 什么是软件包架构?
软件包架构指的是软件必须运            
                
         
            
            
            
            参照官网的商店打包规范,这里整理出uos下打包deb包一、构建一个规范的软件目录1)新建文件夹 com.appname-version 例如 com.testdeb-1.0.0.02)在com.testdeb.1.0.0.0文件夹下 新建 com.testdeb目录3)在com.testdeb目录下新建entries 和 files两个文件夹,再新建一个info 文件,info文件可用命令行tou            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 16:07:28
                            
                                1218阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以demo软件为例,project_uos完整目录结构如下:├── DEBIAN
│   └── control
├── etc
│   └── udev
│       └── rules.d
│           └── ttyusb.rules
├── lib
│   └── x86_64-linux-gnu
│       └── libQt5SerialPort.so.5
└── op            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 13:41:13
                            
                                924阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 问题工作需要安装libjpeg-dev,出现如下错误:syberos@thinkpad-p15v-1:~/work$ sudo apt-get install libjpeg-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您            
                
         
            
            
            
            rpm 包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。我们知道如果要安装现成的这两种包的话,安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg -参数”。而Linux系统很方便和人性            
                
         
            
            
            
            Linux系统中,软件通常以源代码或者预编译包的形式提供。 软件源代码需要您亲自编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定您需要的功能或组件,或者针对您的硬件平台作出优化。 预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-26 09:36:26
                            
                                218阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Red Hat vs UOS 包管理工具小红帽 Red Hat统信 UOS备注rpm -qadpkg -l查询当前系统中已安装的所有软件包rpm -qi package-namedpkg -s package-name查询系统中某个软件包的详细信息rpm -ql package-namedpkg -L package-name显示已安装软件包的文件列表rpm -qpi file.rpmdpkg -            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 17:34:51
                            
                                2741阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Ubuntu系统上安装nodejs有很多种方法,分别为:apt-get在线安装,下载Node.js源码自己编译安装,下载编译好的文件,使用npm安装等方式。1、在线安装并不推荐,比较坑的一点是安装后node命令不可用,nondejs命令可用。使用在线安装步骤为:在我们安装 nodejs 之前,推荐你将系统更新到最新的补丁和升级包,所以请登录到系统中使用超级用户运行如下命令:apt-get upd            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-25 16:06:21
                            
                                557阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何解决 Linux 架构不匹配问题
在进行软件开发时,我们常常面临“Linux 架构不匹配”的问题。这意味着你所编译的程序与目标系统的架构不一致,可能会导致应用无法正常运行。这篇文章将逐步引导你理解并解决这个问题。
## 解决流程
以下是处理 Linux 架构不匹配问题的基本流程:
| 步骤 | 描述                             | 使用的命令/工具            
                
         
            
            
            
            1、单体架构概念:所有的模块集中在一个项目中,打包到一起并放在一个web容器中运行。适合场景:项目初创期、业务简单且响应要求高优点:开发、测试、部署运维简单,响应快缺点:        1、资源没法隔离        2、部署周期长        3、可靠性低所有模块都集中在一起            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 15:37:24
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第2章DNS如何工作本章将描述D N S服务器如何工作,如何协同工作以及如何响应域名查询。本章包括以下内容:• 主机和域名的层次结构。在该节将看到域名空间像一棵树,即所有互相关联的计算机名所组成的一种层次结构。也将解释子域如何将名字空间划分为可管理的单位,而委托授权则可使一个D N S服务器在需要时查询其他服务器。• 域和域区( z o n e )。域和D N S服务器之间的关系是可以变化的,不一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-13 17:37:14
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # CMake CPU架构不匹配问题解析
在软件开发过程中,使用CMake进行项目构建是非常普遍的。然而,用户在实际使用中常常会遇到“CMake CPU架构不匹配”的问题。这种问题通常与目标平台的架构与构建所设置的架构不一致有关。本文将介绍该问题的形成原因以及解决方案,并给出相关的代码示例。
## 什么是CPU架构不匹配?
CPU架构不匹配是指,在构建过程中,编译器所生成的二进制文件的CPU            
                
         
            
            
            
            什么是uboot:uboot就是universal bootloader(通用的启动代码),通用的意思就是说uboot具有可移植性。具有在源代码级别的移植能力,可以针对多个开发板进行移植,移植后就可以在这个开发板上使用。uboot是SourceForge上的开源项目,是一个德国人最早发起的项目,被许多人认可使用,然后由整个网络上所有感兴趣的人共同维护发展而来的一个bootloader。在大部分的嵌            
                
         
            
            
            
            文章目录单周期CPU设计与实现原理分析一.单周期CPU的设计思路二.单周期CPU的模块实现① Instruction Memory指令存储器的设计② ALU算术逻辑单元的设计③ PC程序计数器的设计④ Control Unit控制单元⑤ Data Memory数据存储器⑥ Register File 寄存器组的设计⑦ Sign, zero Extension 位宽扩展单元的设计⑧ 顶层模块的设计三            
                
         
            
            
            
            目录一、ARM架构 与 ARM处理器 对应关系表二、编译链2.1 LINARO 出品的编译链2.1.1 下载地址2.1.2 下载选项及解释2.2 ARM 出品的编译链2.2.1 下载地址2.2.2 下载选项及解释2.3工具链选择示例2.3 编译链能处理的CPU架构问题一、ARM架构 与 ARM处理器 对应关系表1.1 见:https://infogalactic.com/info/List_of_            
                
         
            
            
            
            # 如何实现 Debian 架构区分
在软件开发中,针对不同的操作系统架构打包应用是一个常见的需求,尤其是在使用 Debian 发行版时。本文将详细说明如何实现 “deb 架构区分”。我们将通过以下几个步骤来完成这一任务,下面是整个流程的概述。
| 步骤 | 描述                           | 执行代码                            |
|--