RISELab 分布式应用框架Ray项目介绍
技术博客

RISELab 分布式应用框架Ray项目介绍

13376 17

Ray 简介Ray是UC Berkeley大学 RISE lab(前AMP lab) 2017年12月 开源的新一代分布式应用框架(刚发布的时候定位是高性能分布式计算框架,20年中修改定位为分布式应用框架),通过一套引擎解决复杂场景问题,通过动态计算及状态共享提高效率,实现研发、运行时、容灾一体化 Ray的历史Google的三驾马车(2003年,GFS,BigTable,MapReduce...

Vue进阶(幺捌贰):父子组件元素获取、方法互相调用
技术博客

Vue进阶(幺捌贰):父子组件元素获取、方法互相调用

17494 45

前言Vue项目开发过程中,有时候我们需要父组件直接访问子组件,子组件直接访问父组件,或者是子组件访问根组件。梳理出如下请求方法:父组件访问子组件:$children 或者 $refs子组件访问父组件:$parent子组件访问根组件(通过 new Vue 创建的根 Vue 实例):$root 父组件访问子组件 使用 $children在父组件中使用 this.$children 拿到的是一个...

《考取HCIA证书看我就够了》第三篇:[HCIA-IoT]物联网起源与发展趋势
技术博客

《考取HCIA证书看我就够了》第三篇:[HCIA-IoT]物联网起源与发展趋势

21611 31

系列文章目录《考取HCIA证书,看我就够了》1.华为职业认证体系及HCIA介绍2.HCIA-IoT篇(上)物联网起源与发展3.待创作如果你是第一次观看本系列文章,建议先阅读下第一篇华为职业认证体系及HCIA介绍本文目录前言一、什么是物联网?  1.1物联网定义  1.2物联网的结构二、物联网怎么来的?三、物联网是怎么发展的?  3.1物联网发展的三大类型  3.2物联网发展的三件大事  3....

Python实现俄罗斯方块
技术博客

Python实现俄罗斯方块

14022 12

目录 外形 方块 停靠 俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块。但是想到旋转,停靠,消除等操作,感觉好像很难啊,等真正写完了发现,一共也就 300 行代码,并没有什么难的。 先来看一个游戏截图吧~ 现在来看一下实现的过程。 外形

MySQL内存管理,内存分配器和操作系统
技术博客

MySQL内存管理,内存分配器和操作系统

21594 36

导读 作者:Sveta Smirnova 翻译:郑志江 校对:徐晨亮 原文 :MySQL Memory Management, Memory Allocators and Operating System 本文涉及链接在文末展示 When users experience memory usage issues w...

Java设计模式——命令模式
技术博客

Java设计模式——命令模式

12777 28

文章目录 命令模式 命令模式 命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图: Invoker是调用者(...

极致精简的webservice例子--Java版
技术博客

极致精简的webservice例子--Java版

17478 34

极致精简的webservice例子 看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice。 简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Inte...

Nginx(七) 测试使CPU占用更多能否提升并发数
技术博客

Nginx(七) 测试使CPU占用更多能否提升并发数

12776 44

具体的测试过程就不说了,因为使用了docker。直接讲结果吧。 测试环境是这样的 用一个主(作为负载均衡转发),俩个从(负载均衡用的)。为什么需要负载均衡?因为我们之前测试分配核心和进程时,越多它并发数就越低。当我们使用一核心时,反而是并发数最高,且核心的资源都被占满了。 所以,我想测试,当占满所有的核心,能否提升并发数。 主:配置了1核心一个线程,分配给第四个核...

电阻电位器电子尺转RS-485,位移角度转Modbus模块 IBF123
技术博客

电阻电位器电子尺转RS-485,位移角度转Modbus模块 IBF123

21552 8

● 电位器,位移信号测量 ● RS-485远程I/O,数据采集 ● 电子尺,角度测量等 ● RS-485总线工业自动化控制系统 ● 工业现场信号隔离及长线传输 ● 设备运行监测 ● 传感器信号的测量 ● 工业现场数据的获取与记录 ● 医疗、工控产品开发

4-20mA转RS-485,Modbus数据采集模块 IBF121
技术博客

4-20mA转RS-485,Modbus数据采集模块 IBF121

14709 10

● 信号测量、监测和控制 ● RS-485远程I/O,数据采集 ● 智能楼宇控制、安防工程等应用系统 ● RS-485总线工业自动化控制系统 ● 工业现场信号隔离及长线传输 ● 设备运行监测 ● 传感器信号的测量 ● 工业现场数据的获取与记录 ● 医疗、工控产品开发 ● 4-20mA或0-5V信号采集

Theia 技术揭秘之 JSON-RPC 通信
技术博客

Theia 技术揭秘之 JSON-RPC 通信

15513 20

实现了双向通信的统一接口,对比 cyrus-and/chrome-remote-interface 使用协议定义文件自动生成 Chrome Debugging Protocol 接口,两种实现方式,各有千秋。还可以参考 VSCode 的 Language server protocol Node 实现 microsoft/vscode-languageserver-node,里...

面试官对于JVM类加载机制的猛烈炮火,你能顶住吗?
技术博客

面试官对于JVM类加载机制的猛烈炮火,你能顶住吗?

16419 39

本文转自微信公众号:石杉的架构笔记  目录: 前文回顾JVM在什么情况下会加载一个类?从实用角度出发,来看看验证、准备和初始化的过程核心阶段:初始化类加载器和双亲委派机制   1、前文回顾 咱们今天先来回顾一下昨天讲到的JVM整体的一个运行原理。 我们首先从“.java”代码文件,编译成“.class”字节码文件,然后类加载器把“.class”字节码文...

90后小姐姐带你了解Vue3.0新特性
技术博客

90后小姐姐带你了解Vue3.0新特性

18618 8

Vue 3.0具有六大特性:Tree Shaking;Composition;Fragment;Teleport;Suspense;渲染Performance。渲染Performance主要是框架内部的性能优化,相对比较底层,本文会主要为大家介绍前四个特性的解读。

PHP+Golang 商品秒杀功能
技术博客

PHP+Golang 商品秒杀功能

19971 45

框架:laravel秒杀组成部分:商品、秒杀场次、Redis、模拟秒杀秒杀过程:一、实现商品、秒杀场次、秒杀场次和商品关联的CRUD;二、定时将秒杀场次、商品、库存等信息提前写入redis;三、配置Redis持久化;四、实现秒杀下单逻辑;五、定时删除秒杀的过期信息并释放库存;六、使用golang并发编程模拟秒杀。PS:整个流程中,涉及异步并发的地方:定时存储数据到redis、秒...

Go1.16 新特性:详解内存管理机制的变更,你需要了解
技术博客

Go1.16 新特性:详解内存管理机制的变更,你需要了解

21550 29

若有任何问题或建议,欢迎及时交流和碰撞。我的公众号是 【脑子进煎鱼了】,GitHub 地址:https://github.com/eddycjy。大家好,我是正在学习如何蒸鱼的煎鱼。在前面 Go1.16 特性介绍的文章中我们有提到,从 v1.16 起,Go 在 Linux 下的默认内存管理策略会从MADV_FREE 改回 MADV_DONTNEED 策略。这时候可能至少分两拨小...

设计模式
技术博客

设计模式

16418 53

什么是设计模式?设计模式是一套被反复使用的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重复使用代码,让代码更容易被他人理解并且提高代码的可靠性。可以说设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。基本要素名称模式名称是用来反映描述模式的问题,解决方案和效果,方便开发人员之间的交流与更好的理解设计模式,...

白话Go内存模型&Happen-Before
技术博客

白话Go内存模型&Happen-Before

18617 30

来自公众号:Gopher指北Go内存模型明确指出,一个goroutine如何才能观察到其他goroutine对同一变量的写操作。当多个goroutine并发同时存取同一个数据时必须把并发的存取操作序列化。在Go中保证读写的序列化可以通过channel通信或者其他同步原语(例如sync包中的互斥锁、读写锁和sync/atomic中的原子操作)。Happens Before在单go...

IDEA 敏捷开发技巧——实时模版
技术博客

IDEA 敏捷开发技巧——实时模版

19971 33

前言本文通过自定义模版,在 IDEA 中,通过简单的几个字符,快捷生成既定的代码。示例自定义模版如何自定义模版Windows and LinuxFile -> Settings -> Editor -> Live Templates macOSIntelliJ IDEA -> Preferences -> Editor -> Live Templates先添加一个 group...

高性能MySql系列-查询性能优化
技术博客

高性能MySql系列-查询性能优化

21549 1

前言查询优化、索引优化、库表结构优化需要齐头并进,一个不落。最佳实践是否在检索大量的数据行大多数的慢查询都是因为检索了大量的数据行导致的。每次看到select * 时都应该有怀疑审视的目光1.不必要的列可能导致过多的IO/CPU/内存消耗。2.无法使用覆盖索引提升性能。不要重复执行相同的查询例如用户头像URL,应当在首次查询后缓存起来。检查3个指标响应时间扫描的行数返回的行数响...