html2article — 基于文本密度的html2article实现[golang] Install go get -u -v github.com/sundy-li/html2article Performance avg 3.2ms per article, accuracy >= 98% (对比其他开源实现,可能是目前最快的html2article实现,我们测试的数据集约3kw来自于微信
Libretto 是一个 Golang 库,可在任何云和虚拟机托管平台(如 AWS,Azure,OpenStack,vSphere 或VirtualBox)上创建虚拟机(VM)。 可在下列平台部署 AWS Azure DigitalOcean Exoscale Google Cloud Platform Openstack (Mirantis) Virtualbox >= 4.3.30 VMwar
Gos 自称为 “Armed Golang(加强版的 Go)”,定位是原生 go 命令的一个“加强版”解决方案。 据官方介绍可以使用 gos 代替 go: go get => gos getgo build => gos buildgo run => gos rungo ... => gos ... 因为 gos 兼容所有的 go 命令,并且还额外增加了搭载智能 GOPROXY 的 go mod/
Go 语言实现 API 网关基础功能。(主要看重 Go 并发处理能力) 获取代码 go get -u github.com/wisrc/gateway 日志框架使用了 golang.org/x/sys 中的包,如果出现下载这个包超时的情况,请到 github.com/golang/sys 中下载,然后将 github.com/golang/sys 重命名为 golang.org/x/sys 配置介
一个golang并行编程库,用于业务聚合或重构。可以用最少的代码,将串行的函数调用并行化,无需改变函数的声明。 实现原理和demo参考github地址:https://github.com/buptmiao/parallel 使用: 以下有三种方法:testjoba,testjobb,testjobc执行并行: import ( "github.com/buptmiao/parallel")
Leaps 是一个用go语言实现的、用来协作开发的命令行工具。使用它可以通过http来编辑你本地的文件。
�� Go Programming Language In-depth internals, my personal notes, example codes and projects. Includes - Thousands of codes, OOP, Concurrency, Parallelism, Goroutines, Mutexes & Wait Groups, Testing i
GitHub Actions CircleCI Overview This is an example of a golang-based monorepo. It has the following features: Only build the services or cmds that are modified in a commit; Build all services and/or
IOC-golang 是一款强大的 Go 语言依赖注入框架,提供了一套完善的 IoC 容器。其能力如下: 依赖注入 支持任何结构、接口的依赖注入,具备完善的对象生命周期管理机制。 可以接管对象的创建、参数注入、工厂方法、参数来源等等,并拥有可扩展性。 接口代理 基于 AOP 的思路,为由框架接管的对象提供默认的接口代理层,在面向接口编程的情景下,可以在 业务无侵入 的前提下,使用基于结构代理 AO
用于 Go 开发的工具,导入,重构和包命名空间。 要求: Go 的版本 >= 1.9. 下载安装: go get -u -v gopkg.in/pkgimport.v1/cmd/pkgimport 命令行: pkgimport -p ast -i go/ast -o ast.go 或者: go generate
Golang 实现的连接池 功能: 连接池中连接类型为interface{},使得更加通用 链接的最大空闲时间,超时的链接将关闭丢弃,可避免空闲时链接自动失效问题 使用channel处理池中的链接,高效 基本用法 //factory 创建连接的方法factory := func() (interface{}, error) { return net.Dial("tcp", "127.0.0.1:4
本文向大家介绍java微信企业号开发之开发模式的开启,包括了java微信企业号开发之开发模式的开启的使用技巧和注意事项,需要的朋友参考一下 首先说微信企业号的开发模式分为:编辑模式(普通模式)和开发模式(回调模式) ,在编辑模式下,只能做简单的自定义菜单和自动回复消息,要想实现其他功能还得开启开发者模式。 一、编辑模式和开发模式对消息的处理流程 1.编辑模式下,所有的业务流程都配置在微信服务器上
一面 代码题: 单例 懒汉式线程安全 司机和乘客配对,我用的回溯。 线程的同步和异步 条件变量的作用 线程池如何监控状态 线程池扩容的策略(如果突然新来很多任务) IO多路复用 epoll 协程了解吗 四次挥手 time_wait状态,持续多久 如果大量TCP连接处于time_wait状态的影响,怎么处理 Redis分布式锁 分布式锁因为删锁而产生的问题 二面 有一辆车,要去接N个乘客,车的容量大
一面(过) 项目介绍 多级缓存指的是如何设置的,这样做在更新的时候会有什么问题 缓存预热指的是什么 原子扣减库存指的是什么 限流策略有哪些,为什么要使用令牌桶限流策略 令牌桶算法是如何实现的,是配置在单机么 项目中定时任务是如何实现的 为什么考虑使用定时任务,定时任务的时间隔是多少,如果扫描表超过了10秒会有什么问题 为什么使用zk分布式锁,不使用redis这种轻量级的分布式锁 rocketmq相
可话(北京)一面 时长:30分钟 面官:可话app后端负责人 面官问: 我是可话app项目这边后端的负责人,面试开始前请你先来个自我介绍 我听你说你大一的时候参加学生组织,能说一下你在组织里主要做什么吗?线下活动的话又是怎样的? 你觉得你们组织的那个线下 “时光胶囊” 这个活动最后那个执行的效果好吗? 面官:“那么我们回到面试,我今天就是主要想了解一下你这边之前做的这些项目、一些经历、还有学习的一