- 博客(18)
- 收藏
- 关注
原创 Router路由
建议将所有的静态文件(如图像和JavaScript文件)放在webroot文件夹中,默认的webroot文件夹名称是wwwroot。如果URL中没有提供employeeName的具体值,实际发送请求的时候,会使用这个默认名字harsha。还是和上述同样的情况,当用户没有分配ID值时,希望该参数默认取为null,而不是为其分配默认值。用于产品很重要,如果没有指定产品ID,会自动使用ID为1这个。最好的都接受,然后根据不同的月份做出不同的行为。只接受4,7,10,1月,但不建议这样。
2025-10-15 17:08:27
239
原创 C# ASP.NET Core 控制器
return new JsonResult(person)可以使用,但是使用return Json(person)更简洁,Json()是Controller.cs类中内置的方法,接受对象参数并且返回JsonResult类型的数据。假定有一个需求,我们向浏览器发送请求,希望得到一个文件,pdf文件或者txt文件等等,这是,文件内容将成为响应体,文件的内容类型将作为内容类型。所以我们需要使用控制器。控制器是一个包含一组操作方法的类,但同一个控制器里面的各个方法应该有联系,如用户的登录和访问。
2025-10-15 17:07:24
755
原创 C# MVC模式
Index方法里面return View(),默认位置是//Views/Home/Index.cshtml。视图数据是一个内置属性或者内置字典对象,用于将数据从控制器提供给视图,视图数据是字典类型的数据。由于是动态属性,所以存储在视图包中的值类型将在运行时由CLR解析,而非C#编译器在编译时解析。视图的结果是一个包含产品列表的纯HTML页面,可以是表格形式或框形式,即为并排显示。通常,避免在Razor视图中声明函数或者方法,但在偶尔需要的情况下,你可以使用他。
2025-10-15 17:04:32
404
原创 .NET Core 中间件
app.Run方法,不会将请求转发到后续中间件。如下图,浏览器只会显示 "Hello",而不会显示 "Hello again"。app.Run也被称为短路中间件,一般是最后一个中间件。接口,并实现接口中的InvokeAsync()方法,之后就可以在Program.cs文件中使用。例如,如果请求头中包含特定的身份验证信息,才执行一组中间件,否则不执行。中间件可以是单个匿名方法或者Lambda表达式,也可以是一个完整的类。如果需要把一个请求转发给后续中间件,可以使用app.Use()方法。
2025-09-11 14:54:54
139
原创 Asp.Net Core简介
现开发阶段可以使用IIS Express模拟IIS,是轻量级的IIS,反向代理服务器。默认使用Kestrel为应用服务器,也可以使用反向代理,之后再看。ASP.NET Core 是一个跨平台,高性能,开源的框架。常规处理流程,默认不支持负载均衡,URL重写等功能。创建.NET Core web api空应用。创建项目时自动生成的,可以根据需要后期修改。实际生产中会使用反向代理服务器。
2025-09-11 14:41:29
141
原创 单例模式总结
常见的五种单例模式的总结:1,饿汉式类初始化的时候就马上生成对象,肯定是线程安全的,但没有延时加载,对系统性能是一种浪费。2,懒汉式可以延时加载,但调用getinstance方法需要同步,并发效率低。3,双重检验锁的实现:class Singleton{ private static Singleton instance = null; private Si...
2018-07-30 11:39:32
172
转载 AOP(面向切面编程)
我们先举个例子,比如银行系统会有一个取款流程,要输入密码,验证用户,如果验证通过,就可以取款。我们可以把方框里的流程合为一个,另外系统还会有一个查询余额流程,我们先把这两个流程放到一起:这个两者有一个相同的验证流程,我们先把它们圈起来再说下一步: 有没有想过可以把这个验证用户的代码是提取出来,不放到主流程里去呢,这就是AOP的作用了,有了AOP,你写代码时不要把这个验证用户步...
2018-06-14 16:31:21
242
转载 HTTP中get与post的区别
Http定义了客户端与服务器交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而Http中的get,post,put,delete就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,get一般用于获取/查询资源信息,而post一般用于更新资源信息。1,...
2018-06-13 20:15:21
228
原创 递归算法的时间复杂度分析
大家都知道,如果一个问题的求解可以通过求解子问题来求解,那么这种问题就可以用递归的思路去求解。递归的好处,代码简单易懂,但同时也有个致命的缺点,时间复杂度高,如果n很大的情况下,通常是无法在规定时间内算出问题的答案的。通过斐波那契数列,来学习一些这个问题。1,斐波那契数列的表达式:Fibonacci数列简介:F(1)=1F(2)=1F(n)=F(n-1)+F(n-2) (n&g...
2018-06-12 16:32:09
1793
原创 动态规划学习篇
动态规划最近在看牛客网的校招题目,发现很多公司的编程题都考了动态规划里面的知识,所以,专门抽个时间来学习一下。首先,要用动态规划算法,得满足以下几个条件:1.最优化原理(最优子结构性质) 最优化原理可这样阐述:一个最优化策略具有这样的性质,不论过去状态和决策如何,对前面的决策所形成的状态而言,余下的诸决策必须构成最优策略。简而言之,一个最优化策略的子策略总是最优的。一个问题满足最优化原理又称其具有...
2018-06-11 15:58:59
229
转载 spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子connection.username=adminconnection.password=kyjufskifas2jsfsconnecti...
2018-06-07 17:38:17
251
翻译 MySQL数据库之乐观锁和悲观锁的区别
悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版...
2018-06-07 16:14:42
217
原创 java设计模式—观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 背景介绍:现在有这样一个任务,我们要做一个系统,从气象站读取数据,并随时更新三个公告板,目前状况(温度,湿度,气压),气象统计,天气预报。先看一个不太合理的设计: 代码很简单,其中三个get方法...
2018-05-23 22:44:03
208
原创 java设计模式—策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。背景介绍: 有一个设计好的基类Duck类,有quack,swim和display方法等等。然后还有两个子类,继承...
2018-05-21 18:37:20
240
原创 域名解析
域名解析的主要作用:就是为了方便记忆 域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。 域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP...
2018-05-19 10:13:13
1360
原创 Spring Boot学习(一)
Spring Boot将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。起步依赖:告诉SpringBoot需要什么功能,它就能引入需要的库。命令行界面:这是SpringBoot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。Actuator:让你能够深入...
2018-05-14 15:28:45
259
转载 Flux学习
Flux是一种在app中处理数据的模式。在Facebook,Flux和React和并驱前行。大部分开发者一起使用它们,但是你可以为你自己所用。它们的存在是解决了Facebook当期遇到的问题。 这一系列的问题中,最大的Bug莫非新消息通知了。当你登录Facebook了,你发现消息栏有提示了,你很自然的去查看新消息,事实上并没有新消息。这时,提示没有了。之后你已经刷了好几分...
2018-05-12 16:54:44
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅