上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 在分布式的系统中,因为涉及到数据的传输,所以一定会进行数据的交换,此时就要定义数据交换的格式,例如二进制、Json、Xml等等。本篇文章就是总结一下常用的几种数据格式。 一、Json格式 如果想使用Json数据格式,可以借助于encoding/json这个包。 利用json包里的 json.Mars 阅读全文
posted @ 2019-08-12 19:50 奋斗的大橙子 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: 需求:有些浏览器会屏蔽带有Ad字样的路径,此时需要创建多个路由指向同一个Action。 例如:原来 : http://lalalalalala.org:1506/api/advert/common 现在需要 增加另一个请求路径 http://lalalalalala.org:1506/api/gua 阅读全文
posted @ 2019-08-08 21:10 奋斗的大橙子 阅读(513) 评论(0) 推荐(0) 编辑
摘要: ⼀、使用Golang创建⼀一个TCP连接 1.服务端处理理流程 a.监听端口 b.接受客户端的链接 c.创建Goroutine,处理这个链接(⼀个服务端要链接多个客户端,所以使用Goroutine⾮常简单) 题外话:要是用Java、C#服务这边每⼀个请求都开⼀个线程处理的话,顶多⼏千个,但是Goro 阅读全文
posted @ 2019-07-23 23:34 奋斗的大橙子 阅读(5718) 评论(1) 推荐(1) 编辑
摘要: 一、 通过runtime包进行多核设置 1.NumCPU()获取当前系统的cpu核数 2.GOMAXPROCS设置当前程序运行时占用的cpu核数 版本1.6之前默认是使用1个核,而之后是全部使用。 好玩的程序: 我的电脑是8核的,分别运行1 2 4 8,看下cpu的使用率: 图一 未开始运行 图二 阅读全文
posted @ 2019-07-22 13:26 奋斗的大橙子 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 一、格式化输入和输出 1.从终端获取用户的输入 fmt.Scanf 空格作为分隔符,占位符和格式化输出的一致 fmt.Scan 从终端获取用户的输入,存储在Scanln中的参数里,空格和换行符作为分隔符 fmt.Scanln 从终端获取用户的输入,存储在Scanln中的参数里,空格作为分隔符,换行符 阅读全文
posted @ 2019-07-19 12:57 奋斗的大橙子 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: 反射是语言里面是非常重要的一个特性,我们经常会看见这个词,但是对于反射没有一个很好的理解,主要是因为对于反射的使用场景不太熟悉。 一、理解变量的内在机制 1.类型信息,元信息,是预先定义好的,静态的。 2.值信息,程序进行过程中,动态变化的。 二、反射和空接口 1.空接口相当于一个容器,能接受任何东 阅读全文
posted @ 2019-07-17 09:53 奋斗的大橙子 阅读(9802) 评论(0) 推荐(0) 编辑
摘要: 一、背景介绍: 我们在进行数据存储的时候,有时候会加入本地缓存、分布式缓存以及数据库存储三级的结构,当我们取值的时候经常是像下面这样的流程: 1.先取本地缓存,如果值存在直接返回 2.本地缓存不存在,获取分布式缓存,存在直接返回,并更新本地缓存 3.分布式缓存不存在,查询数据库,更新分布式缓存、更新 阅读全文
posted @ 2019-07-03 15:43 奋斗的大橙子 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 可以用作一些资源的释放。 1.在一个函数内的defer执行顺序是先写的后执行,后写的先执行(遵循栈结构) 结果: 2.defer 执行语句的值和定义defer语句函数的关系 执行结果 3.defer的原理 首先看下defer和return语句的区别,如下 可以看到 return 执行的时候 将结果x 阅读全文
posted @ 2019-06-28 13:42 奋斗的大橙子 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 1.什么是元数据(MetaData)和反射(reflection) 一般情况下我们的程序都在处理数据的读、写、操作和展示。但是有些程序操作的数据不是数字、文本、图片,而是程序和程序类型本身的信息。 ①元数据是包含程序以及类型信息的数据,它保存在程序的程序集当中。 ②程序在运行的时候,可以查看其他程序 阅读全文
posted @ 2019-06-20 13:27 奋斗的大橙子 阅读(33180) 评论(0) 推荐(2) 编辑
摘要: 简介:任务并行库(Task Parellel Library)是BCL的一个类库,极大的简化了并行编程。 使用任务并行库执行循环C#当中我们一般使用for和foreach执行循环,有时候我们呢的循环结构每一次的迭代需要依赖以前一次的计算或者行为。但是有时候则不需要。如果迭代之间彼此独立,并且程序运行 阅读全文
posted @ 2019-06-13 11:27 奋斗的大橙子 阅读(4193) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页