nodejs+koa2 实现模仿springMVC框架

2020-10-21
koa2-MVC架构 ---------后端技术做前端 环境:nodejs 开发工具:Visual Studio Code(下文简称:VSC) 环境安装,工具安装及中文自行百度,环境调整好后开始进入正题. 1.在硬盘上新增一个文件夹,打开VSC,点击'添加工作区文件夹',如果没有欢迎'使用页面',点击--文件--新建窗口,效果如下图: 2.添加vsc调试.Shift+ctrl+p,输入框内输入:launch.json 选择刚刚的文件夹 3.目录结构 从低到高one by one 3-1.pack

利用Python优雅的登录校园网

2020-10-21
前言 今天这篇文章的思路来源于校园网,很多的校园网在每次连接时都需要进入一个网址进行登录,这个步骤真的是非常非常的麻烦(大学生都懂~).所以这次来教大家如何实现一键登录校园网. 一键登录校园网 首先我们来看下整个的流程.首先需要进行网络连接,连接之后会跳转到一个网址,也就是校园网登录的网址. 然后输入账号密码登录. 我们需要做到的效果就是点击一个可执行文件然后实现校园网的自动登录.(这里的可执行文件在mac中为excu文件.win中为exe) 我们首先解决如何通过Python进行登录,然后再解决

c# 怎样简洁高效的实现多个 Enum 自由转换

2020-10-21
一:背景 1. 讲故事 前段时间和同事负责一个项目的两个业务模块,可能大家缺少沟通,导致本该定义一个 Enum 的地方结果我俩各自定义了一个,导致后面这两个 Enum 进行对接就烦了,为了方便理解,也不想让大家看这崴脚的英文拼写,我就拿 银行 举例吧. A同事 定义的枚举 public enum BankEnum { ICBC = 1, CMSB = 2, CMBC = 3 } B同事 定义的枚举 public enum ChinaBankEnum { 中国民生银行 = 1, 中国工商银行 =

Golang 定时器(Timer 和 Ticker),这篇文章就够了

2020-10-21
定时器是什么 Golang 原生 time 包下可以用来执行一些定时任务或者是周期性的任务的一个工具 本文基于 Go 1.14,如果以下文章有哪里不对或者问题的地方,欢迎讨论学习 定时器的日常使用 Timer 相关 func NewTimer(d Duration) *Timer func (t *Timer) Reset(d Duration) bool func (t *Timer) Stop() bool func After(d Duration) <-chan Time func Af

Android实现简易的计算器

2020-10-21
本文实例为大家分享了Android实现简易的计算器的具体代码,供大家参考,具体内容如下 布局(activity_main.xml) <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/GridLayout1" android:

java 压缩图片(只缩小体积,不更改图片尺寸)的示例

2020-10-21
1.情景展示 在调用腾讯身份证OCR接口的时候,由于要求图片大小只能限制在1MB以内,这样,就必须使用到图片压缩技术 2.代码展示 /**  * 图片处理工具类  * @explain  * @author Marydon  * @creationTime 2019年9月3日上午10:14:17  * @version 1.0  * @since  * @email marydon20170307@163.com  */ public class ImgUtils {     /**      

使用idea搭建springboot initializer服务器的问题分析

2020-10-21
问题描述 最近我在搭建springboot项目时,连接公司网线时发现idea一直新建不了项目,浏览器访问https://start.spring.io也访问不了,但是自己手机热点是可以正常访问的,猜想是被拦截了,所以为了方便,参考网上教程,我打算在自己的服务器上搭建服务,在这里我的服务器是Centos7.6 搭建过程 首先下载项目,终端执行 git clone https://github.com/spring-io/initializr.git 如果没有git ,那么需要先进行安装 sudo

使用idea插件进行java代码生成的操作

2020-10-21
java代码生成 使用idea的插件codehelper.generator进行代码生成,可以根据entity,生成对应的 1.建表sql语句 2.dao.java文件 3.dao.xml文件 4.service.java文件 同时这个插件还能在new了entity之后生成所有的set方法 多次生成,不会影响自己手动添加的代码 安装 安装插件codehelper.generator 案例 @Data @AllArgsConstructor @NoArgsConstructor public cl

UrlRewrite概念原理及使用方法解析

2020-10-21
URL Rewrite即URL重写,就是把传入Web的请求重定向到其他URL的过程.URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术.比如http://www.123.com/news/index.asp?id=123 使用UrlRewrite转换后可以显示为 http://www.123.com/news/123.html URL Rewrite有什么用? 1,首先是满足观感的要求. 对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁

C# 使用HttpClient模拟请求的案例

2020-10-20
情景描述 将一个时间转换为对应的unix时间戳, 字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数. POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口定义 /// <summary> /// 获取时间戳(毫秒). /// </summary> /// <param name="dateTim

vue将文件/图片批量打包下载zip的教程

2020-10-20
vue将文件/图片批量打包下载 各种格式都可以,只要url能够打开或者下载文件即可. 1.通过文件的url,使用js的XMLHttpRequest获取blob 2.将blob压缩为zip 由于异步并行加载文件,速度还是蛮快的,我141个4M多的图片,1分左右加载完成,49个4M的图片4秒 添加依赖 //npm install jszip //npm install file-saver 在页面的script中引入依赖 import JSZip from 'jszip' import FileSa

SpringMVC表单提交参数400错误解决方案

2020-10-20
SpringMVC下,提交表单报400错: description The request sent by the client was syntactically incorrect. 根据网上的总结,可能是因为如下几个问题引起的 1.参数指定问题 如果Controller中定义了参数,而表单内却没有定义该字段 @SuppressWarnings("deprecation") @RequestMapping("/hello.do") public String h

ES11屡试不爽的新特性,你用上了几个

2020-10-20
ES11规范于今年的年初完成,引入了许多新标准,本文讲着重研究下其中几个实用且有趣的新标准 特性抢先知: 私有变量 Promise.allSettled BigInt 全新的数据类型 Nullish Coalescing Operator 空位合并运算符 Optional Chaining Operator 可选链运算符 Dynamic Import 动态导入 String.prototype.matchAll 新增matchAll globalThis 新增全局对象 Module Namesp

C#中FlagsAttribute属性在enum中的应用详解

2020-10-20
Net C#中枚举的声明格式如下所示: [attributes] [modifiers] enum identifier [:base-type] {enumerator-list} [;] FlagsAttribute属性就是枚举类型的一项可选属性.它的主要作用是可以将枚举作为位域处理(P.S. C#不支持位域). 所谓位域 是单个存储单元内相邻二进制位的集合. 通过为枚举添加这个属性,可以改变枚举的一些行为来满足我们的需要. enum MyFlags { Flag1, Flag2, Flag

python 使用三引号时容易犯的小错误

2020-10-20
请看如下代码,执行后,思考生成的两个二维码为什么不一样? # -*- coding:utf-8 -*- from tkinter import * from tkinter import ttk from PIL import ImageTk import qrcode class QRcodeImage(object): '''生成二维码图片类''' def __init__(self, content, fcolor=None, bcolor=None, size=None): ''' 参数

intellij idea14打包apk文件和查看sha1值

2020-10-20
"深入浅出,人人都是程序员" 开发过android手机的同学都知道在eclipse中可以直接查找到SHA1值,但是使用intellij idea的同学则找不到SHA1值,所以就有了一下的方法解决 注意: 开发模式(debug)和发布模式(release)下的 sha1 值是不同的 开发者模式获取方法: 1.开始打包apk 2.新建key或者选择已存在的key. 注意:在intellij idea系列工具中,默认key文件是以jks命名,而eclipse是以keystore为命名,都通用

Android Studio配合WampServer完成本地Web服务器访问的问题

2020-10-20
前言 初入Android Studio,在访问Web服务器时遇到的一些问题,特写此篇记录一下错误的解决. 一.WampServer服务器 初入Android Studio,在进行Web服务器的访问时要用到本地的Web服务器,通过WampServer实现. 本次使用的是WampServer 2.2版本,下载链接附在下方: 链接: https://pan.baidu.com/s/1STRuXrol0ZXCFkMTpmSOZw 提取码: 5x22 (有32位以及64位两个版本) 二.问题解析 1.图标

Python读写csv文件流程及异常解决

2020-10-20
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列. 特点 读取出的数据一般为字符类型,如果是数字需要人为转换为数字 以行为单位读取数据 列之间

详解Golang中的各种时间操作

2020-10-20
需求 时间格式的转换比较麻烦,自己写了个工具,可以通过工具中的这些方法相互调用转成自己想要的格式,代码如下,后续有新的函数再添加 实现代码 package utils import "time" const ( TIMEFORMAT = "20060102150405" NORMALTIMEFORMAT = "2006-01-02 15:04:05" ) // 当前时间 func GetTime() time.Time{ return time.

js 图片懒加载的实现

2020-10-20
1.使用场景 当网页上有大量图片需要加载时,如果一次性将图片全部加载完,网页加载时间会过长: 网页本身已经反应很慢了,如果你的页面上又需要引用图片,这时候同样是雪上加霜. 2.图片懒加载原理 图片懒加载,只不过是叫法比较高大上而已,其实现方式很简单,就是在需要的时候再给图片的src属性赋值,仅此而已. 3.代码实现 /** * 图片懒加载 */ function ImgLazyLoad() { /** * 滚动到图片所在位置再加载 * @param imgId * 懒加载图片的ID * @par