1.前言接触Golang有一段时间了,发现Golang同样需要类似Java中Spring一样的依赖注入框架。如果项目规模比较小,是否有依赖注入框架问题不大,但当项目变大之后,有一个合适的依赖注入框架是十分必要的。通过调研,了解到Golang中常用的依赖注入工具主要有Inject、Dig等。但是今天主
Web应用架构受系统用户量、开发人员组织方式影响严重。过去二十年互联网迅速发展,Web架构也从单体式演进出微服务,背后还有比如MartinFowler提出的理论支撑。虽然每个人都听说过微服务,但是很多人并不太清楚为什么要这么做,应该怎么做,怎么拆。要回答这个问题我认为需要从Web架构的演
今天来看看ahooks是怎么封装cookie/localStorage/sessionStorage的。cookieahooks封装了useCookieState,一个可以将状态存储在Cookie中的Hook。该hook使用了 js-cookie[1] 这个npm库。我认为选择它
装饰器(decorator)是一种高级Python语法。可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛的应用。修饰器经常被用于有切面需求的场景,较为经典的有插入日志、性能测试
我们在几乎所有的编程语言中都学习过循环。所以,默认情况下,只要有重复性的操作,我们就会开始实施循环。但是当我们处理大量的迭代(数百万/数十亿行)时,使用循环真是遭罪啊~,你可能会被卡住几个小时,后来才意识到这是行不通的。这就是在Python中实现向量化变得超级关键的地方。什么是向量化?向量化是在数据
概述大家在用jvm诊断工具,比如EclipseMAT或者Jprofiler分析堆内存的时候,都会看到一些概念或者关键词,如ShallowHeap,RetainedHeap,DominatorTree等,你们知道他们是干嘛的吗?EclipseMAT相关截图:jprofile相关截图:虽然上面两个工具有
在华尔街日报举办的WSJ.D上,马云和库克先后登台接受华尔街日报记者的采访,谈论公司业务以及双方合作的事,近期两家公司走得比较近,双方合作的空间很大。马云还谈论了他对于电影产业的规划。以下是谈话提要:马云在开场白承认,购买半个恒大足球队是酒后决定的。此前许家印已经表示“我把他(马云)喝醉了”,才谈论