编程笔记

  • golang time包做时间转换操作

    Time类型 Now方法表示现在时间。 func Dateyear int, month Month, day, hour, min, sec, nsec int, loc *Location Time 返回现在的时间, func t Time Unix int64将时间

  • 在SpringBoot中使用JWT的实现方法

    JWT简介 简介 JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全。 在身份验证过程中, 当用户使用其凭据成功登录

  • SpringBoot 使用jwt进行身份验证的方法示例

    这里只供参考,比较使用jwt方式进行身份验证感觉不好,最不行的就是不能退出 登陆时设定多长过期时间,只能等这个时间过了以后才算退出,服务端只能验证请求过来的token是否通过验证 Code: ** * Created by qhong on 201867 15:34 * 标注该注解的,就不需要登录 ** @Target{ElementT

  • spring boot如何基于JWT实现单点登录详解

    前言 最近我们组要给负责的一个管理系统 A 集成另外一个系统 B,为了让用户使用更加便捷,避免多个系统重复登录,希望能够达到这样的效果——用户只需登录一次就能够在这两个系统中进行操作。很明显这就是单点登录Single Sign-On达到的效果,正好可以明目张胆的学一波单点登录知识。 本篇主要内容如下: SSO 介

  • 基于springboot+jwt实现刷新token过程解析

    前一段时间讲过了springboot+jwt的整合,但是因为一些原因(个人比较懒)并没有更新关于token的刷新问题,今天跟别人闲聊,聊到了关于业务中token的刷新方式,所以在这里我把我知道的一些点记录一下,也希望能帮到一些有需要的朋友,同时也希望给我一些建议,话不多说,上代码! 1:这种方式为在线刷新,比方说设定的token有效期为30min,那么每次访问资源时,都会在拦截器中去判断一下token是

  • Spring Boot 整合 JWT的方法

    1、JWT 是什么? JWT 是一个开放标准,它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。 简单来说,就是通过一定规范来生成 token,然后可以通过解密算法逆向解密 token,这样就可以获取用户信息。 优点:

  • VMware安装Centos8系统的教程图解(命令行模式)

    一、软件、系统镜像 软件:VMware 14 镜像:CentOS8 ,镜像官网下载地址 : http:mirror.jdcloud

  • python 发送json数据操作实例分析

    本文实例讲述了python 发送json数据操作。分享给大家供大家参考,具体如下: img src="https:img.nhooo.comstaticupload2103141040091.png?201991

  • 浅谈PHP array_search 和 in_array 函数效率问题

    问题 在一个接口中,发现非常耗时,排查原因发现 array_search 查找数组中的元素的 key 时,效率随着数组变大,耗时增加。特别是大数组时,非常耗时。在函数 in_array 也有这个问题。 解决办法 采用 array_flip 翻转后,用 isset 代替 in_arr

  • Centos7 安装Node.js10以上版本的方法步骤

    Node.js 是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。最新版本 node.js yum存储库 由其官方网站维护。使用本教程添加yum存储库,并使用简单命令将最新Nodejs安装到Ce

  • oracle实现按天,周,月,季度,年查询排序方法

    oracle按天,周,月,季度,年查询排序 天--to_chart.start_time,'YYYY-MM-DD' 周 --to_chart.start_time,'YYYY',to_chart.start_time,'IW' 月度--to_chart.start_time,'YYYY-MM' 季度--to_chart.start_time,'YYYY',to_char

  • 微信小程序如何实现五星评价功能

    这篇文章主要介绍了微信小程序如何实现五星评价功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 效果

  • 浅谈Laravel POST,PUT,PATCH 路由的区别

    经常会混淆HTTP的POSTPUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。 区别是细微但清楚的: POST方法用来创建一个子资源,如 apiusers,会在users下面创建一个user,如users1 POST方法不是幂等的,多次执行,将导致多条相同的用户被创建(users1,users2 …而这些用户除了

  • node.js express框架实现文件上传与下载功能实例详解

    本文实例讲述了node.js express框架实现文件上传与下载功能。分享给大家供大家参考,具体如下: 背景 昨天吉视传媒的客户对IPS信息发布系统又提了一个新需求,就是发布端发送消息时需要支持附件的上传,而接收端可以对发布端上传的附件进行下载;接收端回复消息时也需要支持上传附件,发布端可以对所有接收端上传的附件进行打包下载。 s

  • JAVA利用递归删除文件代码实例

    这篇文章主要介绍了JAVA利用递归删除文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天需要用到删除文件的方法,一年前这个时候也写过当时,写的是一个文件夹下面不存在其他文件夹,只存在子文件。但是那时不知道存在什么情况,总是出现文件删不掉,虽然到现在也不知道什么原因,猜测是什么流被占用吧【我记得当时流都关了的。。。

  • laravel 解决ajax异步提交数据,并还回填充表格的问题

    小白一个,经过一晚百度,暂时想出来的方法 我就直接图片了 不喜勿喷, 首先我用bootstraptable 简单创建一个表格 p style="tex

  • Laravel 不同生产环境服务器的判断实践

    项目的前期为了开发速度会使用单一应用,就是一个 Laravel 框架实现 API 和后台接口。 用户体量上来后,一台服务器不够了,项目就采用了 API 和 后台接口分开放到不同的服务器上面。 发现路由数量变多后影响到了性能,这个时候需要区别不同服务器去加载不同的路由。 如何去别不同的服务器区别环境,但是又要区别是生产环境。 代码实现

  • 基于MockMvc进行springboot调试(SpringbootTest)

    这篇文章主要介绍了基于MockMvc进行springboot调试SpringbootTest,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 测试前关闭web项目。springboot启动程序WebApplication.class 笔者本地自定了端口SpringBootTest.WebEnvironment.DEFINED_POR

  • ES6 Promise对象概念及用法实例详解

    本文实例讲述了ES6 Promise对象概念及用法。分享给大家供大家参考,具体如下: 参考文章:ECMAScript 6 入门 s

  • laravel自定义分页的实现案例offset()和limit()

    情景:因个人使用layui在开发后台模块,因为layui自带了table模块,是都封装了分页的,并且返回数据格式也是有固定要求的 所以我们就不能去使用laravel的快速分页paginate去分页了, 只能使用offset和limit一起使用去实现自定义分页功能 一下为我实现的代码

  • 详解Vue.js 作用域、slot用法(单个slot、具名slot)

    作用域 在介绍slot前,需要先知道一个概念:编译的作用域。比如父组件中有如下模板: child-component {{message}} child-component 这里的message就是一个slot,但是它绑定的是父组件的数据,而不是组件 child-compone

  • 深入理解spring boot异步调用方式@Async

    本文主要给大家介绍了关于spring boot异步调用方式@Async的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 1.使用背景 在日常开发的项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行,我们可以使用多线程来并行的处理任务,也可以使用spring提供的异步处理方式@Async

  • springboot 异步调用的实现方法

    说异步调用前,我们说说它对应的同步调用。通常开发过程中,一般上我们都是同步调用,即:程序按定义的顺序依次执行的过程,每一行代码执行过程必须等待上一行代码执行完毕后才执行。而异步调用指:程序在执行时,无需等待执行的返回值可继续执行后面的代码。显而易见,同步有依赖相关性,而异步没有,所以异步可并发执行,可提高执行效率,在相同的时间做更多的事情。 同步

  • 关于Pytorch MaxUnpool2d中size操作方式

    下图所示为最大值的去池化操作,主要包括三个参数,kernel_size: 卷积核大小(一般为3,即3x3的卷积核), stride:步,还有一个新的size。 从图中可以看出,它将维度4x4的去池化结果变为5x5。主要通过排序的方法,将4x4里面的元素按行展开为(0,0,0,0,0,6,0,8,0,0,0,0,0,14...),然后按照次序放到5x5的矩阵里面。 img src="h

  • Java Collection 移除元素方法及注意事项

    1. 前言 操作集合是一个 Java 编程人员几乎每天都在重复的事情。今天我们来研究一下从 Java Collection 中删除元素的方法。我构建了一个简单的集合,我们以此为例子来展开探索。 ListString servers = new ArrayList; servers.add"Felord

  • 在Asp.Net Core中使用ModelConvention实现全局过滤器隔离

    从何说起 这来自于我把项目迁移到Asp.Net Core的过程中碰到一个问题。在一个web程序中同时包含了MVC和WebAPI,现在需要给WebAPI部分单独添加一个接口验证过滤器 IActionFilter ,常规做法一般是写好过滤器后给需要的控制器挂上这个标签,高级点的做法是注册一个全局过滤器,这样可以避免每次手动添加同时代码也更好管理。注册全局过滤器的方式为:

  • pytorch中的卷积和池化计算方式详解

    TensorFlow里面的padding只有两个选项也就是valid和same pytorch里面的padding么有这两个选项,它是数字0,1,2,3等等,默认是0 所以输出的h和w的计算方式也是稍微有一点点不同的:tf中的输出大小是和原来的大小成倍数关系,不能任意的输出大小;而nn输出大小可以通过padding进行改变 nn里面的卷积操作或者是池化操作的H和W部分

  • Python While循环语句实例演示及原理解析

    这篇文章主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以

  • C#实现扫描枪扫描二维码并打印(实例代码)

    1.使用usb口输入的扫描枪,这里实现使用了winform 首先创建一个CS文件 using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Runtime.InteropServices; using System.T

  • 在Pytorch中计算卷积方法的区别详解(conv2d的区别)

    在二维矩阵间的运算: class torch.nn.Conv2din_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True 对由多个特征平面组成的输入信号进行2D的卷积操作。a rel="external no

  • Python综合应用名片管理系统案例详解

    本文实例讲述了Python综合应用名片管理系统。分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块

  • JS实现扫码枪扫描二维码功能

    扫码枪扫描二维码,具体内容如下所示: 业务需求要将数据生成二维码,并用扫码枪扫出数据上传到服务端。 先上代码吧,之后再完善注意点 this.start = new Date.getTime let code = '' let lastTime, nextTime let lastCode, nextCode let that =

  • Python tkinter常用操作代码实例

    这篇文章主要介绍了Python tkinter常用操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、创建单选框 form tkinter import * #创建窗口体 window = tk #初始化组合件绑定 w1 = IntVar #设置初始选择

  • file-loader打包图片文件时路径错误输出为[object-module]的解决方法

    最近在学习使用webpack4.0自己搭建vue脚手架,在搭建过程中,踩了许多坑,使用file-loader打包图片文件时就遇到了以下的问题。 这是我的webpack 处理打包图片相关配置项: ... module: { rules: [ ... { test: \.jpe?g|png|gif|svg$i, use: [ { lo

  • PyTorch中的padding(边缘填充)操作方式

    简介 我们知道,在对图像执行卷积操作时,如果不对图像边缘进行填充,卷积核将无法到达图像边缘的像素,而且卷积前后图像的尺寸也会发生变化,这会造成许多麻烦。 因此现在各大深度学习框架的卷积层实现上基本都配备了padding操作,以保证图像输入输出前后的尺寸大小不变。例如,若卷积核大小为3x3,那么就应该设定padding=1,即填充1层边缘像素;若卷积核大

  • nginx搭建基于python的web环境的实现步骤

    前言: 在搭建开始前,我们先来梳理下web服务工作流程,先看下图: 1、用户PC向web服务器发起http请求 2、web服务

  • Python如何使用字符打印照片

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 前言 第一次在学校机房里见到计算机,还是上古时期。计算机型号大概是LASER-310吧,有点记不清了。那会儿,显示器还是单色的,只能显示文本,每行最多显示80个字符。想看图片,印象中只能用

  • Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)

    今天在看文档的时候,发现pytorch 的conv操作不是很明白,于是有了一下记录 首先提出两个问题: 1.输入图片是单通道情况下的filters是如何操作的? 即一通道卷积核卷积过程 2.输入图片是多通道情况下的filters是如何操作的? 即多通道多个卷积核卷积过程 这里首先贴出官方文档:st

  • 浅析Java异常处理中断言的使用

    断言的概念 断言用于证明和测试程序的假设,比如“这里的值大于 5”。 断言可以在运行时从代码中完全删除,所以对代码的运行速度没有影响。 断言的使用 断言有两种方法: 一种是 assert布尔表达式 ; 另一种是 assert布尔表达式>

  • 简单了解Java断言利器AssertJ原理及用法

    AssertJ是我目前见过的最强大的断言api,没有之一。 官网传送门 为什么使用assertJ? 1、流