自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

修武FEN青

点点滴滴,将自己的进步都整理出来!

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis-发布订阅

简介消息通信模式:发送者(pub)、订阅者(sub)。客户端可以订阅任意数量的频道。命令订阅频道SUBSCRIBE channel [channel] // 订阅频道PSUBSCRIBE pattern [pattern] // 订阅符合给定模式的频道发布频道PUBLISH channel message // 发送信息给频道退订频道UNSUBSCRIBE ...

2019-10-30 15:46:09 293

原创 Redis-set

简介无序集合,成员唯一。集合是通过哈希表实现,添加、删除、查找的复杂度都是0(1)。可以有40多亿个成员。底层存储结构:intset(数组)、hashtable(key,value(null))Intset是有序的,通过二分查找数据。常用的命令set,所有命令语句都是S开头赋值语法SADD key member [member2] // 添加成员取值语...

2019-10-30 15:29:53 319

原创 C#_多线程

ThreadThread t1 = new Thread(()=> { MessageBox.Show("t1任务"); // 线程暂停1秒 Thread.Sleep(1000);});// 设置线程优先级t1.Priority = ThreadPriority.Normal;// 开始线程t1.Start();// 带参数线程Thread t...

2019-10-16 16:22:20 305

原创 Redis事务

练习+博客,量化自己的进步!实例:上图:这是一个简单完整事务,multi开始事务,exec执行事务。上图:这就是redis事务没有原子性,虽然命令执行失败,但不会回滚,某条命令的执行失败不会影响其他命令。上图:discard取消事务。上两图:左边客户端执行事务,但在exec之前,右边客户端抢先对A进行了加50,之后,事务执行本应该输出200,却输出250...

2019-09-26 16:56:39 135

原创 Redis-主从复制

练习+博客,量化自己的进步!上一篇讲了Redis集群,解决大数据需求,同样解决高并发的方法还有【Redis主从复制】,【Redis主从复制】是有弊端,单点故障就是致命问题,远不如Redis集群,但还是讲以下“主从复制”,因为简单,需求不大的应用还是够用的。Redis-集群还是基于windows。上图:内容分为三块。上图:需求场景是需要高可用、高并发,但是单台Redis会...

2019-09-25 12:27:58 128

原创 Redis-集群

练习+博客,量化自己的进步!这一篇文章,讲一下Redis集群这个东西,我用思维导图的形式来展示,看图比看文字看,虽然图片还是文字,但结构明了!手动笑!文章两大内容,《集群的概述》和《windows下redis搭建》,为什么不讲Linux环境,因为我还没搞过。手动笑!《集群的概述》分为四大块,其中redis-cluster就是redis集群。这两块简单,截一张图。...

2019-09-24 16:00:04 188

原创 ASP.NET CORE[练习22]-Redis6-Microsoft.Extensions.Caching.redis

练习+博客,量化自己的进步!前几篇的练习使用的是StackExchange.Redis客户端,redis的基本用法也都明白了。Microsoft.Extensions.Caching.redis是封装了StackExchange.Redis,Nuget包装了Microsoft.Extensions.Caching.redis,就不需要装StackExchange.Redis了。byte[]...

2019-09-18 17:14:08 3036 1

原创 ASP.NET CORE[练习21]-Redis5-sorted set-排行榜

练习+博客,量化自己的进步!排行榜基于专辑列表,做一个浏览排行榜。_db.SortedSetIncrementAsync(sskey, sselement,1d); 自增排序集合 _db.SortedSetRangeByScoreWithScoresAsync(sskey,order:Order.Descending); 获取排序集合(倒序)根据浏览量倒叙排序...

2019-09-18 11:52:04 365

原创 ASP.NET CORE[练习20]-Redis4-set-浏览用户

练习+博客,量化自己的进步!浏览用户还是基于专辑列表,记录浏览专辑明细的用户,如果非登录状态下记录“Anonymous”,登录状态下记录用户名。_db.SetAddAsync(setKey,username); 写入集合 _db.SetMembersAsync("Album:uniquevisitors"); 获取集合非登录状态下浏览会记录为Anonymous...

2019-09-18 11:14:41 179

原创 ASP.NET CORE[练习19]-Redis3-List-浏览记录

练习+博客,量化自己的进步!浏览记录_db.ListLeftPushAsync(viewKey,element);Left从头部插入集合 _db.ListRangeAsync("RecentViewedAlbums",0,2); 获取集合 _db.ListTrimAsync("RecentViewedAlbums",0,2); 裁剪集合这么一个专辑列表,浏览每个专辑会留下...

2019-09-18 10:50:02 347

原创 ASP.NET CORE[练习18]-Redis2-string-浏览量

练习+博客,量化自己的进步!上一篇Redis1已经做了Redis基本应用,写了两个小实例“计数器”,这一篇做一个升级“浏览量”,每个产品或这专辑得浏览量。_db.StringIncrementAsync(key)添加自增 _db.StringGetAsync(key);获取值先实现单个专辑的浏览记录跟上一篇的“计数器”基本相同。public async Task<I...

2019-09-17 16:36:03 269

原创 ASP.NET CORE[练习17]-Redis1-string-计数器

练习+博客,量化自己的进步!Redis读写得速度很快,作为缓存使用,能大大提高项目响应速度。与内存缓存不同得是,Redis可以分布式。Redis的基本下载安装,以及基本教程网上教程非常的多这里就不说了,快速跳转:RUNOOB.COMhttps://www.runoob.com/redis/redis-tutorial.html直接开始我自己的练习实例最简单的字符串的存、取:...

2019-09-17 11:55:52 503

原创 ASP.NET CORE[练习16]-ViewComponent

练习+博客,量化自己的进步!简介:ViewComponent相当于PartialView带着一个Controller 可适用于较复杂业务 可使用razor语法 只能配合父级得view使用 继承ViewComponent父类 实现Invlke或InvokeAsync方法,返回类型ViewComponentResult实例做一个ViewComponent指示网络是否连接:1...

2019-09-17 10:47:35 491

原创 ASP.NET CORE[练习15]-缓存-MemoryCache

练习+博客,量化自己的进步!MemoryCache是服务器内存缓存机制,使用最简单,可以缓存任何类型对象。缓存的目的就是减低服务器压力,提高运行速度。简单应用直接上代码写一个简单的实例,此实例是参考官方文档的实例做的。缓存一个时间值,与当前时间值做一个对比:1.先在Startup.cs中注入服务。services.AddMemoryCache();2.调用时,在Con...

2019-09-16 10:37:34 387

原创 ASP.NET CORE[练习14]-Data Annotations、Model验证、自定义验证Attribute

练习+博客,量化自己的进步!其实Data Annotations以及Model验证,在ASP.NET CORE[练习2]、ASP.NET CORE[练习3]已经做了练习了,Model特性的添加、view视图上异常信息的展示、post后台ModelState.IsValid的验证,以及前端验证、免提交验证在[练习3]做了练习。ASP.NET CORE[练习2]-MemoryRepositor...

2019-09-10 11:16:05 1196

原创 ASP.NET CORE[练习13]-Model Binding(提交或请求附带的参数)

练习+博客,量化自己的进步!Model Binding就是处理Http请求里的数据:form值 地址参数 请求的标头 等等有简单类型int、string;有复杂的类型,如实力类包含实体类的数据;有数组等。简单的常用的平时常用的地址中的参数如:http://localhost:22163/User/Edit/08cb8a0c-9534-4eb4-b1f2-580c6491...

2019-09-09 16:19:56 886

原创 ASP.NET CORE[练习12]-Filter筛选器

练习+博客,量化自己的进步!此博文是参考微软官方文档写的,加上自己的亲自实测,用自己理解的方式整理一下。Filter筛选器,在Action之前或之后执行的代码!可以用来做授权校验、异常处理、日志记录、缓存、配置等工作。筛选器的类型有:授权筛选器 校验用户是否登录、是否拥有权限等。 资源筛选器 操作筛选器 异常筛选器 异常处理,可以做一个全...

2019-09-09 14:32:13 746

原创 ASP.NET CORE[练习1]-创建ASP.NET CORE项目以及Migration数据库

练习+博客,量化自己的进步!此为ASP.NET CORE[练习] 的第一篇,发的晚了。1.为什么学习.net core?2.创建项目3.EF、Migation学习.net core很low的我现在工作上都没有用上.net core,但.net core未来也是必然趋势,不光是跨平台,它的优雅让.net又上了一个层次,就如当初webForm看.net mvc一样。...

2019-09-05 09:40:38 1253 1

原创 ASP.NET CORE[练习11]-Identity-Assertion

练习+博客,量化自己的进步!上一篇自定义了Policy,但又是自定义IAuthorizationRequriement又是AuhtorizationHandler,有点麻烦,其实net core有一个Assertion可以直接将三个Handler写一块。services.AddAuthorization(options =>{ // Admin是这条授权策略的名字,第二个...

2019-09-04 17:37:33 288

原创 ASP.NET CORE[练习10]-Identity-自定义Policy

练习+博客,量化自己的进步!之前的角色校验、Claim校验都是基于Policy的,也可以自定义Policy,更灵活些,更全面些,或者将之前的用户校验、Claim校验合并到自定义的Policy中。policy的内置方法有:RequireClaim 必须的ClaimRequireRole 必须的角色RequireUserName 必须的用户名自定已po...

2019-09-04 17:20:33 900

原创 ASP.NET CORE[练习9]-Identity-Claim

练习+博客,量化自己的进步!Claim个人感觉与Roles用户角色非常的像,Claim管理与角色管理已经应用上都非常的像。可能我学的浅,还未深入了解其意。1.claim管理2.添加claim授权策略3.应用claim管理与角色管理一样,增删改查,字段属性也不多。在功能实现上的区别是,角色是在角色管理中给绑定多个用户,claim是在用户管理中给用户分配多个claim。...

2019-09-04 15:19:15 1286

原创 ASP.NET CORE[练习8]-Identity-用户角色、给用户分配角色、角色校验

练习+博客,量化自己的进步!用户管理、用户登录已经完成,下面开始做用户角色,以及给用户分配角色。1.角色管理2.给用户分配角色3.角色校验角色管理角色管理使用到了RoleManager,同用户管理一样,先做一个查、增、改。1.一个controller,两个视图,一个RoleViewModel2.RoleManager< IdentityRole > roleManag...

2019-09-04 11:07:55 4020 1

原创 ASP.NET CORE[练习7]-Identity-用户登录、最简单的登录验证

练习+博客,量化自己的进步!做好了用户的添加和编辑后,就可以做一个用户登录!在这里在注意一下.net core的身份校验的类:UserManager 管理用户的添加、修改、查找UserManager.FindByNameAsync() 根据用户账号查找用户SignInManager 用户的登入登出操作类SignInManager.PasswordSignInAsync() 根据用户信息...

2019-09-02 15:35:48 7097 4

原创 ASP.NET CORE[练习6]-Identity-用户管理

练习+博客,量化自己的进步!上篇完成了继承.net core的身份验证系统,下面开始用户的注册和身份权限的校验!1.用户的添加、修改、列表2.用户登录3.Authorize的使用用户的添加、修改、列表自定义的IdentityDbContext在startup注入服务后,在Contoller可以直接构造函数注入使用UserManagerpublic class UserControll...

2019-09-02 10:34:59 2322

原创 ASP.NET CORE[练习5]-Identity-扩展、注入服务、Migration(启示篇)

练习+博客,量化自己的进步!用户登录、权限校验是一个系统必要的东西,以前的项目都是使用自己搭建的用户角色系统,使用 Filter 校验。这次学习使用 .net core 内置的身份验证。.net core 的身份验证有 Cookie 身份验证和持有者身份令牌验证,这里做的 web 项目就用基于浏览器的 Cookie 身份验证。继承 .net core 身份验证有两个核心类:UserMana...

2019-08-31 11:05:55 2260

原创 ASP.NET CORE[练习4]-EF增改查

练习+博客,量化自己的进步!前面已经做好了数据库的迁移,Student 表也创建了;学生的查、增、改使用的内存数据库做了练习,这次就将内存数据库改为 SqlServer 数据库,使用FE。内存数据库在测试开发、练习过程中,不需要创建真的数据库时,这种方法非常的实用。如果业务逻辑开发完成后,就可以创建真的数据库表。1.使用 Migration 创建数据库、表(手动创建也行),前面已经完成。2...

2019-08-30 10:23:02 389

原创 ASP.NET CORE[练习3]-前端boostrap的validate字段校验,免提交后台校验

练习+博客,量化自己的进步!上一篇博客做了完整的Memory数据库的查、增、改。也做了form提交的字段验证,用的是.net core的字段属性校验的。虽然没有问题,但必须得提交到后台才能校验出提交得数据是否正确。下面就使用boostrap的页面校验很简单:1.引用js文件<script src="~/lib/jquery/dist/jquery.js"></scrip...

2019-08-29 14:32:05 648

原创 ASP.NET CORE[练习2]-MemoryRepository增改查

练习+博客,量化自己的进步!用.net core先做一个内存数据库MemoryRepository的增改查,删就不写了。练习思路:1.写一个学生的增、改、查。2.简单仓储结构。3.注入service服务。4.Model校验。一、Repository1.新建IRepository基础仓储接口。 public interface IRepository<T> whe...

2019-08-29 10:46:22 743

redis-trib(Redis5.0以下).rb

windows环境下搭建redis集群,所需要redis-trib.rb,此版本是老版本,官方新版本的redis-trib.rb不支持5.0以下。用的时候把小括号删掉。

2019-09-24

空空如也

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

TA关注的人

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