Java 并发编程解析 | 如何正确理解线程机制中常见的I/O模型,各自主要用来解决什么问题?
> 苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpf
HashMap底层原理源码分析(JDK8)
HashMap HashMap原理讲解 原理: HashMap是由数据+链表+红黑树的形式组成的 数组:是一块连续的存储空间,存储的每一个元素都有自己的下标 优点:寻址容易,通过下标可以快速的访问到元
全网最硬核,一文吃透redis集群(万字长文)
深入理解Redis集群 为什么需要Redis集群 当前有一个需求要用Redis保存大量的数据,这里以5000万个键值对为例,每个键值对大小为512B,那么需要的内存空间为25GB(5000 万 *51
go语言实现常用排序算法详解必备
排序算法是在生活中随处可见,也是算法基础,因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题,可以说是每个程序员都必须得掌握的了。为了方便大家学习,花了一天的时间用Go语言实
【大数据专场 学习资料六】第四届字节跳动青训营
第四届字节跳动青训营讲师非常用心给大家整理了课前、中、后的学习内容,同学们自我评估,选择性查漏补缺,便于大家更好的跟上讲师们的节奏,祝大家学习愉快,多多提问交流~
Node gRPC 初印象 && 跑起来 (1)
1、什么是rpc RPC远程调用目的:通过像调用本地服务一样远程调用另一台服务器上的服务来完成需求。 可参考官网: https://grpc.io/ 2、简单过程 3、使用协议缓冲区(Working
【大数据专场 学习资料七】第四届字节跳动青训营
第四届字节跳动青训营讲师非常用心给大家整理了课前、中、后的学习内容,同学们自我评估,选择性查漏补缺,便于大家更好的跟上讲师们的节奏,祝大家学习愉快,多多提问交流~
昨晚直播小鱼搞了个开源库之FishProtocol,目前已经两颗星
最近没怎么发文章,主要原因是推进FishBot的开发,小鱼也经常在B站直播干活,昨天周末直播了十几个小时的时间,把FishBot验证板的原理图、PCB搞完了,过两天写个文章给大家汇报下进度。在写FishBot的SDK时,小鱼打算以多种方式进行数据的通信的,包括串口、UDP、TCP等,所以就对通信模块进行了封装,实现简单的更换配置,完成协议的切换。...
小鱼送你个URDF模板|省出来时间过七夕
之前小鱼做了一键安装,节省了不少小伙伴的时间来追求爱情,成功脱单 今年七夕小鱼没啥好送的,送你一个URDF模板,地址在: https://fishros.com/d2lros2/#/humble/codebook/urdf/xacro原文如下URDF默认格式是纯文本的,我们并不能在其中加入计算公式和定义,用URDF定义一个机器人模型会导致整个文件非常冗长,使用Xacro工具可以解决这个问题。Xacro是urdf的定义和生成工具,你按照Xacro提供的方式定义可以复用的模型描述块,之后就可以直接调用这些描述,
YoloV5+ROS2直接发布出物品坐标
大家好,我是秃头了依然在敲代码的小鱼。最近小鱼又整了一个开源库,结合YOLOV5订阅图像数据和相机参数,直接给出一个可以给出识别物品的坐标信息,方便进行识别和抓取,目前适配完了2D相机,下一步准备适配3D相机。开源地址:https://github.com/fishros/yolov5_ros2。...
坐标转换&点云变换&姿态互转| 基于Eigen的坐标转换库-TransForms3d
大家好,我是小鱼,最近因为工作上的需要,把自己一两年前做的开源库又进行了维护,新增了点云坐标转换功能,小鱼测试速度可以嗖嗖的.再次分享给大家.这个库功能和ROS的TF相似,但完全基于Eigen实现,不用像ROS那样需要很多依赖,在自己开发机器人和导航系统的时候会派上用场.开源地址1:https://gitee.com/ohhuo/transforms3d_cpp开源地址2:https://github.com/fishros/transforms3d_cpp。...
Sequelize.js:一个基于 promise 的 Node.js ORM
Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能。依赖 package.json。
es-head插件插入查询以及条件查询(五)
页面详细介绍创建一个linuxbook的索引库,类型为book写入一个数据,id为 1 ,书名称为nginx,书价格为 35 元,书的页数为 206 页,书分类为web的数据 [ root@elaticsearch ~ ] # curl -XPOST '127.0.0.1:9200/linuxbook/book?"total" : 2 , "successful" : 1 , "failed" : 0 } , "_seq_no" : 0 , "_primary_term" : 1 } 复制代码。...
Vue系列之使用vue ui搭建前端项目
1、安装vue环境npm install -g @vue/cli2、创建项目2.1、运行命令vue ui就会启动一个本地,然后自动打开一个网页,如下图:2.2、点击创建点击图中圈中的部分,来修改项目将要创建的位置,选好位置后点击中间下方的在此创建新项目打开如下界面2.3、设置项目名称,选择包管理器,初始化Git,然后点击下一步2.4、选择创建模式,我在这里选择的是手动2.5、选择Babel、Router、Vuex、Linter/Formatter、使用配置文件,点击下一步
微信小程序中的共享数据 : globalData
和vue中的vuex作用相同,都是用于设置给所有页面都可以使用的数据的。globalData在app.js中,它是一个对象,在里面设置要使用到的共享数据。我们在其他页面要使用globalData中的数据时,首先如下: let app = getApp() ;然后就可以像下面这样调用到globalData中的数据了。...
Colocate Join :ClickHouse的一种高性能分布式join查询模型
摘要:本文将介绍业界MPP分布式数据库join查询模型,以及ClickHouse的分布式查询原理解析和Colocate join性能表现。 本文分享自华为云社区《ClickHouse一种高性能分布式join查询模型(Colocate Join)》,作者:tiantangniao 。 ClickHouse是一款开源的面向联机分析处理的列式数据库,具有极致的压缩率和极速查询性能。ClickHouse支持SQL查询,基于大宽表的聚合分析查询性能非常优异,在特定场景下ClickHouse也具备较优的j
今日推荐
周排行