自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 收藏
  • 关注

转载 Channel使用技巧

前言Go协程一般使用channel(通道)通信从而协调/同步他们的工作。合理利用Go协程和channel能帮助我们大大提高程序的性能。本文将介绍一些使用channel的场景及技巧场景一,使用channel返回运算结果计算斐波那契数列,在学习递归时候这是个经典问题。现在我们不用递归实现,而是用channel返回计算得出的斐波那契数列。 计算前40个斐波那契数列的值,看下效率pack...

2019-09-25 20:29:00 12848

转载 弄懂goroutine调度原理

goroutine简介golang语言作者Rob Pike说,“Goroutine是一个与其他goroutines 并发运行在同一地址空间的Go函数或方法。一个运行的程序由一个或更多个goroutine组成。它与线程、协程、进程等不同。它是一个goroutine“。goroutine通过通道来通信,而协程通过让出和恢复操作来通信;goroutine 通过Golang 的调度器...

2019-09-12 19:28:00 272

转载 线程实现模型

线程实现模型线程实现模型主要分为:用户级线程模型,内核级线程模型和两级线程模型。他们的区别在于线程与内核线程之间的对应关系。以下我们将分析这三种线程实现模型的特点:用户级线程模型(1)多对一关系用户级线程模型为多对一关系。即,一个进程中的所有线程对应一个内核线程;(2)处理速度快、移植性强;线程的创建、调度、同步等操作由应用程序来处理,不需要让CPU从用户态切换到内核态。所...

2019-09-11 19:53:00 172

转载 gin-jwt对API进行权限控制

前言之前文章简单介绍了如何运行gin+vue的前后端分离开源项目,该项目是学习了Gin实践教程后结合vue-element-admin写的,该教程讲得很详细,适合入门Gin。本篇文章将介绍gin+vue的前后端分离开源项目中如何使用gin-jwt对API进行权限验证。安装gin-jwt在GOPATH目录下运行go get github.com/appleboy/gin-jwt初...

2019-09-03 21:33:00 1395

转载 gin+vue的前后端分离开源项目

该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用vue-element-admin框架简单实现的;go后台使用jwt,对API接口进行权限控制。此外,Web页面在token过期后的半个小时内,用户再次操作会自动刷新token;项目很小,适合gin新手学习!(后续有时间会补上相关教程)GitHub地址:https://gith...

2019-08-21 09:05:00 1881

转载 Winform客户端内嵌Vue页面(开放源码)

目前很多应用都存在网页端和客户端形式,例如常用的:钉钉、微信等。按传统的开发形式,需要为客户端开发一套界面。基于当前Web应用可以利用三大前端框架和UI框架快速开发出各种酷炫的界面,于是出现了客户端嵌浏览器的方式,它不仅可以重用Web应用,而且以客户端内嵌浏览器的形式,不用担心用户用IE浏览器打开你的Web应用(滑稽);下面展示Winform客户端+ChromiumF...

2019-07-23 19:09:00 2282

转载 使用mybatis动态where字句方法

上篇文章介绍了如何使用mybatis-generator生成实体类、Mapper接口代码,其中生成的Mapper接口代码是不带ByExample方法的。本篇文章将介绍如何使用mybatis-generator生成的ByExample方法动态扩展where字句。一、Mapper接口生成ByExample方法(1)下载上篇文章的demo:https://gi...

2019-07-18 10:04:00 342

转载 Spring Boot使用MyBatis Generator、Swagger

MyBatis是Java目前主流的ORM框架,在Spring Boot中使用MyBatis可以参考这篇文章:http://www.ityouknow.com/springboot/2016/11/06/spring-boot-mybatis.html 这篇文章来将介绍MyBatis Generator,(简称MBG,下文使用这个简称),该插件可以很方便的...

2019-07-04 21:31:00 224

转载 如何使用VS Code编写Spring Boot

本篇文章将教你如何使用VS Code编写Spring Boot程序。你不需要用Eclipse,也不需要用IDEA。已经习惯了VS,其他的IDE…… 但不得不说VS Code很厉害,一用就喜欢。微软给VS Code提供了编写Java的插件,你可以在VS Code上愉快地写Java。一、环境搭建(1) 安装Java、配置环境变量。(教程很多,这里不多说)(2...

2019-06-26 19:50:00 446

转载 IdentityServer4-前后端分离之Vue(七)

前言之前文章讲到如何使用Node.js+Express构建JavaScript客户端,实现前后端分离。本节将介绍如何使用Vue实现前后端分离,文中介绍Vue的知识比较基础,适合新手学习。一、搭建Vue项目前提条件:安装nodejs、webpack和vue-cli。这个网上很多教程,这里不多说。(1)新建Vue项目Cmd进入创建项目的路径,输入:vue...

2019-03-22 11:10:00 393

转载 RabbitMQ实战经验分享

前言最近在忙一个高考项目,看着系统顺利完成了这次高考,终于可以松口气了。看到那些即将参加高考的学生,也想起当年高三的自己。下面分享下RabbitMQ实战经验,希望对大家有所帮助:一、生产消息关于RabbitMQ的基础使用,这里不再介绍了,项目中使用的是Exchange中的topic模式。先上发消息的代码private bool MarkErro...

2019-03-20 09:05:00 203

转载 RabbitMQ消息可靠性分析和应用

RabbitMQ流程简介(带Exchange) RabbitMQ使用一些机制来保证可靠性,如持久化、消费确认及发布确认等。 先看以下这个图: P为生产者,X为中转站(Exchange),红色部分为消息队列,C1、C2为消费者。 整个流程分成三部分:第一,生产者生产消息,发送到中转站;第...

2019-01-28 14:56:00 128

转载 Docker镜像优化

前言 上篇博文说到使用Visual Studio Tools for Docker帮助我们生成Dockerfile,现在我们讨论下生成的Dockerfile的优劣。一、以往Dockerfile构建模式 (1)发布API项目 新建Web API项目,项目名称为API 在项目所在目录输入指令:dotnet publ...

2019-01-04 17:41:00 146

转载 .NET Core中使用Docker

一、Docker简介 Docker是基于Linux容器技术(LXC),使用Go语言实现的开源项目,诞生于2013年,遵循Apache2.0协议。Docker自开源后,受到广泛的关注和讨论。 Docker在开发和运维中的优势: (1)更快的交付和部署。 使用Docker,开发人员可以使用镜像来快速构建一套标准的开发环境,开发完...

2019-01-04 10:23:00 864

转载 IdentityServer4-前后端分离的授权验证(六)

上两节介绍完Hybrid模式在MVC下的使用,包括验证从数据获取的User和Claim对MVC的身份授权。本节将介绍Implicit模式在JavaScript应用程序中的使用,使用Node.js+Express构建JavaScript客户端,实现前后端分离。本节授权服务和资源服务器基于第四和第五节。一、使用Node.js+Express搭建JavaScript...

2018-12-29 19:15:00 1130

转载 IdentityServer4-从数据库获取User进行授权验证(五)

本节将在第四节基础上介绍如何实现IdentityServer4从数据库获取User进行验证,并对Claim进行权限设置。一、新建Web API资源服务,命名为ResourceAPI (1)新建API项目,用来进行user的身份验证服务。 (2)配置端口为5001 安装Microsoft.EntityFra...

2018-12-27 08:56:00 441

转载 IdentityServer4-MVC+Hybrid实现Claims授权验证(四)

上节以对话形式,大概说了几种客户端授权模式的原理,这节重点介绍Hybrid模式在MVC下的使用。且为实现IdentityServer4从数据库获取User进行验证,并对Claim进行权限设置打下基础(第五节介绍)。 本节内容比较多,且涉及一、二节的内容,如有不懂,可先熟悉一、二节知识。一、新建授权服务,命名为AuthServer (1)...

2018-12-26 20:21:00 459

转载 IdentityServer4-客户端的授权模式原理分析(三)

在学习其他应用场景前,需要了解几个客户端的授权模式。首先了解下本节使用的几个名词 Resource Owner:资源拥有者,文中称“user”; Client为第三方客户端; Authorization server为授权服务器; redirection URI:简单理解为取数据的地址; Use...

2018-12-19 12:04:00 273

转载 IdentityServer4-EF动态配置Client和对Claims授权(二)

本节介绍Client的ClientCredentials客户端模式,先看下画的草图:一、在Server上添加动态新增Client的API 接口。为了方便测试,在Server服务端中先添加swagger,添加流程可参考:https://www.cnblogs.com/suxinlcq/p/6757556.html在ValuesController控制器中注入Confi...

2018-12-18 14:51:00 506

转载 IdentityServer4-用EF配置Client(一)

一、背景IdentityServer4的介绍将不再叙述,百度下可以找到,且官网的快速入门例子也有翻译的版本。这里主要从Client应用场景方面介绍对IdentityServer4的应用。首先简要介绍ID Token和Access Token:Access Token是授权第三方客户端访问受保护资源的令牌。 ID Token是第三方客户端标识用户身份认证的问令牌,是JSON W...

2018-12-17 16:44:00 521

空空如也

空空如也

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

TA关注的人

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