加载中
未来已来:云原生(二)

上回书说到后端架构发展历程,还回顾完云计算的历史 本回将继续梳理云原生实现方案 Service Mesh 的发展历程,介绍 Service Mesh 的代表 Istio 的亮眼功能。 什么是原生 Native 在回顾完云计...

未来已来:云原生(一)

前言 自 2013 年容器(虚拟)技术(Docker)成熟后,后端的架构方式进入快速迭代的阶段,出现了很多新兴概念: 微服务 k8s Serverless IaaS:基础设施服务,Infrastructure-as-a-service Paa...

09/09 14:51
17
iOS - 面向切面编程(AOP)

AOP: Aspect Oriented Programming 面向切面编程 一、什么是AOP 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 AOP是OOP的延续,函数式编程的一种衍生范型 二、AOP的优势...

微信小程序开发

前言 程序小哥参与的原生小程序,目前累计用户240W,在这里整理了一下期间遇到的坑,也给其他朋友一些经验。 一、注册开发者帐号 微信公众平台前往进行注册,生成appid和app secrect, appid在...

08/18 20:25
5
Android编译插桩

背景:这一次分享一下关于android编译插桩这个话题,在正常编写代码实现程序的逻辑外,还要使用一点点黑科技,拿起操作代码无所不能的武器。 一、Android常用的能动态改变代码逻辑的方法有两...

消息队列Kafka Nodejs 的使用

一. 消息队列 (一) 使用场景: 这边就先不介绍消息队列的优劣,主要列了一下它的三种核心的场景。 解耦 异步 削峰 (二) 消费方式: 点对点: Work Queue 发布-订阅:Publish/Subscribe 目...

MongoDB 索引的最佳实践

前言 大部分开发者都知道加索引会快。但实际过程中,我们常碰到一些疑问&困难: 我们查询的字段会各种case都有,是不是各个涉及查询的字段都要加索引? 复合索引和单字段怎么选择,都加还是每...

06/23 18:00
49
并查集入门及例题分析

一、并查集的原理 并查集(Union-Find)是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。 主要涉及两种操作:合并和查找。 具体地说,初始状态下,并查集中的元素是互不相交的...

06/08 18:36
7
Node.js与RPC 的实践方案-Eggjs使用sofa-rpc-node模块

一、前言 SOFARPC 是蚂蚁金服开源的一个高可扩展性、高性能、生产级的 Java RPC 框架,提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等,致力于简化应用之间的 RPC 调用,...

动态规划-硬币问题分析

什么是动态规划 上次对动态规划已经有了个大概的分析。引用维基百科的话就是: dynamic programming is a method for solving a complex problem by breaking it down into a collection of...

05/24 19:55
147
背包问题概述(Lintcode- 562.Backpack IV问题解决)

什么是背包问题 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的...

05/08 18:15
19
分布式事务的多种解决方案

需求缘起 在微服务架构中,随着服务的逐步拆分,数据库私有已经成为共识,这也导致所面临的分布式事务问题成为微服务落地过程中一个非常难以逾越的障碍,但是目前尚没有一个完整通用的解决方...

Webpack打包优化:使用外链与拆包模式

一、发现问题 这是一个基于 vue-cli 的管理后台项目,由于依赖较多,打包结果如下 二、查找原因 为什么 vendor 体积这么大? 引用的库太多时,vendor的体积会很大,借助 Webpack 的分析工具,...

利用 Webpack 实现小程序多项目管理

故事是这样开始的 前端开发小哥Bingo接到了产品小姐姐的需求,要上线多个小程序. 码畜小哥开始架构 小程序杂,放一个项目方便管理 小程序多,代码要能够复用 团队开发,代码风格要统一 码畜小...

04/18 11:29
20
如何使用 Spring Boot 初始一个 webService 项目

本文会练习使用IDE建立一个 mongodb 的简单 web 服务,尽量会很详细,做到初次看的也能建立成功。 1. 使用 IDE Java 开发推荐使用 IDE,可以免去你很多麻烦。 第一步,建立你的项目: File->N...

Node.js通过Dubbo2.js调用Java

Dubbo 是啥? Dubbo 是一个由阿里开源的 RPC 框架。 简单说下RPC框架的背景。 Dubbo 是一种 RPC 框架,应用在分布式服务。 2. 使用 Dubbo 实现 Java 互调 首先我们可以先尝试下同语言下的 Du...

使用class-validator替换Joi包的方法

前言 对每个接口的传入参数进行校验,是一个Web后端项目的必备功能,有一个npm包叫Joi可以很优雅的完成这个工作,比如这样子: const schema = { userId: Joi.string() }; const {error, val...

如何通过牛顿法求近似平方根?

这是一篇考拉内部小型技术分享的文章。 这次分享一个求近似平方根的快速方法: 牛顿法。 先上代码: def sqrt(n): ret = n while ret * ret > n: ret = (ret + n / ret) / 2 return ret print....

动态规划

定义: 简单来说动态规划是用来解决算法性能问题。 然而,能用动态规划的算法是很有局限的,动态规划能解决最优子结构问题,其他类似的问题需要自己去归纳。 最优子结构问题是指那种局部最优...

03/13 19:33
20
用 Vue 建立一个简单的 electron 桌面应用

electron简介 2. 工具介绍 3. 实践效果,步骤 1)一个简单的 Electron 桌面应用都是冲 Hello World! 开始的。 以上是使用 electron-vue 超级迅速制作出来的 electron 桌面应用。 2)安装的组...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部