自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 C#笔记之二 特性与反射

自己定一个特性由于给你想标注的实体:类或者方法。set;: 这是 AttributeUsageAttribute 的应用,它是用来指定自定义特性的使用方式的特性。: 指定可以应用该特性的程序实体类型。在这里,它表示该特性可以应用到类和方法上。: 指定是否允许在同一个程序实体上多次应用该特性。在这里,表示允许在同一个类或方法上多次应用。这样定义后,你就可以在类和方法上使用,并且可以多次在同一个类或方法上应用它,因为设置为true。

2024-03-16 16:08:45 354

原创 C#笔记之一 泛型

个人理解为允许在调用对应代码段时再给出具体参数或者数据类型。

2024-02-22 21:03:02 359

原创 从零开始用C#写一个桌面应用程序(二)一个表白程序

如何添加按钮,如何添加属性和事件请移步前文。

2023-08-29 19:37:51 311

原创 从零开始用C#写一个桌面应用程序(一)基础操作

和我一起学习一种编写桌面应用客户端的技术。零基础入门!

2023-08-29 16:35:50 2280

原创 C#md5加密

【代码】C#md5加密。

2023-08-28 11:01:16 141

原创 C#超急速举例入门-适用有C/C++语言基础

编程环境:vs2022电脑系统:win10学习目的:能看懂c#,不纠结各种细节,快速适应开发。

2023-08-26 16:05:21 106

原创 物联网中间件期末复习万字速成【邓金绪版课本】

组态和组件:组态一般指基于硬件设备和装置的可配置程序。相对而言,组件则指可配置软件程序。通用对象模型:通用对象模型就相当于组态的程序框架,将大量的具体功能抽象为对于输入输出的简单设置。通用对象模型的价值就是快速便捷地构建组态,他可以被视为组件模板。通用对象模型就相当于组态的程序框架,将大量的具体功能抽象为对于输入输出的简单设置。原文:无论何种功能都能将其总结为数据的输入、数据的输出和数据的处理。因此,应当用一种描述方法或者描述方式来代表各种功能。

2023-07-09 22:27:55 2179

原创 stm32对flash模拟eprom完成读写操作库函数操作实现

【代码】stm32对flash模拟eprom完成读写操作库函数操作实现。

2023-06-18 16:07:35 164

原创 stm32的adc采样实验 库函数实现

接线:PA1接地和3.3v。

2023-06-11 17:23:15 184

原创 stm32实现串口通信接发消息控制灯光,定时提醒的库函数实现

使用printf,字符串,ascii码三种完成消息发送。接受到对应信息控制led,每五秒提示系统日志信息。

2023-06-11 16:16:17 243

原创 STM32抢答器的库函数实现

【代码】STM32抢答器的库函数实现。

2023-06-11 12:57:16 384

原创 stm32蜂鸣器实现播放音乐的库函数实现及优化

【代码】stm32蜂鸣器实现播放音乐的库函数实现。

2023-06-10 18:38:31 1536

原创 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操作系统】从零开始写一个操作系统(九)C语言与汇编混合编程

两种方式:内嵌和汇编调用c函数。

2023-04-12 19:49:44 499 2

原创 【RISC-V操作系统】从零开始写一个操作系统(八)RISCV汇编语言编程

这一节来讲条件分支,跳转等等还有一些杂项。

2023-04-08 22:02:56 1737

原创 【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

原创 C语言实现对象思想

C语言实现对象思想:如何用c语言模拟一个面向对象的工程。

2023-03-04 16:11:55 75

原创 pycharm虚拟环境与pipx虚拟环境的问题

pycharm的按项目创建虚拟环境,会在你每一个项目在指定的虚拟环境中运行,同时安装的包也是和其他项目隔离的。pipx作为pycharm的虚拟环境下载的包,隶属于虚拟环境的解释器。

2023-02-04 13:28:29 528 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除