摘要: 知识图谱最早是谷歌提出来的,又可以叫语义网,用来描述真实世界中存在的各种实体或概念及其关系,构成一张巨大的语义网络图,结点表示实体或概念,边由属性或关系构成。谷歌最早搞知识图谱是为提高搜索结果的质量。 知识图谱是一种特殊的图数据,由 <实体,关系,实体> 或者 <实体,属性,属性的值> 三元组 构成 阅读全文
posted @ 2019-10-21 16:51 AIData 阅读(13593) 评论(0) 推荐(0) 编辑
摘要: 有关bitmap算法的介绍资料网上很多,这里不赘述,各种语言的实现也不少,但是Go语言版的bitmap不多,本文就来写一个Go版的bitmap实现。 首先创建一个 bitmap.go 文件,定义一个bitmap结构体,再提供一些操作方法。详细代码如下: 代码中有注释,很容易看懂。下面写测试代码,测试 阅读全文
posted @ 2019-08-29 22:02 AIData 阅读(3080) 评论(0) 推荐(0) 编辑
摘要: 随着互联网深入到各行各业,创业公司也多起来,每家公司都需要一个负责技术的,有的创始人可能就是技术出身,很清楚技术负责人需要承担哪些职责,但是非技术出身的创始人更多,他们往往不太清楚技术负责人要承担哪些职责,以至于在寻找技术负责人之时缺乏方向目标,没有找到适合的技术负责人,耽误了公司的发展。本文就来介 阅读全文
posted @ 2019-08-18 17:30 AIData 阅读(642) 评论(0) 推荐(0) 编辑
摘要: Go语言中的切片(slice)和一些内置函数能实现其他语言容器类Array、Vector的功能,但是Go内置语言包container里只提供了list、heap、ring三种容器,缺少vector容器,在实际的项目中为使用方便有必要包装一个vector,提供vector的常见功能。 C++、Java 阅读全文
posted @ 2019-05-23 17:33 AIData 阅读(3228) 评论(0) 推荐(1) 编辑
摘要: defer是Go语言中的延迟执行语句,用来添加函数结束时执行的代码,常用于释放某些已分配的资源、关闭数据库连接、断开socket连接、解锁一个加锁的资源。Go语言机制担保一定会执行defer语句中的代码。其它语言中也有类似的机制,比如Java、C#语言里的finally语句,C++语言里的析构函数( 阅读全文
posted @ 2019-05-06 21:11 AIData 阅读(6255) 评论(0) 推荐(0) 编辑
摘要: Golang中的interface通常用来定义接口,在接口里提供一些方法,其他类型可以实现(implement)这些方法,通过将接口指针指向不同的类型实例实现多态(polymorphism),这是interface常见的应用场景。 Golang语言还提供了类型诊断机制(type assertion) 阅读全文
posted @ 2019-04-12 15:49 AIData 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 基本人性 要做好产品,首先需要对人性有深刻的认识,千百年来基本的人性很少发生改变,归纳起来有这么几条:好逸恶劳、好荣恶辱、好利恶害、好寿恶夭、好安恶危。这几条都是描述性的,缺乏可操作性,需要进一步拆解、细化,最终体现在产品的Features(功能特性)上。 在产品做出来之后,最难的就是怎么获取到首批 阅读全文
posted @ 2019-03-28 11:32 AIData 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 本篇介绍有关数据库锁相关的知识,关于数据库事务及隔离级别参见《数据库事务ACID特性及隔离级别》这篇文。 乐观锁 乐观锁最常用的实现方式是用数据版本(Version)记录机制。数据版本即为数据增加一个版本标识,一般通过在数据库表中增加一个数字类型的 “version” 字段实现。读取数据时将vers 阅读全文
posted @ 2019-03-07 12:24 AIData 阅读(1200) 评论(0) 推荐(1) 编辑
摘要: 数据库ACID特性介绍 1、原子性(Atomic)一个事务被视为一个不可分割的最小工作单元,这个事务里的所有操作要么全部成功执行,要么全都不执行,不能只执行其中的一部分操作。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。 回滚是一个抽象概念,大多数数据库在实现事务时是 阅读全文
posted @ 2019-03-05 14:06 AIData 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: PDCA简介 PDCA循环又叫戴明环,是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,从而也被称为“戴明环”。PDCA最早用来解决全面质量管理问题,但是PDCA也可以用来作为一个非常有效的过程管理工具,它强调下探到管理的细节,能够把设想、战略落地,变成可操作的具体事项,而且能够即 阅读全文
posted @ 2019-02-23 15:59 AIData 阅读(1276) 评论(0) 推荐(0) 编辑