网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
软件技术-零基础-Golang用户登录页面
欢迎关注我的专栏(つ•̀ω•́)つ***如何制作登录页面?如何从Mongo数据库中进行验证?上一篇文章创建login.html把我们原来的`login.html`文件复制一份重命名为`register.html`,因为登录和注册页面的代码很像,我们只要复制修改一下就可以重用了。利用右下角的`GoLive`按钮启动实时预...
阅读全文
软件技术-零基础-Golang用MongoDB验证用户信息
欢迎关注我的专栏(つ•̀ω•́)つ***如何避免用户重复注册?如何验证用户登录成功?上一篇文章检查重复邮箱如果用户的邮箱已经存在于MongoDB数据库中了,那么我们应该不要重复写入数据,并且告诉用户**您已经注册过了**。用下面的代码检测用户邮箱是否已经存在,修改`register.go`的`HandleFunc`部分...
阅读全文
软件技术-零基础-Golang用Hotmail发送验证邮件
欢迎关注我的专栏(つ•̀ω•́)つ***如何用Golang自动向用户邮箱发送验证码?SMTPSimpleMailTransferProtocol,SMTP简单邮件传输协议,它是在网络传输电子邮件的常用标准。我们的Golang可以通过SMTP方式调用右键服务商(比如Hotmail)的发邮件功能,替我们自动发邮件。查看ho...
阅读全文
软件技术-零基础-Golang注册验证与忘记密码
欢迎关注我的专栏(つ•̀ω•́)つ***如何检查用户的验证码?如何编写忘记密码功能?改进register.go我们先在开头的数据结构中增加一个`Code`验证码字段:__typeregisterReqDSstruct{EmailstringPwstringCodestring}然后在下面的`Register`方法里面增...
阅读全文
Golang 轻量级-高并发socket框架——chitchat
这是基于golangsocket一个轻量级,支持高并发操作的开发框架chitchat。本文将介绍chitchat的基本使用方法;通过源码分析该框架的具体工作流程;简要讲解作者留下的Demo文件和该框架的使用技巧;下载链接。通过该框架,我们可以方便建立起Server-Client长连接并通信。使用chitchatchit...
阅读全文
golang 创建 restful 服务
2_16x9_filtered.jpg.pagespeed.ce.zVPGFVmXTR.jpg创建工程创建工程,然后创建main文件,引用所需包。__packagemainimport("encoding/json""log""net/http""math/rand""strconv""github.com/goril...
阅读全文
人工智能通识-2019年3月专题汇总
欢迎关注我的专栏(つ•̀ω•́)つ***这个月的内容跨度有点大,开始还在做土耳其傀儡,月底又陷入Golang内容的坑...土耳其下棋傀儡(故事)这是个神奇的全球骗局,从中可以看到两百多年前机械时代的缩影,以及机器时代工匠的精益和执着。这里既有史实,也有演义,既有离奇故事,也有科学揭秘,希望不那么无聊。image.png...
阅读全文
软件技术-零基础-Golang操作Cookie
欢迎关注我的专栏(つ•̀ω•́)つ***如何实现用户自动登录?上一篇文章,Cookie浏览器其实可以帮助网站记录我们浏览的信息,包括用户名,密码,或者上一次滚动页面的位置,或者任何网站开发者希望记录的信息。这些信息其实就是很多小文件,浏览器为每个网站配一个小文件,用来记录用户浏览信息,而到底要记录什么,则由网站的开发者...
阅读全文
软件技术-零基础-MD5加密处理和自动跳转
欢迎关注我的专栏(つ•̀ω•́)つ***如何将用户的密码加密之后再存储?MD5加密的目的是保护用户的隐私,尤其是一些很敏感的密码,原则上这些密码的明文只能出现在用户电脑上,不能在网络上传输,更不能存储在网站服务器上。MD5是一种不可逆的加密算法,就是说它可以把用户密码变为一串新字符,而原则上没有任何方法可以把这串新字符...
阅读全文
golang 项目目录组织
__app-cmd-cmd1-cmd2-cron-env-conf-conf_test.xxx-conf_prod.xxx-domain-facade-transport-http-grpcdomain就是各种业务逻辑facade:facade模式,不同domain可能以组合模式对外提供服务,就在这层transport...
阅读全文
Rust 从基础到实践(11) 生命周期
rust_logo.jpg现在可能很多developer都没有看好或者还不了解Rust。但是Rust天生优势预测他会有一个好的未来,毕竟在底层上还没有能和C/C++对抗的语言。有时候作为nativedeveloper我们甚至没得选,不过今天Rust的确给了我们一个更多选择。其实我学习了他可能即使在以后工作中也未必能够用...
阅读全文
Go语言 sort包使用与源码剖析
有句话很有趣:Stayhungry,stayfoolish.个人根据对这句话的理解以一个有强烈求知欲的小白的角度,用提问解答的方式组织全文。以此发现自己知识的不足并学习新的知识。>问题目录>>1.包方面>>*sort包里包括哪些文件>*sort.go如何使用,有什么需要注意的地方>*example_*_test.go格...
阅读全文
go微服务系列之四
这是go微服务系列的第四篇,主要记录的是一些工具的使用和脚本的操作,笑纳~一、采用gvt管理依赖同java的maven方案一样,go也具备有管理依赖的方案,如godep、gv、gvt、govendor等,在这里我使用的是gvt,在这里说说我是如何使用gvt实现依赖管理的。由于我自己平常都是使用ubuntu做开发和日常...
阅读全文
golang 简单实现的36进制
概述36进制:使用`[0-9,a-z]`描述,逢36进一,即称之为36进制__varnum2char="0123456789abcdefghijklmnopqrstuvwxyz"典型应用:汽车号码牌,比如:京B0540Z;顺序生成序号等进制转换规则参考16进制与10进制转换,大体如下:1.10进制转36进制,用10进制...
阅读全文
一个更易用的Golang HTTP请求库
对GolangHTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装示例代码__import("fmt""github.com/eddieivan01/nic")funcmain(){url:="http://example.com"resp,err...
阅读全文