- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 软件架构设计————常考点整理
本文摘要:文章系统阐述了软件工程中的构件技术和架构设计方法。首先介绍了构件的特征与分类方法(关键字分类法、刻面分割法、超文本分类法)及组装技术(功能、数据、面向对象)。其次详细说明了基于架构的开发方法(ABSD)六步骤和特定领域软件架构(DSSA)的三层次模型与实施流程。随后探讨了架构质量评估的八大属性和三种评估方式(问卷、度量、场景),着重分析了基于场景的评估方法。最后介绍了层次架构风格和面向服务架构(SOA)的三种实现方式(Web Service、服务注册表、ESB)。全文全面覆盖了从构件设计到架构评估
2025-07-28 20:28:20
551
原创 UML建模和设计模式——常考点整理
本文概述了UML建模语言、设计模式和面向对象编程的核心内容。UML部分介绍了9种基本图(包括类图、用例图、序列图等)的分类及作用;设计模式分为创建型、结构型和行为型三大类,列举了23种经典模式的定义;面向对象部分涵盖了基本概念(封装、继承、多态等)、分析设计方法、设计原则(SOLID等)及测试层次。全文系统地整理了软件设计领域的核心知识框架,为开发人员提供了全面的技术参考。
2025-07-14 17:08:18
1053
原创 项目管理——常考点整理
项目章程(Project Charter):提供高层级目标、约束、假设,为范围定义提供初始方向项目管理计划(Project Management Plan):包括范围管理计划和需求管理计划项目文件(Project Documents):包括需求文档、假设日志、风险登记册事业环境因素(EEFs):如组织文化、基础设施、政府法规、行业标准等组织过程资产(OPAs):如历史项目的范围说明书模板、WBS指南、政策等。
2025-06-24 17:40:18
619
原创 amd显卡没有屏幕旋转快捷键,自己写一个
注意只修改屏幕显示方向是不够的,还要修改逻辑分辨率,不然逻辑分辨率不匹配屏幕也转不过来。ChangeDisplaySettingsEx 修改屏幕设置。EnumDisplaySettings 得到当前屏幕设置。在看winapi文档的时候千万别用中文,不然看下面。EnumDisplayDevices 列出主屏幕。用钩子的时候一定要把消息循环写上。首先上python代码。接下来用cpp试试。接下来用键盘钩子试试。
2023-01-04 16:08:10
950
1
原创 win11安装wmware提示不支持嵌套虚拟化的解决办法
因为硬件CPU已经开启了虚拟化支持,让这个虚拟机运行在其上,这个选项又要利用这个虚拟出的CPU设备,再虚拟出虚拟化支持,当然出现了嵌套虚拟化的报错,所以把它勾掉就好了。首先怀疑是win11开启了hyperV,但是查看了下并没有。真正的原因是下图中的这个选项是默认勾选的。
2023-01-01 14:30:04
1920
1
原创 树莓派网络服务开启失败的解决方法
把/etc/network/interfaces中的乱七八糟的配置删掉就好了,比如什么lo的配置,通通删掉,删完重启下网络服务
2022-07-14 10:53:38
1009
原创 QT display picture and auto resize by windows size change
We should drug a label and put a pixmap in this label,then click the tools->form editor->layout in a grid,and set the property of the label — sizePolicy to Horizontal policy -> ignored , vertical policy - > ignored.done.
2022-02-21 08:38:26
356
原创 qt review
today i have read the qt assistant ,and make a conclusion as follows.QDoc : it is a documentation for qt.QMake : the function of it is just like Make in LInux, but the qt is a cross-platform development tool so that it should have a self Make tool like Q
2022-01-30 10:58:46
446
原创 STM32硬件AES
好像没什么人关注这个硬件AES,我来简单看下使用方式简介这个AES硬件几乎支持AES的所有加解密模式,并且支持2个DMA,一个输入一个输出。AES主要的特性支持128和256位密钥,带32位数据缓存,带IV寄存器AES功能描述硬件加速器支持4种模式:使用存储在 AES_KEYRx 寄存器中的密钥进行加密。在启用AES之前就把扩展密钥计算好并存放在 AES_KEYRx 寄存器中,这个模式独立于 AES 链接模式选择。用 AES_KEYRx 中的密钥进行解密密钥派生和解密同时进行,计
2021-09-02 14:58:13
6405
3
原创 Mbed Crypto 和 MbedTLS 使用方法
看了下这两个库的源码,好像是一样的,MbedTLS更新的时间比较近一些,先用这个库试试。什么是 Mbed CryptoMbed Crypto 的是一个开源的加密库,支持很多种加密方式,包括密钥管理哈希对称加密非对称加密消息身份验证密钥生成和分发带关联数据的加密认证Mbed Crypto库是Arm平台安全架构(PSA)加密接口的参考实现。 它是用可移植的C语言编写的。Mbed Crypto库是在Apache许可证下发布的,版本2.0。什么是平台安全架构(PSA)Arm的平台安
2021-08-12 10:13:58
2595
原创 AES128加解密流程详细介绍
AES128加解密流程详细介绍公司想要对嵌入式设备里的文本进行加密,怎么办呢,只能用AES128试试,经过一上午的了解,整理了下流程。参考文章:AES加密https://zhuanlan.zhihu.com/p/125633081https://www.sohu.com/a/278722262_100245441AES加密每次只能加密16字节,我们先要学会如何对16字节数据进行加密,学会之后再学习大文件加密就简单多了。下面介绍如何对16字节数据进行加密。AES加密开始前要准备的东西1
2021-08-09 16:01:33
22142
5
原创 stm32上电瞬间,IO引脚电压会出现跳变
今天同事说设备休眠唤醒会出现掉电现象,经过示波器检测,发现在休眠唤醒的一瞬间控制电源电路的IO引脚出现了由高电平向低电平跳变现象,找了些资料,可能是因为唤醒系统复位瞬间IO引脚处于浮空状态导致的,在引脚上加个外部上拉就好,具体成功与否,同事还在测试,由此引发的联想,以后所有受控的电源引脚最好都加上外部上拉,以防止控制器在上电瞬时IO电平不稳的情况。...
2021-08-02 14:25:30
5565
原创 开发opencpu遇到的坑
QFlash没有自动重新装载功能代码修改后执行没有变化,搞得以为是出问题了。今天准备把所有的SDK接口测试一遍,以求稳定性。Ql_GetUID得到的数是乱码...
2018-10-16 13:11:17
6583
3
原创 opencpu探索第二天
继续看需要注意的事项。引脚如果配置成gpio后,如果想要更改为特殊功能脚,必须uninit这里注意一下就好。外部中断只支持电平触发,带自动去抖功能。也行,都一样用,自动去抖好评。建议外部中断一秒内不要超过三次。不然会出现意想不到的危险哦。外部中断会有50ms的延迟时间。对于强实时任务来说不太友好。pwm可选时钟源有13M和32k,但是,在sleep mode...
2018-09-07 11:56:12
3902
原创 opencpu系统的一些注意事项
今天看了opencpu的user guide,感觉这就是个简单的小系统,并不是特别完善,尤其是稳定性上,好像嵌入式系统都有这个问题,下面简单记录需要注意的事项。subtask的数量最多只能10个这个不是太方便的说,因为之前进行的项目里,总任务数已经达到14个,所以10个感觉有点不太够,没办法,尽量精简结构,多用状态机。消息队列满了之后就会crash,哦no这个需要实际测试,究竟...
2018-09-05 19:42:38
8140
原创 电池并联电容
有人喜欢在电池或者电瓶上并联电容,今天查了一下,好像对稳定电池电压有点作用。 看了网上大部分的TP4056充电芯片外围连接方案,都没有连接温度检测脚,比较危险啊,一定要连上。...
2018-09-04 09:06:45
4628
原创 移植python到嵌入式linux上并添加json库
首先下载嵌入式python,然后按照压缩包内的移植方法操作,然后执行 source /etc/profile,然后将:/lib/python2.5/site-packages和/lib/python2.5/lib-dynload下的所有文件拷到/lib/python2.5/下,拷贝时进入对应文件夹使用cp -ri * /lib/python2.5/此时python移植完...
2017-06-10 10:17:45
1484
原创 Linux系统下使用pppd拨号上网
1.首先拷贝pppd和chat到/usr/sbin目录;2.然后编写三个脚本,option脚本要注意的是串口设备名称,不要复制网上的脚本,一定要看芯片手册写的modem口的名称,connect脚本要注意命令格式与芯片手册相符,尤其要注意接入点名称。3.执行pppd,如不能成功获取ip,则更换脚本中接入点名称重试。4.得到ip和dns后,关掉eth0,添加dns到/etc/resolv.
2017-06-05 09:39:03
8385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人