- 博客(15)
- 收藏
- 关注
原创 ASP.NET MVC
ViewStart.cshtml是一个全局的布局文件,程序中每个.cshtml页面都会默认使用_ViewStart提供的布局。同时.NET Framework 提供了多种技术框架,ASP.NET MVC是.NET Framework提供的众多技术框架中的一种,用于开发Web应用。ASP.NET MVC框架使用了约定大于配置的思想,按照框架约定的结构组织文件,浏览器请求某个Controller方法时,该方法默认返回与方法同名的.cshtml文件,浏览器接收.cshtml并渲染页面。.cshtml文件同名。
2024-07-22 16:58:13
915
原创 C#使用反射机制实现自定义特性
元数据在程序编译时生成,元数据是描述程序中Class的信息,包括类的名称、成员属性、成员方法、可见性、基类、实现接口、关联的特性等。编译完成时元数据将被写入PE文件中,在程序运行时可以通过反射机制访问元数据。补充:PE文件指的是Portable Executable/可移植可执行文件,一般是exe、dll等类型的文件。反射机制提供了一个类型为”Type“的对象,在此将其称为反射对象。使用反射对象可以动态地创建实例、调用该实例的方法、访问该实例的属性和特性等。(实际是通过访问元数据实现的)
2024-07-12 12:07:18
978
原创 RabbitMQ基础应用
RabbitMQ是一种消息中间件,它能接收并发送消息。为方便理解,可以将消息中间件认为是邮局。用户只需要将邮件送到邮局,邮局就能将邮件运送到收件人手中,与此类似消息中间件能够接收用户发送的消息并将消息转发给接收者。
2024-07-09 20:06:59
1272
原创 SQL Server存储过程
为方便理解,可以认为存储过程的本质是一组储存在数据库的SQL语句,多条SQL语句组合实现某种功能。存储过程一般用于复杂的 SELECT 语句,不适合复杂的 INSERT、UPDATE 操作。
2024-06-30 20:23:26
1169
1
原创 设计模式——观察者模式
观察者模式又称发布-订阅(Publish/Subscribe)模式,这个模式有两种角色被观察者和观察者多个观察者可以订阅某一个被观察者。被观察者通过委托或事件机制,在执行发布方法后调用观察者的某些方法。
2024-06-14 16:28:15
506
原创 Uniapp微信登录
用户打开微信小程序弹出登录页面。点击头像框后底部弹出用户的微信头像;点击昵称输入框后底部弹出用户的微信名。用户可以选择使用自己的微信信息进行填充,也可以选择填写新的信息。用户登录后,后端可以获取用户的oppenid并保存在数据库中。补充:新版本的微信API不能强制获取用户的头像昵称等信息,用户信息只能由用户自己填写。
2024-06-13 23:40:37
967
原创 Element Plus左侧导航菜单展示动态数据
项目中使用了导航菜单管理模块,通过该模块够随时添加、删除导航节点。即左侧导航菜单展示的数据是动态可变的,编写前端导航组件时无法得知导航节的点数量,也无法预设导航节点的名称和类型。
2024-06-11 21:30:48
785
原创 Uniapp实现左侧导航和右侧scroll-view联动
1、点击左侧分类列表,高亮显示当前分类项,右侧scroll-view滑动到分类对应的位置。2、滑动右侧的scroll-view,左侧的分类列表高亮显示当前商品所属的分类。
2024-06-04 20:07:55
3354
原创 .Net Core 使用NLog实现日志模块
二、在项目根目录下新建nlog.config文件,并配置Target信息。日志文件的默认位置:当前项目路径/bin/Debug/net6.0。四、赖注入日志服务,在Action中使用日志服务记录数据。三、program.cs文件注册日志服务。一、下载Logging和NLog三方库。
2024-05-28 16:29:26
526
原创 适配器模式和装饰器模式
使用场景:适配器模式用于解决项目迭代过程中,新接口与旧接口不兼容的问题。作用:让旧代码能调用新接口中升级后的方法。补充:新接口是旧接口的升级。新接口与旧接口中定义的方法相同,但旧接口的实现类对方法的实现较原始,而新接口的实现类对方法的实现更加高明。旧代码无法直接调用新接口提供的高级方法,称为接口不兼容。案例:项目中有 ”添加用户“ 的功能点,老版本的项目定义了接口OldUserManageInterface及其实现类OldUserManage来实现该功能。
2024-04-28 18:53:07
840
原创 C# 绘制验证码图片
为.Net Core Web Api 项目的前端登录页面绘制一张验证码图片,验证码图片包含4位由字母或数字组成的验证码,且需要具有纹底和干扰线增强验证码的识别难度。
2024-04-15 23:25:49
2001
2
原创 C# 锁—Mutex简介
Mutex对象是一种锁资源,线程之间可以竞争锁资源,但同一时刻只有一条线程能成功占据锁资源。占据到锁资源的线程可以顺利执行,其余的线程阻塞。占据锁资源的线程释放锁资源后,其余的线程继续竞争,竞争成功的线程解除阻塞,以此保证线程间的同步。注意:竞争同一个Mutex实例对象的线程之间是竞争关系。竞争不同Mutex实例对象的线程之间不存在竞争关系。
2024-04-12 15:24:02
4299
1
原创 .Net Core 使用AutoRestEvent实现锁定订单功能
多人点餐小程序,同一桌的顾客可以看见彼此所点的菜品,某一顾客点击提交订单过程中不允许其他顾客进行点餐操作,防止订单提交前后点餐数据不一致。即提交订单的过程中锁定订单,顾客确认或取消订单后解除锁定。
2024-04-10 22:11:51
1174
1
原创 Asp.Net core Web API使用FluentValidation手动校验数据
添加用户接口传入一个类型为UserVo的对象作为参数,需要保证所添加用户的用户名、密码、手机号码、邮箱等格式正确。
2024-04-09 22:07:55
521
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人