- 博客(8)
- 收藏
- 关注
原创 Docker 指定netcore端口后无效的原因
我们在使用docker命令行时,在生成docker的container容器时,通常都会指定端口运行,比如: docker run -it -p 6666:6666 net imagename启动后,容器开放的端口与容器内部的kestrel宿主不是相同端口,无法进行端口转发映射,这个时候访问端口外部端口6666是无法访问的。Kestrel原理配置理解ASP.NET Core项目使用Kestrel作为默认的web服务器。而集成Kestrel的ASP.NET Core有4中方式...
2021-02-12 00:45:17
1897
转载 Docker 部署 Net Core
Docker 部署 Net Core一、docker 安装及设置 1 #安装 CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可 2 yum install docker-io -y 3 4 #查看docker的版本 version 5 docker -v 6 7 #开启Docker服务 8 systemctl start docker.service 9 10 #开机启动Docker服务11 systemctl enable do.
2021-02-11 23:50:55
541
转载 高并发下的redis加锁的几种实现方式
redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。1、 客户端A请求服务器获取key的值为1表示获取了锁2、 客户端B也去请求服务器获取key的值为2表示获取锁失败3、 客户端A执行代码完成,删除锁4、 客户端B在等待一段时间后在去请求.
2021-01-21 00:05:17
2957
原创 sql server t-sql 写99乘法表
declare @x intset @x = 1while @x <=9begindeclare @y intset @y = 1declare @txt nvarchar(4000)set @txt = ''while @y <= @xbegin set @txt = @txt +' '+ cast(@y as nvarchar) +'*'+ cast(@x as nvarchar) +'='+ cast( (@x * @y) as nvarchar) ...
2021-01-14 23:49:44
323
原创 net framework MVC通信管道图解
httpModules //http模块httpHandlers //http处理程序1 httpModule HTTP模块(UrlRoutingModule)2 mvchandler mvc处理程序(MvcHandler)/*1.BeginRequest 开始处理请求 2.AuthenticateRequest 授权验证请求,获取用户授权信息3.PostAuthenticateRequest 获取成功4.AunthorizeRequest 授权,一般来检查用户是否获得...
2021-01-10 17:40:37
432
转载 C#中锁的使用分类
1 互斥锁lock(基于Monitor实现)定义:private static readonly object Lock = new object();使用:lock (Lock){ //todo}作用:将会锁住代码块的内容,并阻止其他线程进入该代码块,直到该代码块运行完成,释放该锁。注意:定义的锁对象应该是 私有的,静态的,只读的,引用类型的对象,这样可以防止外部改变锁对象2 互斥锁Monitor定义:private static readonly object L
2021-01-10 00:58:49
495
原创 c#高级教程:泛型的使用与原理和协变逆变,泛型约束和泛型缓存
导读:前几个月我对c#初级中级进行了回看和重温,对c#强类型语言有了自己的认识和理解,现在我们开始对c#高级教程的第一篇进行理解。(小推荐,对c#编程的理解可以看菜鸟教程的c#编程和w3cschool的c#教程) 泛型的原理和使用泛型的原理泛型的使用是来源于c#2.0新出的规则和框架的升级,对原生需求的变更,泛型不是语法糖,是应对数据类型在传递参数的时候解...
2018-08-04 18:04:50
1527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人