Nginx总结(四)基于域名的虚拟主机配置
今天要说的是Nginx如何基于域名配置虚拟主机。 需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。
面试题实战:给一个数 n,使用 Go 打印交替顺序零与奇偶数
这是我写的第三题LeetCodeConcurrency(并发)Go语言详解,技术比前面两题都要复杂。为了解释到我自认够清楚,写的时间多花了好几倍(1x=2hr)。本题LeetCode链接:https://leetcode.com/problems/print-zero-even-odd/本题题目Th
为什么 Go 适合微服务
去年早些时候,我们决定改用Go(Golang)作为我们(SafetyCulture[1])开发微服务的选择。在这之前,我们的微服务使用Node.js(CoffeeScript,Javascript和TypeScript的混合)编写。下来我将分享我们更改的原因。1.静态类型Go是一种静态类型语言,这意
Nginx总结(三)如何配置基于端口的虚拟主机
今天就来讲讲Nginx如何基于端口的虚拟主机。 需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。
Nginx总结(二)如何配置基于ip的虚拟主机
前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html今天要说的是Nginx如何配置虚拟主机。需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的
Nginx总结(一)如何安装Nginx【详细教程】
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
发布订阅模式:使用 Go 实现简单的事件总线
事件驱动架构是计算机科学中一种高度可扩展的范例。它允许我们可以多方系统异步处理事件。事件总线是发布/订阅模式[1]的实现,其中发布者发布数据,并且感兴趣的订阅者可以监听这些数据并基于这些数据作出处理。这使发布者与订阅者松耦合。发布者将数据事件发布到事件总线,总线负责将它们发送给订阅者。传统的实现事件
几个常见的并发模型——生产者消费者模型【Golang 入门系列十七】
前面已经讲过很多Golang系列知识,包括并发,锁等内容,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,接下来讲几个golang常见的并发模型,今天先说说生产者消费者模型。生产者消费者模型生产者:发
能避开很多坑的mysql面试题,你知道吗?
最近有一些朋友问我一些mysql相关的面试题,有一些比较基础,有些比较偏。这里就总结一些常见的mysql面试题吧,都是自己平时工作的总结以及经验。大家看完,能避开很多坑。而且很多问题,都是面试中也经常问到!希望能对大家的面试有一些帮助!!!比如,下面这些问题:1、为什么一定要设一个主键?2、你们主键
Quartz.NET远程调度的配置和方法(值得收藏)【Quartz.NET总结四】
前面篇已经介绍了Quartz.NET的配置,使用和Cron表达式表达式的写法。基本上后台的定时任务的定时执行已经完成,并能正确的按照执行计划,执行相关的job。然后,如果任务需要更新,停止某个任务呢?总不能上服务器去改相关job的配置吧。所以,Quartz.NET也给我们提供了远程调度的方法。这次就
锁的使用场景主要涉及到哪些?读写锁为什么会比普通锁快【Golang 入门系列十六】
接下来要说的是golang的锁的使用场景主要涉及到哪些?读写锁为什么会比普通锁快。
如何配置jobs和triggers【Quartz.NET总结(三)】
前两篇文章,已经介绍了Quartz.NET的使用和Cron表达式表达式的写法,今天说一说Quartz的配置,Quartz相关的配置有三个quartz.config、quartz_jobs.xml、log4net.config。其中quartz.config是基本的配置,quartz_jobs.xml
如何快速理解go的并发?【Golang 入门系列十五】
前面已经讲过很多Golang系列知识,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,接下来要说的是golang的并发,其实之前简单介绍过协程(goroutine)和管道(channel)等基础内容,
defer, panic和recover用法【Golang 入门系列十四】
以前讲过golang的基本语法。但是,只是讲了一些基础的语法,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,前段时间有人问我defer,recover的用法。所以,还是统一的总结一下相关的关键字吧。
这么讲Cron表达式一看就明白【Quartz.NET总结二】
Quartz.NET的任务调度,主要就是依靠CronTrigger和Cron表达式。Cron是已经在UNIX存在了很长一段时间,它有着强大和可靠的调度能力。CronTrigger类也正是是基于Cron调度能力。CronTrigger使用Cron表达式。它能灵活的设置各种计划任务,比如每周一至周五,早
如何快速创建定时任务【Quartz.NET总结系列一】
前段时间,花了大量的时间,将原先的计划任务,切换到Quartz.NET来进行管理。原先的后台定时服务都是通过计划任务来实现的,但是随着业务增长,计划任务也越来越多,每个后台服务,都得创建一个计划任务。日常的维护和管理非常麻烦。于是乎,一咬牙,决定引入Quartz.NET框架,统一都管理全部的后台定时
如何使用beego快速开发web系统【Golang 入门系列十三】
接着之前的内容,前面已经讲过很多Golang的基础语法,mysql的使用,redis的使用,也讲了orm框架,如何创建一个webapi服务等等,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,今天要来
介绍一个超好用的orm库gorm【Golang 入门系列十二】
之前在已经介绍了用的github.com/go-sql-driver/mysql访问数据库,不太了解的可以看看之前的文章https://www.cnblogs.com/zhangweizhong/category/1275863.html。实际上,为提高开发效率,一般都会使用一些orm框架,把数据库
从零开始实现简单的webapi框架【Golang 入门系列十一】
之前,已经讲过很多Golang的东西,比如基础语法,mysql的使用,redis的使用等等,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,今天就用从头写一个完整的go的示例项目吧。本项目完全使用原生
如何使用mysql数据库【Golang 入门系列十】
之前,已经讲过一些Golang的基础的东西,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,今天简单介绍下Golang是如何使用mysql数据库的。由于Go本身不提供具体数据库驱动,只提供驱动接口和管