发布了文章2020-07-21
本文阐述如何使用endless+fsontify实现linux服务器上的热更新。原以为站点更新会像.net、java等那么方便,直接上传更新文件就会自动重启看到最新效果,但在golang中,需要我们手动来实现。
发布了文章2020-07-18
近一段时间在学习和实践用go来实现微服务架构的开发,本文来记录下什么情况下要使用微服务架构,分析下利弊。并且用grpc+etcd初步实现带服务发现功能的微服务模型。
赞了文章2020-07-14
项目地址:grpc-modes 最近使用 gRPC 入门微服务开发,特此总结了 gRPC 中 4 种运行模式 目录结构 {代码...} UserService 微服务 本项目中定义了一个微服务:UserService,它只有一个 RPC:GetUserInfo() {代码...} 在 GetUserInfo() 函数中模拟了一个数据库,存储用...
发布了文章2020-05-04
昨天阅读了程序员小灰的《什么是动态规划》,当时还在亲戚家中,借了纸笔计算了一通,回家结合一些背包问题文章用程序实现了一下。文章先从简单的解决斐波那契数列入手,接着在讲解工人挖矿获取最大价值的例子中(其实就是经典的0-1背包问题),有一些容易使你晕头转...
发布了文章2020-04-13
一个好的框架能提升你的开发效率,也有益于团队合作。iris自称是最快的goweb框架,快不快我们要测试了才知道,但是看了支撑对比,iris目前是最丰富的。
赞了文章2020-03-17
提到Redis我相信各位在面试,或者实际开发过程中对缓存雪崩,穿透,击穿也不陌生吧,就算没遇到过但是你肯定听过,那三者到底有什么区别,我们又应该怎么去防止这样的情况发生呢,我们有请下一位受害者。
发布了文章2020-03-15
xorm还提供了工具,通过reverse命令根据数据库的表结构生成对应的struct,省去了人工组织代码的工作,十分方便。官方地址:[链接]中文文档:[链接]
发布了文章2020-02-07
接着要下载golang的redis资源包,golang官方推荐的有redisgo和go-reids,个人认为go-redis的封装更加人性化,redisgo的调用是基于命令的,go-redis是基于方法的,所以本文先来介绍go-redis的使用。
发布了文章2020-02-06
go的系统包里是没有数据库驱动的,首先先从git上下载mysql包,golang下载资源包相当方便,打开命令行,输入命令:go get -u github.com/go-sql-driver/mysql (使用git命令下载资源包,需要先安装git,没安装git的同学可以手动下载后放入src目录下)。!
发布了文章2020-02-05
我们在做一些自动化业务或者爬虫业务的时候常常要用到模拟请求,例如模拟登录,模拟购买,抓取页面内容等。如果抓取的页面是一个毫无权限校验的普通页面,那只用Get方法即可,但现实往往比较残酷,不是都那么轻易的被你采集。在一个有登录判断的页面,你可能要伪造co...
赞了文章2019-12-02
在我们的日常前端开发中,使用最频繁的莫过于使用console.log在浏览器的控制台中打印出我们需要调试的信息,但是大部分人可能跟之前的我一样,没有意识到其实console除了log方法以外,还有很多实用的方法,这些方法可以使我们的调试过程更加容易,也表达得更加直观,...
赞了文章2019-08-08
docker 系统使用了 C/S 的架构,docker client 通过 REST API 请求 docker daemon 来管理 docker 的镜像和容器等。
赞了文章2019-02-18
这是一篇面向IT工程师的保险科普文。本文的目的,是为了从IT工程师的角度,用一篇文章——尽可能少的篇幅和逻辑性的排版——来帮助大家入门保险,在不上当受骗的基础上,为自己、以及自己的小家增添一份保障。本文将从保险的分类,保险的坑,我们买保险时该关注的方向,...
发布了文章2019-02-07
我们在开发很多业务场景会使用到锁,例如库存控制,抽奖等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。
发布了文章2019-01-29
2年前在本地电脑上搭建过redis集群。但苦于创业公司服务器资源有限(穷),并没有应用到生产环境。近期换了个工作环境,有资源条件了准备开始搭建使用。虽然搭建过一次,但在搭建的过程当中,还是遇到一些问题,所以打算整理一份详细的搭建记录,也能给大家多一份参考...