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

编程

Linux 安装 golang(1.19.1)-时光日记

Linux 安装 golang(1.19.1)

来选择一个最新版本的golang:官方地址 此次以1.19版本举例 一、下载到服务器并解压至 /usr/local/ 目录下 二、添加 /usr/loacl/go/bin 目录到 PATH 变量中(添加到 /etc/profile 或 $HOME/.profile 都可以...

赞(0)EnzoEnzo阅读(6777)去评论
Golang笔记(十一):配置和环境变量-时光日记

Golang笔记(十一):配置和环境变量

说明 数据库连接信息、会话加密的 KEY、HTTP 服务的监听端口等,目前我们都写死在代码里面,一方面是不好维护,另一方面是项目的适用性很差,无法适用于不同环境。 Viper spf13/viper 是一个非常优秀的第三方库,...

赞(1)EnzoEnzo阅读(7261)去评论
Golang笔记(十):加密/信息摘要(bcrypt)-时光日记

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

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

赞(1)EnzoEnzo阅读(7293)去评论
Golang笔记(九):会话控制(Cookie/Session)-时光日记

Golang笔记(九):会话控制(Cookie/Session)

会话控制 用户登录,技术上讲是叫会话控制。HTTP 是无状态的,要保证会话控制,要利用 Cookie 来做。一般做会话控制,有两种方式: 一种是不带后端存储另一种是带后端存储 三方库地址:gorilla/sessions 安装 gor...

赞(0)EnzoEnzo阅读(7286)去评论
Golang笔记(八):表单验证-时光日记

Golang笔记(八):表单验证

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

赞(0)EnzoEnzo阅读(7305)去评论
Golang笔记(七):前端美化(Bootstrap)-时光日记

Golang笔记(七):前端美化(Bootstrap)

说明 现在前端有着各种各样的包和工具,不再是当年一个 Bootstrap 或者 jQuary 就能秒杀所有需求的时代了。这里只是单纯的拿 Bootstrap 来举例子,Bootstrap 下载地址:点我跳转 gorilla/mux 引用静态文件路径 / ...

赞(0)EnzoEnzo阅读(7317)去评论
Golang笔记(五):单元测试-时光日记

Golang笔记(五):单元测试

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

赞(0)EnzoEnzo阅读(7325)去评论
Golang笔记(四):数据库操作(原生)-时光日记

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

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

赞(3)EnzoEnzo阅读(7405)去评论
Golang笔记(三):表单和模板-时光日记

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

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

赞(1)EnzoEnzo阅读(7380)去评论
Golang笔记(二):路由和中间件-时光日记

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

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

赞(1)EnzoEnzo阅读(7381)去评论
Golang笔记(一):启动一个新的web服务-时光日记

Golang笔记(一):启动一个新的web服务

先抛出完整代码: 服务启动 go的web server服务是在net/http标准库里面,在启动web服务监听之前,我们需要先调用http库的HandleFunc函数,准备将请求交给指定的函数做进一步处理。(注意:这里的 / 不代表网站的...

赞(2)EnzoEnzo阅读(7407)去评论
PHP推算自然月、自然周、自然日代码示例-时光日记

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

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

赞(2)EnzoEnzo阅读(7946)去评论
解决php>=7.1 json_encode函数丢失精度问题-时光日记

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

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

赞(3)EnzoEnzo阅读(8192)去评论
Linux CentOS7 无GUI部署Selenium-时光日记

Linux CentOS7 无GUI部署Selenium

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

赞(1)EnzoEnzo阅读(8313)去评论
whisper客服系统兼容HTTPS方案-时光日记

whisper客服系统兼容HTTPS方案

whisper是一款通过thinkphp5和Gatewayworker打造的客服系统源码,高效简洁。 基础环境: server:Linux CentOS 7.4 x64 php:7.0 nginx:1.12.2 whisper:1.0.4版本(商业授权) 你需要确保以下已经部署完成: 网...

赞(1)EnzoEnzo阅读(8323)去评论
浅谈python3中的round函数-时光日记

浅谈python3中的round函数

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

赞(2)EnzoEnzo阅读(8336)去评论
python2.x升级到python3.7-时光日记

python2.x升级到python3.7

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。 python2与python3的区别 系统环境:CentOS7...

赞(2)EnzoEnzo阅读(8458)去评论
获取最新版本UEditor富文本编辑器 1.5-时光日记

获取最新版本UEditor富文本编辑器 1.5

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... UEditor编辑器官网最新版本停留在两年前,如果需要最新版本则...

赞(3)EnzoEnzo阅读(8533)去评论

登录

找回密码

注册