摒弃世俗浮躁
追求技术精湛

Enzo的文章

Golang笔记(九):加密/信息摘要(bcrypt)-时光日记
golang

Golang笔记(九):加密/信息摘要(bcrypt)

Enzo阅读(26)评论(0)赞(0)

说明 Golang 官方包 crypto/bcrypt 是非常棒的密码加密解决方案,同一个字符串,例如说 abc123456 ,每一次加密出来的结果都不一样,也就是不可逆。这样杜绝了黑客拿到加密数据以后倒推数据的可能。 如何使 &helli...

Golang笔记(七):表单验证-时光日记
golang

Golang笔记(七):表单验证

Enzo阅读(43)评论(0)赞(0)

说明 用户的数据永远是不可信的,要对客户端进入的数据进行验证后再使用。三方库地址:thedevsaddam/govalidator参考文档:thedevsaddam/govalidator#validation-rules该项目借鉴了 PH...

Golang笔记(五):单元测试-时光日记
golang

Golang笔记(五):单元测试

Enzo阅读(69)评论(0)赞(0)

单元测试的分类 单元测试 —— 顾名思义,测试的最小单元,测试底层功能函数,例如你写一个数据库连接的类,类里的每一个方法都可用单元测试来保证其可用性; 集成测试 —— 也称为功能测试,在 Web 开发中测试 …

Golang笔记(四):数据库操作(原生)-时光日记
golang

Golang笔记(四):数据库操作(原生)

Enzo阅读(137)评论(0)赞(2)

数据库驱动 Go 官方提供了 database/sql 包来给用户进行和数据库打交道的工作,database/sql 库实际只提供了一套操作数据库的接口和规范,例如抽象好的 SQL 预处理(prepare),连接池管理,数据绑定,事务 &h...

Golang笔记(三):表单和模板-时光日记
golang

Golang笔记(三):表单和模板

Enzo阅读(129)评论(0)赞(1)

读取表单数据 r.ParseForm() 由 http 包提供,从请求中解析请求参数,必须是执行完这段代码,后面 r.PostForm 和 r.Form 才能读取到数据,否则为空数组。 POST: GET: 如不想获取所有的请求内容,而是逐...

Golang笔记(二):路由和中间件-时光日记
golang

Golang笔记(二):路由和中间件

Enzo阅读(128)评论(0)赞(1)

ServeMux 和 Handler ServeMux 本质上是一个 HTTP 请求路由器(或者叫多路复用器,Multiplexor)。它把收到的请求与一组预先定义的 URL 路径列表做对比,然后在匹配到路径的时候调用关联的处理器(Hand...

编译OpenWrt微系统-时光日记
运维

编译OpenWrt微系统

Enzo阅读(220)评论(0)赞(1)

前言 最近家里的软路由不稳定,经常出现因断流、DNS异常导致的网页无法访问 或断网等一系列问题,一直在强忍着使用,懒得再去折腾。直到某天在v2ex看到一篇文章:https://v2ex.com/t/698444 大概内容是“koo &hel...

PHP推算自然月、自然周、自然日代码示例-时光日记
php

PHP推算自然月、自然周、自然日代码示例

Enzo阅读(730)评论(0)赞(1)

之前PHP项目中利用递归写的一个推算自然月、自然周、自然日的代码 例如(自然周): 上周一00:00:00 到今天晚上周二23:59:59,计算后得到9天 /** * 推算自然月 * 自然月:假如今天1月8号,我要取前2个自然月, &hel...

解决php>=7.1 json_encode函数丢失精度问题-时光日记
php

解决php>=7.1 json_encode函数丢失精度问题

Enzo阅读(980)评论(0)赞(2)

起因 最近在给项目做升级,从php5.x升级到php7.2发现一个变量类型为float,值为1.23,使用json_encode函数后该值变为了1.229999999995,精度丢失了!!!   解决方法 在框架入口处加入以下兼容...

最新版本phpstorm激活脚本-时光日记
php

最新版本phpstorm激活脚本

Enzo阅读(1103)评论(1)赞(4)

花了十分钟写的一个批处理,支持最新版本phpstorm激活 windows用户激活 将下列代码保存为 activate.bat  双击运行即可 @echo off @echo phpstorm激活工具v1.0 @echo By:Enzo @...

Linux CentOS7 无GUI部署Selenium-时光日记
python

Linux CentOS7 无GUI部署Selenium

Enzo阅读(1100)评论(0)赞(1)

Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Ch...

浅谈python3中的round函数-时光日记
python

浅谈python3中的round函数

Enzo阅读(1122)评论(0)赞(1)

在很多人眼里,round可能是一个四舍五入函数,但到了python3当中并没有你想的那么简单,这已经不再是一个高精度的四舍五入函数了,可能计算的结果会让你出乎意料。 首先看一段代码: # coding=utf-8 a = 1. &helli...