- 博客(13)
- 收藏
- 关注
转载 转--拜托!面试请不要再问我Spring Cloud底层原理
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析...
2020-02-26 14:59:21
261
原创 redis入门系列(一)安装
redis作为缓存在很多系统中用得非常广泛,我现在公司的项目也在用,随着不断使用,对其了解也不断加深,在此我也记录下自己这段时间的探索和理解,它的特性、优点、与memcache的比较我就不多说了。网上也有很多文章,我这可能有点画蛇添足,我只是循我个人思路和历程做一个记录,希望对广大的程序猿有帮助,也就心满意足了。首先我构思的是分为如下的章节,会陆续推出来:本章是第一章,redis...
2020-02-12 17:35:51
263
原创 go模拟类的继承
golang没有类,只有struct,但也可以做到类的效果,如:type Animal struct { Name string Weight string}func (a *Animal) Eat(food string) { fmt.Printf("%s eat some food %s\n", a.Name, food)}go使用组合的形式实现了代码重用,当...
2020-02-06 11:35:16
421
原创 使用govendor管理golang项目依赖
最近在项目开发过程中,遇到一个问题,当代码编写完成后,执行go run 时,提示如下错误:大概意思就是我有golang.org/x/net/trace的两个副本,且提示了,可以通过vendor的副本解决。见鬼了,我哪来的golang.org/x/net/trace两个副本?仔细观察,才发现,我之前已经安装了golang.org/x/net/trace,然后项目开发使用了etcd,该源码目录...
2018-10-30 16:42:00
3876
原创 C++基类析构函数为什么须加上virtual
要探讨这个问题,我们首先看看如下代码#define DATA_LEN 1024class Human {public: Human(int sex) : sex(sex) {} ~Human() { std::cout << "Human distructiong" << std::endl; }protected: int sex;};...
2018-09-07 15:48:56
1130
原创 一个用golang编写的TCP服务端、客户端使用例子
使用golang进行socket编程,还是挺方便,我参考了一些网上文章和阅读了一些开源代码,也跟着学习如何进行golang的socket编程,这里只编写简单的服务端、客户端,抛砖引玉。首先定义通讯协议,我使用protobuf,如何安装protobuf?可以参考我之前的文章:https://mp.youkuaiyun.com/postedit/81983072准备工作定义协议,首先需要编写prot...
2018-09-03 15:53:35
3448
1
原创 配置beego的logs模块
beego的logs模块挺好用,不过在配置logs模块的参数时,使用的是json字符串进行配置:logs.SetLogger(logs.AdapterFile,`{"filename":"project.log","level":7,"maxlines":0,"maxsize":0,"daily":true,"maxdays":10}`)这样手工拼个json字
2018-09-03 14:21:13
5321
原创 protobuf 编译安装
今天在安装protobuf时,发现网上的protobuf编译安装教程已经落后了,所以记录下来,有需要的朋友可参考。我是在Ubuntu虚拟机上安装的。首先在githup上下载源码:wget -v -O protobuf.zip https://codeload.github.com/protocolbuffers/protobuf/zip/master然后解压unzip prot...
2018-08-23 16:58:58
2340
原创 golang 生成对应的数据表struct定义
在开发过程中,常常需要将数据库表对应到golang的一个struct,特别是使用一些ORM工具,sqlx库等,我是个懒人,即使数据表的字段不多,我也懒得去一个个对应的敲入代码,更别提数据表字段比较多的情况了,码农的时间,不能浪费在这啊,对吧?所以我在想,是不是有办法可以自动生成。我在工作时,用得最多的是mysql了,因此,本文针对mysql的数据表来自动生成golang 的struct定义。mys...
2018-08-06 17:30:21
7103
1
原创 golang sqlx用法笔记
在上一篇文章中吐槽了golang 数据库查询接口(https://mp.youkuaiyun.com/postedit/80799266),后来在网上找到了sqlx这个第三方库,用起来确实爽多了,这里记录下学习和用法的心得安装:使用命令即可go get github.com/jmoiron/sqlx介绍:官方的介绍如下:sqlx is a library which provides ...
2018-07-26 15:05:58
17698
2
原创 go语言数据库查询后对结果的处理方法的探讨
go语言提供标准接口以及有第三方的驱动实现了对mysql等数据库的操作,对于数据查询结果的处理,比较蛋疼,先看示例代码,假设有这样的表student:建表的sql如下:CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `nick` varchar(64)...
2018-06-27 17:27:32
12172
1
原创 go-sql-driver/mysql是如何被调用的
最近学习到go语言使用go-sql-driver/mysql驱动时,遇到一些问题,这里总结和分析下,看对gopher们有木有用。首先,网上找的文章,大都是雷同的怎么怎么使用,但比较少涉及到具体的调用流程,我也是初学者,理解不一定透彻,如有问题,读者朋友们请不吝赐教。网上的文章包括官方都是说先导入包:import ( "database/sql" _"github.com/go-sql-driver...
2018-06-15 17:08:18
3998
原创 windows下Go语言开发环境安装
最近开始学习Go语言,在安装开发环境时遇到一些问题,记录下来,以便遇到相同问题的朋友能参考。一、开发包安装1. 话不多说,首先第一步,安装Go语言的开发包,下载地址:http://www.golangtc.com/download选择合适的安装包,我的系统是64位的win7,因此选择了windows-amd64.msi下载完后双击安装程序,我是默认安装到C:\Go下。2.安装完成后默认在系统环境变...
2018-05-24 17:37:00
4502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅