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
Linux/AP_Autosar/C++系列之 文件系统
“都是比较基础的知识点,可以说没什么用,也可以说后面处处用,用到了自然就记住了,一步一步走,不着急,照顾暂时还不清楚的读者”文件系统目录描述bin存放可执行文件,如常用的命令和程序boot存放启动相关的文件,包括内核和引导程序dev存放设备文件,用于访问硬件设备etc存放系统配置文件home存放用户的主目录lib存放共享库文件,供程序调用media自动挂载的媒体设备目录,如光驱、U盘等mnt临时挂载目录,用于挂载其他文件系...
无聊逛51
0回复
4432浏览
Linux开发
C++
AP_Autosar
Linux/AP_Autosar/C++系列之 linux系统调用下的IO
“一步一步走,日坤月累,2023走到最下面”文件描述符在linux中,一切皆为文件,无论是对文件还是对设备进行操作,实际上都是对文件进行操作。当打开或者创建文件时,内核向进程返回的是一个文件描述符。会有三种情况返回。标准输入0STDINFILENO标准输出1STDOUTFILENO标准错误2STDERRFILENO这个宏定义在头文件unistd.h文件的打开,创建,与关闭文件的打开include<fcntl.h>intopen(constcharpath,intflags);intopen(constcharpat...
无聊逛51
0回复
4601浏览
linux开发
C++
Linux/AP_Autosar/C++系列之 基础命令
“磨刀不误砍柴工,先说一下基础命令,后面慢慢善其事,本文可能也看不下去,就当为后面的文章做个可有可无的字典查询。知道就好。”Linux命令概况Linux操作系统为用户提供了两种调用其服务和功能的接口:程序接口和操作接口。操作控制命令是由一组命令及命令解释程序组成,也称为命令接口或联机用户接口,命令的格式如下:命令名参数1参数2…参数n操作命令执行过程如下:(1)系统启动命令解释程序,输出命令提示符,等待用户输入...
无聊逛51
0回复
4200浏览
Linux开发
C++
HarmonyOS音频开发指导:使用AudioRenderer开发音频播放功能
原创
AudioRenderer是音频渲染器,用于播放PCM(PulseCodeModulation)音频数据,相比AVPlayer而言,可以在输入前添加数据预处理,更适合有音频开发经验的开发者,以实现更灵活的播放功能。开发指导使用AudioRenderer播放音频涉及到AudioRenderer实例的创建、音频渲染参数的配置、渲染的开始与停止、资源的释放等。本开发指导将以一次渲染音频数据的过程为例,向开发者讲解如何使用AudioRenderer进行音频渲染,建议搭配AudioRend...
HarmonyOS开发者
0回复
5190浏览
HarmonyOS
HarmonyOS网络管理开发—HTTP与WebSocket
原创
HarmonyOS网络管理开发—HTTP与WebSocket一、网络管理开发概述网络管理模块主要提供以下功能:●HTTP数据请求:通过HTTP发起一个数据请求。●WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。●Socket连接:通过Socket进行数据传输。约束与限制使用网络管理模块的相关功能时,需要请求相应的权限。权限名说明ohos.permission.GETNETWORKINFO获取网络连接信息。ohos.permission.SETNE...
HarmonyOS开发者
1回复
6026浏览
HarmonyOS
深入理解AbstractQueuedSynchronizer
前言建议先看一下上一个分享:CAS实现原理JUC中的许多并发工具类ReentrantLock,CountDownLatch等的实现都依赖AbstractQueuedSynchronizerAbstractQueuedSynchronizer定义了一个锁实现的内部流程,而如何上锁和解锁则在各个子类中实现,典型的模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤下面举个简单...
我欲只争朝夕
0回复
4259浏览
java
Linux/AP_Autosar/C++系列之 C++下的IO
“一步一步走,日坤月累,2023走到最下面”流的概念C++语言实现数据的输入与输出定义了一个很大很大的类库。其中ios为基类。派生出来四个类istreamostreamfstreambasestrstreambase具体什么样的呢?ifstream:输入文件流,用于从文件中读取信息ofstream:输出文件流,用于创建文件并且向文件中写入信息fstream:顾名思义,实现了上面两个类的总和所以使用的时候可以简单的include<fstream>usingnamespacestd;打开,关闭,写入,读...
无聊逛51
0回复
4326浏览
C++
Linux开发
Java类的加载顺序
Java构造函数,构造代码块,静态代码块的执行时间publicclassConstructor{publicstaticvoidmain(String[]args){System.out.println("创建第一个对象:");Testtest1newTest();System.out.println("");System.out.println("创建第二个对象:");Testtest2newTest(5);}}classTest{静态代码块1static{System.out.println("我是静态代码块1");}构造代码块1:{System.out.println("我是构造代码块1");}构造函数1publicTest(){System.ou...
我欲只争朝夕
0回复
3851浏览
java
CAS实现原理
前言JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础NotThreadSafepublicclassCountTest{publicstaticintcount0;publicstaticvoidmain(String[]args){新建一个线程池ExecutorServiceserviceExecutors.newCachedThreadPool();Java8lambda表达式执行runnable接口for(inti0;i<5;i++){service.execute(()>{for(intj0;j<1000;j++){count++;}});}关闭线程池service.shutdown()...
我欲只争朝夕
0回复
3986浏览
java
HashMap实现原理
前言HashMap的主干是一个数组,假设我们有3个键值对dnf:1,cf:2,lol:3,每次放的时候会根据hash函数来确定这个键值对应该放在数组的哪个位置,即indexhash(key)1hash(dnf),我们将键值对放在数组下标为1的位置3hash(cf)1hash(lol),这时发现数组下标为1的位置已经有值了,我们就可以用链表的形式将这个键值对放到dnf键值对的下面在获取key为lol的键值对时,1hash(lol),得到这个键值对在数组下标为1的位置,lol和dnf不相等...
我欲只争朝夕
0回复
5690浏览
HashMap
java
ReentrantLock实现原理
前言建议和上一篇分享结合着看:深入理解AbstractQueuedSynchronizer先举个例子,下面程序输出始终是5000,可以用ReentrantLock来保证线程安全ThreadSafepublicclassCountTest{publicstaticintcount0;publicstaticLocklocknewReentrantLock();publicstaticvoidmain(String[]args){ExecutorServiceserviceExecutors.newCachedThreadPool();for(inti0;i<5;i++){service.execute(()>{加锁lock.lock();try{for(intj0;j<1000...
我欲只争朝夕
0回复
5165浏览
java
ReentrantLock
用HarmonyOS做一个可以手势控制的电子相册应用(ArkTS)
原创
用HarmonyOS做一个可以手势控制的电子相册应用(ArkTS)介绍本篇Codelab介绍了如何实现一个简单的电子相册应用,主要功能包括:1.实现首页顶部的轮播效果。2.实现页面多种布局方式。3.实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。相关概念●Swiper:滑块视图容器,提供子组件滑动轮播显示的能力。●Grid:网格容器,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种...
HarmonyOS开发者
0回复
8474浏览
HarmonyOS
电子相册
用这4招 优雅的实现Spring Boot 异步线程间数据传递
大家好,我是不才陈某SpringBoot自定义线程池实现异步开发相信看过陈某的文章都了解,但是在实际开发中需要在父子线程之间传递一些数据,比如用户信息,链路信息等等比如用户登录信息使用ThreadLocal存放保证线程隔离,代码如下:author公众号:码猿技术专栏description用户上下文信息publicclassOauthContext{privatestaticfinalThreadLocal<LoginVal>loginValThreadLocalnewThreadLocal<>();publicstaticLoginValget(){return...
Bald_eagle
0回复
4415浏览
Spring Boot
微软发布史上最强虚拟机!流畅度堪比主机(附保姆级安装教程)
大家好,我是不才陈某虚拟化技术有以下几个关键概念1.主机(Host):也称为宿主机或物理机,指实际物理计算机,它上面部署了虚拟化软件的hypervisor。2.客户机(Guest):也称为虚拟机实例,指在主机上运行的虚拟环境,每个客户机都运行独立的操作系统和应用程序。3.Hypervisor:虚拟机监控器,是虚拟化软件的核心组件,负责管理和分配主机资源给客户机,并提供虚拟机的隔离性和管理功能。Hypervisor可以分为两种类型:类型1Hyp...
Bald_eagle
0回复
5136浏览
虚拟机
替代ELK:ClickHouse+Kafka+FlieBeat才是最绝的
大家好,我是不才陈某saas服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。为此我们选用折中方案完善数据分析能力。ElasticsearchvsClickHouseClickHouse是一款高性能列式分布式数据...
Bald_eagle
0回复
6037浏览
FlieBeat
使用 查询分离 后 从20s优化到500ms
大家好,我是不才陈某在前面一篇文章中提到过对于业务主表读写缓慢的解决方案:冷热分离,有不了解的请看:业务主表读写缓慢如何优化?冷热分离固然是一个性价比高的解决方案,但也并不是银弹,仍然有诸多限制,比如:查询冷数据慢业务无法修改冷数据冷数据多到一定程度系统依旧扛不住此时如果需要解决以上问题,可以采用另外一种方案:使用查询分离优化业务主表数据大查询缓慢的问题什么是查询分离?查询分离从字面上...
Bald_eagle
0回复
3336浏览
查询分离
业务痛点如此不同,为什么解决办法却那么一致?
身为CTO,是否一面被生成式AI吸引,一面又怕它“取代”你团队里的兄弟?作为一个几百人研发团队负责人,如果同时规模化服务一批客户,应该引入什么样的机制来保证产品的迭代升级?作为平均月活用户1000W+的系统架构负责人,在稳定性要求下,如何整合多种业务进行系统升级,从而匹配业务的进一步发展?作为一名运维工程师,在大模型训练集群的运维中,会面临哪些安全与合规问题?这些问题如何解决?作为一名前端负责人,跨端技术...
鸿蒙活动小助手
0回复
6592浏览
WOT
ELK 处理 Spring Boot 日志,不错!
大家好,我是不才陈某在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪中送碳,必定能够提高我们排查线上问题的效率。本文带您了解一下开源的实时日志分析平台ELK的搭建及使用。ELK简介ELK是一个开源的实时日志分析平台,它主要由Elasticsearch、Logstash...
Bald_eagle
0回复
3793浏览
Spring Boot
SpringBoot 玩一玩代码混淆,防止反编译代码泄露
大家好,我是不才陈某编译简单就是把代码跑一哈,然后我们的代码.java文件就被编译成了.class文件反编译就是针对编译生成的jarwar包里面的.class文件逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具JDGUI,直接把编译好的jar丢进去,大部分都能反编译看到源码:那如果不想给别人反编译看自己写的代码呢?怎么做?混淆该篇玩的代码混淆,是其中一种手段。我给你看,但你反编译看到的不是真正的代码。先看一张效果示...
Bald_eagle
0回复
3626浏览
SpringBoot
日流量200亿,聊聊携程网关的架构设计
大家好,我是不才陈某本文目录说在前面日流量200亿,携程网关的架构设计一、概述二、高性能网关核心设计2.1.异步流程设计2.2.流式转发&单线程2.3其他优化三、网关业务形态四、网关治理4.1多协议兼容4.2路由模块4.3模块编排五、总结说在最后:有问题可以找老架构取经部分历史案例日流量200亿,携程网关的架构设计方案的作者:Butters,携程软件技术专家,专注于网络架构、API网关、负载均衡、ServiceMesh等领域。一、概述类似于...
Bald_eagle
0回复
3147浏览
架构设计
暂无内容
1
17
18
19
20
21
22
23
24
25
156
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅