- 博客(30)
- 收藏
- 关注
原创 C#笔记之二 特性与反射
自己定一个特性由于给你想标注的实体:类或者方法。set;: 这是 AttributeUsageAttribute 的应用,它是用来指定自定义特性的使用方式的特性。: 指定可以应用该特性的程序实体类型。在这里,它表示该特性可以应用到类和方法上。: 指定是否允许在同一个程序实体上多次应用该特性。在这里,表示允许在同一个类或方法上多次应用。这样定义后,你就可以在类和方法上使用,并且可以多次在同一个类或方法上应用它,因为设置为true。
2024-03-16 16:08:45
354
原创 物联网中间件期末复习万字速成【邓金绪版课本】
组态和组件:组态一般指基于硬件设备和装置的可配置程序。相对而言,组件则指可配置软件程序。通用对象模型:通用对象模型就相当于组态的程序框架,将大量的具体功能抽象为对于输入输出的简单设置。通用对象模型的价值就是快速便捷地构建组态,他可以被视为组件模板。通用对象模型就相当于组态的程序框架,将大量的具体功能抽象为对于输入输出的简单设置。原文:无论何种功能都能将其总结为数据的输入、数据的输出和数据的处理。因此,应当用一种描述方法或者描述方式来代表各种功能。
2023-07-09 22:27:55
2179
原创 stm32实现串口通信接发消息控制灯光,定时提醒的库函数实现
使用printf,字符串,ascii码三种完成消息发送。接受到对应信息控制led,每五秒提示系统日志信息。
2023-06-11 16:16:17
243
原创 ubuntu1804+nginx配置mysql和PHP:LNMP环境
上文我们完成了ubuntu下nginx的多服务块ssl证书申请和部署。这次我们来完成一个合格的项目环境。
2023-06-06 21:44:20
145
原创 ubuntu18.04全图文助您安装nginx配置web服务,多服务块,多ssl证书
实验环境:virtualbox,虚拟机Ubuntu1804 / 腾讯云服务器ubuntu1804测试域名:stu.wuyi.fun软件使用:nginx,certbot已测试:服务器环境,家用路由内网。
2023-06-05 14:42:59
1708
原创 PHP+vscode安装,环境配置,实例运行
选择你的版本下载,新手可以随便选一个:点击windows downloads,选择zip版本解压到任意目录,建议新建英文目录phpway。右键我的电脑:点击属性,在关于一栏找到:点击高级系统设置,选择环境变量:我个人建议在用户path中添加路径:双击path我的路径是最后那一条。这里其实不影响我后面说的vscode使用,当然方法有很多,这里我给大家做一些常规的工作。
2023-04-27 21:45:32
1510
1
原创 【RISC-V操作系统】从零开始写一个操作系统(七)RISCV汇编语言编程
上一篇留下的负数加法可以看到在寄存器中的表现就是如此了,x7是-2,x5是-1。这里不多说,大家复习补码的概念即可。来看看减法:sub使用make code 反汇编:尝试将b3 05 95 00 (低地址到高地址)反汇编:实际指令:00 95 05 b3 =》0000 0000 1001 0101 0000 0101 1011 0011对照表可以看出是加法操作的寄存器为x9,x10,x11,x11=x9+x10。
2023-04-04 23:00:30
1053
原创 【RISC-V操作系统】从零开始写一个操作系统(六)RISCV汇编语言编程
指的就是加减。指令结构之前已经说过:opcode为op,rs1,rs2为源寄存器地址(例子里为6:00110和7:00111),rd为目标位置寄存器地址(例子里为5:00101),这里可以理解为rd=rs1+rs2。funct3取值000,funct7取值0000000,和opcode:0110011一起决定了指令类别。可以观察到add和sub的区别就在funct7。对照指令结构自己分析一下即可。这就是add指令。后面可以来练习写一段汇编来模拟运行并调试。
2023-03-24 23:47:28
1420
原创 【RISC-V操作系统】从零开始写一个操作系统(五)RISCV汇编语言编程
不同的汇编器可能规则不同。我们使用GNU工具链。一个汇编程序(.s/.S)由多条语句组成(statement)。一条语句由三部分组成:[label:] [operation] [comment]4.指令类型用于寄存器-寄存器操作的 R 类型指令,用于短立即数和访存 load 操作的 I 型指令,用于访存 store 操作的 S 型指令,用于条件跳转操作的 B 类型指令,用于长立即数的 U 型指令,用于无条件跳转的 J 型指令标签,操作,注释。
2023-03-20 23:18:44
2156
原创 【RISC-V操作系统】从零开始写一个操作系统(四)嵌入式开发操作系统模型
嵌入式开发是一种和硬件结合紧密的开发方式。是一种比较综合的技术:在特定的硬件环境下针对特定的某款硬件进行开发。我们的操作系统就会涉及到很多嵌入式开发的内容。
2023-03-18 23:43:43
753
原创 ubuntu20.04安装、换源、安装软件包出现问题解决全记录(持续更新,实践可行)
换源失败E: Sub-process /usr/bin/dpkg returned an error code (1)网上有其他说法,我解决不了,我是重装了系统之后仍未解决,之后我使用了ustc源便到此解决。(注意我的iso文件是在ustc下载),所以我给出的方案是:去你下载iso镜像的地方配置镜像软件源,尽量使用编辑source.list文件的方式。
2023-03-18 13:24:40
3980
原创 【RISC-V操作系统】从零开始写一个操作系统(三)编译与链接
gnu compiler collection,由GNU开发的,遵循GPL许可证发布的编译器套件。支持C,C++,objectiveC,Fortran,ada和Go语言等等语言前端。已经被移植到多种计算机体系架构上。gcc的初衷是为GNU操作系统专门编写一款编译器,现在已经被大多数unix-like操作系统采纳为标准编译器。executable linkable format是一种unix-like系统上的二进制标准。也就是可执行可链接格式。elf文件类型说明实例。
2023-03-16 20:50:26
525
原创 【RISC-V操作系统】从零开始写一个操作系统(二)RISC-V ISA介绍与学习
指令集架构(instruction set architecture):是底层硬件电路面向上层应用程序提供的一层接口规范。基本数据类型(byte,halfword,word)寄存器指令寻址模式异常或者中断的处理方式等等。。也就是操作系统和底层硬件之间的东西。是一种规范。这里的底层硬件可能指的是微架构。比如有一个指令集架构叫做x86,那么除了intel还有amd在做x86这一套指令集。两个硬件结构不同,但是都实现的一种微架构。理解为:微架构就是对这个指令集的实现。
2023-03-15 23:59:28
1135
原创 【RISC-V操作系统】从零开始写一个操作系统(一)准备开发环境和前置知识
记录一个零基础(操作系统开发)的学习过程,希望能帮到所有在学习路上的同学。那么第一节:准备开发环境和前置知识。这一节的目的是准备开发要用的环境和基础知识。
2023-03-15 10:52:30
758
原创 virtualbox7.0 安装ubuntu20.04系统安装,联网,下载程序全程示例[附下载链接]
virtualbox更新了,可以跳过一部分系统安装的过程,但是这对一部分喜欢自己设置的小伙伴可能会感觉不适应,所以对于新版本virtualbox安装ubuntu20.04做了这一教程。前一篇文章就是关于virtualbox安装的简介。
2023-03-12 23:30:40
3603
7
原创 virtualbox7.06下载安装以及报错解决[带下载链接]
这个错误,怎么办呢?你可以去安装一个这个c++2019的redistributable包,也可以直接安装vs,也就是我们常说的visual studio,然后选择c++开发的部分下载安装,也可以起到同一个效果。出现:oracle vm virtualbox needs the microsoft visual c++ 2019 redistributable package being...如果需要了解如何新建虚拟机,安装ubuntu的话,可以看我后续的文章。到这里就可以成功安装了。
2023-03-12 19:29:00
6057
1
原创 Dosbox窗口调整大小
DOSBox 是一个 DOS 模拟程序,由于它采用的是 SDL 库,所以可以很方便的移植到其他的平台。DOSBox的最新版本已经支持在 Windows、Linux、Mac OS X、BeOS 、palmOS、Android 、webOS、os/2等系统中运行。
2023-03-04 23:10:08
2761
原创 pycharm虚拟环境与pipx虚拟环境的问题
pycharm的按项目创建虚拟环境,会在你每一个项目在指定的虚拟环境中运行,同时安装的包也是和其他项目隔离的。pipx作为pycharm的虚拟环境下载的包,隶属于虚拟环境的解释器。
2023-02-04 13:28:29
528
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人