- 博客(63)
- 资源 (4)
- 收藏
- 关注
原创 安全编程的基本原则
在这个示例中,我们定义了一个 MyErrorCode 枚举来表示不同的错误代码,并在 ProcessUserInput 函数中使用 throw 抛出一个 std::system_error 异常,如果输入为空,则传递 MyErrorCode::EmptyInput 作为错误代码。std::stringstream允许将字符串以流的形式处理,就像对待标准输入输出流(std::cin 和 std::cout)一样。这意味着,除非你运行的脚本是由可信的发布者签名的,否则PowerShell将不允许执行任何脚本。
2024-11-16 09:00:00
1600
原创 状态和事件
在C++中,状态和事件通常使用枚举类型定义,如下所示:Idle, // 待机Charging, // 充电中Fault, // 故障Complete // 完成StartCharging, // 启动充电StopCharging, // 停止充电FaultDetected, // 故障检测ChargingDone // 充电完成。
2024-09-28 09:30:00
102
原创 C++设计模式
就像一个大型的整形医院,可以提供一整套整形服务,包括眼睛、鼻子、下巴等,你只需要告诉医院你想要一整套整形方案,医院会按照一套标准给你安排。:就像你告诉整形医生你想要什么样的眼睛,医生会根据你的需求定制,但具体是哪个医生操作,你不需要知道。:就像整形手术中的逐步调整,你可以按照不同的步骤和顺序来调整你的面部特征,以达到最终的效果。就像整形医院的前台,你只需要告诉前台你想要什么样的整形效果,前台会帮你安排所有的手术流程。就像整形手术中的不同整形方案,你可以根据不同的需求选择不同的整形策略,随时可以更换。
2024-09-28 09:15:00
902
原创 Linux下实现TCP/IP通信
打开两个终端(使用的是VScode),不用的VScode的就直接再开一个命令窗口。两端实现相互通信了,服务器和客户端可以互相发送消息。//server中存储服务器端程序。//所有文件存储在socket下。//client中存储客户端程序。另一个终端进入服务端。
2024-07-28 10:00:00
180
原创 windows下实现tcp/ip通信
此时会生成两个项目,右键重命名,一个改为ClientSocket,一个改为ServerSocket。找到Debug文件夹,有的会发现只生成了客户端或者服务器的一个.exe文件。f5再编译一次,打开上面的Debug文件夹,就会发现都有了。C/C++->常规->SDL检查->点击下拉列表->选否。cd Debug的路径(粘贴刚才复制的路径)cd Debug的路径(粘贴刚才复制的路径)链接器->输入->点下拉列表->点编辑。右键解决方案->选择添加->新建项目。点击源文件->添加->新建项。
2024-07-27 21:00:00
1391
原创 c++函数以及函数分文件编写
返回值类型 函数名 (参数列表)//返回值类型指的是return过去的类型。2.创建后缀名为.cpp的源文件,写函数的定义。1.创建后缀名为.h的头文件,写函数的声明。return 表达式。
2024-07-27 09:15:00
177
原创 变量和标识符
4.垂直制表 \v 它的作用是让\v后面的字符从下一行开始输出,且开始的列数为\v前一个字符所在列后面一列。1.c风格字符串 char 变量名[]="字符串值"(注意[]和"",中括号和双引号代表字符串而不是字符)3.字符变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元。2.c++风格字符串 string 变量名 = "字符串值" (要包含string头文件)0-31是控制字符,无法显示出来的,类似于换行。32-126是键盘上能找到的字符,可以打印出来。
2024-07-06 17:14:14
257
原创 数组相关内容
2.数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};4.数据类型 数组名[][列数]={数据1,数据2,数据3,数据4};3.数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};2.数据类型 数组名[数组长度]={值1,值2...};3.数据类型 数组名[]={值1,值2...};下标,从0开始,可以通过下标访问数组中的元素。1.数组中的每个数据元素都是相同的数据类型。1.数据类型 数组名[行数][列数];2.可以获取数组在内存中的首地址。
2024-07-06 12:00:00
177
原创 程序流程结构
通过switch语句,来给电影打分,10-9经典、8-7非常好、6-5一般、5分以下烂片。do while循环语句,不同点在于do while会先执行一次循环语句,再判断循环条件。switch的选择条件为整数或者字符型,不可以是一个区间,结构清晰,执行效率高。(表达式1为真执行表达式2的语句,表达式1为假执行表达式3,并返回相应结果)else{不满足if的就执行else里的。case 结果1:执行语句;case 结果2:执行语句;default:执行语句;条件1满足执行的语句。条件2满足执行的语句。
2024-07-06 10:00:00
340
原创 已有一个排好序的数组,现要求输入一个数后,按原来排序的规律将它插入数组中
已有一个排好序的数组,(a[10]={1,3,5,6,8,9,34,45,65}利用数组初始化方式确定该数组)现要求输入一个数后,按原来排序的规律将它插入数组中。
2024-06-05 08:00:00
194
原创 指纹考勤系统
同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。学习各种传感器及设备的一般技术和特殊技术的学习,总体方案的选型设计,STM32单片机及外围设备的软硬件系统的技术开发,还有系统的调试和总体运行原理,软件以流程图的方式表示。(一般都用晶体振荡器),振荡器产生的是正弦波,频率不一定是电路工作的时钟频率,所以要把这正弦波进行分频,处理,形成时钟脉冲,然后分配到需要的地方。
2024-06-04 00:00:00
1451
原创 太空音响器
这次的课程设计让我懂得了很多,以前学了知识只是知道结论,这次动手应用的过程中,才知道书本学习和动手操作是两种不同的体验,动手操作会让你遇到超乎预想的困难,而要解决它需要我们更加深刻的理解和把握所学的知识。太空音响器是一个光控的音响发生器,在光线的移动下,随着明暗变化的不同,会发出高低变化的响声。在强光的照射下,光敏电阻的阻值会降低,总电阻阻值就会降低,振荡频率会变高,扬声器发出高尖的声音。两个三极管极性不一样,第一个的集电极接第二个的基极,第二个的集电极接负载,第二个的集电极反馈到第一个的基极。
2024-06-02 00:00:00
512
原创 基于stm32的智能家居系统
同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!
2024-06-01 00:00:00
3479
1
原创 2.论文画图软件推荐
一个很好用的绘图软件,WPS自带,好像是和亿图一起开发的,初次使用时需要装个插件,就是下面的那个本地流程图(不足在第五条,一定要看!!!整体界面就是下面这个,下面介绍一下我觉得不错的点,以及不足。
2024-05-29 23:18:31
1131
原创 1.论文画图软件推荐
保存的话可以选择保存类型能保存成图片,不会有水印,保存在本地下次还能直接打开。我目前试过的就是可以画用例图、流程图,结构框图,实体属性图。
2024-05-29 11:58:34
365
原创 实验三 Zstack控制ESP8266连接云平台
使用实验实验2.2 ESP8266连接OneNET云平台实验中的网络设置方法,设置好后打开网络调试助手,并设置好连接方式。因为实验室人比较多,所以需要更改信号避免发到别人哪里,另外就是需要注意网络,如果网不太好的话,设备可能连接不到云平台。两个zigbee节点都下载好程序后,分别上电,进行esp8266初始化的测试及数据发送接收的。8266模块初始化成功,进入透传数据模式,此时若连接云平台,发送登录指令后即可实现设备登录。协调器节点使用实验2.5的连接方式,连接8266模块,接好天线,使用电源供电;
2023-08-12 08:00:00
699
原创 实验二CC2530 开发环境的搭建
装、SmartRF04EB 程序烧写软件的安装,相关驱动程序的安装等;然后新建一个 IAR 工程,完成 源文件的编辑、添加工程到源文件、工程的设置、编译工程、以及程序的仿真与调试等。检测条件:程序烧写到cc2530开发板后,拔掉仿真器连接线,使用usb线给开发板供电,上电后 开发板上D1小灯闪烁。掌握使用 IAR 建立一个新的工程、进行工程设置、源文件编译等的方法;掌握使用 IAR 建立一个新的工程、进行工程设置、源文件编译等的方法;3.1打开写好的工程文件,编译完成后,点击【下载】按键进行下载。
2023-08-11 08:00:00
1520
原创 实验一 OneNET云平台环境搭建及测试
OneNET 物联网开放平台帮助开发者实现设备接入与设备管理,提供综合性的物联网解决方案,实现物联网设备的数据获取,存储及展示等。本实验指导用户学习如何搭建基于 TCP 透 传协议的物联网云平台,以及如何通过网络调试助手连接云平台并进行上传数据与下发数据的模拟测试。在进行串口测试时有发送英文单词和十六进制的,在发送十六进制时注意切换串口助手的按键选择hex,以及在调试串口助手时需要更改ip和端口号才能连接成功。软件:Windows 操作系统,网络调试助手,OneNET 云平台。点击下方链接下载文档与工具。
2023-08-10 11:56:52
1144
原创 实验(十四)DS18620驱动实验
温度模块程序应先编写初始化复位子函数,然后引用该子函数进行复位,复位→忽略ROM匹配(0xcc)→温度转换(0x44)→延时→复位→忽略ROM匹配→读指令→分别读取温度两个字节。(5)对代码进行编译,调试debug,点击USE,在下拉菜单里选中“Proteus VSM Monitor 一 51 ”进行设置。(2)搭建仿真电路,勾选debug,建立keil工程,选择单片机型号。(6)将程序导入到单片机中运行,双击单片机,选择生成的hex文件。(7)在keil中启动调试,开始运行,观察proteus中的电路。
2023-05-22 00:15:00
343
1
原创 实验(十三)串口-AT24C02-LCD1602综合实验
实验内容:利用定时器产生一个0~99秒变化的秒表,并且显示在数码管上,每过一秒,将这个变化的数写入板上AT24C02内部,当关闭实验板电源,并再次打开实验版电源时,单片机先从AT24C02中将原来写入的数取出来,接着此数继续变化并显示在数码管上。在主机发送起始信号和从机地址字节后,AT24C02监视总线并当其地址与发送的从地址相符时,响应一个应答信号。⑨ 从机接收完8数据后,发应答位,并开始内部数据的擦写;⑩ 主机接收到应答位后,发停止位,结束传送,总线挂起。⑧ 主机接收到应答位后,发送待8位写入数据;
2023-05-21 00:15:00
1028
原创 实验(十二)AT24C02驱动实验
实验仪器:7SEG-MPX8-CC:八位数码管共阴极,AT89C52:52单片机,RESPACK-8:排阻,RES:电阻,74HC138:译码器,74HC245:总线收发器,AT24C02:2K位串行CMOS E2PROM。AT24C02通信方式为IIC通信,是EEPROM芯片,可以实现数据的掉电保存,对其写入和读取数据时只需对它的地址写入和读出就行,读出的数据可以保存在数组里面,操作只需对数组进行操作。(8)点开串口助手,选择接口,调节波特率,选择生成的hex文件进行下载。
2023-05-20 00:15:00
716
原创 实验(十一)按键-LCD1602综合实验
病房呼叫系统是住院病人及其家属在需要医务人员帮助时,请求值班护士进行护理的重要呼叫工具,它主要用于协助医院里的病人在病床上方便地呼叫值班人员,可以快速的将病人的请求传送给值班人员,是提高医院的病房护理水平的必备设备之一。随着社会节奏的不断加快,医院行业的竞争越来越激烈,对经济效益的追逐成为很多私立医院的生存第一要位,提升服务水平和服务质量迫在眉睫,陪护问题一直是医患矛盾的主要体现,也是长期以来困扰广大医务服务者的大问题,使用病房呼叫系统,方便患者迅速而快捷的找到医生,以节约患者的珍贵时间。
2023-05-19 00:15:00
466
原创 实验(十)1602驱动实验
液晶,即液态晶体(Liquid Crystal,LC),是相态的一种,因为具有特殊的理化与光电特性,20世纪中叶开始被广泛应用在轻薄型的显示技术上。实验仪器:AT89C52:52单片机,LM016L:1602液晶,VIRTUAL TERMINAL:虚拟串口监视器,COMPIN:串口设备。(5)对代码进行编译,调试debug,点击USE,在下拉菜单里选中“Proteus VSM Monitor 一 51 ”进行设置。(2)搭建仿真电路,勾选debug,建立keil工程,选择单片机型号。
2023-05-18 00:15:00
277
原创 实验(九)串口-数码管综合实验
实验仪器:7SEG-MPX8-CC:八位数码管共阴极,74HC573:锁存器,AT89C52:52单片机,RESPACK-8:排阻,led:灯,VIRTUAL TERMINAL:虚拟串口监视器,COMPIN:串口设备。串口对于单片机而言就是指2个引脚进行通信,如下图,一根引脚是RXD,代表接收数据引脚;单片机和电脑通信需要有一个中间芯片,起到中间桥梁作用,一方面接受单片机信息,一方面将信息发送到电脑;是双工通信,互不影响,可同时进行。(2)搭建仿真电路,勾选debug,建立keil工程,选择单片机型号。
2023-05-17 00:45:00
1071
1
原创 实验(八)串口驱动实验
这次实验主要是让我们了解串口的功能,以及程序烧写的步骤,和串口助手的使用方法,其实串口就像一个接受信息的小窗口,由于位置不同,我们需要通过网线作为媒介,将信息发送过去,串口亦是如此。(3)点到串口助手,选择好串口号和波特率,打开keil工程调试运行,随后打开串口,在发送区发送数据。实验仪器:提前安装好程序烧写器,以及CH340驱动,准备好51单片机。(2)选择对应的hex文件点击程序下载的同时,按下单片机的开关,等待程序下载完成。(4)接收区接收到后,点击保存接收会生成一个文件,用记事本打开即可。
2023-05-16 20:24:41
254
实验(九)串口-数码管综合实验
2024-05-29
实验三 虚拟局域网的配置
2023-05-31
实验二 路由配置 动态路由配置 ospf协议
2023-05-31
实验二路由配置 动态路由 rip协议
2023-05-31
实验二 路由配置(详见博客)
2023-05-31
实验一 以太网组建(详细讲解见博客)
2023-05-31
运算器设计(HUST)通关全码
2022-12-08
存储系统设计(HUST)通关全码
2022-12-08
单总线CPU设计(定长指令周期3级时序)(HUST)通关全码
2022-12-08
计算机数据表示实验(HUST) 头歌 通关全码
2022-05-04
MIPS现代时序中断机制实现(HUST) 头歌通关全码
2022-05-04
数字逻辑---交通灯系统设计(HUST) 头歌
2022-05-04
加法器设计(Logisim)头歌
2022-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人