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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
ArkTS
实战教程
看看毕昇 JDK 团队是如何解决 JVM 中 CMS 的 Crash
编者按:笔者遇到一个非常典型JVM架构相关问题,在x86正常运行的应用,在aarch64环境上低概率偶现JVM崩溃。这是一个典型的JVM内部bug引发的问题。通过分析最终定位到CMS代码存在bug,导致JVM在弱内存模型的平台上Crash。在分析过程中,涉及到CMS垃圾回收原理、内存屏障、对象头、以及ParNew并行回收算法中多个线程竞争处理的相关技术。笔者发现并修复了该问题,并推送到上游社区中。毕昇JDK发布的所有版本均解决了该问题,其他J...
嘟嘟鱼啊鱼
0回复
9855浏览
服务器操作系统
【干货】Greenplum备份恢复工具gpbackup
gprestore是专门用来做gpdb数据恢复的并行恢复工具,配合gpbackup使用,编译安装方式与gpbackup一样,无论是官方下载的软件包还是自行编译的软件包,均会有gprestore这个命令。下面我们仍然采用与中篇一样的套路来进行演示,首先把gprestore的详细命令给大家贴一下,然后通过实验的方式做几个具体场景的解释。在本文的最后,对整个工具进行一个总结,希望对大家日后使用有所帮助。1gprestore备份参数详解如果要使用gprestore进...
荣光因缘来
0回复
8560浏览
Greenplum
数据库
深入浅出GPORCA 优化器Transform流程
优化器是数据库的关键组件,GPORCA是Greenplum中的强大的模块化查询优化器,帮助用户对SQL进行优化,生成高效的查询计划,提高查询效率。GPORCA优化器架构是基于Cascades模型,本文将对GPORCA优化器的Transform流程进行详细介绍。优化器简介SQL是一种描述性语言。对于一个复制的SQL语句,可能生成几十上百个等价的执行计划。实际上,选择最优执行计划的问题,已经被证明是一个NPHARD问题。因此,人为的把SQL推导成执行计划,并...
荣光因缘来
0回复
8837浏览
Greenplum
数据库
白话版《openEuler 21.09 技术白皮书》 | Linux 中国
导读:我阅读了这份几十页的《openEuler21.09技术白皮书》,发现其中有些值得重视的技术变化被掩盖在了枯燥的技术术语之中本文字数:3964,阅读时长大约:7分钟作者:硬核老王怀着这个疑问,我对在“华为全连接2021”后几天发布的openEuler21.09是颇为关注的,希望可以第一时间拿到它的白皮书一窥究竟。几天后,我提前拿到了欧拉的技术白皮书。我在翻阅后感觉,与其说欧拉是一辆粉饰一新的新车,不如说是它在引擎盖下做了颇多改...
嘟嘟鱼啊鱼
0回复
7774浏览
服务器操作系统
相同版本JVM和Java应用,在x86和AArch64平台性能相差30% 何故?
编者按:目前许多公司同时使用x86和AArch642种主流的服务器。这两种环境的算力相当,内存相同的情况下:相同版本的JVM和Java应用,相同的JVM参数,应用性能在不同的平台中表现相差30%,x86远好于AArch64平台。本文分析了一个应用在AArch64平台上性能下降的例子,发现JVM的CodeCache大小是引起这个性能问题的根源,进而研究什么导致了不同平台上CodeCache大小的不同。最后笔者给出了不同平台中该如何设置参数规避该问题。希望本...
嘟嘟鱼啊鱼
0回复
8339浏览
服务器操作系统
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
嘟嘟鱼啊鱼
0回复
7402浏览
openEuler
深入浅出Greenplum Bitmap Index(下篇)
续:深入浅出GreenplumBitmapIndex(上篇)3.1IndexScan首先来看下IndexScan的执行流程以及大致的函数调用栈,如下图所示:整体可以分为4大部分:最外层自然是AM,即AccessMethod部分,是PostgreSQL对数据访问方式的一种抽象,我们可以简单地理解为一种多态。BitmapIndex使用bmgettuple()每次向上层调用返回一个tuple,在第一次调用时将调用bitmapfirst()完成初始化工作,而后不断调用bitmapnext()返回结果;第二部分则是为索引扫...
荣光因缘来
0回复
7354浏览
Greenplum
数据库
带你入门Greenplum源码中的原子操作
背景在并发编程时,对于互斥区我们一般通过锁来保护。在Greenplum中也是如此,所以大家在源码中可以看到相应的锁操作,比如我们已经熟悉的spinlock,lwlock等等。但是在有些场景中,互斥区非常小(比如只访问一个变量的场景),为了提升性能,更希望使用无锁方式来进行操作,因此希望对应的操作可以原子化。针对这类场景,在大部分编程语言中都内置了相应的基础库,比如C++中的std::atomic,Java中的java.util.concurrent.atomic...
荣光因缘来
0回复
6801浏览
Greenplum
数据库
梅科尔工作室-openharmony-开营直播
物联网开发概述有线通讯技术短距无线通信技术LPWA通信技术
wx629ad2fec697a
0回复
6789浏览
openharmony
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
top_tony
0回复
7409浏览
开发语言
StratoVirt地址空间管理-基于Rust的实现与优化
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存初始化、CPU寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理,都是由StratoVirt的地址空间管理模块AddressSpace完成。如下是StratoVirt地址空间管理模块的组成,以及其在StratoVirt中的位置。stratovirt...
top_tony
0回复
7630浏览
容器
StratoVirt 基于 Rust 的 balloon 功能实践
StratoVirt是计算产业中面向云数据中心的企业级虚拟化VMM,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。背景介绍:通常,在同一台服务器上存在着不同的用户,而多数用户对内存的使用情况是一种间断性的使用。也就是说用户对内存的使用率并不是很高。在服务器这种多用户的场景中,如果很多个用户对于内存的使用率都不高的话,那么会存...
top_tony
0回复
6682浏览
容器
MySQL全面瓦解22:索引的介绍和原理分析
索引的定义MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。本质上,索引的目的是为了提高查询效率,通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。可以类比银行的保险柜,比如你要找归属你的保险柜子。如果没有索引,你需要拿着钥匙,一个个的保险柜的试过去才能找到属于你的保...
top_tony
0回复
5413浏览
分布式数据
智能合约安全——delegatecall (2)
本次,我们来讲一讲运用delegatecall函数时更复杂的合约漏洞案例。目标合约漏洞分析这次的攻击目标依然是获得HackMe合约中的owner权限,我们可以看到两个合约中除了HackMe合约中的构造函数可以修改合约的owner其他地方并没有修改owner的函数,但是却可以修改位置slot0的值,而HackMe合约中插槽slot0表示的便是Lib的地址,那么我们就先修改Lib的地址为我们的地址,再次调用HackMe合约时就会运行我们合约中的逻辑,那么想改哪个位...
fingernft
0回复
5985浏览
区块链技术
区块链
智能合约
合约安全
合约审计
华为实训学习④---内核开发
任务状态迁移说明实现任务管理创建任务接口详解软件定时器概念接口设定信号量概念运作原理事件管理运作机制以及功能,原理消息队列概念运作原理
qq62e4803a69d3d
0回复
6513浏览
内核开发
龙蜥社区第十次运营委员会议顺利召开!
7月25日,龙蜥社区在北京中关村召开了第十次运营委员会会议。本次会议由运营委员会副主席金美琴主持。来自Arm、阿里云、红旗软件、Intel、联通、天翼云、龙芯、飞腾、普华基础软件、统信软件、万里红、中科方德等理事单位的25位运营代表参会。会上,全体委员共同回顾龙蜥社区2022年上半年度的运营工作,并对接下来的运营规划进行了讨论。同时,运营委员会的换届选举也成功进行。本次会议社区参会运营代表如下:(图现场参会委员...
龙蜥社区OpenAnolis
0回复
6700浏览
龙蜥生态
龙蜥社区
Anolis OS
OpenAnolis
openEuler Kernel 特性解读 | 内核在线修复神器 – livepatch
什么是livepatchLivepatch即内核热补丁,通常在系统不可重启的情况下,用于修复内核以及内核模块的函数bug。简单地说,livepatch将待修复函数的开头几条指令替换为特定的跳转指令,让其跳转至修复函数中,这样该函数每次被调用,都会自动执行替换后的函数,达到修复函数的效果。openEuler上的livepatch与linux主线上的实现略有不同,主要是openEuler上采用的方法是直接修改指令,而linux主线上采用的方法是基于ftrace实现跳转。...
top_tony
0回复
7433浏览
容器
梅克尔工作室-看华为14天培训
1.下载镜像https:pan.baidu.coms1T0Tcl3y48C1p5L6y6HJNg提取码:eusr2.下载HiBurnhttps:pan.baidu.coms1bp2ypAfH2HaNPTY2KwEhEA提取码:12343.下载并安装MobaXtermhttps:en.softonic.comdownloadmobawindowspostdownload4.下载安装虚拟机VMwareWorkstation(1)将官方镜像解压缩(2)用VMwareWorkstation打开官方镜像文件(应该只显示一个文件),运行虚拟机进入ubuntu系统。输入bearp...
小小怪大爸爸
0回复
5084浏览
其他
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设
本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现OpenAtomOpenHarmony(以下简称“OpenHarmony")开源开发者成长计划项目自2021年10月24日上线以来,在开发者中引发高度关注。成长计划希望能够更好地帮助广大OpenHarmony开发者构建系统的知识体系,学习搭建开发环境,下载源码等知识,从而更深入的参与OpenHarmony开源社区的项目开发。在将近8个月的时间里,OpenHarmony知识赋能直播课已经走过了5期,共2...
OpenHarmony开发者
0回复
5133浏览
OpenHarmony
梅科尔工作室——鸿蒙设备开发实战003:快速入门
[toc](目录)华为云14天鸿蒙设备开发培训Day3:快速入门本节通过两个小案例带我们快速入门,后半节详细介绍了OpenHarmony的编译和CMSIS接口的相关内容。OpenHarmony快速入门:HelloWorld添加HelloWorld源码文件编写HelloWorld业务代码编写编译构建文件BULID.gn调试HelloWorld程序用Hiburn把业务代码烧录到开发板后利用MobaXterm超级终端(其实VScode新建终端然后连接到开发板也可)连接串口,按下开发板的reset键显示日志,可以...
Xizzz_
0回复
7869浏览
OpenHarmony
Bearpi
物联网开发
设备开发实战
暂无内容
1
399
400
401
402
403
404
405
406
407
551
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅