自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Golang:通过小程序获取微信 openid

为什么要获取小程序的 openid在开发微信小程序的过程中,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。那么这个用户身份标识就是 openid。小程序获取 openid 的流程那么小程序获取 openid 的流程具体如下,这里我简化了一下,因为我们只需要获取到 openid 即可,具体可以参考这里我们需要在小程序中调用 wx.logi...

2020-03-23 21:38:40 1282

原创 SpringBoot:使用 @Lazy 注解懒加载

为什么需要懒加载?我们知道,在 SpringBoot 应用程序启动的时候,会实例化一些对象加入到 IOC 容器里边,这个过程是非常耗时的,那我们想要减少这个耗时的过程就需要 @Lazy 注解对象加入容器的时机如下代码package com.startdusk.forgot.service;import org.springframework.stereotype.Component;...

2020-03-20 19:06:16 2173

原创 Golang:使用 air 热重启

前言在 Web 开发中,热重启在很多地方都会用到,它能极大提升开发效率,在我们修改完代码后保存,就能自动重启运行得到最新的代码的运行结果,比如前端开发的 HMR 就是一个典型的例子。Go 语言中的热重启在 Go 语言开发中实现热重启,推荐使用 air ,自 Go1.4 出来,官方就推荐使用 Go Modules 管理依赖,来进行模块化开发,那么我们就使用 Go Modules 构建我们的项目...

2020-03-16 20:48:31 3927

原创 Golang:BasicAuth + JWT 校验用户权限

为什么需要权限在平常浏览网页中,大多数网站对用户分为游客和普通用户,还有会员,那么游客浏览一些网页需要登录才能看到,普通用户查看一些帖子需要积分,而会员则像是开了一条绿色通道,什么都能访问,这就是权限的作用使用 BasicAuth 认证BasicAuth 是开放平台的认证方式,每次访问 API 都会携带 用户的 username 和 password 认证,那么 BasicAuth 会对 u...

2020-03-09 12:19:41 1934

原创 TypeScript:访问器装饰器

回顾访问器回顾学习编程的时候,碰到一些名词总是很困惑,毕竟我们自己想一个网名都要想很久,何况是一种代码规范名称,那么我们今天的主角就是 访问器。用语言去描绘一种事物,你得先知道它是干什么的,有什么用在类里边,有属性,有方法,那我们在实例化对象后,调用对象的属性和方法就是在访问对象的属性和方法:class Phone { public color: string = "green";...

2020-03-05 23:33:16 508

原创 TypeScript:方法装饰器

在讲方法装饰器之前,我们先来回顾下面向对象,在类里边,有实例方法也有静态方法,那什么是实例方法,什么又是静态方法,所谓实例方法,就是说这个方法属于实例化后的对象,静态方法是属于类,它不会因为实例化而归属于某个对象:class Car { static run() { console.log("static run"); } run() { console.log("...

2020-03-04 20:45:18 327

原创 TypeScript: 类的装饰器(三)

带参数的类的装饰器学习 python 的同学应该知道,python 中也有装饰器,而且 python 中的众多框架也在大量使用装饰器,如下就是 flask 的一个典型应用from flask import Flaskapp = Flask(__name__)@app.route("/")def hello(): return "Hello, World!"python 的...

2020-02-29 10:47:25 703

原创 TypeScript: 类的装饰器(二)

类的装饰器执行时机接上文,我们引出了 TypeScript 类的装饰器后,接下来,去挖掘下它的特性PS:上文,TypeScript: 类的装饰器(一)先写一小段类的装饰器的代码:function addDecorator(constructor: any) { console.log("add decorator");}@addDecoratorclass Test {}...

2020-02-26 21:45:44 231

原创 TypeScript: 类的装饰器(一)

假设我有一个汽车工厂,每天都在生产汽车,他们都有统一的名字和价格,都可以在公路上开,那么,我们很容易写出如下代码:PS: 如果没有搭建 TypeScript 的开发环境,请看这里class Car { private name: string; private price: number; constructor(name: string, price: number) {...

2020-02-25 23:56:27 272

原创 快速搭建 TypeScript 开发环境

创建 TypeScript 的环境:创建 demo (名字任意取)文件夹,cd 到 demo 里边,执行如下命令1.初始化 npm 包管理(如果没 npm 命令则需安装node)npm init -y2.初始化 TypeScript 配置文件tsc --init如果没有 tsc 命令,则需要全局安装 tsc: npm install tsc -g3.安装依赖npm insta...

2020-02-25 23:47:47 189

原创 如何在Github上发布自己写的代码给别人使用

在日常开发,我们都会用到别人写的第三方库,那么我们也可以把自己写的代码发布到github给别人使用首先要新建一个人仓库,命名叫goutil,使用public(私有仓库不能被别人见到哦!)然后clone到本地git clone https://github.com/startdusk/goutil.git这里我们使用go mod管理go代码依赖,进入到goutil目录下,执行go m...

2019-08-17 17:15:05 3110

原创 Golang内置函数之copy用法及用例

Golang内置函数之copy用法及用例1. 该函数主要是切片(slice)的拷贝,不支持数组2. 将第二个slice里的元素拷贝到第一个slice里,拷贝的长度为两个slice中长度较小的长度值常规用法// 常规用法s1 := []int{1,2,3} s2 := []int{4,5,6,7,8,9}// s1长度比s2长度短,以len(s1)=3的长度复制// 所以会将4,5,...

2019-02-14 22:26:20 2827

空空如也

空空如也

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

TA关注的人

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