肖汉松 肖汉松 / 6 小时前

分布式系统:向量时钟

在上一篇文章分布式系统:Lamport 逻辑时钟中我们知道Lamport 逻辑时钟帮助我们得到了分布式系统中的事件全序关系,但是对于同时发生的关系却不能很好的描述,导致无法描述事件的因果关系。向量时钟是在 Lamport 时间戳基础上演进的另一种逻辑时钟方法,它通过向量结构不但记录本节点的 Lamport 时间戳,同时也记录了其他节点的 Lamport 时间戳,因此能够很好描述同时发生关系以及事件的因果关系。 注意: 本文......

分布式

超人汪小建 超人汪小建 / 6 小时前

计数排序 vs 基数排序 vs 桶排序

从计数排序说起计数排序是一种非基于元素比较的排序算法,而是将待排序数组元素转化为计数数组的索引值,从而间接使待排序数组具有顺序性。 计数排序的实现一般有两种形式:基于辅助数组和基于桶排序。 基于辅助数组整个过程包含三个数组:待排序数组A、计数数组B和输出数组C。 简单来说,就是通过统计待排序数组A中元素不同值的分布直方图,生成计数数组B,然后计算计数数组B的前缀和(此步操作可以看成计算待......

算法 桶排序 计数排序 基数排序

Draven Draven / 6 小时前

详解 Kubernetes 垃圾收集器的实现原理

总结Reference垃圾收集器在 Kubernetes 中的作用就是删除之前有所有者但是现在所有者已经不存在的对象,例如删除 ReplicaSet 时会删除它依赖的 Pod,虽然它的名字是垃圾收集器,但是它在 Kubernetes 中还是以控制器的形式进行设计和实现的。 在 Kubernetes 引入垃圾收集器之前,所有的级联删除逻辑都是在客户端完成的,kubectl 会先删除 ReplicaSet 持有的 Pod 再删除 ReplicaSet,但是垃圾收集器的引入就让级联......

Kubernetes 垃圾收集器

蓝狐笔记 蓝狐笔记 / 6 小时前

IoTeX:区块链如何赋能物联网

前言:物联网设备数量每年都在快速增加,预计2022年可以达到180亿台,物联网前景很大,但也存在用户隐私、扩展性、互通性等问题。物联网要走向主流人群,面临不少困难。区块链作为分布式账本的技术,它具有不可篡改、保护隐私等诸多优点,但在性能上也有短板。区块链和物联网之间会有化学反应么?区块链能给物联网赋能么?蓝狐笔记邀请到IoTeX的创始人Raullen分享IoTeX是如何理解区块链与物联网的。Raullen曾担任......

区块链 物联网 IoTeX

猿天地 猿天地 / 6 小时前

微信小程序之页面打开数量限制

前面给大家分享了小程序登录相关的知识点: 《微信小程序登录那些事》 《微信小程序之启动页的重要性》 无论是在小程序还是APP中,打开一个页面其实就是创建了一个新的View对象,一层层叠加的。当点击页面的回退按钮就是把当前页面关闭。 这个过程中会涉及到一个问题,就是打开页面的数量。在某些设计下,比如一个商品详情页面中会推荐其他的商品,这些商品点进去就是详情页面。详情页面中又有推荐,又可......

微信小程序

openio openio / 12 小时前

尤雨溪:TypeScript 不适合在 Vue 业务开发中使用吗?

必须要承认的是,2.x 的 TS 支持显然跟 React 和 Angular 是有差距的,这也是为什么 3.0 要加强这一块。 关于目前 2.x 跟 TS 的整合,通常需要基于 vue-class-component 来用基于 class 的组件书写方式。虽然对于默认的对象书写方式有类型推导支持,但里面的实现绕了很多弯。问题的本质其实很简单:因为当初 API 的设计根本就没有考虑类型系统。 Vue 五年半以前刚开始写的时候 JS 根本没有类型系统,我自己当时......

前端 Vue TypeScript 尤雨溪

say_hello_user say_hello_user / 12 小时前

基于 HTML5 WebGL 的地铁站 3D 可视化系统

基于 HTML5 WebGL 的地铁站 3D 可视化系统前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCADA 的前端技术来实现 2D 可视化监控,本系统采用 Hightopo 的 HT for Web 产品来构造轻量化的 3D 可视化场景,该 3D 场景从正面展示了一个地铁站的现实场景,包括地......

HTML5 3D 可视化 WebGL

邓旭东 邓旭东 / 12 小时前

小 demo:对德文数据进行文本分析

昨天做了一个德文数据的词频统计,发来的数据是word文件,如下 für mich ging es bei einem foto mit prsident erdogan nicht um politik oder um wahlen, sondern darum, das hchste amt des landes meiner familie zu respektieren.“deutsche fuball-fans hatten zil und gündogan das erdogan-foto übel genommen 一开始我以为他发错的数据有问题,不然怎么会 乱码呢!后来才知道,数据文件没错......

数据 文本分析

纯洁的微笑 纯洁的微笑 / 12 小时前

第三方支付之概述、起源:PayPal 和支付宝诞生的故事

说起第三方支付,好像大家都知道,天天不是用支付宝和微信吗?支付宝和微信支付确实是行业内非常具有代表的第三方支付公司,但现在他们已经不完全是一家第三方支付公司,都可以称为金融集团。其实第三方支付,远远不止支付宝和微信支付还有更多产品类型和支付场景。 维基百科:第三方支付(英语:Third-Party Payment)指的是由第三方业者居中于买卖家之间进行收付款作业的交易方式。此名词首先出现于中......

支付宝 PayPal 第三方支付

Yourtion Yourtion / 12 小时前

金融行业消息队列选型及实践

文章深度解读了某商业银行做消息队列选型时考虑的因素,包括关键需求、选型要点、选型原则等,同时给出了选型建议、产品对比以及典型场景和二次封装的建议。本文作者在自己丰富实践经验基础上抽象出一些方法论,供读者在做消息队列技术选型时参考。 本文主要内容包括以下方面: 1 概述 2 为什么引入消息队列 何为消息队列 消息队列的优势 消息队列的不足 3 消息队列选型 关键需求 其他需要考虑的......

架构 消息队列 金融

mr7 mr7 / 12 小时前

给小白看的 AI 最小入门指南(一)

人工智能究竟会如何改变我们的生活? 它会不会像之前的电力革命, 互联网革命那样彻底重塑我们的生活 AI革命的本质又是什么? 这篇小文带大家展望一个未来的人工智能新世界,从衣食住行的方方面面,到新经济的方方面面,直到人生的意义和价值本身,想象人工智能将会给世界带来的巨大变化, 以至如何重塑我们的生命本身。 然后, 我们会后退一步, 仔细去看今天人工智能给人类各个产业带来的变化,互联网, 金......

人工智能 AI

echochou echochou / 12 小时前

架构设计:隔离术

隔离是通过将系统、资源分开,从而保证在发生问题时使其影响最小化,防止出现雪崩效应。 例如系统中有服务接口 A B C,因为某些原因,接口A的访问量激增,占用了大量系统资源,导致 B C 接口也无法正常运行了。如果使用了隔离机制,即使A的访问量很大,也不会影响 B C,把影响限定在一定范围,提高了系统的可用性。 隔离术是保证系统高可用的重要手段,常用的隔离方式有以下几种。 1. 线程隔离比如 Tomcat 有......

架构

PHPer PHPer / 12 小时前

三个水桶等分 8 升水的问题

智力题目有三个容积分别为3升、5升、8升的水桶,其中容积为8升的水桶中装满了水,容积为3升和容积为5升的水桶都是空的。三个水桶都没有刻度,现在需要将大水桶中的8升水等分成两份,每份都是4升水,附加条件是只能这三个水桶,不能借助其他辅助容器。 “恩,是的,这是一个很经典的问题。” “然而,我们并不能想全,不信请继续往下看。” 答案”废话不多说,直接看方法吧。“ 第一种(7步)将8L的水桶中的水......

算法

虞大胆 虞大胆 / 12 小时前

关于效率提升和精力管理的心得分享

趁着过年休息的几天,把关于效率提升和精力管理的心得与大家分享 总体思想 偶尔会遇到一些,不理解时间之珍贵的朋友。 因为每个月领的是固定的工资,形成了一种思维,他们会觉得,我每天上班8个小时,老板就付给我固定的日薪,我是把一个时间段内的劳动卖给了老板。 最后形成的思维就是:反正工资是固定的,我少干一点活,领的是一样的钱,如果上班的时间变短了,那更是赚到了,心理会有一种小商......

效率

恒生技术君 恒生技术君 / 12 小时前

Java 漫谈:内存不应是瓶颈

Jvm运行时数据区Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境;因此所有的java的内存都是通过JVM来管理的(本文都是基于HotSpot虚拟机),要了解java的内存,就需要了解jvm的内存结构。 JVM内存结构如图: 方法区:方法区存储虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据;是jvm规范中的一部分,并不是实际的实现,在实际实......

Java 内存

Hollis Hollis / 12 小时前

Java 工程师成神之路(2019 正式版)

主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新技术知识、完善知识体系 v2.0 2019-02-19 结构调整,更适合从入门到精通;进一步完善知识体系; 新技术补充; 1 基础篇 01面向对象 → 什么是面向对象面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jyt......

Java 工程师

heartEngine heartEngine / 18 小时前

NodeJS express 框架核心原理全揭秘

写文章NodeJS express框架核心原理全揭秘林伟伟没有看了二遍还不懂的书,如果有,那就看四遍17 人赞了该文章介绍express框架大家都已经都很熟悉,是NodeJS最流行的轻量web开发框架。他简单易用,却功能强大。最近一个月来一直反复研究调试express框架,深究其源码不觉为之惊叹,不论是原理与代码都非常简单,很容易理解也很受用,觉得有必要写个文章分享一下。本系列分2部分全面介绍express。上篇讲express框架主......

前端 NodeJS 框架 Express

杀死那个程序员 杀死那个程序员 / 18 小时前

Spring AOP(二):修饰者模式和 JDK Proxy

在上边一篇文章中我们介绍了Spring AOP的基本概念,今天我们就来学习一下与AOP实现相关的修饰者模式和Java Proxy相关的原理,为之后源码分析打下基础。 修饰者模式Java设计模式中的修饰者模式能动态地给目标对象增加额外的职责(Responsibility)。它使用组合(object composition),即将目标对象作为修饰者对象(代理)的成员变量,由修饰者对象决定调用目标对象的时机和调用前后所要增强的行为。 装饰模式包含如下......

proxy Java AOP Spring JDK

浪客书心 浪客书心 / 18 小时前

帮有赞说几句

就像你无法想像中国要超过十亿人还从来没有坐过飞机一样,缺少完全独立思考能力的人可能比这个数量还大。我看到很多人从讨论这个事情本身直接转向对ceo进行人身攻击,包括学历和人格的置疑,甚至把老东家百度都关联上了:说这个人从百度出来的价值观众一定有问题。那别人还在支付宝做了很长的时间呢? 并不是赚钱的公司 有赞面临着很大的危机。根据港股上市公司中国有赞2018前三季度的财报,截......

有赞

涯之叶 涯之叶 / 18 小时前

系统安全之 SSH 入侵的检测与响应

一、前言作为系列文章的第一篇https://www.freebuf.com/es/193557.html介绍了攻防系统的整个环境和搭建方法,按照这篇文章应该是可以把整个环境搭建完毕的.。在这篇文章中还介绍到了课程大纲包含主机安全、web安全、后门/木马等等,下面就让我们开始我们的实验课程。 二、课程目标首先第一个课程是主机安全的ssh端口入侵&检测&响应课程。 课程有几个目标如下所示: 1. 熟练使用nmap类端口扫描工具 2. 熟练使......

SSH 安全 入侵

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top