一、背景介绍 闲来无事,申请了台aws服务器在家搞点小东东,用golang做了个小东东,想放上去。自己的电脑是mac电脑,起初忘记了交叉编译的事,直接编译了下直接扔到aw...
一、背景介绍 闲来无事,申请了台aws服务器在家搞点小东东,用golang做了个小东东,想放上去。自己的电脑是mac电脑,起初忘记了交叉编译的事,直接编译了下直接扔到aw...
一、 项目背景 一个物联网项目,公司要求降低硬件成本,真可谓穷公司练技术,硬件资源有限制,最终技术选型使用单片机,因资源受限,硬件sdk中没有现成的http可使用,因此,...
一、问题的思考 以前我们在做多线程开发时,经常提到线程池的概念,那么为啥要有线程池的概念那?为啥在golang开发时,很少有人提到协程池的概念? 二、思路 线程的创建、...
这两天阅读了下google iot core的客户端程序,代码量很小,就是一个mqtt的client进行了一次封装,但是里面有两个点可以给大家分享下,源码地址https://...
type bitmap struct { keys []byte len int } func NewBitMap() *bitmap { return &bitmap{...
首先感叹下基数排序的算法,谁是第一个想到这种排序算法的人那?实为佩服。首先给大家推荐一个链接https://www.runoob.com/w3cnote/radix-sort...
前面介绍了冒泡、插入、选择排序,下面我们介绍一个个人认为稍微复杂点的排序,归并排序,首先看下归并排序的思路。首先我们先思考一个问题,对于两个有序的数组left与right,我...
大家自行百度下约瑟夫问题,这里用golang+单向循环链表的方式解决约瑟夫问题,下面先提供一下代码: func (h *people)joseph(nint) { p :=h...
个人认为beehive是kubeedge的通讯的核心模块,将beehive看明白基本上就理解一半hubeedge的工作机制了。首先我将beehive核心代码目录拿出来,大家看...
给定一个字符串,请你找出启宗不含邮重复字符的最长字串的长度。 示例1: 输入:“abcacbbb” 输出:3 解释:因为无重复字符的最长字串是“abc",所以其长度为3. 示...
给出两个非空的链表用来表示两个非负的整数,其中,他们格子的位数是按照逆序的方式存储的,并且他们的每个节点只能存储一位数字。如果,我们将两个数相加起来,则会返回一个新的链表来表...
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能...
大家使用较多的生产消费模式中间件,大都是订阅发布机制,反过来大家用这些中间件肯定都会用,一方subscribe(订阅)一个topic,另一方publish(发布)消息向该to...
首先和大家讨论下什么是边缘计算?对于边缘计算有明确的官方定义吗?这里我也不粘贴百度上的概念定义了,在这里就畅所欲言和大家讨论下。 首先面对当今的服务运行方式,基本都是云端(单...
golang的defer是怎么工作的?defer在golang里是一个很基础的关键字,在函数内部使用defer声明的语句会在函数退出时执行,那具体是怎么工作的那?这里通过一个...
注:详细代码到https://github.com/go-snail/arithmetic/tree/master/link下载。 链表中环的监测 1、判断是否存在环 通过快...
注:详细代码到https://github.com/go-snail/arithmetic/tree/master/link下载。 链表操作是数据结构中基本的操作,下面用go...
选择排序是一种简单直观的排序算法。它的工作原理,首先在未排序序列中找到最小(大)元素,存放到排序序列的其实位置,然后从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序的...
快速排序的基本思想:通过一趟排序将待排序数据分隔为独立的两部分,其中的一部分数据均比另一部分小,则可分别对这两部分数据进行排序,以达到整个序列有序。 快速排序使用分治法把一个...