-
[业界方案] 用SOFATracer学习分布式追踪系统Opentracing
[业界方案]用SOFATracer学习分布式追踪系统Opentracing目录[业界方案]用SOFATracer学习分布式追踪系统Opentracing0x00摘要0x01缘由&问题1.1选择1.2问题1.3本文讨论范围0x02背景知识2.1趋势和挑战2.2可观察性(Observability)2.3Tracing2.3.1Tracing的诞生2.3.2Tracing的功能2.4OpenTraci… -
教师节快乐,全网最全编程学习网站汇总来了,还不赶快收藏
教师节快乐!程序员是一个需要不断学习的职业。幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个“收藏从未停止,学习从未开始”的博主,秉承着好东西不能独享的态度,把收藏的学习网站整理分享出来,希望大家不要学我,一定要好好学习,天天进步,升职加薪。好了,下面开始上货,由于博主是个Java程序员,所以部分内容会偏向Java全栈。一、在线教程首先列出一些在线教程网站,这些在线教程网站通常都… -
Azure Storage 系列(四)在.Net 上使用Table Storage
一,引言 今天我们就不多说废话了,直接进入正题,AzureTableStorage。开始内容之前,我们先介绍一下AzureTableStorage. 1,什么是AzureTableStorage 答:AzureTableStorage是存储结构化的NoSql数据的服务,通过无架构设计提供键/属性存储。 因为表存储无架构,因此可以很容易地随着应用程序需求的发展使数据适应存储。&nbs… -
hadoop不能互相访问和linux防火墙守护进程
前言——作为装过几次集群的菜鸟,对于hadoop集群的安装还是比较有心得的:只要配置文件够好,集群配置就非常容易,否则也容易出现莫名其妙的问题!总结了一份3台机器搭建较完好的集群的一份配置文件。在我将集群配置文件,防火墙(自以为)、集群时间、Java环境变量等等都搞定的情况下,竟然还是出了问题。现象是访问不了yarn的web端口。因为我在机器上搭过好几次集群,可能存在版本不一样的情况,所以我先用b… -
在Linux命令行里与其他用户通信
在Linux命令行里向其他用户发送信息很简单,很多命令都可以做到这点,麻烦的是你需要从众多命令中挑选一个合适的命令来使用。因此,我挑选了四种常用的Linux用户通信命令分享给大家并为你们讲解这四种命令是如何工作的。wallwall命令(意为writeall)允许你向所有在系统已登录的用户发送信息。任何用户都可以使用wall命令,但wall命令通常是系统管理员用来向用户发送公告通知的(比如服务器将关… -
vue父子组件状态同步的最佳方式
哈喽!大家好!我是木瓜太香,一位老牌儿前端工程师,平时我们在使用vue开发的时候,可能会遇到需要父组件与子组件某个状态需要同步的情况,通常这个是因为我们封装组件的时候有一个相同的状态外面要用,里面也要用,今天我们就来看看怎么优雅的解决这个问题吧!一般来说我们实现这个功能,只需要父组件通过props传递给子组件就好了,但是理想很丰满,现实很骨感,如果我们直接在子组件更改传进来的props,不出意外浏… -
ArrayList源码剖析与代码实测
ArrayList源码剖析与代码实测(基于OpenJdk14)目录ArrayList源码剖析与代码实测(基于OpenJdk14)继承关系从构造函数开始从add方法深入/数组的扩容其他的删查改方法modCount与fail-fast机制总结参考写本篇博客的目的在于让自己能够更加了解Java的容器与实现,能够掌握源代码的一些实现与思想,选择从ArrayList入手是因为ArrayList相对来说是实现… -
[PyTorch 学习笔记] 5.1 TensorBoard 介绍
本章代码:https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson5/tensorboard_methods.pyhttps://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson5/tensorboard_methods_2.pyhttps://github.… -
TDengine能比Hadoop快10倍?
之前对国产的时序大数据存储引擎TDengine感兴趣,因为号称比Hadoop快十倍,一直很好奇怎么实现的,所以最近抽空看了下白皮书和设计文档。如果用一句话总结,就是TDengine是为特定的工业物联网领域而生,为时序数据做了针对性的优化也有一些限制,所以能比Hadoop快。而Hadoop运用于工业物联网的时序数据的场景下,也是有点不合时宜。因为它是为了MapReduce而生,想解决的是一次写入、多… -
如何设计一个简单的消息中间件
前言我们日常开发当中需要用到消息中间件的场合很多,我们或许也用到了形形色色的消息中间件产品,有老牌的ActiveMQ、RabbitMQ,炙手可热的Kafaka,还有阿里研发的Notify、MetaQ、RocketMQ等等,但反过来思考一下,如果让我们自己来设计一个消息中间件,需要考虑哪些方面的问题,需要有什么样的特性来满足实际业务生产的需要呢?下面就这个问题展开讨论。消息队列应该有什么样的特性很… -
Canalv1.1.4版本搭建HA集群
前提Canal上一个正式版是于2019-9-2发布的v1.1.4,笔者几个月前把这个版本的Canal推上了生产环境,部署了HA集群。过程中虽然遇到不少的坑,但是在不出问题的前提下,Canal的作用还是非常明显的。上周的一次改造上线之后,去掉了原来对业务系统订单数据通过RabbitMQ实时推送的依赖,下游的统计服务完全通过上游业务主库的binlog事件进行聚合,从而实现了核心业务和实时统计两个不同的… -
熟练剖分(tree) 树形DP
熟练剖分(tree)树形DP题目描述题目传送门分析我们设\(f[i][j]\)为以\(i\)为根节点的子树中最坏时间复杂度小于等于\(j\)的概率设\(g[i][j]\)为当前扫到的以\(i\)为父亲节点的所有儿子最坏时间复杂度小于等于\(j\)的概率之和因为每遍历到一个新的节点,原来的\(g\)数组中的值就要全部更新,因此我们压掉第一维下面我们考虑转移对于当前枚举到的某一个节点,我们用三重循环分… -
会话技术之Cookie
会话技术之CookieCookie详解国际惯例,学什么之前都得HelloWorld一下。@Overrideprotectedvoidservice(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{//设置编码resp.setContentType("text/html;charset=… -
使用Vagrant 后发现虚拟机磁盘空间爆满的血泪填坑记
现象: 用了几天vagrant后,发现docker里的Mysql5.7服务无法启动,用dockerps命令,发现mysql一直在反复重启,查看mysqllog发现说磁盘空间不够,导致mysql无法启动。觉得很奇怪,docker里只安装了redis和mysql两个image,也没用几天mysql,怎么会40G的空间都满了? 于是一通百度查找,都说是mysql日志过多,… -
【干货满满】1.5w字初中级前端面试复习总结
前言金九银十,又是一波跑路。趁着有空把前端基础和面试相关的知识点都系统的学习一遍,参考一些权威的书籍和优秀的文章,最后加上自己的一些理解,总结出来这篇文章。适合复习和准备面试的同学,其中的知识点包括:JavsScript设计模式Vue模块化浏览器HTTP前端安全JavaScript数据类型String、Number、Boolean、Null、Undefined、Symbol、BigInt、Obje…