51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
harmony
纯血
harmonyos
详解 canal 同步 MySQL 增量数据到 ES
canal是阿里知名的开源项目,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。这篇文章,我们手把手向同学们展示使用canal将MySQL增量数据同步到ES。1集群模式图中server对应一个canal运行实例,对应一个JVM。server中包含1..n个instance,我们可以将instance理解为配置任务。instance包含如下模块:eventParser数据源接入,模拟slave协议和master进行交互,协议解析eventSinkParser和Store链接器,进行数据过...
skyyoung
0回复
3092浏览
java
RocketMQ 事务消息初体验
事务消息是RocketMQ的高级特性之一。这篇文章,笔者会从应用场景、功能原理、实战例子三个模块慢慢为你揭开事务消息的神秘面纱。1应用场景举一个电商场景的例子:用户购物车结算时,系统会创建支付订单。用户支付成功后支付订单的状态会由未支付修改为支付成功,然后系统给用户增加积分。通常我们会使用普通消费方案,该方案能够发挥MQ的优势:异步和解耦,同时架构设计非常简单。用户购物车结算时,系统创建支付订单;支付成功...
skyyoung
0回复
4032浏览
java
聊聊 RocketMQ 主从复制
RocketMQ主从复制是RocketMQ高可用机制之一,数据可以从主节点复制到一个或多个从节点。这篇文章,我们聊聊RocketMQ的主从复制,希望大家读完之后,能够理解主从复制的精髓。1同步与异步在RocketMQ的集群模式中,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master。每个Broker与NameServer集群中的所有节点建立长连接,定时注册Topic信息到所有NameServer。Master节点负责接收客户端的写...
skyyoung
0回复
4105浏览
java
聊聊 RocketMQ 名字服务
NameServer是专为RocketMQ设计的轻量级名字服务,它的源码非常精简,八个类,少于1000行代码。这篇文章,笔者会从基础概念、Broker发送心跳包、NameServer维护路由、ZookeepervsNameServer四个模块揭秘名字服务的设计精髓。1基础概念NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现。RocketMQ集群工作流程:1、NameServer启动服务,监听TCP端口,集群多节点之间无任何...
skyyoung
0回复
3229浏览
java
程序员有没有必要成为业务领域专家 ?
看到这个知乎问题时,我的思绪纷飞,往事一幕幕闪现在脑海里,等平静下来,内心变得很笃定。于是,我做了如下的回答:非常有必要。1997年,乔布斯刚刚回归苹果不久,在开发者大会上,一名程序员当众质疑乔布斯不懂技术。乔布斯,你是一个聪明又有影响力的人。但是很遗憾也很明显,很多时候你根本不知道自己在做什么。我希望你能用清楚的语言解释一下Java编程语言以及其变种是如何阐述OpenDoc(开源技文档)内置的一些想法。等你...
skyyoung
0回复
2253浏览
java
Elasticsearch 保姆级入门篇
Elasticsearch是一个分布式的、面向生产规模工作负载优化的搜索引擎。Kibana可以将Elasticsearch中的数据转化为直观的图表、图形和仪表盘。这篇文章,您将学习本地安装Elasticsearch和Kibana,以及使用开发工具JavaSDK创建索引和搜索数据。1本地安装1.1创建网络我们需要创建一个供Elasticsearch和Kibana使用的network。这个network将被用于Elasticsearch和Kibana之间的通信。dockernetworkcreateelastic1.2安装ES拉取Elasticsea...
skyyoung
0回复
4726浏览
java
聊聊缓存世界的扫地僧
这篇文章,笔者想聊聊那些在业务系统中较少被使用,但却活跃于中间件或者框架里,强大却又低调的缓存,笔者愿称他们为缓存世界的扫地僧。1HashMapConcurrentHashMap配置缓存HashMap是一种基于哈希表的集合类,它提供了快速的插入、查找和删除操作。HashMap是很多程序员接触的第一种缓存,因为现实业务场景里,我们可能需要给缓存添加缓存统计、过期失效、淘汰策略等功能,HashMap的功能就显得孱弱,所以HashMap在业务系统中使用...
skyyoung
0回复
3540浏览
java
端云一体化,极简开发数独闯关游戏元服务
原创
精华
前言数独闯关游戏元服务,支持2\4历史闯关记录卡片、4\4数独闯关游戏卡片,无需进入元服务,可在桌面上开始游戏,同步刷新记录。1基本概念元服务(原名原子化服务)是一种基于HarmonyOSAPI的全新服务提供方式,以HarmonyOS万能卡片等多种呈现形态,向用户提供更轻量化的服务。具有即用即走、信息外显、服务直达的特性。万能卡片(简称卡片)是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体...
Tuer白晓明
8回复
2.5w浏览
HarmonyOS元服务
Openharmony的应用与开发入门---组件的使用和入门
原创
本篇作为Openharmony的学习笔记,如有疏漏请大家多多指教·常见基础组件:·常见基础组件的使用:方式一:①打开Openharmony官网(openharmony.cnmainPlay)②选择支持中的文档中的应用开发文档③选择开发④在导航栏中即可找到所有组件使用方法方式二:使用Devecostudio中的APIreferance进行查阅·常见容器组件:·常见容器组件使用方式:类似于基础组件使用方式例:制作一个水果排行榜运行代码:EntryComponentstructIndex{Sta...
Crips
3回复
5430浏览
ArkTs(Stage模型)
router页面跳转一直显示找不到页面,但是路径没错
报错如下:080316:12:04.8481305224608EC03900Ace:[manifestrouter.cpp(GetPagePath)(0)][EngineLog]can'tfindthispagepages080316:12:04.8481305224608EC03900Ace:[pageroutermanager.cpp(StartPush)(0)][EngineLog]thisurinotsupportinroutepush.反复找了几遍路径都是正确的,但是一直跳转不成功。原因是mainpages.json文件没有把要跳转的页面加入进去,所以才一直找不到。以前都是自动添加的所以没有注意到。解决办法:在文件中加入该页面,如"pagesIndex"。
安之__
0回复
1.2w浏览
ArkTS
开放原子开源基金会理事长孙文龙一行赴浪潮考察交流
6月29日,开放原子开源基金会理事长孙文龙一行赴浪潮集团考察交流。考察期间,孙文龙理事长一行与山东省工业和信息化厅软件与信息服务业处、济南市工业和信息化局、浪潮集团相关同志进行座谈交流,了解了山东省和济南市软件产业发展情况,以及浪潮集团的发展历程、核心业务以及取得的技术成就,听取了UBML和开务数据库KaiwuDB两个开源项目的情况介绍,就未来深入合作进行沟通磋商。孙文龙理事长对浪潮的整体实力和在开源领域的...
开放原子开源基金会
0回复
3787浏览
开源
基于gpt的根据需求生成完整软件项目的工具codellms
原创
先观看一段视频:[点击查看](https:ost.51cto.comshow25021)视频例子使用gpt3.5的api,没有验证gpt4.0。背景在真正的软件开发中,必然有精细的要求,不可能一句很模糊的话就直接生成一个应用,比如,非专业人士可能会说,给我做一个电商网站。而程序员一定要问具体需求、入参出参,前端还需要ui出设计,具体到字体,颜色,像素等。所以根据一句提示词生成应用不贴合真实的开发过程。需求越详细,gpt生成的代码才越接近我们想要...
codellms
0回复
6048浏览
chatgpt
codegpt
codellms
龙蜥白皮书精选:面向芯片研发和验证的操作系统 SiliconFastOS
文RISCVARCHSIG01背景介绍随着Arm和RISCV芯片研发的大爆发,越来越多的芯片设计、制造厂商甚至是云厂商都开始参与到芯片领域中来。面对芯片使用者尤其是处理器芯片与日俱增的需求,且芯片研发研发和流片成本高,芯片制造厂商必须要提高芯片质量,并缩短芯片研发周期,迅速对市场作出反应,实现产品的快速迭代。借着Arm和RISCV架构更加开放的生态,业界陆续提出了了芯片敏捷开发方案。02技术方案芯片验证时,软件运行在FPGA平台...
龙蜥社区OpenAnolis
0回复
3987浏览
龙蜥社区
白皮书
操作系统
芯片
SiliconFastOS
两万字详解!Netty经典32连问!
前言大家好,我是田螺。我们去面试的时候,经常被问到netty的题目。我整理了netty的32连问。小伙伴们,收藏起来慢慢看吧。1.Netty是什么,它的主要特点是什么?Netty是一个高性能、异步事件驱动的网络编程框架,它基于NIO技术实现,提供了简单易用的API,用于构建各种类型的网络应用程序。其主要特点包括:高性能:Netty使用异步IO,非阻塞式处理方...
singerhowe
0回复
4590浏览
Netty
接口文档设计的12个注意点
前言大家,我是田螺。我们做后端开发的,经常需要定义接口文档。最近在做接口文档评审的时候,发现一个小伙伴定义的出参是个枚举值,但是接口文档没有给出对应具体的枚举值。其实,如何写好接口文档,真的很重要。今天田螺哥,给你带来接口文档设计的12个注意点1.你的接口名称是否清晰?换句话说,你的接口是做什么的,是否易懂清晰?一般接口url也要求能看得出接口的作用。比如说,查询用户信息(queryUserInfo...
singerhowe
0回复
4079浏览
接口文档
用Redis实现延迟队列,我研究了两种方案,发现并不简单
大家好,我是三友背景前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的延迟队列,但是奈何这是一个小项目,并没有引入MQ,我也不太想因为一个延迟任务就引入MQ,增加系统复杂度,所以这个方案直接就被pass了。虽然基于MQ这个方式走不通了,但是这个项目中使用到Redis,所以我就想是否能够使用Redis来代替MQ实现延迟队列的功能,于是...
荔枝岛岛主
0回复
4190浏览
Redis
解析胜出概率:AB实验与抛硬币的对比与探讨
原创
在之前的文章中,FeatureProbe介绍了如何使用贝叶斯方法进行AB实验的数据分析。如果你还没有阅读过该文章,可以点击[链接](http:mp.weixin.qq.comsbizMzkxNjUwMjY4Nw&mid2247490160&idx1&sne5665de5f7b142c15753e66138ed5cf0&chksmc14fbb80f6383296524346cf4757952b0e1ee4362f04a22a2d4f0639e8006089f48973a4117b&scene21wechatredirect)进行阅读。今天我们将通过两个生动的例子——电商产品AB实验和抛硬币实验,详细阐述转化率...
FeatureProbe
0回复
5103浏览
开源项目推荐
AB实验
数据分析
胜出概率
转化率
深度解读 Linux 内核级通用内存池 —— kmalloc 体系
本文是笔者slab系列的最后一篇文章,为了方便大家快速检索,先将相关的文章列举出来:《细节拉满,80张图带你一步一步推演slab内存池的设计与实现》《从内核源码看slab内存池的创建初始化流程》《深入理解slabcache内存分配全链路实现》《深度解析slab内存池回收内存以及销毁全流程》在之前的这四篇文章中,笔者详细的为大家介绍了slab内存池的整体架构演化过程,随后基于这个演化过程,介绍了整个slaballoactor体系的创建,内...
荔枝岛岛主
0回复
7760浏览
开发语言
框架语言
深度解析 slab 内存池回收内存以及销毁全流程
在上篇文章《深入理解slabcache内存分配全链路实现》中,笔者详细地为大家介绍了slabcache进行内存分配的整个链路实现,本文我们就来到了slabcache最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内存了。在接下来的内容中,笔者为大家介绍一下内核是如何将内存块释放回slabcache的。我们还是先从slabcache释放内存的内核API开始聊起内核提供了kmemcachefree函数,用于将对象释放回其所属的slabcache中,参数x表示...
荔枝岛岛主
0回复
4607浏览
开发语言
微服务
为什么采用中文编程不行?
一、背景介绍很多刚接触计算机的同学,可能会发出一个疑问,为什么不能直接使用中文编程?要了解这个问题,还得从计算机的起源说起!在计算机软件里面,一切的信息都可以用1和0来表示(严格说连0和1都没有,只有开和关),也被称为二进制位,英文简称:bit,音译为“比特”,比特是计算机内存中的最小单位(也称原子单位),在计算机系统中,每bit可用0或1表示数位讯号。在上篇文章中,我们了解到不管是磁盘还是网络传输,最小...
小青春curry
0回复
4432浏览
java
暂无内容
1
14
15
16
17
18
19
20
21
22
79
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅