- 博客(25)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于Asp.Net Core3.1 + Vue.js 项目实战(后端篇)
.NetCore 后端实战前言项目结构项目完成列表接口展示前言今年上半年正式开始学习C#语言,熟悉语法之后就直接开始学习.NetCore,并使用其完成了一个简单的Demo,一个日记系统。如今为了巩固所学知识,准备对此Demo进行一个重构,主要是对后端接口的重构,前端代码基本上有太多的变动。项目结构整体后端项目采用经典的三层结构,具体如下图所示。这里简单介绍一下各层的意义:BLL 和 IBLL 是业务层,主要处理业务逻辑。DAL 和 IDAL 是数据访问层,主要就是对数据库进行操作。Ent
2020-09-16 11:27:19
9090
8
原创 C++ 基本字符转换
使用宽字符通常更适合处理多语言和国际化的场景,因为它能够更灵活地表示各种字符。在实际编程中,需要根据项目的需求和字符集的要求选择合适的字符类型。请注意,在进行字符编码转换时,要确保目标数组足够大,以容纳源字符串的所有字符和空终止符。如果需要进行更复杂的构建和操作,或者需要在不同的数据类型之间切换,宽字符和窄字符是与字符编码相关的概念,通常在处理多语言字符时会涉及到这些概念。在Windows API 中,有一些使用宽字符的函数,其参数和返回类型使用。相应地,也有使用窄字符的函数,其参数和返回类型使用。
2024-01-09 15:06:50
1132
原创 构建第一个Vue项目
1. 下载安装npm下载地址node下载地址, 一般根据官方推荐下载。2. Node 配置# 持久使用 配置淘宝源npm config set registry https://registry.npm.taobao.org# 安装使用cnmp 来之后代替npmnpm install -g cnpm --registry=https://registry.npm.taobao.org#cnpm -v 查看信息3 Vue的安装# 使用cnpm 安装cnpm install vue
2022-03-22 19:16:03
334
原创 EF Core联表查询的一次坑
背景使用EF Core 对一个一对多关系的表进行查询,通过多关联查询一的时候可以正常查询出结果,而反过来则就会一直出现sql错误。通过打印sql发现,是在进行LEFT JOIN 的时候外键字段名称在表中并不存在。具体详情因为实际中模型字段过多,以下为简化版本。实体有俩个实体,分别对应数据库中俩张表,分别为Person,Book,其关系是一个Person能够拥有多个Book,Entity代码如下。public class Person{ public int Id {get;set;} pu
2020-12-04 12:42:10
2941
原创 C#多线程同步之AutoResetEvent
C#多线程同步之AutoResetEventAutoResetEvent用于线程间的同步,其构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。false:无信号,子线程的WaitOne方法不会被自动调用true:有信号,子线程的WaitOne方法会被自动调用public static AutoResetEvent Work1ResetEvent = new AutoResetEvent(false);public static AutoResetEvent Work2R
2020-09-29 15:14:47
1263
原创 基于Asp.Net Core3.1项目实战之Entity层实现(二)
基于Asp.Net Core3.1项目实战之Entity层实现前言需求梳理实体定义用户实体分类实体日记实体评论实体DbContext配置DbSet配置ModelBuilder 配置DiaryBuilderCommentBuilder数据库配置最终效果前言为方便开发,项目采用CodeFirst的方式来快速更新数据库结构,如果对CodeFirst不熟悉的可以查看官方文档及示例。另外此项目所有新建的文件全部是在Diary.Entity层。需求梳理此项目为日记系统,大体功能与初期项目一致。主要功能有:用
2020-09-16 13:48:04
2071
原创 基于Asp.Net Core3.1项目实战之项目分层(一)
基于Asp.Net Core3.1项目实战之项目分层前言具体分层各层介绍前言第一次开始记录项目的开发过程,写的可能比较粗糙,有问题的请在下方留言。具体分层这一章只需要创建好项目即可,首先创建一个新项目,选择ASP.NET Core Web应用程序,我这里命名为Diary,然后创建如下图所示的各类库(.net core)。各层介绍这里简单介绍一下各层的意义:BLL 和 IBLL 是业务层,主要处理业务逻辑。DAL 和 IDAL 是数据访问层,主要就是对数据库进行操作。Entity为模型层
2020-09-16 11:50:15
3128
原创 C# 关键字explicit和implicit
C# 关键字explicit和implicit1. 关键字的含义implicit:代表用来声明隐式自定义类型的转换explicit:代表用来声明显示自定义类型的转换2.实例此文章所有代码通过LINQPad编写explicit 用法定义A、B俩个类,为B声明一个显示转换。class A{ public int age;}class B{ public string age; public B(string age){ this.age = age; } public
2020-06-24 11:54:35
1157
原创 理解AOP概念,学会AOP的使用
理解AOP概念,学会AOP的使用AOP思想AOP(Aspect Orient Programming),面向切面编程,作为面向对象(OOP)的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、异常处理等。为了将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,Spring 提供了面向切面的编程方式,形成一个独立的切面,AOP可以将这部分独立的代码动态的切入到指定...
2020-03-26 09:09:34
245
原创 基于Asp.Net Core + Vue.js 项目实战
简介一个用于练手的前后端分离的小Demo,基于Asp.Net Core + Vue.js 实现的一个小日记功能!项目效果登录注册页面页面首页个人日记管理页面其中日记都做了分页功能,默认设置为5页!单篇日记查看添加编辑页面采用了 wangEditor 富文本编辑器,不过暂时没有加入上传图片和视频的功能!简单的用户功能结尾整体项目用户认证的实现是通过JWT的...
2020-03-11 11:37:54
14635
11
原创 C# 对Mysql的增删改查
2月26日学习列表创建连接方法static MySqlConnection GetConnection(){ String connstr = "server=127.0.0.1;Database=Demo;user=root;password='123456';charset=utf8"; MySqlConnection connection = new MySqlCon...
2020-02-27 17:34:32
1012
原创 NET 2.0-4.5 版本新特性
.NET 2.0-4.5 版本新特性1 .NET 2.0 新特性—泛型自定义定义泛型class MyList<T> { private T[] arr; public MyList(int size) { arr = new T[size + 1]; } public ...
2020-02-27 17:29:43
689
原创 c#常识
C# 常识风格方法 封装 属性 大写开头局部变量 小写参数 小写私有成员 小写1.c#基本类型1.1值类型bool, System.Boolean 类型sbyte, System.SByte 类型byte, System.Byte 类型short, System.Int16 类型ushort, System.UInt16 类型int, System.Int32 ...
2020-02-27 17:26:54
348
原创 设计模式之策略模式
策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 User对象。策略对象改变 User 对象的执行算法。介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else...
2020-01-09 13:51:04
71
原创 关于java.lang.IllegalStateException: getOutputStream() has already been called 解决办法
今天被安排给一个项目加上导出文件的功能,项目是前后端分离的,而且之前也没有过类似的功能,所以我在做起来的时候遇到了各种麻烦。首先,因为是生成excel文件,为了节省空间我直接是讲生成的excel文件流给直接写入了OutputStream中,虽然这样能通过接口获取到我想要的文件,但是后端总是会报一个java.lang.IllegalStateException: getOutputStream()...
2020-01-07 15:54:05
3023
1
原创 设计模式之观察者模式
观察者模式的定义定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。看一张图:编码实现首先开始写我们的主题接口,和观察者接口:package observer;//主题接口public interface Subject...
2019-12-27 17:43:01
164
原创 Java 的函数式接口
什么是函数式接口 所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。 这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。 一般来说我们会在函数式接口加上注释@FunctionalInterface 主要用于编译级错误检查,加上该注解,当你写的接口不符合函数式接口定义的时候,编译器会报错。 函数式接口允...
2019-12-25 15:01:26
188
原创 Java中Mockito的应用
Mockito 注解 这里只用到了 Mock 和 InjectMocks 注解,InjectMocks会创建一个实例,而Mock主要是将实例中依赖的对象注入。这里假设service 中的 ObjectDao 是通过autowired 注入的,如果不讲其mock 测试案例就会报出nullpoint。 @Mock //将其注入 ServiceImpl中 private User...
2019-12-24 15:02:19
1332
原创 Git的使用
分支介绍master :这个分支的代码是发布到生产的代码develop :这个分支的代码是预发布到生产的代码release :这个分支的代码是新版本发布到生产的代码feature :这个分支的代码是新需求开发的代码hotfix :这个分支的代码是紧急修复生产 bug 的代码分支切换查看本地分支>git branch* master查看所有远程分支>git bra...
2019-12-20 16:03:35
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人