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
#夏日挑战赛#啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[3]
原创
精华
[本文正在参加星光计划3.0夏日挑战赛](https:ost.51cto.composts13641)[toc](目录)往期分享:[OpenHarmony啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[1]](https:ost.51cto.composts13701)[OpenHarmony啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[2]](https:ost.51cto.composts13943)OpenHarmonythirdparty三方库:在linux下打开OpenHarmony3.2Beta1源码thirdparty目录下,能够看到如下115个目录:$$$$在thirdparty目录下...
离北况归
2回复
9404浏览
third_party
三方库
设计模式-单例模式
单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。使用场景许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。实际场景又哪些?如下Windows的TaskManager(任务管理器)就是很典型的单例模式。我们是不能打...
大家好我是佩奇
0回复
9295浏览
框架语言
容器
OH-v3.0-LTS Camera相机驱动框架(L2)解析4_创建流
原创
精华
OpenHarmoryv3.0LTSCamera相机驱动框架(L2)解析4创建流接着上章的代码继续往下看,将创建好的StreamInfo作为参数丢给StreamOperator进行流的创建程序调用流程图1.StreamOperator::CreateStreams()创建过程实例化一个stream对象,用stremInfos中的参数信息对相关成员进行赋值。创建一个StreamTunnel对象,把StreamTunnel和stream进行绑定。把创建好的每一个stream对应它的stremId放在streamMap里。Cdrivers\peripheral\camera\ha...
NL_AIDC_Ryanzx
3回复
1.6w浏览
Camera
L2
HDI
#夏日挑战赛#啃论文俱乐部—OpenHarmony引用的三方开源软件梳理
原创
精华
[本文正在参加星光计划3.0夏日挑战赛](https:ost.51cto.composts13641)[toc](目录)往期分享:[夏日挑战赛OpenHarmony啃论文俱乐部—盘点OpenHarmony三方库【1】](https:ost.51cto.composts13701)OpenHarmonythirdparty三方库:三方库(开源库)是封装的软件功能,可以避免重复造轮子、提升软件开发效率。OpenHarmony使用的第三方开源软件放置gitee仓库中,并命名为thirdparty+第三方开源软件名称,即OpenHarmony使用的三方库。O...
离北况归
2回复
1.2w浏览
third_party
啃论文俱乐部
OpenHarmony
HarmonyOS的开发支持哪些语言呢?这几种语言有何异同?
HUAWEIDevEcoStudio是华为消费者业务为开发者提供的集成开发环境(IDE),其目的为帮助开发者更快捷、更方便、更高效地使用华为EMUI开放能力。在HUAWEIDevEcoStudio上,提供了多种编程语言给开发者来进行HarmonyOS的应用开发。主要支持Java、JS和CC++三种编程语言,同时也支持多种混合语言。它们三种语言之间有一些相同点,CC++和Java都是编程语言,且都为后端语言。并且它们都是基于面向对象语言,语法的结构也是大同小异。它...
Annar
3回复
4.5w浏览
HarmonyOS
开发语言异同
Redis 6.0 新特性篇:Client Side Cache 是嘛玩意?
❝码老湿,上次你讲解了Redis多线程模型,这次我想知道客户端缓存(Clientsidecaching)技术,他的英文名叫:Redisserverassistedclientsidecaching,可以说说么?我不是嫖客,看完我会收藏、点赞、再看、分享的。别装逼了,还整英文,咋不上天,做人要说话算数哟,不然半夜尿裤子。在说这个之前,码哥先给读者送一段寄语作为开篇。开篇寄语不要吝啬你的赞美,如果别人做的很好,就给他正反馈,这也是一种利他。另外,少关注用...
大家好我是佩奇
0回复
6547浏览
容器
微服务
开发语言
梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)
一、HarmonyOS快速入门:HelloWorld1.添加HelloWorld源码文件(1)新增myapp文件在.applicationsBearPiBearPiHMNanosample路径下新建一个myapp目录,用于存放业务源码文件。(2)新增helloworld.c文件在.applicationsBearPiBearPiHMNanosamplemyapp路径下新建一个helloworld.c文件,该文件为业务源码文件。(3)新增BUILD.gn文件在.applicationsBearPiBearPiHMNanosamplemyapp路径下新建一个BUILD.gn文件,该文件为业务源码编译...
梅科尔工作室原哲
0回复
6103浏览
小熊派
梅科尔工作室-原哲-小熊派学习笔记(内核开发)
一、任务管理1.任务管理简介从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。LiteOS的任务模块可以给用户提供多个任务,实现了任务之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实现中。LiteOS中的任务是抢占式调度机制,高优先级的任务可打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才...
梅科尔工作室原哲
0回复
6393浏览
小熊牌
如何从微小细节着手,参与开源贡献(一)
大家好,我是bin!在上篇文章我为Netty贡献源码且看Netty如何应对TCP连接的正常关闭,异常关闭,半关闭场景发布之后,有很多小伙伴留言给我,问的问题最多的是:“我该如何从零开始参与开源项目?”。看得出来大家对参与开源的热情是非常高涨的,都非常期望为开源社区贡献自己的一份力量。既然是从零开始,那么摆在我们面前有两个大的问题:1.如何找到合适的开源项目参与进来?2.到底该向开源项目贡献些什么?针对第一个问题,我...
lemonvita
1回复
8139浏览
Netty
OHOS3.0标准系统编写C程序控制LED
原创
精华
前言:OpenHarmony分为轻量系统、小型系统、标准系统,目前对应LiteOSM、LiteOSA、Linux内核。但好像并没有说一定是按照使用内核来划分。我们这里姑且先这么区分。本文使用的是比较新的OpenHarmony3.0LTS版本,Linux内核,编译标准系统。官方文档已经说明了,如何使用DevEcoStudio开发hap包,并运行在开发板,但是ACE框架能力有限。设备硬件开发还是需要C,所以这篇文章,将在标准系统下编译C控制Hi3516开发板的LED闪烁。1.环境...
丨张明亮丨
4回复
1.8w浏览
OpenHarmony
GPIO
LED
必须干掉这10道,面试100%遇到!(四)
0X08TOPK问题TOPK问题真的非常经典,通常问的有最小的K个数,寻找第K大都是TOPK这种问题,这里就用力扣215寻找数组第K大元素作为板子。详细分析:一文拿捏TOPKTOPK的问题解决思路有很多,如果优化的冒泡或者简单选择排序,时间复杂度为O(nk),使用优化的堆排序为O(n+klogn),不过掌握快排的变形就可以应付大体上的所有问题了(面试官要是让你手写堆排序那真是有点难为你了)。快排每次确定一个数pivot位置,将数分成两部分:左面的...
joytrian
0回复
6572浏览
算法
动态规划,它来了(三)
最长公共子序列最长公共子序列也成为LCS.出现频率非常高!给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace"是"abcde"的子序列,但"aec"不是"abcde"的子序列。两个字符串的公共子序列是这两个字符串所共同拥有的...
joytrian
0回复
7309浏览
算法
必须干掉这10道,面试100%遇到!(三)
0X05二叉树层序(锯齿)遍历二叉树的遍历,对应力扣102,107,103.详细分析:一次面试,被二叉树层序遍历打爆了如果普通二叉树层序遍历,也不是什么困难的问题,但是它会有个分层返回结果的操作,就需要你详细考虑了。很多人会用两个容器(队列)进行分层的操作,这里其实可以直接使用一个队列,我们首先记录枚举前队列大小len,然后根据这个大小len去枚举遍历就可以得到完整的该层数据了。还有一个难点就是二叉树的锯齿层序(也叫之...
joytrian
0回复
6895浏览
算法
动态规划,它来了(二)
最长递增子序列最长递增子序列,也称为LIS,是出现非常高频的动态规划算法之一。这里对应力扣300给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。输入:nums[0,1,0,3,2,3]输出:4解释:最长递增子序列是[0,1,2,3],因此长度为4。对于最长递增子序列,如果不考虑动态规划的方法,使...
joytrian
0回复
5437浏览
算法
必须干掉这10道,面试100%遇到!(二)
0X03环形链表对应力扣141和力扣142,力扣141环形链表要求为:给定一个链表,判断链表中是否有环,用O(1)内存解决。详细分析:环形链表找入口,真的太妙了这个问题利用快慢双指针比较高效,快指针fast每次走2步,slow每次走1步,慢指针走n步到尾时候快指针走了2n步,而环的大小一定小于等于n所以一定会相遇,如果相遇那么说明有环,如果不相遇fast先为null说明无环。具体代码为:publicclassSolution{publicbooleanhasCycle(List...
joytrian
0回复
7398浏览
算法
必须干掉这10道,面试100%遇到!(一)
大家好,我是bigsai,好久不见,天天想念。最近不少小伙伴跟我交流刷题肿么刷,我给的建议就是先剑指offer和力扣hot100,在这些题中还有些重要程度和出现频率是非常非常高的,今天给大家分享当今出现频率最高的10道算法题,最近铺天盖地的出现,学到就是赚到。本篇主要内容为:0X01翻转链表力扣206和剑指offer24原题,题意为:给你单链表的头节点head,请你反转链表,并返回反转后的链表。分析:翻转链表,本意是不创建新的链表...
joytrian
0回复
6058浏览
算法
DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开
精华
原文:https:mp.weixin.qq.comsQYlHUU05BDlzVxbfZbiKOg,点击链接查看更多技术内容。DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmonyHarmonyOSConnect的组件按需定制,支持代码编辑、编译、烧录和调试、性能监测等功能,支持CC++语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.0421.10版本。本次为大家带来的是DevEcoDeviceTool3.0Release...
HarmonyOS开发者
0回复
8379浏览
HarmonyOS
最小生成树,秒懂!(二)
代码实现上面分析了逻辑实现。下面我们用代码简单实现上述的算法。primpackage图论;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Comparator;importjava.util.List;importjava.util.PriorityQueue;importjava.util.Queue;publicclassprim{publicstaticvoidmain(String[]args){intminlength0;最小生成树的最短路径长度intmax66666;Stringcityname[]{"北京","武汉","南京","上海","杭州","广州","深圳"};in...
joytrian
0回复
6786浏览
算法
字节一次面试,被二叉树的层序遍历捏爆了!
前言大家好,我是bigsai。在数据结构与算法中,二叉树无论是考研、笔试都是非常高频的考点内容,在二叉树中,二叉树的遍历又是非常重要的知识点,有个小老弟说他字节面试时候二叉树之字形打印紧张没写出来,力扣原题自己还写过很懊恼,我也回想起自己刚学习时候那段"混乱的"斗争,今天给大家讲讲二叉树的层序遍历。前面介绍了二叉排序树的构造和基本方法的实现,遍历也是比较重要的一环,并且二叉树的层序遍历也是bfs的最简单情...
joytrian
0回复
8633浏览
算法
二叉树各种遍历真的很难?大sai带你拿捏!(一)
前言大家好,我是bigsai,好久不见,甚是想念!今天带大家征服二叉树的前中后序遍历,包含递归和非递归方式,学到就是赚到!很多时候我们需要使用非递归的方式实现二叉树的遍历,非递归枚举相比递归方式的难度要高出一些,效率一般会高一些,并且前中后序枚举的难度呈一个递增的形式,非递归方式的枚举有人停在非递归后序,有人停在非递归中序,有人停在非递归前序(这就有点拉胯了啊兄弟)。我们回顾递归,它底层其实是维护一个...
joytrian
0回复
6989浏览
算法
暂无内容
1
10
11
12
13
14
15
16
17
18
35
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅