自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目代码第11讲【在项目代码中,优化数据库查询效率】:将多个.xlsx文件 变成 数据库中的表;数据分区、建立多个索引查询

将多个.xlsx文件 变成 数据库中的表;数据分区、建立多个索引查询

2025-03-28 16:32:21 838

原创 项目代码第10讲【数据库运维知识——如何优化数据库查询效率?】:各种日志查看;主从复制;分库分表(MyCat);读写分离;区别数据分区、分表、分库

数据库所有运维知识;各种日志查看;主从复制;分库分表(MyCat);读写分离

2025-03-28 15:55:19 417

原创 项目代码第9讲【数据库进阶知识】:存储引擎(InnoDB;MyISAM;Memory);索引;SQL优化;视图;存储过程;触发器;锁;InnoDB引擎(架构;事务原理;MVCC)

存储引擎(InnoDB;MyISAM;Memory);索引;SQL优化;视图;存储过程;触发器;锁;InnoDB引擎(架构;事务原理;MVCC)

2025-03-28 09:42:31 714

原创 项目代码第8讲【数据库基础知识】:SQL(DDL、DML、DQL、DCL);函数(聚合、字符串、数值、日期、流程);约束;多表查询;事务

所有数据库基础知识:SQL(DDL、DML、DQL、DCL);函数(聚合、字符串、数值、日期、流程);约束;多表查询;事务

2025-03-26 15:43:21 1060

原创 NET6 WebApi第5讲:中间件(源码理解,俄罗斯套娃怎么来的?);Web 服务器 (Nginx / IIS / Kestrel)、WSL、SSL/TSL

如上图,把所有管道配置都注释了,运行代码。1)如下图如果啥也不配置,针对没监听的8005端口,出现“无法访问”,代表是没有响应的。2)如下下图针对监听的域名+端口7007,出现“找不到”,则代表服务器是有响应的,只是响应的是404,没有资源(返回没有任何东西)。3)由此,证明上图的“管道配置是请求级的处理”。

2025-03-20 16:18:50 965

原创 OPC Client第1讲:环境配置,需要用到的各个工具

是因为没有连接真实的机台,OPC Server里面的服务器数据类型有些是错误的,所以OPC Server传过来的数据无法保存到数据库中)在对ServerAddress.xlsx文件里面填写的IP地址进行自动连接时,会检测里面的地址是否存于在IP.xlsx文件里。注意没有填写数据库的端口号,因为填写了ODBC数据源名字test,即在2>中已经写了数据库的端口号了。注意下图的OPC服务器的地址在四、1、中会自动读取,不用额外单独在这里写。【注意】:不要下网上的安装包,直接复制已有的Vcpkg文件夹。

2025-01-15 14:23:33 672

原创 项目代码第8讲:Socket和OPC UA客户端通信;数据库的表格内容谁填的?(OPC Client和Web);在Program.cs中单独开启一个线程【什么时候开启新线程?区别生命周期】

1》前面的基本定义、逻辑大部分都是一样的,引入了当前处理位置的偏移量offset。

2025-01-09 17:24:39 744

原创 项目代码第7讲:接上一讲的机台信息(前端“炉管状态”界面);让其它电脑访问我的后端接口;内存数据库;数据库的表格内容谁填的?(OPC Client和Web);Socket:用于和OPC UA客户端通信

内存数据库(In-Memory Database, IMDB)是将数据存储在RAM中的一种数据库,与传统的磁盘存储数据库相比,IMDB提供了更快的数据访问速度。InMemoryContext通常用于存放那些不需要持久保存、生命周期短或者频繁更新的数据。例如,五、1、获取当前管内有舟的 机台和管号;五、2、获取在线机台管的实时状态(机台状态码、机台名称、管号等)就是典型的临时数据。因为这些信息会随着机台的状态变化而不断更新,而且对于系统来说,最新的状态才是最有价值的。一个API。

2025-01-09 10:41:28 640

原创 项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”;每个机台各个管道的数据(温度、压力、气体)

UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”

2024-12-23 16:45:22 780

原创 项目代码第5讲:所有与WebSocket有关的【OnlineUsersController控制器、在线用户的列表、ws连接】

0x1: 文本帧(UTF-8编码的文本消息)0x2: 二进制帧0x8: 关闭连接【详见四、1、】写入自定义 ASP.NET Core 中间件 | Microsoft Learn现在想要使用自定义的WebSocket中间件,所以得在WebSocketMiddleware.cs中使用扩展方法(类似上一讲中的七、扩展方法必须使用静态类)按下ctrl键进入UseWebSockets,看它有哪些静态方法现在想要再在里面增加一个静态方法,为了能够添加自定义的中间件。

2024-12-19 15:59:25 335

原创 项目代码第4讲:不用Token进行登录(前+后端)、仿照项目代码的逻辑自己实现Token(权限identity、日志Logger)、Swagger如何接收Token?扩展Extensions(静态类)

生成Token,全球唯一标识:因为是根据时间戳(按ms为单位),和电脑里机器号(唯一的)生成的,很难相同。区别v-model="..."(双向绑定)和v-bind:value="..."(单向绑定)如果前后端变量名相同,那么可以省略赋值操作。password是后端要接受的参数名字,必须保持一致。要做好一个登录,其实很难的。需要有多个一对多的Mapping映射。把Token传进数据库里。记得在后端解决跨域问题。

2024-12-06 16:11:40 1195

原创 项目代码第3讲【身份验证】:Session;Cookie;Token;具体如何实现Token?

1>用户登录流程用户登录,填写用户名和密码,并发送给服务端后端验证用户登录信息验证通过,签名生成一个Token,返回给客户端客户端将这个Token保存在本地(如浏览器的localStorage、sessionStorage、Cookie等)在下一次访问服务端的时候,会附带上这个Token服务端下一次接收到数据时,验证Token,并返回数据JWT本质上也是一个Token,只不过这个Token里面包含用户的数据,过期时间,加密方式等。

2024-12-06 16:11:20 952

原创 .NET6 WebApi第4讲:Autofac的AOP功能【面向切面编程】、Filter过滤器、管道处理模型【中间件】

ExceptionHandler:异常捕获处理中间件。官方希望把这个中间件放在第一个,这样后面执行的中间件发生错误时,都可以捕获。Authorization:认证、鉴权中间件。Custom middlewares:自定义的中间件。

2024-12-06 10:27:14 336 2

原创 项目代码第2讲:从0实现LoginController.cs,UsersController.cs、User相关的后端接口对应的前端界面

在User类的U_uid属性上使用[Key]注解。:在Order类中,创建一个表示外键的属性(例如UserU_uid),并使用注解指定它引用User类的哪个属性。同时,在导航属性上使用[Required](如果外键不允许为空)和(用于指定反向导航属性,可选)注解。但是,通常我们会将外键属性的名称设置为与它所引用的主键属性名称相同(或遵循某种命名约定),这样EF可以自动推断出外键关系,而无需显式使用注解。

2024-12-04 15:31:59 724

原创 项目代码第1讲:各个文件夹是什么意思?按照官方文档教程创建项目,各个文件夹的理解、框架自主生成的Controller(Restful风格)

CacheHelper:给InMemory存储器InMemory存储器【官方文档自带的】,副存储器SlaveController也没有用上mappingProfile:原本想映射,也没用上SelfStarting.cs:在桌面生成这个图标,可以直接点击它运行后端代码。【但是如果在后端中修改了代码的话,那必须还是得在后端代码处运行】socket文件夹:用于和opc ua客户端通信WebSocket文件夹【没用上,旧思路是使用session和cookie进行身份验证。现在使用token了】)

2024-11-28 10:20:47 1028

原创 .NET6 WebApi第3讲:控制反转(IOC)和依赖注入(DI)、依赖倒置、服务(如何使用?三种生命周期)、typeof()、Autofac(增强IOC容器)

控制反转(IOC)和依赖注入(DI)、依赖倒置、服务(如何使用?三种生命周期)、typeof()、Autofac(增强IOC容器)

2024-11-25 15:58:35 832

原创 .NET6 WebApi第2讲:[ApiController],三大特性。前端的CDN和ref(创建Vue实例并挂载)。Post请求无值、怎么解决?理解Restful风格。控制器返回类型。最小API。

[ApiController],三大特性。前端的CDN和ref(创建Vue实例并挂载)。Post请求无值、怎么解决?理解Restful风格。控制器Controller各个方法返回类型。Program.cs里的最小API。Program.cs里的路由约束。

2024-11-20 14:16:36 943

原创 .NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】

运行应用程序。

2024-11-19 20:28:47 1656

原创 (实战)WebApi第14讲:前端(JS)想要同步执行得使用回调、岗位搜索功能【在前端实现,不推荐】、同步/异步执行

前端(JS)想要同步执行得使用回调、岗位搜索功能【在前端实现,不推荐】、同步/异步执行

2024-11-12 10:58:17 1138

原创 (实战)WebApi第13讲:怎么把不同表里的东西,包括同一个表里面不同的列设置成不同的实体,所有的给整合到一起?【前端+后端】、前端中点击标签后在界面中显示

全局跨域、 前端中点击标签后在界面中显示、怎么把不同表里面的东西,包括同一个表里面不同列设置的不同的实体,给整合到一起?【前端+后端】

2024-11-11 19:14:41 1135

原创 (实战)WebApi第12讲:前端获取后端数据,并显示。【分析并解决anxios.get().then()匿名函数中用this无法获取Vue 实例的数据或方法,匿名函数中使用this产生的跨域问题】

前端获取后端数据,并显示。1、分析并解决anxios.get().then()匿名函数中用this无法获取Vue 实例的数据或方法2、在anxios.get().then()匿名函数中使用this产生的跨域问题

2024-11-08 17:42:49 781

原创 (实战)WebApi第11讲:后端获取数据库中数据。【领域和视图模型、(Models、Entities、Controllers)、贪婪模式(导航属性)、Link多张表】

领域模型代表了业务逻辑和数据之间的关系,而视图模型则是为了展示层(如Web API的控制器或前端界面)而设计的,它通常只包含展示所需的数据和属性。实体类包含属性(对应于数据库表的列)和可能的导航属性(对应于数据库中的外键关系)。Entities实体类本身不执行任何操作,它们只是数据的容器。2)Models(模型)

2024-11-08 11:18:51 1301

原创 (实战)WebApi第10讲:Swagger配置、RESTful与路由重载

HttpGet()参数里面写的是id,那么后面GetById的参数接收的也是id。上面红框中的id,和下面红框中的id,名字要保持一致。【RESTful风格,推荐】

2024-10-31 15:47:33 524

原创 (实战)WebApi第9讲:筛选+修改数据库中的数据【+第13讲】、EFCore性能优化(IQueryable延迟查询、取消跟踪机制)

ToList()在下图绿色框内。

2024-10-31 12:03:40 759

原创 (开始实战)WebApi第8讲:DbFirst(Entities实体)、查询数据库数据(上下文、using、依赖注入)、CodeFirst(Contexts)、充血(DDD)/贫血(Service)

Dispose。

2024-10-30 15:35:46 1663

原创 .NET Core WebApi第7讲:项目的发布与部署

一、理解二、项目的发布与部署1、点击Publish进行发布2、等待生成publish文件,如下图3、把上图中发布的文件在服务器里面装上,即在windows的IIS里把它挂上去。如此便可以直接去访问当前的前/后端了。(1) 注意:后端必须发布。前端如果不用框架就不用发布。(2)发布后端的步骤1>打开电脑上的IIS管理器,添加网站2>打开Publish文件夹的路径,将Publish文件复制粘贴到某个位置3>填写网站名称(任意),添加P

2024-10-28 20:27:49 770

原创 .NET Core WebApi第6讲:WebApi的前端怎么派人去拿数据?(区别MVC),理解axios.get(网址).then(匿名函数)

head:引入CSS, 引入JS是写在head里面。body:眼睛肉眼能看到的用户展示的界面是写在body里面。

2024-10-28 19:42:18 785

原创 .NET Core WebApi第5讲:接口传参实现、数据获取流程、204状态码问题

下图中上面红框部分,“?”后面的乱码不用管。

2024-10-28 16:39:10 755

原创 .NET Core WebApi第4讲:控制器、路由

在API里面,我们把每一个方法叫做action请求行为,把方法叫做行为(行为的英文是action)。为什么能把方法叫行为?——之前学类的时候,人吃喝拉撒睡、 跑步都是你这个人的一个行为。

2024-10-28 15:46:09 984

原创 .NET Core WebApi第1讲(概念):Web基础、AJAX、JQuery

动态页面:数据流动 / Web服务器 / Ajax / 前后端分离 / restful风格·源栈课堂·一起帮。

2024-10-26 09:37:34 553

原创 .NET Core WebApi第2讲:前后端分离,Restful

动态页面:数据流动 / Web服务器 / Ajax / 前后端分离 / restful风格·源栈课堂·一起帮动态页面:数据流动 / Web服务器 / Ajax / 前后端分离 / restful风格·源栈课堂·一起帮。

2024-10-26 09:18:43 527 1

原创 .NET Core WebApi第3讲:第一个WebApi项目、WebApi开发三种模型

复制下图的Curl语句,打开命令行进行粘贴。(对于windows系统,需要把'换成",再去掉所有的/,最后成为:curl -X "GET" "https://localhost:7109/WeatherForecast" -H "accept: text/json")

2024-10-24 12:04:21 498

原创 C#第6讲:集合ArrayList、List;字典Dictionary;foreach遍历;匿名函数、Lambda、委托、Action/Func

foreach遍历

2024-10-22 17:40:29 849

原创 C#第5讲:类和对象的使用

属性最常用的书写方法: 如果属性中具有关键字,说明可以获取该属性的值。如果属性中具有关键字,说明可以向该属性设置值。​​​​​ 用三、2、是先创建对象,通过对象访问成员再赋值。:公有的,所有的类都可以访问::私有的,当前类内部可访问。::受保护的,当前类以及继承他的子类可访问内部的,只限于本项目内访问,其他的不能访问。 内部保护访问,只能是本项目内部或子类访问,其他类不能访问父类子类访问修饰符要保持一 致方法的访问修饰符要和方法参数的访问修饰符保持一致静态属性和静态方法:通过 关

2024-10-22 17:26:17 538

原创 C#第四讲:C#语言基本元素概览,初识类型、变量与方法,算法简介、VS编程工具快捷键

允许将下划线用作初始字符(这是C编程语言的传统)。允许在标识符中使用 Unicode 转义序列,以及允许“@”字符作为前缀以使关键字能够用作标识符。

2024-10-18 10:32:13 452 1

原创 C#第三讲:面向对象、类、对象、类成员【定义】

现实世界常称对象,程序世界常称实例。

2024-10-17 16:01:28 391

原创 c#编写的各类应用程序、类库的引用(黑白盒)

001 课程简介,C# 语言简介,开发环境准备 (yuque.com)一个Solution里包含多个Project。

2024-10-16 16:00:32 582

原创 C#语言基础

GitHub - babbittry/Csharp-notes: C# 课程笔记。

2024-10-11 17:35:44 529

原创 第一讲:NJ本地配置

(1)NJ-PA3001是交流100伏到240伏(2)NJ-PD3001是直流24伏供电。

2024-07-24 22:49:33 752

原创 第21讲:NJ运动控制基础

如下图右边表。以前都是用机械结构来实现凸轮功能的。

2024-07-24 17:45:54 379

空空如也

空空如也

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

TA关注的人

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