02 2019 档案
摘要:基于原来做的cookie认证的代码:MvcCookieAuthSample 增加登陆和退出的方法: 增加Login和SignIn这两个Action方法。 在Views下面创建Account文件夹,然后在里面创建两个视图页面。 我是赋值下面的Privacy.cshtml页面到Account文件夹。然后
阅读全文
摘要:任务42:EF Core Migration 右边的是在VS2017中使用的命令,左边是在VSCode 的DOS窗体中使用的 最新版本的core 2.2.1的 版本创建以后已经没有model类了。 下面是视频中的操作: 给ApplicationUser增加了一个新的列:然后执行migratin的ad
阅读全文
摘要:使用命令行创建项目 会自动加上ef core和Identity core代码的示例 默认创建mvc是不带Identity的 dotnet new -help:查看可用的命令: -au:Individual模板 -uld:使用localDB 创建项目: dotnet new mvc -au Indiv
阅读全文
摘要:从头到尾做一个MVC的实例 让大家来了解core中mvc开发的一些基本方法
阅读全文
摘要:基于Role角色的授权 asp.net core在逐渐淘汰这种基于RoleBase的基于角色的授权。鼓励大家使用基于Claim的授权 在认证的时候Cliam已经加入了Role 注释38节课的 自定义验证的内容。还是使用默认的Bearer+token的验证方式。 只有Role等于user的用户才能访问
阅读全文
摘要:恢复内容开始 F:\教程\java-慕课\从网页搭建入门Java Web\Java web\步骤四:常用功能\1.IntelliJ IDEA开发工具入门 1-1 课程简介 2-1 IDEA与Eclipse的不同 下载地址: http://www.jetbrains.com/idea/download
阅读全文
摘要:Java数据库开发与实战应用 课程大纲 F:\教程\java-慕课\Java Web进阶:数据库与MyBatis入门-慕课网职业路径\步骤二:项目管理必备及MyBatis入门\MyBatis入门\视频 Mybits开发环境搭建 官方网址: http://www.mybatis.org/mybatis
阅读全文
摘要:01 mybatis框架整体概况(2018.7.10)- F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10) maven用的是3.39的版本 F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7
阅读全文
摘要:课程大纲路径: 开课吧java资料\课程大纲
阅读全文
摘要:总目录: 第一课(2018.7.10) 01 mybatis框架整体概况(2018.7.10)-
阅读全文
摘要:三目运算符 新建类: ConditionDemo 用三目运算符: 5-2
阅读全文
摘要:创建类 LoginDemo3 这里取反 !(n%3==0) 4-3
阅读全文
摘要:后面括号内的(n++)不运算了。 4-2逻辑或运算符介绍
阅读全文
摘要:新建类: ConditionDemo2 演示如何从键盘输入数据 有两条语句 ,在我们还没有学面向对象的时候 ,先记住这两句 Scanner这时候会报错。我们把鼠标放过去。 有了s这个变量以后,定义一个int类型的变量n 调用s.nextInt()方法就把 int类型的参数接收到了。 这里必须输入整数
阅读全文
摘要:不同条件做不同的操作。例如满100就减去20 条件结构
阅读全文
摘要:求余数的其他的和C#都是一样的 新建包: com.imooc.operator MathDemo新建类 定义两个变量和 一个变量去接受计算的结果 减法: 乘法: 除法:这里是刚好能除进的 除法除不尽的:13/5 其中有一个是带小数点的就可以了。 求余数 小数除以的结果:把小数点后面的也给算上了
阅读全文
摘要:任务38:JWT 设计解析及定制 改造jwt token token的值不放在Authorize里面,而是放在header的token里面 asp.net core的源代码 在Security的下面 https://github.com/aspnet/AspNetCore/tree/master/s
阅读全文
摘要:实现给用户办法token 默认是可以访问valuesController的,返回的状态是200 http://localhost:5429/api/values 返回的状态码是200 把ValuesController加上属性值:[Authorize] 再次访问,没有权限访问。返回401状态码 新建
阅读全文
摘要:2-1赋值运算符 先定义一个变量,把定义好的变量在赋值给另外一个变量。变向之间的互相赋值 2-2自增自减运算符 元素符,放在变量前和变量后的区别 先进行自增运算,再进行赋值运算。这里先进行num1的+1运算 ++放在前面后后面 它的运算顺序是不一样的 下面的--同样也是线进行减减运算。再赋值 先进行
阅读全文
摘要:就是加减乘除 认识一下什么是表达式 再学习运算符 num1和num2局势操作数 sum=num1+num2; 第一步是加法运算,第二步是等号的赋值运算 三个都叫做操作数 算数运算符,就是我们所说的加减乘除 赋值运算符 就是等于号,讲学习更复杂的赋值运算符 关系运算符 就是大于 小于 大于等于 不等于
阅读全文
摘要:第一期 「一入 Java 深似海 」系列课程 - 第一期 第一节:Java 语言基础
阅读全文
摘要:5分30开始 18分正式开始议题 23分01开始创建项目: 讲个面向过程,函数式的方式 byte(8) char(16) short(16) int(32) long(64) long类型或者double类型在并发里面不是一个线程安全的,和它单元是有关系的 在并发里面经常讲对象对齐的概念,经常在写I
阅读全文
摘要:10分30秒开始 小马哥技术博客: https://mercyblitz.github.io/ github地址: https://github.com/mercyblitz 33分28 https://microprofile.io/ spring cloud: http://spring.io/
阅读全文
摘要:变量与常量 常量就是变量定义的的前面加上final final关键字定义常量 新建类FinalDemo 更新常量n的值会报错。常量不可以被修改 常量有个命名规则 一般以大写字母去表示 final int N=6; 圆周率定义为常量: final double PI=3.14; 常量是两个字母的情况,
阅读全文
摘要:4-1数据类型转换的基本概念 253是int类型的,赋值给长整型的n 这种就是强制的类型转换 自动类型转换又叫做饮食类型转换,因为他的转换我们是看不到的 实线表示无数据丢失的 虚线在转换时, double的范围比float的范围大 4-2选CD 4-3数据类型转换案例 新建测试类: TypeExch
阅读全文
摘要:创建类VarDemo 定义两个整型的变量 相同类型的变量也可以这么定义 int x,y; 不赋值的情况下输出x和y 因为没有赋值所以报错了。 提示错误:没有赋值,所以不能被使用 把变量初始化了。 输出y和上面的操作一致,双击错误,会提示给y赋值为0; 换行的问题 不换行就是: System.out.
阅读全文
摘要:3-10布尔型和字符串的 x新建StringDemo.java文件,勾选生成主方法 定义一个空的 和一个有值的String字符串。 写一个包含Unicode编码的字符: 以“\u”开头的 \u005d表示] \u005f表示下划线 unicode编码和正常的字符串混合 空格也是可以正常输出的。空格也
阅读全文
摘要:3-9Unicode 编码 主要支持英文字母和一些特殊字符,中文不支持, 为了支持世界上所有的字符集 就是Unicode编码的出现 char c='\u005d';表示十六进制的。 c表示一个尖括号:
阅读全文
摘要:基础数据类型变量的存储 重点介绍方法级的变量,局势局部变量 存储中怎么存储呢? int n=100; 在栈中开辟内存存储空间。 n是内存空间的别名 3-7字符型字面值 单引号不能丢,必须是英文状态。 单引号内必须只有一个字符。 char a='a';//把字符a的值赋值给字符变量a char ch=
阅读全文
摘要:双精度的浮点类型,末尾加d或者D 3-4浮点型案例 如果一个浮点类型的末尾什么也不写 他表示就是一个double类型的。所以这里定义报错了。 float f=1234.328; 把一个范围大的数赋值给一个范围小的变量肯定报错 范围小的复制给范围大的是允许的 这里的double范围比float的范围大
阅读全文
摘要:2-4基本数据类型详解 3-1和3-2整形字面量值及变量声 023是八进制的 0x1357是十六进制 0X3C也是十六进制 0x1abL:长整型 变量声明 数据类型 空格 变量名 赋值: 变量的定义:
阅读全文
摘要:2-1什么是变量 驼峰第一个字母首字母小写后面字母首字母大写 Pascal命名规范:
阅读全文
摘要:类的名字就是标识符 起类名也是不能带空格的
阅读全文
摘要:ecplise是一款继承的开发工具,可以开发我们的java程序。 下载地址: https://www.eclipse.org/downloads/ 视频中ecplise的版本 安装Ecplise: 默认工程存放的路径: C:\Users\xiaochunjie\workspace 默认的工程存放的路
阅读全文
摘要:这是类的定义 这是主方法的定义 类里面包含一个主方法,或者是主方法嵌套到我们的类里面 大括号要特别注意,通过大括号我们可以看到类和主方法的包含关系 class后面一定是跟的类的名字
阅读全文
摘要:命令行参数: 主方法Main 小括号里面的内容就是命令参数: String[] args 另存为ArgsDemo.java 如果参数带空格怎么办 我们输出第二个参数 重新编译代码并执行 什么是命令行参数,就是我们主方法后面的小括号内的参数 空格隔开传递参数
阅读全文
摘要:test test2 换肤参考: https://group.cnblogs.com/bs/ 绿色风格的皮肤: http://www.cnblogs.com/yescoolfan/p/3462350.html 博客园加文章目录 http://www.cnblogs.com/asxinyu/p/Bol
阅读全文
摘要:任务36:应用Jwtbearer Authentication D:\MyDemos\jesse 新建项目:dotnet new webapi --name JwtAuthSample VS2017运行项目:http://localhost:5429/api/values [Authorize] [
阅读全文
摘要:任务35:JWT 认证授权介绍 应用场景主要是移动端或者PC端前后分离的场景 直接对客户端API的请求 例如访问admin/Index 没有权限返回403. 需要客户端手动的再发动请求,这是一个拿token的请求,需要你传过去用户名或者密码之类的,返回一个token给客户端,这和token是json
阅读全文
摘要:3-1Java程序的执行流程 用记事本写一个简单的程序 存到:E:\java路径下 java所有内容区分大小写 编译用javac这个命令 需要安装jdk并且配置环境变量。如果没有配置环境变量,只是安装了jdk的话 javac还是无法执行 cmd输入:java -version来查看当前安装的java
阅读全文
摘要:任务34:Cookie-based认证实现 用mvc来实现以下Cookie-Base的认证和授权的方式 新建一个web MVC的项目 在我的电脑的路径:D:\MyDemos\jesse Ctrl+鼠标右键打开 CMD窗体创建一个项目 dotnet new mvc --name MvcCookieAu
阅读全文
摘要:任务31:课时介绍 cookie-based网站这边的认证 jwt基于移动端和前后端分离的项目,jwt有一些独特的优势 jwt在asp.net core中的实现机制,了解实现机制并进行扩展。比如非标准的Outhrize token 自定义的token,自定义的算法生成的token, 授权:基于角色和
阅读全文
摘要:任务30:RoutingMiddleware介绍以及MVC引入 前面讲到app.Map的方式,它也可以实现路由 当我们的url是task的时候,就会执行里面的context的输出内容 taskapp,这里的applicationbuilder不是同一个,它是属于另外一套环境 一般不是比较复杂应用我们
阅读全文
摘要:cmd创建一个控制台应用程序 dotnet new console --name MyPipeline 用VSCode打开这个项目 新建类RequestDelegate.cs的类文件复制Program里面的代码到RequestDelegate里面代码修改 引入命名空间。 创建一个delegaet 叫
阅读全文
摘要:任务28:RequestDelegate管道实现思路 管道的实现机制 RequestDelegate是管道的核心。ApplicationBuilder就是接收了很多个RequestDelegae把它拼到一起。 第一种方式接受一个Context和next,next就是RequestDeletgate。
阅读全文
摘要:任务27:Middleware管道介绍 HttpContext 图中注册了三个中间件,所有httpContext就会在这三个管道上都执行HttpContext,会在Reponse里面写一些东西。所有东西会叠加到HttpContext的Reponse当中,最后返回给我我们的Reponse中。 接收一个
阅读全文
摘要:任务26:dotnet watch run 和attach到进程调试 dotnet watch run 的一种调试方法 打开VSCode,先关闭当前的文件夹 Ctrl+~快捷键 打开窗体。 ls应该是显示当前目录的文件 使用命令创建helloCore26的为项目 然后用VScode打开这个文件夹 在
阅读全文
摘要:任务25:IHostEnvironment和 IApplicationLifetime介绍 IHostingEnvironment这个里面有一些参数,比如我们当前应用程序的名称、目录的。 await context.Response.WriteAsync($"ContentRootPath = {e
阅读全文
摘要:24 任务24:WebHost的配置 创建HelloCore的项目 我们新建一个空的mvc项目 我们在这里调用COnfigureAppConfiguration方法更改默认的配置。为读取settings.json这个文件。 从CommandLine读取配置信息 引入configuration的命名空
阅读全文
摘要:任务23:Http请求的处理过程 http的处理过程 用户输入一个地址
阅读全文
摘要:20 我们来看一下asp.net core中依赖注入的源码 https://github.com/aspnet/AspNetCore/tree/master/src/Hosting 任务21:依赖注入的使用 可以访问博客文章:http://www.jessetalk.cn/2017/11/06/di
阅读全文
摘要:19 我们来测试Add的方法,实体验证不通过就返回一个BadRequest。 如果手机号存在的也返回一个BadRequest 在测试的类库创建类CustomerControllerTest.cs这个类 测试手机号存在的方法
阅读全文
摘要:控制反转 实现你的依赖,采用什么依赖,不由你自己决定,这个控制交给IOC容器。 这里所有的实现都不由你自己决定,我们只需要传给你就可以了。谁来传呢?容器来传给他 内存的Repository,这里实现的比较简单。 这里的list在多线程访问的时候会有问题。这里没有加锁,这里只是作为用来理解控制反转的
阅读全文
摘要:什么是依赖 如果我们用EF操作数据库。 那么CustomerController就对Context形成了依赖。 我们这种依赖的写法就是隐式的依赖 显式依赖于隐式依赖 怎么理解隐式的依赖呢? 三层架构是比较清晰的 从BLL到DAL 当你进去一个BLL有好几千行代码的时候,你就崩溃了,因为你跟不知道BL
阅读全文
摘要:15 初始化就是创建Builder 最重要的两个东西就是 ConfigurationSource和ConfigurationBuilder 主要通过Provider去读取配置
阅读全文
摘要:热更新,默认是不支持的。 网站正在运行,在不关掉网站的情况,修改了配置文件appsettings.json文件。当用户下一次请求的时候,直接拿到我们的配置信息 这个跟我们在asp.net里面的config不一样,我们在更改web.config的内容后,站点会自动重启,重新加载。 这个热更新就是以后我
阅读全文
摘要:13 新建Controllers文件夹,在里面添加HomeController控制器 新建Views文件夹,再新建Home文件夹。再新建Index.cshtml的视图页面 注释上节课的代码,否则我们的管道都会被抵消,最后只输出了。appsettings.json文件的内容 注入MVC 添加默认路由,
阅读全文
摘要:将json文件的配置转换成C#的实体 新建项目: OptionsBindSample 忘了把 https去掉了。下次记住了 就可以了。 注入Configuration 由于我们要用Configuration所以要用到依赖注入。 我们可以使用IConfiguration的接口。 注意引入命名空间: u
阅读全文
摘要:第2章 配置管理 任务12:Bind读取配置到C#实例 任务13:在Core Mvc中使用Options 任务14:配置的热更新 任务15:配置框架设计浅析 第3章 依赖注入 任务16:介绍- 任务17:从UML角度来理解依赖 任务18:控制反转 任务19:单元测试 任务20:DI初始化的源码解读
阅读全文